Event Tickets - Version 5.0.0

Version Description

Download this release

Release Info

Developer bordoni
Plugin Icon 128x128 Event Tickets
Version 5.0.0
Comparing to
See all releases

Code changes from version 4.12.3.1 to 5.0.0

Files changed (132) hide show
  1. common/lang/tribe-common-de_DE.mo +0 -0
  2. common/lang/tribe-common.pot +51 -43
  3. common/src/Tribe/Admin/Activation_Page.php +17 -4
  4. common/src/Tribe/App_Shop.php +1 -1
  5. common/src/Tribe/Main.php +1 -1
  6. common/src/Tribe/Plugins_API.php +1 -1
  7. common/src/Tribe/Rewrite.php +17 -6
  8. common/src/Tribe/Timezones.php +2 -3
  9. common/src/admin-views/app-shop.php +21 -4
  10. common/src/admin-views/tribe-options-general.php +5 -1
  11. common/src/admin-views/tribe-options-help.php +1 -1
  12. common/src/resources/css/app-shop.min.css +1 -1
  13. common/src/resources/css/common-full.min.css +1 -1
  14. common/src/resources/css/common-skeleton.min.css +1 -1
  15. common/src/resources/css/tribe-common-admin.min.css +1 -1
  16. common/src/resources/images/header/all-solutions.jpg +0 -0
  17. common/src/resources/images/header/bundles.jpg +0 -0
  18. common/src/resources/images/header/extensions.jpg +0 -0
  19. common/src/resources/images/header/welcome-desktop.jpg +0 -0
  20. common/src/resources/images/header/welcome-mobile.jpg +0 -0
  21. common/src/resources/images/logo/community-tickets.svg +1 -1
  22. common/src/resources/images/logo/tec-brand.svg +1 -0
  23. common/src/resources/images/mascot.png +0 -0
  24. common/src/resources/images/welcome/guide-book.jpg +0 -0
  25. common/src/resources/images/welcome/knowledgebase.jpg +0 -0
  26. common/src/resources/images/welcome/migration.jpg +0 -0
  27. common/src/resources/images/welcome/next-level.jpg +0 -0
  28. common/src/resources/images/welcome/promo.jpg +0 -0
  29. common/src/resources/images/welcome/translations.jpg +0 -0
  30. common/src/resources/images/welcome/virtual-events.jpg +0 -0
  31. common/src/resources/js/dropdowns.js +17 -0
  32. common/src/resources/js/dropdowns.min.js +1 -1
  33. common/vendor/autoload.php +1 -1
  34. common/vendor/autoload_52.php +1 -1
  35. common/vendor/composer/autoload_real.php +4 -4
  36. common/vendor/composer/autoload_real_52.php +3 -3
  37. common/vendor/composer/autoload_static.php +5 -5
  38. data_collection_disclosure.html +0 -31
  39. event-tickets.php +1 -2
  40. lang/event-tickets-de_DE.mo +0 -0
  41. lang/event-tickets-es_ES.mo +0 -0
  42. lang/event-tickets-hu_HU.mo +0 -0
  43. lang/event-tickets.pot +148 -91
  44. readme.txt +13 -2
  45. site_owner_data_collection_statement.html +0 -39
  46. src/Tribe/Admin/Display_Settings.php +1 -2
  47. src/Tribe/Admin/Notices.php +7 -6
  48. src/Tribe/Assets.php +1 -1
  49. src/Tribe/Commerce/PayPal/Gateway.php +18 -3
  50. src/Tribe/Commerce/PayPal/Main.php +1 -1
  51. src/Tribe/Editor/Blocks/Rsvp.php +39 -3
  52. src/Tribe/Editor/Compatibility/Tickets.php +20 -6
  53. src/Tribe/Editor/Template/Overwrite.php +21 -19
  54. src/Tribe/Events/Attendees_List.php +4 -5
  55. src/Tribe/Events/Service_Provider.php +8 -8
  56. src/Tribe/Main.php +1 -1
  57. src/Tribe/RSVP.php +544 -139
  58. src/Tribe/Tickets.php +20 -10
  59. src/Tribe/Tickets_View.php +60 -14
  60. src/admin-views/tribe-options-display.php +7 -2
  61. src/resources/css/forms.css +59 -6
  62. src/resources/css/forms.min.css +1 -1
  63. src/resources/css/rsvp.css +34 -21
  64. src/resources/css/rsvp.min.css +1 -1
  65. src/resources/css/tickets.css +1 -1
  66. src/resources/css/tickets.min.css +1 -1
  67. src/resources/js/tickets-block.js +1 -1
  68. src/resources/js/v2/rsvp-ari.js +644 -0
  69. src/resources/js/v2/rsvp-block.js +132 -34
  70. src/resources/js/v2/rsvp-manager.js +29 -19
  71. src/resources/js/v2/rsvp-tooltip.js +21 -21
  72. src/resources/postcss/forms.pcss +81 -7
  73. src/resources/postcss/rsvp.pcss +1 -1
  74. src/resources/postcss/rsvp/_actions.pcss +4 -2
  75. src/resources/postcss/rsvp/_all.pcss +1 -1
  76. src/resources/postcss/rsvp/_attendee-registration.pcss +12 -11
  77. src/resources/postcss/rsvp/_form.pcss +6 -1
  78. src/resources/postcss/rsvp/_messages.pcss +11 -1
  79. src/resources/postcss/rsvp/_rsvp.pcss +1 -1
  80. src/resources/postcss/tickets.pcss +1 -1
  81. src/template-tags/tickets.php +2 -60
  82. src/views/v2/components/fields/birth.php +0 -86
  83. src/views/v2/components/fields/checkbox.php +0 -74
  84. src/views/v2/components/fields/datetime.php +0 -40
  85. src/views/v2/components/fields/email.php +0 -38
  86. src/views/v2/components/fields/number.php +0 -41
  87. src/views/v2/components/fields/radio.php +0 -76
  88. src/views/v2/components/fields/select.php +0 -55
  89. src/views/v2/components/fields/telephone.php +0 -40
  90. src/views/v2/components/fields/text.php +0 -53
  91. src/views/v2/components/fields/url.php +0 -38
  92. src/views/v2/components/loader/loader.php +3 -5
  93. src/views/v2/rsvp-kitchen-sink/form-going.php +4 -3
  94. src/views/v2/rsvp-kitchen-sink/form-not-going.php +4 -3
  95. src/views/v2/rsvp.php +19 -44
  96. src/views/v2/rsvp/actions.php +1 -1
  97. src/views/v2/rsvp/actions/success.php +2 -39
  98. src/views/v2/rsvp/actions/success/title.php +3 -2
  99. src/views/v2/rsvp/actions/success/toggle.php +68 -0
  100. src/views/v2/rsvp/ari.php +8 -5
  101. src/views/v2/rsvp/ari/form.php +6 -25
  102. src/views/v2/rsvp/ari/form/buttons.php +12 -2
  103. src/views/v2/rsvp/ari/form/error.php +23 -0
  104. src/views/v2/rsvp/ari/form/fields.php +29 -0
  105. src/views/v2/rsvp/ari/form/fields/email.php +45 -0
  106. src/views/v2/rsvp/ari/form/fields/meta.php +41 -0
  107. src/views/v2/rsvp/ari/form/fields/name.php +45 -0
  108. src/views/v2/rsvp/ari/form/guest-template.php +36 -0
  109. src/views/v2/rsvp/ari/form/guest.php +29 -0
  110. src/views/v2/rsvp/ari/form/template/fields.php +48 -0
  111. src/views/v2/rsvp/ari/form/template/title.php +19 -0
  112. src/views/v2/rsvp/ari/form/title.php +15 -12
  113. src/views/v2/rsvp/ari/sidebar/guest-list.php +10 -50
  114. src/views/v2/rsvp/ari/sidebar/guest-list/guest-template.php +40 -0
  115. src/views/v2/rsvp/ari/sidebar/guest-list/guest.php +41 -0
  116. src/views/v2/rsvp/ari/sidebar/quantity/input.php +2 -1
  117. src/views/v2/rsvp/details/availability.php +41 -6
  118. src/views/v2/rsvp/details/availability/days-to-rsvp.php +23 -14
  119. src/views/v2/rsvp/details/availability/remaining.php +2 -2
  120. src/views/v2/rsvp/details/availability/unlimited.php +1 -1
  121. src/views/v2/rsvp/form/buttons.php +1 -1
  122. src/views/v2/rsvp/form/fields/email.php +10 -8
  123. src/views/v2/rsvp/form/fields/name.php +11 -9
  124. src/views/v2/rsvp/form/fields/quantity.php +5 -4
  125. src/views/v2/rsvp/form/form.php +7 -5
  126. src/views/v2/rsvp/messages/error.php +33 -0
  127. src/views/v2/rsvp/messages/success.php +6 -26
  128. src/views/v2/rsvp/messages/success/going.php +48 -0
  129. src/views/v2/rsvp/messages/success/not-going.php +41 -0
  130. vendor/autoload.php +1 -1
  131. vendor/composer/autoload_real.php +4 -4
  132. vendor/composer/autoload_static.php +4 -4
common/lang/tribe-common-de_DE.mo CHANGED
Binary file
common/lang/tribe-common.pot CHANGED
@@ -2,13 +2,13 @@
2
  # This file is distributed under the same license as the Tribe Common package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Tribe Common 4.12.6\n"
6
  "Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
7
- "POT-Creation-Date: 2020-07-23 05:41:07+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2020-07-23 05:41\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
@@ -75,7 +75,7 @@ msgstr ""
75
  msgid " and "
76
  msgstr ""
77
 
78
- #: src/Tribe/Admin/Help_Page.php:214 src/Tribe/Plugins_API.php:59
79
  msgid "Events Calendar PRO"
80
  msgstr ""
81
 
@@ -250,7 +250,7 @@ msgid "Save over 20%"
250
  msgstr ""
251
 
252
  #: src/Tribe/App_Shop.php:169
253
- msgid "Ticket sales, attendee management, and email marketing for your events."
254
  msgstr ""
255
 
256
  #: src/Tribe/App_Shop.php:177
@@ -2141,6 +2141,10 @@ msgstr ""
2141
  msgid "Refine by date, location, or keyword"
2142
  msgstr ""
2143
 
 
 
 
 
2144
  #: src/Tribe/Plugins_API.php:62
2145
  msgid "Power up your calendar with Pro"
2146
  msgstr ""
@@ -2626,90 +2630,94 @@ msgstr ""
2626
  msgid "Select a Country:"
2627
  msgstr ""
2628
 
2629
- #: src/admin-views/app-shop.php:22 src/admin-views/app-shop.php:48
2630
- #: src/admin-views/app-shop.php:100 src/admin-views/app-shop.php:122
2631
- msgid "TEC Logo"
2632
  msgstr ""
2633
 
2634
- #: src/admin-views/app-shop.php:23
2635
- msgid "Add-Ons"
2636
- msgstr ""
2637
-
2638
- #: src/admin-views/app-shop.php:27
2639
  msgid "All Solutions"
2640
  msgstr ""
2641
 
2642
- #: src/admin-views/app-shop.php:28
2643
  msgid "Save with Bundles"
2644
  msgstr ""
2645
 
2646
- #: src/admin-views/app-shop.php:29
2647
  msgid "Extensions"
2648
  msgstr ""
2649
 
2650
- #: src/admin-views/app-shop.php:39
 
 
 
 
 
2651
  msgid "One calendar. Countless ways to make it your own."
2652
  msgstr ""
2653
 
2654
- #: src/admin-views/app-shop.php:40
2655
  msgid ""
2656
  "Calendars, ticketing, and powerful WordPress tools to manage your events "
2657
  "from start to finish."
2658
  msgstr ""
2659
 
2660
- #: src/admin-views/app-shop.php:42
2661
  msgid "Already Installed"
2662
  msgstr ""
2663
 
2664
- #: src/admin-views/app-shop.php:52
 
 
 
 
 
2665
  msgid "Active"
2666
  msgstr ""
2667
 
2668
- #: src/admin-views/app-shop.php:54 src/admin-views/app-shop.php:153
2669
  msgid "FREE"
2670
  msgstr ""
2671
 
2672
- #: src/admin-views/app-shop.php:79
2673
  msgid "Manage"
2674
  msgstr ""
2675
 
2676
- #: src/admin-views/app-shop.php:81
2677
  msgid "Learn More"
2678
  msgstr ""
2679
 
2680
- #: src/admin-views/app-shop.php:94
2681
  msgid "The plugins you need at one discounted price"
2682
  msgstr ""
2683
 
2684
- #: src/admin-views/app-shop.php:95
2685
  msgid ""
2686
  "We've packaged our most popular plugins into bundles jam-packed with value."
2687
  msgstr ""
2688
 
2689
- #: src/admin-views/app-shop.php:107 src/admin-views/app-shop.php:134
2690
  msgid "Save With A Bundle"
2691
  msgstr ""
2692
 
2693
- #: src/admin-views/app-shop.php:113
2694
  msgid "Includes"
2695
  msgstr ""
2696
 
2697
- #: src/admin-views/app-shop.php:147
2698
  msgid "Free extensions to power up your plugins"
2699
  msgstr ""
2700
 
2701
- #: src/admin-views/app-shop.php:148
2702
  msgid ""
2703
  "Extensions are quick solutions our team came up with to solve specific "
2704
- "issues you may need. (Just a note - extensions are not covered by our "
2705
- "support team.)"
2706
  msgstr ""
2707
 
2708
- #: src/admin-views/app-shop.php:162
2709
  msgid "Download"
2710
  msgstr ""
2711
 
2712
- #: src/admin-views/app-shop.php:166
2713
  msgid "Browse Extensions"
2714
  msgstr ""
2715
 
@@ -2754,14 +2762,14 @@ msgid ""
2754
  "datepickers."
2755
  msgstr ""
2756
 
2757
- #: src/admin-views/tribe-options-general.php:10
2758
  msgid ""
2759
  "Thank you for using Event Tickets! All of us at Modern Tribe sincerely "
2760
  "appreciate your support and we're excited to see you using our plugins. "
2761
  "Check out our handy %1$sNew User Primer%2$s to get started."
2762
  msgstr ""
2763
 
2764
- #: src/admin-views/tribe-options-general.php:15
2765
  msgid ""
2766
  "Optimize your site's event listings with %1$sThe Events Calendar%2$s, our "
2767
  "free calendar plugin. Looking for additional functionality including "
@@ -2769,21 +2777,21 @@ msgid ""
2769
  "our %3$spremium add-ons%4$s."
2770
  msgstr ""
2771
 
2772
- #: src/admin-views/tribe-options-general.php:20
2773
  msgid ""
2774
  "Looking for additional functionality including recurring events, custom "
2775
  "meta, community events, ticket sales and more?"
2776
  msgstr ""
2777
 
2778
- #: src/admin-views/tribe-options-general.php:20
2779
  msgid "Check out the available add-ons"
2780
  msgstr ""
2781
 
2782
- #: src/admin-views/tribe-options-general.php:25
2783
  msgid "We hope our plugin is helping you out."
2784
  msgstr ""
2785
 
2786
- #: src/admin-views/tribe-options-general.php:30
2787
  msgid ""
2788
  "Are you thinking \"Wow, this plugin is amazing! I should say thanks to "
2789
  "Modern Tribe for all their hard work.\" The greatest thanks we could ask for "
@@ -2791,19 +2799,19 @@ msgid ""
2791
  "pointing to The Events Calendar project."
2792
  msgstr ""
2793
 
2794
- #: src/admin-views/tribe-options-general.php:30
2795
  msgid "See an example of the link"
2796
  msgstr ""
2797
 
2798
- #: src/admin-views/tribe-options-general.php:35
2799
  msgid "Show The Events Calendar link"
2800
  msgstr ""
2801
 
2802
- #: src/admin-views/tribe-options-general.php:53
2803
  msgid "Debug mode"
2804
  msgstr ""
2805
 
2806
- #: src/admin-views/tribe-options-general.php:55
2807
  msgid ""
2808
  "Enable this option to log debug information. By default this will log to "
2809
  "your server PHP error log. If you'd like to see the log messages in your "
@@ -2811,7 +2819,7 @@ msgid ""
2811
  "\" tab in the debug output."
2812
  msgstr ""
2813
 
2814
- #: src/admin-views/tribe-options-general.php:59
2815
  msgid "Debug Bar Plugin"
2816
  msgstr ""
2817
 
2
  # This file is distributed under the same license as the Tribe Common package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Tribe Common 4.12.7\n"
6
  "Report-Msgid-Bugs-To: http://m.tri.be/191x\n"
7
+ "POT-Creation-Date: 2020-08-20 16:27:52+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2020-08-20 16:27\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
75
  msgid " and "
76
  msgstr ""
77
 
78
+ #: src/Tribe/Admin/Help_Page.php:214
79
  msgid "Events Calendar PRO"
80
  msgstr ""
81
 
250
  msgstr ""
251
 
252
  #: src/Tribe/App_Shop.php:169
253
+ msgid "Ticket sales, attendee management, and email marketing for your events"
254
  msgstr ""
255
 
256
  #: src/Tribe/App_Shop.php:177
2141
  msgid "Refine by date, location, or keyword"
2142
  msgstr ""
2143
 
2144
+ #: src/Tribe/Plugins_API.php:59
2145
+ msgid "Events Calendar Pro"
2146
+ msgstr ""
2147
+
2148
  #: src/Tribe/Plugins_API.php:62
2149
  msgid "Power up your calendar with Pro"
2150
  msgstr ""
2630
  msgid "Select a Country:"
2631
  msgstr ""
2632
 
2633
+ #: src/admin-views/app-shop.php:24
2634
+ msgid "The Events Calendar brand logo"
 
2635
  msgstr ""
2636
 
2637
+ #: src/admin-views/app-shop.php:29
 
 
 
 
2638
  msgid "All Solutions"
2639
  msgstr ""
2640
 
2641
+ #: src/admin-views/app-shop.php:30
2642
  msgid "Save with Bundles"
2643
  msgstr ""
2644
 
2645
+ #: src/admin-views/app-shop.php:31
2646
  msgid "Extensions"
2647
  msgstr ""
2648
 
2649
+ #: src/admin-views/app-shop.php:40 src/admin-views/app-shop.php:102
2650
+ #: src/admin-views/app-shop.php:160
2651
+ msgid "Shapes and lines for visual interest"
2652
+ msgstr ""
2653
+
2654
+ #: src/admin-views/app-shop.php:46
2655
  msgid "One calendar. Countless ways to make it your own."
2656
  msgstr ""
2657
 
2658
+ #: src/admin-views/app-shop.php:47
2659
  msgid ""
2660
  "Calendars, ticketing, and powerful WordPress tools to manage your events "
2661
  "from start to finish."
2662
  msgstr ""
2663
 
2664
+ #: src/admin-views/app-shop.php:49
2665
  msgid "Already Installed"
2666
  msgstr ""
2667
 
2668
+ #: src/admin-views/app-shop.php:55 src/admin-views/app-shop.php:112
2669
+ #: src/admin-views/app-shop.php:134
2670
+ msgid "TEC Logo"
2671
+ msgstr ""
2672
+
2673
+ #: src/admin-views/app-shop.php:59
2674
  msgid "Active"
2675
  msgstr ""
2676
 
2677
+ #: src/admin-views/app-shop.php:61 src/admin-views/app-shop.php:170
2678
  msgid "FREE"
2679
  msgstr ""
2680
 
2681
+ #: src/admin-views/app-shop.php:86
2682
  msgid "Manage"
2683
  msgstr ""
2684
 
2685
+ #: src/admin-views/app-shop.php:88
2686
  msgid "Learn More"
2687
  msgstr ""
2688
 
2689
+ #: src/admin-views/app-shop.php:106
2690
  msgid "The plugins you need at one discounted price"
2691
  msgstr ""
2692
 
2693
+ #: src/admin-views/app-shop.php:107
2694
  msgid ""
2695
  "We've packaged our most popular plugins into bundles jam-packed with value."
2696
  msgstr ""
2697
 
2698
+ #: src/admin-views/app-shop.php:119 src/admin-views/app-shop.php:146
2699
  msgid "Save With A Bundle"
2700
  msgstr ""
2701
 
2702
+ #: src/admin-views/app-shop.php:125
2703
  msgid "Includes"
2704
  msgstr ""
2705
 
2706
+ #: src/admin-views/app-shop.php:164
2707
  msgid "Free extensions to power up your plugins"
2708
  msgstr ""
2709
 
2710
+ #: src/admin-views/app-shop.php:165
2711
  msgid ""
2712
  "Extensions are quick solutions our team came up with to solve specific "
2713
+ "issues you may need. (Note - extensions are not covered by our support team.)"
 
2714
  msgstr ""
2715
 
2716
+ #: src/admin-views/app-shop.php:179
2717
  msgid "Download"
2718
  msgstr ""
2719
 
2720
+ #: src/admin-views/app-shop.php:183
2721
  msgid "Browse Extensions"
2722
  msgstr ""
2723
 
2762
  "datepickers."
2763
  msgstr ""
2764
 
2765
+ #: src/admin-views/tribe-options-general.php:14
2766
  msgid ""
2767
  "Thank you for using Event Tickets! All of us at Modern Tribe sincerely "
2768
  "appreciate your support and we're excited to see you using our plugins. "
2769
  "Check out our handy %1$sNew User Primer%2$s to get started."
2770
  msgstr ""
2771
 
2772
+ #: src/admin-views/tribe-options-general.php:19
2773
  msgid ""
2774
  "Optimize your site's event listings with %1$sThe Events Calendar%2$s, our "
2775
  "free calendar plugin. Looking for additional functionality including "
2777
  "our %3$spremium add-ons%4$s."
2778
  msgstr ""
2779
 
2780
+ #: src/admin-views/tribe-options-general.php:24
2781
  msgid ""
2782
  "Looking for additional functionality including recurring events, custom "
2783
  "meta, community events, ticket sales and more?"
2784
  msgstr ""
2785
 
2786
+ #: src/admin-views/tribe-options-general.php:24
2787
  msgid "Check out the available add-ons"
2788
  msgstr ""
2789
 
2790
+ #: src/admin-views/tribe-options-general.php:29
2791
  msgid "We hope our plugin is helping you out."
2792
  msgstr ""
2793
 
2794
+ #: src/admin-views/tribe-options-general.php:34
2795
  msgid ""
2796
  "Are you thinking \"Wow, this plugin is amazing! I should say thanks to "
2797
  "Modern Tribe for all their hard work.\" The greatest thanks we could ask for "
2799
  "pointing to The Events Calendar project."
2800
  msgstr ""
2801
 
2802
+ #: src/admin-views/tribe-options-general.php:34
2803
  msgid "See an example of the link"
2804
  msgstr ""
2805
 
2806
+ #: src/admin-views/tribe-options-general.php:39
2807
  msgid "Show The Events Calendar link"
2808
  msgstr ""
2809
 
2810
+ #: src/admin-views/tribe-options-general.php:57
2811
  msgid "Debug mode"
2812
  msgstr ""
2813
 
2814
+ #: src/admin-views/tribe-options-general.php:59
2815
  msgid ""
2816
  "Enable this option to log debug information. By default this will log to "
2817
  "your server PHP error log. If you'd like to see the log messages in your "
2819
  "\" tab in the debug output."
2820
  msgstr ""
2821
 
2822
+ #: src/admin-views/tribe-options-general.php:63
2823
  msgid "Debug Bar Plugin"
2824
  msgstr ""
2825
 
common/src/Tribe/Admin/Activation_Page.php CHANGED
@@ -235,12 +235,25 @@ class Tribe__Admin__Activation_Page {
235
  $this->current_context = 'welcome';
236
  } elseif ( isset( $_GET[ $this->update_slug ] ) ) {
237
  $this->current_context = 'update';
 
 
238
  }
239
 
240
- if ( ! empty( $this->current_context ) ) {
241
- $this->disable_default_settings_page();
242
- add_action( Tribe__Settings::instance()->admin_page, array( $this, 'display_page' ) );
243
- }
 
 
 
 
 
 
 
 
 
 
 
244
  }
245
 
246
  /**
235
  $this->current_context = 'welcome';
236
  } elseif ( isset( $_GET[ $this->update_slug ] ) ) {
237
  $this->current_context = 'update';
238
+ } else {
239
+ return;
240
  }
241
 
242
+ $this->disable_default_settings_page();
243
+ add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
244
+ add_action( Tribe__Settings::instance()->admin_page, array( $this, 'display_page' ) );
245
+ }
246
+
247
+ /**
248
+ * Hooked to admin_body_class to add a class for the update or welcome page
249
+ *
250
+ * @param string $classes a space separated string of classes to be added to body
251
+ *
252
+ * @return string
253
+ */
254
+ public function admin_body_class( $classes ) {
255
+ $classes .= ' tribe-' . $this->current_context;
256
+ return $classes;
257
  }
258
 
259
  /**
common/src/Tribe/App_Shop.php CHANGED
@@ -166,7 +166,7 @@ if ( ! class_exists( 'Tribe__App_Shop' ) ) {
166
  'logo' => 'images/logo/bundle-event-marketing.svg',
167
  'link' => 'https://m.tri.be/1aj3',
168
  'discount' => __( 'Save over 20%', 'tribe-common' ),
169
- 'description' => __( 'Ticket sales, attendee management, and email marketing for your events.', 'tribe-common' ),
170
  'includes' => [
171
  'events-calendar-pro',
172
  'event-tickets-plus',
166
  'logo' => 'images/logo/bundle-event-marketing.svg',
167
  'link' => 'https://m.tri.be/1aj3',
168
  'discount' => __( 'Save over 20%', 'tribe-common' ),
169
+ 'description' => __( 'Ticket sales, attendee management, and email marketing for your events', 'tribe-common' ),
170
  'includes' => [
171
  'events-calendar-pro',
172
  'event-tickets-plus',
common/src/Tribe/Main.php CHANGED
@@ -19,7 +19,7 @@ class Tribe__Main {
19
  const OPTIONNAME = 'tribe_events_calendar_options';
20
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
21
 
22
- const VERSION = '4.12.6.1';
23
 
24
  const FEED_URL = 'https://theeventscalendar.com/feed/';
25
 
19
  const OPTIONNAME = 'tribe_events_calendar_options';
20
  const OPTIONNAMENETWORK = 'tribe_events_calendar_network_options';
21
 
22
+ const VERSION = '4.12.8';
23
 
24
  const FEED_URL = 'https://theeventscalendar.com/feed/';
25
 
common/src/Tribe/Plugins_API.php CHANGED
@@ -56,7 +56,7 @@ class Tribe__Plugins_API {
56
  'active_installs' => 20000,
57
  ),
58
  'events-calendar-pro' => array(
59
- 'title' => __( 'Events Calendar PRO', 'tribe-common' ),
60
  'slug' => 'events-calendar-pro',
61
  'link' => 'https://m.tri.be/1ai-',
62
  'description' => __( 'Power up your calendar with Pro', 'tribe-common' ),
56
  'active_installs' => 20000,
57
  ),
58
  'events-calendar-pro' => array(
59
+ 'title' => __( 'Events Calendar Pro', 'tribe-common' ),
60
  'slug' => 'events-calendar-pro',
61
  'link' => 'https://m.tri.be/1ai-',
62
  'description' => __( 'Power up your calendar with Pro', 'tribe-common' ),
common/src/Tribe/Rewrite.php CHANGED
@@ -412,6 +412,17 @@ class Tribe__Rewrite {
412
  return $home_url;
413
  }
414
 
 
 
 
 
 
 
 
 
 
 
 
415
  if ( ! $force ) {
416
  $this->warmup_cache(
417
  'canonical_url',
@@ -419,15 +430,12 @@ class Tribe__Rewrite {
419
  Listener::TRIGGER_GENERATE_REWRITE_RULES
420
  );
421
  if ( isset( $this->canonical_url_cache[ $url ] ) ) {
422
- return $this->canonical_url_cache[ $url ];
 
423
  }
424
  }
425
 
426
- $query = (string) parse_url( $url, PHP_URL_QUERY );
427
- wp_parse_str( $query, $query_vars );
428
-
429
- // Drop any query var that is not a scalar; it should not be handled.
430
- $query_vars = array_filter( $query_vars, 'is_scalar' );
431
 
432
  if ( isset( $query_vars['paged'] ) && 1 === (int) $query_vars['paged'] ) {
433
  // Remove the `paged` query var if it's 1.
@@ -589,6 +597,9 @@ class Tribe__Rewrite {
589
  $this->canonical_url_cache[ $url ] = $resolved;
590
  }
591
 
 
 
 
592
  return $resolved;
593
  }
594
 
412
  return $home_url;
413
  }
414
 
415
+ // Passthru vars are additional salts for the cache that would render it useless: parse them here.
416
+ $query = (string) parse_url( $url, PHP_URL_QUERY );
417
+ wp_parse_str( $query, $query_vars );
418
+ // Non-scalar value query vars should not be handled, but they should survive the resolution and not be cached.
419
+ $scalar_query_vars = array_filter( $query_vars, 'is_scalar' );
420
+ $passthru_vars = array_diff_key( $query_vars, $scalar_query_vars );
421
+ // Remove the passthru query vars from the URL to match the correct cache.
422
+ $url = remove_query_arg( array_keys( $passthru_vars ), $url );
423
+ // Normalize the URL to make sure there's a trailing slash at the end of the path, before the query or fragment.
424
+ $url = preg_replace( '~(?<!/)([?#])~', '/$1', $url );
425
+
426
  if ( ! $force ) {
427
  $this->warmup_cache(
428
  'canonical_url',
430
  Listener::TRIGGER_GENERATE_REWRITE_RULES
431
  );
432
  if ( isset( $this->canonical_url_cache[ $url ] ) ) {
433
+ // Re-apply passthru vars now, if any.
434
+ return add_query_arg( $passthru_vars, $this->canonical_url_cache[ $url ] );
435
  }
436
  }
437
 
438
+ $query_vars = array_intersect_key( $query_vars, $scalar_query_vars );
 
 
 
 
439
 
440
  if ( isset( $query_vars['paged'] ) && 1 === (int) $query_vars['paged'] ) {
441
  // Remove the `paged` query var if it's 1.
597
  $this->canonical_url_cache[ $url ] = $resolved;
598
  }
599
 
600
+ // Re-apply passthru vars now, if any. After the caching to allow salting the cache key too much.
601
+ $resolved = add_query_arg( $passthru_vars, $resolved );
602
+
603
  return $resolved;
604
  }
605
 
common/src/Tribe/Timezones.php CHANGED
@@ -408,7 +408,7 @@ class Tribe__Timezones {
408
  */
409
  public static function timezone_from_utc_offset( $utc_offset_string ) {
410
  // Test for strings looking like "UTC-2" or "UTC+5.25" etc
411
- if ( ! preg_match( '/^UTC[\-\+]{1}[0-9\.]{1,4}$/', $utc_offset_string ) ) {
412
  return false;
413
  }
414
 
@@ -615,7 +615,7 @@ class Tribe__Timezones {
615
  return $timezone_candidate->getName();
616
  }
617
 
618
- $timezone_string = preg_replace( '/(\\+||\\-)0$/', '', $timezone_candidate );
619
  $timezone_string = self::is_utc_offset( $timezone_string )
620
  ? self::generate_timezone_string_from_utc_offset( $timezone_string )
621
  : $timezone_string;
@@ -623,4 +623,3 @@ class Tribe__Timezones {
623
  return $timezone_string;
624
  }
625
  }
626
-
408
  */
409
  public static function timezone_from_utc_offset( $utc_offset_string ) {
410
  // Test for strings looking like "UTC-2" or "UTC+5.25" etc
411
+ if ( ! preg_match( '/^UTC[+-][0-9.]{1,4}$/', $utc_offset_string ) ) {
412
  return false;
413
  }
414
 
615
  return $timezone_candidate->getName();
616
  }
617
 
618
+ $timezone_string = preg_replace( '/[+-]0$/', '', $timezone_candidate );
619
  $timezone_string = self::is_utc_offset( $timezone_string )
620
  ? self::generate_timezone_string_from_utc_offset( $timezone_string )
621
  : $timezone_string;
623
  return $timezone_string;
624
  }
625
  }
 
common/src/admin-views/app-shop.php CHANGED
@@ -19,8 +19,10 @@ foreach ( $products as $product ) {
19
  <div class="tribe-header">
20
  <div class="content-wrapper">
21
  <div class="logo-word-mark">
22
- <img src="<?php echo esc_url( tribe_resource_url( 'images/icons/horns.svg', false, null, $main ) ); ?>" alt="<?php esc_attr_e( 'TEC Logo', 'tribe-common' ); ?>" />
23
- <h1><span>TEC</span>&nbsp;<?php esc_html_e( 'Add-Ons', 'tribe-common' ); ?></h1>
 
 
24
  </div>
25
 
26
  <ul>
@@ -32,6 +34,11 @@ foreach ( $products as $product ) {
32
  </div>
33
 
34
  <div id="tribe-all-solutions" class="tribe-content">
 
 
 
 
 
35
  <div class="content-wrapper">
36
  <div class="addon-grid">
37
  <?php foreach ( $all_products as $status => $some_products ) : ?>
@@ -89,6 +96,11 @@ foreach ( $products as $product ) {
89
  </div>
90
 
91
  <div id="tribe-bundles" class="tribe-content">
 
 
 
 
 
92
  <div class="content-wrapper">
93
  <div class="addon-grid">
94
  <h2><?php esc_html_e( 'The plugins you need at one discounted price', 'tribe-common' ); ?></h2>
@@ -142,10 +154,15 @@ foreach ( $products as $product ) {
142
  </div>
143
 
144
  <div id="tribe-extensions" class="tribe-content">
 
 
 
 
 
145
  <div class="content-wrapper">
146
  <div class="addon-grid">
147
  <h2><?php esc_html_e( 'Free extensions to power up your plugins', 'tribe-common' ); ?></h2>
148
- <p><?php esc_html_e( 'Extensions are quick solutions our team came up with to solve specific issues you may need. (Just a note - extensions are not covered by our support team.)', 'tribe-common' ); ?></p>
149
  <?php foreach ( $extensions as $extension ) : ?>
150
  <div class="tribe-addon">
151
  <div class="headline">
@@ -172,7 +189,7 @@ foreach ( $products as $product ) {
172
 
173
  </div>
174
 
175
- <?php // this is inline jQuery / javascript for extra simiplicity */ ?>
176
  <script type="text/javascript">
177
  jQuery( document ).ready( function($) {
178
  var current_tab = "#tribe-all-solutions";
19
  <div class="tribe-header">
20
  <div class="content-wrapper">
21
  <div class="logo-word-mark">
22
+ <img
23
+ src="<?php echo esc_url( tribe_resource_url( 'images/logo/tec-brand.svg', false, null, $main ) ); ?>"
24
+ alt="<?php esc_attr_e( 'The Events Calendar brand logo', 'tribe-common' ); ?>"
25
+ />
26
  </div>
27
 
28
  <ul>
34
  </div>
35
 
36
  <div id="tribe-all-solutions" class="tribe-content">
37
+ <img
38
+ class="tribe-events-admin-graphic"
39
+ src="<?php echo esc_url( tribe_resource_url( 'images/header/all-solutions.jpg', false, null, $main ) ); ?>"
40
+ alt="<?php esc_attr_e( 'Shapes and lines for visual interest', 'tribe-common' ); ?>"
41
+ />
42
  <div class="content-wrapper">
43
  <div class="addon-grid">
44
  <?php foreach ( $all_products as $status => $some_products ) : ?>
96
  </div>
97
 
98
  <div id="tribe-bundles" class="tribe-content">
99
+ <img
100
+ class="tribe-events-admin-graphic"
101
+ src="<?php echo esc_url( tribe_resource_url( 'images/header/bundles.jpg', false, null, $main ) ); ?>"
102
+ alt="<?php esc_attr_e( 'Shapes and lines for visual interest', 'tribe-common' ); ?>"
103
+ />
104
  <div class="content-wrapper">
105
  <div class="addon-grid">
106
  <h2><?php esc_html_e( 'The plugins you need at one discounted price', 'tribe-common' ); ?></h2>
154
  </div>
155
 
156
  <div id="tribe-extensions" class="tribe-content">
157
+ <img
158
+ class="tribe-events-admin-graphic"
159
+ src="<?php echo esc_url( tribe_resource_url( 'images/header/extensions.jpg', false, null, $main ) ); ?>"
160
+ alt="<?php esc_attr_e( 'Shapes and lines for visual interest', 'tribe-common' ); ?>"
161
+ />
162
  <div class="content-wrapper">
163
  <div class="addon-grid">
164
  <h2><?php esc_html_e( 'Free extensions to power up your plugins', 'tribe-common' ); ?></h2>
165
+ <p><?php esc_html_e( 'Extensions are quick solutions our team came up with to solve specific issues you may need. (Note - extensions are not covered by our support team.)', 'tribe-common' ); ?></p>
166
  <?php foreach ( $extensions as $extension ) : ?>
167
  <div class="tribe-addon">
168
  <div class="headline">
189
 
190
  </div>
191
 
192
+ <?php // this is inline jQuery / javascript for extra simplicity */ ?>
193
  <script type="text/javascript">
194
  jQuery( document ).ready( function($) {
195
  var current_tab = "#tribe-all-solutions";
common/src/admin-views/tribe-options-general.php CHANGED
@@ -3,7 +3,11 @@
3
  $generalTabFields = [
4
  'info-start' => [
5
  'type' => 'html',
6
- 'html' => '<div id="modern-tribe-info"><img src="' . plugins_url( 'resources/images/modern-tribe@2x.png', dirname( __FILE__ ) ) . '" alt="Modern Tribe Inc." title="Modern Tribe Inc.">',
 
 
 
 
7
  ],
8
  'event-tickets-info' => [
9
  'type' => 'html',
3
  $generalTabFields = [
4
  'info-start' => [
5
  'type' => 'html',
6
+ 'html' => '<div id="modern-tribe-info">
7
+ <img
8
+ src="' . plugins_url( 'resources/images/logo/tec-brand.svg', dirname( __FILE__ ) ) . '"
9
+ alt="' . esc_attr( 'The Events Calendar brand logo', 'tribe-common' ) . '"
10
+ />',
11
  ],
12
  'event-tickets-info' => [
13
  'type' => 'html',
common/src/admin-views/tribe-options-help.php CHANGED
@@ -7,7 +7,7 @@ $plugins = $help->get_plugins( null, false );
7
 
8
  // Creates the Feature Box section
9
  $help->add_section( 'feature-box', null, 0, 'box' );
10
- $help->add_section_content( 'feature-box', '<img src="' . esc_url( plugins_url( 'resources/images/modern-tribe@2x.png', dirname( __FILE__ ) ) ) . '" alt="Modern Tribe Inc." title="Modern Tribe Inc.">' );
11
  $help->add_section_content( 'feature-box', sprintf( esc_html__( 'Thank you for using %s! All of us at Modern Tribe sincerely appreciate your support and we’re excited to see you using our plugins.', 'tribe-common' ), $help->get_plugins_text() ) );
12
 
13
  // Creates the Support section
7
 
8
  // Creates the Feature Box section
9
  $help->add_section( 'feature-box', null, 0, 'box' );
10
+ $help->add_section_content( 'feature-box', '<img src="' . esc_url( plugins_url( 'resources/images/logo/tec-brand.svg', dirname( __FILE__ ) ) ) . '" alt="Modern Tribe Inc." title="Modern Tribe Inc.">' );
11
  $help->add_section_content( 'feature-box', sprintf( esc_html__( 'Thank you for using %s! All of us at Modern Tribe sincerely appreciate your support and we’re excited to see you using our plugins.', 'tribe-common' ), $help->get_plugins_text() ) );
12
 
13
  // Creates the Support section
common/src/resources/css/app-shop.min.css CHANGED
@@ -1 +1 @@
1
- body.tribe_events_page_tribe-app-shop{background-color:#f7f7f4}body.tribe_events_page_tribe-app-shop .update-nag{display:none}body.tribe_events_page_tribe-app-shop #wpcontent{padding:0}#tribe-app-shop{color:#0f1031;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}#tribe-app-shop a{text-decoration:none}#tribe-app-shop .content-wrapper{margin:0 auto;width:360px;max-width:1060px}#tribe-app-shop .tribe-header{background-color:#fff;border-bottom:1px solid hsla(240,5%,89%,.5);height:72px;margin:0 auto;position:relative;text-align:center;width:100%}#tribe-app-shop .tribe-header .logo-word-mark{margin:auto}#tribe-app-shop .tribe-header h1{display:inline-block;font-size:18px;font-weight:400;line-height:22px;margin-right:12px;vertical-align:middle}#tribe-app-shop .tribe-header h1 span{font-weight:700}#tribe-app-shop .tribe-header img{display:inline-block;height:46px;margin:9px 11px 9px 22px;vertical-align:middle}#tribe-app-shop .tribe-header ul{display:none;margin:0 auto;padding:0 14px}#tribe-app-shop .tribe-header ul li{cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:20px;margin:0 6px;padding:24px 0 28px;position:relative;text-align:center}#tribe-app-shop .tribe-header ul li.selected,#tribe-app-shop .tribe-header ul li:hover{color:#334aff}#tribe-app-shop .tribe-header ul li.selected:after{background:#334aff;border-radius:100px;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}#tribe-app-shop .tribe-content{padding-top:54px}#tribe-app-shop .addon-grid>p{font-size:18px;font-weight:400;line-height:28px;margin:0 0 40px;padding:0 20px;text-align:center}#tribe-app-shop .addon-grid h2{font-size:34px;font-weight:500;line-height:42px;margin:0 0 13px;text-align:center}#tribe-app-shop .addon-grid h2.already-installed{margin-bottom:40px}#tribe-app-shop .addon-grid .tribe-addon{padding:28px;width:calc(100% - 40px)}#tribe-app-shop .addon-grid .tribe-addon .headline{height:40px;margin-bottom:12px}#tribe-app-shop .addon-grid .tribe-addon .headline img{height:40px;margin-right:8px}#tribe-app-shop .addon-grid .tribe-addon .headline a{display:table-cell}#tribe-app-shop .addon-grid .tribe-addon .headline h3{display:table;float:left;font-size:15px;font-weight:700;height:36px;line-height:18px}#tribe-app-shop .addon-grid .tribe-addon .headline h3.has-pill{max-width:140px}#tribe-app-shop .addon-grid .tribe-addon .description{display:table;min-height:48px}#tribe-app-shop .addon-grid .tribe-addon .description p{display:table-cell;font-size:15px;font-weight:500;line-height:24px;margin:0;vertical-align:bottom}#tribe-app-shop .addon-grid .tribe-addon .features{min-height:142px}#tribe-app-shop .addon-grid .tribe-addon .features li{color:#0f1031;font-size:15px;font-weight:400;line-height:24px;margin-bottom:4px}#tribe-app-shop .addon-grid .tribe-addon .features li .check{padding-right:12px}#tribe-app-shop .addon-grid .tribe-addon .features li .feature-text{max-width:224px;vertical-align:middle}#tribe-app-shop .addon-grid .tribe-addon .features li span{display:inline-block}#tribe-app-shop .addon-grid .tribe-addon .features li svg{color:#3d54ff;height:12px;width:16px}#tribe-app-shop .addon-grid .tribe-addon .features{margin-bottom:16px}#tribe-app-shop .addon-grid .tribe-bundle{padding:28px 32px 36px;width:calc(100% - 40px)}#tribe-app-shop .addon-grid .tribe-bundle .details{display:inline-block;width:100%}#tribe-app-shop .addon-grid .tribe-bundle .details .headline img{height:60px;margin-right:12px;width:60px}#tribe-app-shop .addon-grid .tribe-bundle .details .headline a{display:table-cell;font-size:17px;font-weight:700;letter-spacing:1px;line-height:21px}#tribe-app-shop .addon-grid .tribe-bundle .details .headline h3{display:table;height:60px}#tribe-app-shop .addon-grid .tribe-bundle .details p{font-size:14px;line-height:22px;margin:0;padding-top:4px}#tribe-app-shop .addon-grid .tribe-bundle .cta{margin-top:0}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide{display:none;margin:24px 0 0}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide .button{display:inline-block}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide .discount{display:table-cell;height:20px;padding-left:16px;text-align:left;vertical-align:middle}#tribe-app-shop .addon-grid .tribe-bundle .cta .button{display:block;margin:auto}#tribe-app-shop .addon-grid .tribe-bundle .cta .discount{color:#007363;font-size:14px;font-weight:700;letter-spacing:1px;line-height:58px;margin-left:11px;width:100%;display:block;text-align:center}#tribe-app-shop .addon-grid .tribe-bundle .includes{display:inline-block;padding:0 0 28px;vertical-align:top}#tribe-app-shop .addon-grid .tribe-bundle .includes h4{font-size:12px;font-weight:700;letter-spacing:1px;line-height:15px;margin:24px 0 8px;text-transform:uppercase}#tribe-app-shop .addon-grid .tribe-bundle .includes ul{display:inline-block;margin:0;vertical-align:top}#tribe-app-shop .addon-grid .tribe-bundle .includes ul.second{margin-left:30px}#tribe-app-shop .addon-grid .tribe-bundle .includes li{color:#0f1031;font-size:14px;font-weight:500;height:40px;margin-bottom:8px}#tribe-app-shop .addon-grid .tribe-bundle .includes li img{float:left;height:40px;width:40px;margin-right:16px}#tribe-app-shop .addon-grid .tribe-bundle .includes li span{float:left;line-height:40px}#tribe-app-shop .addon-grid .tribe-addon,#tribe-app-shop .addon-grid .tribe-bundle{background-color:#fff;border-radius:16px;border:1px solid #e1e1e4;box-sizing:border-box;display:inline-block;margin:0 20px 40px;position:relative;vertical-align:top}#tribe-app-shop .addon-grid .tribe-addon .headline img,#tribe-app-shop .addon-grid .tribe-bundle .headline img{float:left}#tribe-app-shop .addon-grid .tribe-addon .headline a,#tribe-app-shop .addon-grid .tribe-bundle .headline a{color:#0f1031;vertical-align:middle}#tribe-app-shop .addon-grid .tribe-addon .headline h3,#tribe-app-shop .addon-grid .tribe-bundle .headline h3{letter-spacing:1px;margin:0}#tribe-app-shop .addon-grid .tribe-addon .headline .pill,#tribe-app-shop .addon-grid .tribe-bundle .headline .pill{border-radius:100px;display:inline-block;float:right;font-size:10px;font-weight:700;letter-spacing:1px;line-height:12px;margin-top:8px;padding:5px 0;text-align:center;text-transform:uppercase;width:62px}#tribe-app-shop .addon-grid .tribe-addon .headline .pill.free,#tribe-app-shop .addon-grid .tribe-bundle .headline .pill.free{background:rgba(80,176,120,.28);color:#007363}#tribe-app-shop .addon-grid .tribe-addon .headline .pill.active,#tribe-app-shop .addon-grid .tribe-bundle .headline .pill.active{background:rgba(61,84,255,.16);color:#3d54ff}#tribe-app-shop .addon-grid .tribe-addon .promo-image img,#tribe-app-shop .addon-grid .tribe-bundle .promo-image img{width:255px}#tribe-app-shop .addon-grid .tribe-addon p,#tribe-app-shop .addon-grid .tribe-bundle p{color:#0f1031;text-align:left}#tribe-app-shop .addon-grid .button{background:#3d54ff;border-radius:100px;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;line-height:20px;margin-bottom:13px;padding:18px 0;text-align:center;width:255px}#tribe-app-shop .addon-grid .button:hover{background:#1c39bb}#tribe-app-shop .addon-grid .button.secondary{background:#f7f7f4;border:1px solid #0f1031;color:#0f1031;display:block;margin:auto}#tribe-app-shop .addon-grid .button.secondary:hover{color:#fff;background:#3d54ff}#tribe-app-shop #tribe-extensions p{color:#0f1031;font-size:15px;font-weight:400;line-height:24px;padding-bottom:16px}#tribe-bundles,#tribe-extensions{display:none}.branch-4-9 #tribe-app-shop .addon-grid .button{height:58px;box-shadow:none}@media screen and (min-width:710px){#tribe-app-shop .content-wrapper{width:710px}#tribe-app-shop .tribe-header .logo-word-mark{margin:0;position:absolute}#tribe-app-shop .tribe-header ul{display:block;float:right}#tribe-app-shop .addon-grid .tribe-addon{width:310px}#tribe-app-shop .addon-grid .tribe-bundle .details .headline a{font-size:20px;line-height:24px}#tribe-app-shop .addon-grid .tribe-bundle .details p{font-size:16px;line-height:26px}}@media screen and (min-width:1217px){#tribe-app-shop .content-wrapper{width:100%}#tribe-app-shop .tribe-header ul{float:none}#tribe-app-shop .tribe-header ul li{margin:0 12px}#tribe-app-shop .addon-grid .tribe-bundle .details{width:502px}#tribe-app-shop .addon-grid .tribe-bundle .cta{margin-top:0}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide{display:table}#tribe-app-shop .addon-grid .tribe-bundle .cta.narrow{display:none}#tribe-app-shop .addon-grid .tribe-bundle .includes{padding:10px 0 0 50px}#tribe-app-shop .addon-grid .tribe-bundle .includes h4{margin:16px 0 19px}}
1
+ body.tribe_events_page_tribe-app-shop{background-color:#fff;min-width:350px}body.tribe_events_page_tribe-app-shop .update-nag{display:none}body.tribe_events_page_tribe-app-shop #wpcontent{padding:0}#tribe-app-shop{color:#0f1031;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}#tribe-app-shop a{text-decoration:none}#tribe-app-shop .content-wrapper{margin:0 auto;width:360px;max-width:1060px}#tribe-app-shop .tribe-events-admin-graphic{top:0;height:40px}#tribe-app-shop .tribe-header{height:120px;margin:36px auto 0;position:relative;text-align:center;width:100%}#tribe-app-shop .tribe-header .content-wrapper{width:100%}#tribe-app-shop .tribe-header h1{display:inline-block;font-size:18px;font-weight:400;line-height:22px;margin-right:12px;vertical-align:middle}#tribe-app-shop .tribe-header h1 span{font-weight:700}#tribe-app-shop .tribe-header img{display:inline-block;height:57px;margin:0 0 32px 22px;vertical-align:middle}#tribe-app-shop .tribe-header ul{border-bottom:1px solid #e1e1e4;display:block;margin:0 auto;overflow:scroll;padding:0 14px;text-align:left;white-space:nowrap}#tribe-app-shop .tribe-header ul li{cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:20px;margin:0 18px 0 6px;padding:0 0 10px;position:relative;text-align:center}#tribe-app-shop .tribe-header ul li:hover{color:#161b7d}#tribe-app-shop .tribe-header ul li.selected{color:#334aff}#tribe-app-shop .tribe-header ul li.selected:after{background:#334aff;border-radius:100px;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}#tribe-app-shop .tribe-content{padding-top:28px}#tribe-app-shop .addon-grid>p{font-size:18px;font-weight:400;line-height:28px;margin:0 0 40px;padding:0 20px;text-align:center}#tribe-app-shop .addon-grid h2{font-size:34px;font-weight:500;line-height:42px;margin:0 0 13px;text-align:center}#tribe-app-shop .addon-grid h2.already-installed{margin-bottom:40px}#tribe-app-shop .addon-grid .tribe-addon{padding:28px;width:calc(100% - 40px)}#tribe-app-shop .addon-grid .tribe-addon .headline{height:40px;margin-bottom:12px}#tribe-app-shop .addon-grid .tribe-addon .headline img{height:40px;margin-right:8px}#tribe-app-shop .addon-grid .tribe-addon .headline a{display:table-cell}#tribe-app-shop .addon-grid .tribe-addon .headline h3{display:table;float:left;font-size:15px;font-weight:700;height:36px;line-height:18px}#tribe-app-shop .addon-grid .tribe-addon .headline h3.has-pill{max-width:140px}#tribe-app-shop .addon-grid .tribe-addon .description{display:table;min-height:48px}#tribe-app-shop .addon-grid .tribe-addon .description p{display:table-cell;font-size:15px;font-weight:500;line-height:24px;margin:0}#tribe-app-shop .addon-grid .tribe-addon .features{min-height:158px}#tribe-app-shop .addon-grid .tribe-addon .features li{color:#0f1031;font-size:15px;font-weight:400;line-height:24px;margin-bottom:4px}#tribe-app-shop .addon-grid .tribe-addon .features li .check{padding-right:12px}#tribe-app-shop .addon-grid .tribe-addon .features li .feature-text{max-width:224px;vertical-align:top}#tribe-app-shop .addon-grid .tribe-addon .features li span{display:inline-block}#tribe-app-shop .addon-grid .tribe-addon .features li svg{color:#3d54ff;height:12px;width:16px}#tribe-app-shop .addon-grid .tribe-addon .features{margin-bottom:16px}#tribe-app-shop .addon-grid .tribe-bundle{padding:28px 32px 36px;width:calc(100% - 40px)}#tribe-app-shop .addon-grid .tribe-bundle .details{display:inline-block;width:100%}#tribe-app-shop .addon-grid .tribe-bundle .details .headline img{height:60px;margin-right:12px;width:60px}#tribe-app-shop .addon-grid .tribe-bundle .details .headline a{display:table-cell;font-size:17px;font-weight:700;line-height:21px}#tribe-app-shop .addon-grid .tribe-bundle .details .headline h3{display:table;height:60px}#tribe-app-shop .addon-grid .tribe-bundle .details p{font-size:14px;line-height:22px;margin:0;padding-top:4px}#tribe-app-shop .addon-grid .tribe-bundle .cta{margin-top:0}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide{display:none;margin:24px 0 0}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide .button{display:inline-block}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide .discount{display:table-cell;height:20px;padding-left:16px;text-align:left;vertical-align:middle}#tribe-app-shop .addon-grid .tribe-bundle .cta .button{display:block;margin:auto}#tribe-app-shop .addon-grid .tribe-bundle .cta .discount{color:#007363;font-size:14px;font-weight:700;letter-spacing:1px;line-height:58px;margin-left:11px;width:100%;display:block;text-align:center}#tribe-app-shop .addon-grid .tribe-bundle .includes{display:inline-block;padding:0 0 28px;vertical-align:top}#tribe-app-shop .addon-grid .tribe-bundle .includes h4{font-size:12px;font-weight:700;letter-spacing:1px;line-height:15px;margin:24px 0 8px;text-transform:uppercase}#tribe-app-shop .addon-grid .tribe-bundle .includes ul{display:inline-block;margin:0;vertical-align:top}#tribe-app-shop .addon-grid .tribe-bundle .includes ul.second{margin-left:30px}#tribe-app-shop .addon-grid .tribe-bundle .includes li{color:#0f1031;font-size:14px;font-weight:500;height:40px;margin-bottom:8px}#tribe-app-shop .addon-grid .tribe-bundle .includes li img{float:left;height:40px;width:40px;margin-right:16px}#tribe-app-shop .addon-grid .tribe-bundle .includes li span{float:left;line-height:40px}#tribe-app-shop .addon-grid .tribe-addon,#tribe-app-shop .addon-grid .tribe-bundle{background-color:#fff;border-radius:16px;border:1px solid #e1e1e4;box-sizing:border-box;display:inline-block;margin:0 20px 40px;position:relative;vertical-align:top}#tribe-app-shop .addon-grid .tribe-addon .headline img,#tribe-app-shop .addon-grid .tribe-bundle .headline img{float:left}#tribe-app-shop .addon-grid .tribe-addon .headline a,#tribe-app-shop .addon-grid .tribe-bundle .headline a{color:#0f1031;vertical-align:middle}#tribe-app-shop .addon-grid .tribe-addon .headline h3,#tribe-app-shop .addon-grid .tribe-bundle .headline h3{margin:0}#tribe-app-shop .addon-grid .tribe-addon .headline .pill,#tribe-app-shop .addon-grid .tribe-bundle .headline .pill{border-radius:100px;display:inline-block;float:right;font-size:10px;font-weight:700;letter-spacing:1px;line-height:12px;margin-top:8px;padding:5px 0;text-align:center;text-transform:uppercase;width:62px}#tribe-app-shop .addon-grid .tribe-addon .headline .pill.free,#tribe-app-shop .addon-grid .tribe-bundle .headline .pill.free{background:rgba(80,176,120,.28);color:#007363}#tribe-app-shop .addon-grid .tribe-addon .headline .pill.active,#tribe-app-shop .addon-grid .tribe-bundle .headline .pill.active{background:rgba(61,84,255,.16);color:#3d54ff}#tribe-app-shop .addon-grid .tribe-addon .promo-image img,#tribe-app-shop .addon-grid .tribe-bundle .promo-image img{width:255px}#tribe-app-shop .addon-grid .tribe-addon p,#tribe-app-shop .addon-grid .tribe-bundle p{color:#0f1031;text-align:left}#tribe-app-shop .addon-grid .button{background:#3d54ff;border-radius:100px;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;line-height:20px;margin-bottom:13px;padding:18px 0;text-align:center;width:255px;border:none;box-shadow:none;height:auto}#tribe-app-shop .addon-grid .button:hover{background:#1c39bb}#tribe-app-shop .addon-grid .button.secondary{background:#fff;border:1px solid #0f1031;color:#0f1031;display:block;margin:auto}#tribe-app-shop .addon-grid .button.secondary:hover{color:#fff;background:#3d54ff}#tribe-app-shop #tribe-extensions p{color:#0f1031;font-size:15px;font-weight:400;line-height:24px;padding-bottom:16px}#tribe-bundles,#tribe-extensions{display:none}@media screen and (min-width:710px){#tribe-app-shop .content-wrapper{width:710px}#tribe-app-shop .tribe-events-admin-graphic{height:131px}#tribe-app-shop .tribe-header{border-bottom:1px solid hsla(240,5%,89%,.5);height:147px;margin-top:44px}#tribe-app-shop .tribe-header .logo-word-mark{text-align:left}#tribe-app-shop .tribe-header .content-wrapper{width:710px}#tribe-app-shop .tribe-header img{height:65px;margin-bottom:42px}#tribe-app-shop .tribe-header ul{border-bottom:none;display:block;overflow:auto}#tribe-app-shop .tribe-header ul li{padding:0 0 20px}#tribe-app-shop .tribe-content{padding-top:54px}#tribe-app-shop .addon-grid .tribe-addon{width:310px}#tribe-app-shop .addon-grid .tribe-bundle .details .headline a{font-size:20px;line-height:24px}#tribe-app-shop .addon-grid .tribe-bundle .details p{font-size:16px;line-height:26px}}@media screen and (min-width:1217px){#tribe-app-shop .content-wrapper,#tribe-app-shop .tribe-header .content-wrapper{width:100%}#tribe-app-shop .tribe-header ul li{margin:0 12px}#tribe-app-shop .addon-grid .tribe-bundle .details{width:502px}#tribe-app-shop .addon-grid .tribe-bundle .cta{margin-top:0}#tribe-app-shop .addon-grid .tribe-bundle .cta.wide{display:table}#tribe-app-shop .addon-grid .tribe-bundle .cta.narrow{display:none}#tribe-app-shop .addon-grid .tribe-bundle .includes{padding:10px 0 0 50px}#tribe-app-shop .addon-grid .tribe-bundle .includes h4{margin:16px 0 19px}}
common/src/resources/css/common-full.min.css CHANGED
@@ -1 +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}#top .main_color .tribe-common button[disabled],#top.tribe-theme-enfold .tribe-common button[disabled]{opacity:1}.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-theme-twentytwenty .tribe-common{background-color:#fff;letter-spacing:normal}.tribe-theme-twentytwenty .tribe-common input,.tribe-theme-twentytwenty .tribe-common textarea{letter-spacing:normal}.tribe-theme-twentytwenty .tribe-common *{word-break:normal}.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:#5d5d5d}.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 .main_color .tribe-common .tribe-common-form-control-checkbox__label,#top .main_color .tribe-common .tribe-common-form-control-radio__label,#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:#5d5d5d}#top .main_color .tribe-common .tribe-common-form-control-slider__label,#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{font-size:16px;border:0;border-bottom:1px solid #d5d5d5}.tribe-common--breakpoint-medium.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;line-height:1.62;font-weight:400}.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input{font-size:14px;border:0}.tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder{color:#5d5d5d;font-style:normal;opacity:1}.tribe-common .tribe-common-form-control-text__input::-moz-placeholder{color:#5d5d5d;font-style:normal;opacity:1}.tribe-common .tribe-common-form-control-text__input:-ms-input-placeholder,.tribe-common .tribe-common-form-control-text__input::-ms-input-placeholder{color:#5d5d5d;font-style:normal;opacity:1}.tribe-common .tribe-common-form-control-text__input::placeholder{color:#5d5d5d;font-style:normal;opacity:1}.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}.tribe-theme-twentytwenty .tribe-common .tribe-common-form-control-text__input{line-height:inherit}#top .main_color .tribe-common .tribe-common-form-control-text__input,#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;background:#fff;border:0;border-bottom:1px solid #d5d5d5}#top .main_color .tribe-common .tribe-common-form-control-text__input:focus,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus{border-bottom-color:#141827;box-shadow:none}#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .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-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:#5d5d5d}#top .main_color .tribe-common .tribe-common-form-control-toggle__label,#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,.tribe-theme-twentynineteen .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-common .tribe-common-anchor-thin-alt{border-bottom:1px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-anchor-thin-alt:active,.tribe-common .tribe-common-anchor-thin-alt:focus,.tribe-common .tribe-common-anchor-thin-alt:hover{border-bottom:1px solid #334aff;color:#334aff}.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:hover,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-thin-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-thin-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--breakpoint-medium.tribe-common .tribe-common-b1{font-size:16px;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--breakpoint-medium.tribe-common .tribe-common-b2{font-size:14px;line-height:1.62}.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--breakpoint-medium.tribe-common .tribe-common-b3{font-size:12px;line-height:1.38}.tribe-common .tribe-common-b3--bold{font-weight:700}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b1--min-medium{font-size:16px;line-height:1.62}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2--min-medium{font-size:14px;line-height:1.62}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium{font-size:12px;line-height:1.38}.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{border-bottom:1px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-cta--thin:active,.tribe-common .tribe-common-cta--thin:focus,.tribe-common .tribe-common-cta--thin:hover{border-bottom:1px solid #141827}.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{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h1{font-size:42px;line-height:1.38}.tribe-common .tribe-common-h2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:24px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-common .tribe-common-h3{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.5}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3{font-size:28px;line-height:1.42}.tribe-common .tribe-common-h4{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:20px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4{font-size:24px;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--breakpoint-medium.tribe-common .tribe-common-h6{font-size:16px;line-height:1.62}.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--breakpoint-medium.tribe-common .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.tribe-common .tribe-common-h--alt{font-weight:400}.tribe-theme-avada #main .tribe-common .tribe-common-h1{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h1{font-size:42px;line-height:1.38}.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;font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h3{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.5}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h3{font-size:28px;line-height:1.42}.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;font-size:20px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h4{font-size:24px;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--breakpoint-medium .tribe-common-h6{font-size:16px;line-height:1.62}.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--breakpoint-medium .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.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-theme-twentytwenty .tribe-common button{background-color:transparent;text-transform:inherit}.tribe-theme-twentytwenty .tribe-common button:focus,.tribe-theme-twentytwenty .tribe-common button:hover{text-decoration:none}.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}.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,.tribe-common a.tribe-common-c-btn-border{color:#5d5d5d;padding:14px 20px}.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border{padding:6px 15px}.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{align-items:center;background-color:#fff;border:1px solid #d5d5d5;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;background-color:#334aff;padding:11px 20px;width:100%}.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn{width:auto}.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-theme-twentytwenty .tribe-common .tribe-common-c-btn{background-color:#334aff}.tribe-theme-twentytwenty .tribe-common .tribe-common-c-btn:focus,.tribe-theme-twentytwenty .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}}
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}#top .main_color .tribe-common button[disabled],#top.tribe-theme-enfold .tribe-common button[disabled]{opacity:1}.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-theme-twentytwenty .tribe-common{background-color:#fff;letter-spacing:normal}.tribe-theme-twentytwenty .tribe-common input,.tribe-theme-twentytwenty .tribe-common textarea{letter-spacing:normal}.tribe-theme-twentytwenty .tribe-common *{word-break:normal}.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:#5d5d5d}.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{border-radius:4px}.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 .main_color .tribe-common .tribe-common-form-control-checkbox__label,#top .main_color .tribe-common .tribe-common-form-control-radio__label,#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:#5d5d5d}#top .main_color .tribe-common .tribe-common-form-control-slider__label,#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{font-size:16px;border:0;border-bottom:1px solid #d5d5d5}.tribe-common--breakpoint-medium.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;line-height:1.62;font-weight:400}.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input{font-size:14px;border:0}.tribe-common .tribe-common-form-control-text__input::-webkit-input-placeholder{color:#5d5d5d;font-style:normal;opacity:1}.tribe-common .tribe-common-form-control-text__input::-moz-placeholder{color:#5d5d5d;font-style:normal;opacity:1}.tribe-common .tribe-common-form-control-text__input:-ms-input-placeholder,.tribe-common .tribe-common-form-control-text__input::-ms-input-placeholder{color:#5d5d5d;font-style:normal;opacity:1}.tribe-common .tribe-common-form-control-text__input::placeholder{color:#5d5d5d;font-style:normal;opacity:1}.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}.tribe-theme-twentytwenty .tribe-common .tribe-common-form-control-text__input{line-height:inherit}#top .main_color .tribe-common .tribe-common-form-control-text__input,#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;background:#fff;border:0;border-bottom:1px solid #d5d5d5}#top .main_color .tribe-common .tribe-common-form-control-text__input:focus,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input:focus{border-bottom-color:#141827;box-shadow:none}#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .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-form-control-toggle{line-height:0;position:relative}.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::-ms-check{display:none}.tribe-common .tribe-common-form-control-toggle__input+label:before{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;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+label:before{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:#5d5d5d}#top .main_color .tribe-common .tribe-common-form-control-toggle__label,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-toggle__label{font-weight:400;font-size:12px}.tribe-theme-twentytwenty .tribe-common .tribe-common-form-control-toggle__input:checked:before{content:none}.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,.tribe-theme-twentynineteen .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-common .tribe-common-anchor-thin-alt{border-bottom:1px solid #334aff;color:#141827;transition:color .2s ease}.tribe-common .tribe-common-anchor-thin-alt:active,.tribe-common .tribe-common-anchor-thin-alt:focus,.tribe-common .tribe-common-anchor-thin-alt:hover{border-bottom:1px solid #334aff;color:#334aff}.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-alt:hover,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-thin-alt:focus,.tribe-theme-twentyseventeen .tribe-common .tribe-common-anchor-thin-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--breakpoint-medium.tribe-common .tribe-common-b1{font-size:16px;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--breakpoint-medium.tribe-common .tribe-common-b2{font-size:14px;line-height:1.62}.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--breakpoint-medium.tribe-common .tribe-common-b3{font-size:12px;line-height:1.38}.tribe-common .tribe-common-b3--bold{font-weight:700}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b1--min-medium{font-size:16px;line-height:1.62}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2--min-medium{font-size:14px;line-height:1.62}.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium{font-size:12px;line-height:1.38}.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{border-bottom:1px solid transparent;transition:border-color .2s ease}.tribe-common .tribe-common-cta--thin:active,.tribe-common .tribe-common-cta--thin:focus,.tribe-common .tribe-common-cta--thin:hover{border-bottom:1px solid #141827}.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{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h1{font-size:42px;line-height:1.38}.tribe-common .tribe-common-h2{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:24px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-common .tribe-common-h3{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.5}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3{font-size:28px;line-height:1.42}.tribe-common .tribe-common-h4{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:20px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4{font-size:24px;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--breakpoint-medium.tribe-common .tribe-common-h6{font-size:16px;line-height:1.62}.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--breakpoint-medium.tribe-common .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-common--breakpoint-medium.tribe-common .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.tribe-common .tribe-common-h--alt{font-weight:400}.tribe-theme-avada #main .tribe-common .tribe-common-h1{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h1{font-size:42px;line-height:1.38}.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;font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h2{font-size:32px;line-height:1.38}.tribe-theme-avada #main .tribe-common .tribe-common-h3{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:22px;line-height:1.5}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h3{font-size:28px;line-height:1.42}.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;font-size:20px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h4{font-size:24px;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--breakpoint-medium .tribe-common-h6{font-size:16px;line-height:1.62}.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--breakpoint-medium .tribe-common-h3--min-medium{font-size:28px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h4--min-medium{font-size:24px;line-height:1.42}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h5--min-medium{font-size:18px;line-height:1.5}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h6--min-medium{font-size:16px;line-height:1.62}.tribe-theme-avada #main .tribe-common.tribe-common--breakpoint-medium .tribe-common-h7--min-medium{font-size:14px;line-height:1.62}.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-theme-twentytwenty .tribe-common button{background-color:transparent;text-transform:inherit}.tribe-theme-twentytwenty .tribe-common button:focus,.tribe-theme-twentytwenty .tribe-common button:hover{text-decoration:none}.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}.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,.tribe-common a.tribe-common-c-btn-border{color:#5d5d5d;padding:14px 20px}.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border{padding:6px 15px}.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{align-items:center;background-color:#fff;border:1px solid #d5d5d5;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;background-color:#334aff;padding:11px 20px;width:100%}.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn{width:auto}.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-theme-twentytwenty .tribe-common .tribe-common-c-btn{background-color:#334aff}.tribe-theme-twentytwenty .tribe-common .tribe-common-c-btn:focus,.tribe-theme-twentytwenty .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}}
common/src/resources/css/common-skeleton.min.css CHANGED
@@ -1 +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,.tribe-theme-divi #left-area .tribe-common ul{padding:0}#top .main_color .tribe-common button[disabled],#top.tribe-theme-enfold .tribe-common button[disabled]{cursor:default}#top .main_color .tribe-common form,#top .main_color .tribe-common input,#top.tribe-theme-enfold .tribe-common form,#top.tribe-theme-enfold .tribe-common input{margin:0}.entry-content-wrapper .tribe-common li,.entry-content .tribe-common ol,.entry-content .tribe-common ul,.tribe-theme-genesis .tribe-common ol,.tribe-theme-genesis .tribe-common ul{margin:0;padding:0}.tribe-theme-twentyseventeen .tribe-common div.tribe-dialog{z-index:5!important}.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 .main_color .tribe-common .tribe-common-form-control-checkbox__input,#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%}.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input{padding:20px 20px 20px 40px}#top .main_color .tribe-common .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input{padding:12px 28px 12px 0;width:100%}#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input{padding:20px 20px 20px 40px}.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 .main_color .tribe-common .tribe-common-form-control-toggle__input,#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--breakpoint-medium.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:21px;padding-right:21px}.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left:24px;padding-right:24px}.tribe-theme-twentynineteen .tribe-common .entry.tribe-common-g-row--gutters{margin-left:-21px;margin-right:-21px;padding:0}.tribe-theme-twentynineteen .tribe-common.tribe-common--breakpoint-medium .entry.tribe-common-g-row--gutters{margin-left:-24px;margin-right:-24px}.tribe-theme-twentynineteen .tribe-common .tribe-common-g-row--gutters>.entry.tribe-common-g-col{margin:0;padding-left:21px;padding-right:21px}.tribe-theme-twentynineteen .tribe-common.tribe-common--breakpoint-medium .tribe-common-g-row--gutters>.entry.tribe-common-g-col{padding-left:24px;padding-right:24px}.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}.entry-content .tribe-common ol>li,.entry-content .tribe-common ul>li{list-style-type:none}.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--breakpoint-medium.tribe-common .tribe-common-l-container{padding-left:42px;padding-right:42px}.tribe-common .tribe-common-svgicon{background-repeat:no-repeat;background-size:contain}.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--list{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cg fill='%23141827' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M0 .504v20.03c0 .278.19.503.425.503h20.188c.235 0 .425-.225.425-.504V.503c0-.277-.19-.503-.425-.503H.425C.19 0 0 .226 0 .504zm1.158.944h18.695v2.705H1.158V1.448zm0 2.705h18.695v15.432H1.158V4.153z'/%3E%3Cpath d='M13.39 5.731v2.13a1.07 1.07 0 0 0 1.076 1.064h2.154a1.07 1.07 0 0 0 1.077-1.065V5.731a1.07 1.07 0 0 0-1.077-1.064h-2.154A1.07 1.07 0 0 0 13.39 5.73z'/%3E%3Cpath fill-rule='nonzero' d='M8.84 8.937c.286 0 .52-.236.52-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.52.522v.425c0 .287.234.523.52.523h4.82zm2.064-2.8c.287 0 .521-.236.521-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.521.522v.425c0 .287.234.523.52.523h6.884z'/%3E%3Cpath d='M13.39 12.731v2.13a1.07 1.07 0 0 0 1.076 1.064h2.154a1.07 1.07 0 0 0 1.077-1.065v-2.129a1.07 1.07 0 0 0-1.077-1.064h-2.154a1.07 1.07 0 0 0-1.077 1.064z'/%3E%3Cpath fill-rule='nonzero' d='M8.84 15.937c.286 0 .52-.236.52-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.52.522v.425c0 .287.234.523.52.523h4.82zm2.064-2.8c.287 0 .521-.236.521-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.521.522v.425c0 .287.234.523.52.523h6.884z'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--map{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cg fill='%23141827' fill-rule='nonzero'%3E%3Cg stroke-width='.7'%3E%3Cpath stroke='%23141827' d='M10.67 17.21c.182-.225 4.46-5.527 4.46-8.18 0-2.728-2.085-4.947-4.648-4.947-2.563 0-4.649 2.22-4.649 4.946 0 2.654 4.279 7.956 4.46 8.18a.243.243 0 0 0 .189.092c.072 0 .14-.034.188-.092zM6.33 9.03c0-2.436 1.863-4.418 4.152-4.418 2.29 0 4.152 1.982 4.152 4.417 0 2.16-3.318 6.533-4.152 7.597C9.648 15.562 6.33 11.19 6.33 9.03z'/%3E%3Cpath stroke='%23000' d='M12.055 9.04c0-.911-.706-1.652-1.573-1.652-.868 0-1.574.74-1.574 1.652 0 .91.706 1.652 1.574 1.652.867 0 1.573-.741 1.573-1.652zm-2.85 0c0-.74.573-1.34 1.277-1.34s1.277.6 1.277 1.34c0 .74-.573 1.34-1.277 1.34s-1.277-.6-1.277-1.34z'/%3E%3C/g%3E%3Cpath d='M0 .504v20.03c0 .278.19.503.425.503h20.188c.235 0 .425-.225.425-.504V.503c0-.277-.19-.503-.425-.503H.425C.19 0 0 .226 0 .504zm1.158.944h18.695v2.705H1.158V1.448zm0 2.705h18.695v15.432H1.158V4.153z'/%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cg fill='%23141827'%3E%3Cpath d='M20.407 0H.577A.565.565 0 0 0 0 .564v19.872c0 .316.254.564.578.564h19.83a.565.565 0 0 0 .577-.564V.564A.565.565 0 0 0 20.407 0zm-.6 1.15v14.868l-2.226-3.427c-.646-.677-1.848-.677-2.495 0l-1.548 1.646-4.482-5.029a1.806 1.806 0 0 0-1.363-.586c-.508 0-1.016.225-1.34.609l-5.175 5.75V1.15h18.628zM1.177 19.85v-3.133l6.053-6.765a.588.588 0 0 1 .462-.203c.162 0 .37.068.485.203l4.921 5.525c.116.113.278.203.44.203.184.022.323-.068.438-.18l1.987-2.12c.185-.203.555-.203.763 0l3.103 4.352v2.14H1.178v-.022z'/%3E%3Cpath d='M14.955 9.041c1.16 0 2.122-.97 2.122-2.187 0-1.218-.94-2.187-2.122-2.187-1.181 0-2.122.97-2.122 2.187 0 1.218.963 2.187 2.122 2.187zm0-3.224c.547 0 1.006.473 1.006 1.037s-.459 1.037-1.006 1.037c-.547 0-1.006-.473-1.006-1.037s.46-1.037 1.006-1.037z'/%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='%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-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='%235d5d5d'/%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='%235d5d5d' 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--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='%235d5d5d' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E")}.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--breakpoint-medium.tribe-common .tribe-common-c-btn-border,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border{padding:6px 15px;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--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='%235d5d5d'/%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='%235d5d5d'/%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='%235d5d5d' 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='%235d5d5d'/%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--breakpoint-medium.tribe-common .tribe-common-c-btn,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn{width:auto}.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--breakpoint-medium.tribe-common .tribe-common-c-loader{padding-top:288px}.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}
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,.tribe-theme-divi #left-area .tribe-common ul{padding:0}#top .main_color .tribe-common button[disabled],#top.tribe-theme-enfold .tribe-common button[disabled]{cursor:default}#top .main_color .tribe-common form,#top .main_color .tribe-common input,#top.tribe-theme-enfold .tribe-common form,#top.tribe-theme-enfold .tribe-common input{margin:0}.entry-content-wrapper .tribe-common li,.entry-content .tribe-common ol,.entry-content .tribe-common ul,.tribe-theme-genesis .tribe-common ol,.tribe-theme-genesis .tribe-common ul{margin:0;padding:0}.tribe-theme-twentyseventeen .tribe-common div.tribe-dialog{z-index:5!important}.tribe-common .tribe-common-form-control-checkbox,.tribe-common .tribe-common-form-control-radio{display:flex;align-items:flex-start}.tribe-common .tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-radio__label{cursor:pointer;margin-left:15px}.tribe-common .tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-radio__input{cursor:pointer;flex:none;margin:1px 0 0}#top .main_color .tribe-common .tribe-common-form-control-checkbox__input,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-checkbox__input{margin:1px 0 0}.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%}.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input{padding:20px 20px 20px 40px}#top .main_color .tribe-common .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input{padding:12px 28px 12px 0;width:100%}#top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,#top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input{padding:20px 20px 20px 40px}.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 .main_color .tribe-common .tribe-common-form-control-toggle__input,#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--breakpoint-medium.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:21px;padding-right:21px}.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{padding-left:24px;padding-right:24px}.tribe-theme-twentynineteen .tribe-common .entry.tribe-common-g-row--gutters{margin-left:-21px;margin-right:-21px;padding:0}.tribe-theme-twentynineteen .tribe-common.tribe-common--breakpoint-medium .entry.tribe-common-g-row--gutters{margin-left:-24px;margin-right:-24px}.tribe-theme-twentynineteen .tribe-common .tribe-common-g-row--gutters>.entry.tribe-common-g-col{margin:0;padding-left:21px;padding-right:21px}.tribe-theme-twentynineteen .tribe-common.tribe-common--breakpoint-medium .tribe-common-g-row--gutters>.entry.tribe-common-g-col{padding-left:24px;padding-right:24px}.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}.entry-content .tribe-common ol>li,.entry-content .tribe-common ul>li{list-style-type:none}.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--breakpoint-medium.tribe-common .tribe-common-l-container{padding-left:42px;padding-right:42px}.tribe-common .tribe-common-svgicon{background-repeat:no-repeat;background-size:contain}.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--list{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cg fill='%23141827' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M0 .504v20.03c0 .278.19.503.425.503h20.188c.235 0 .425-.225.425-.504V.503c0-.277-.19-.503-.425-.503H.425C.19 0 0 .226 0 .504zm1.158.944h18.695v2.705H1.158V1.448zm0 2.705h18.695v15.432H1.158V4.153z'/%3E%3Cpath d='M13.39 5.731v2.13a1.07 1.07 0 0 0 1.076 1.064h2.154a1.07 1.07 0 0 0 1.077-1.065V5.731a1.07 1.07 0 0 0-1.077-1.064h-2.154A1.07 1.07 0 0 0 13.39 5.73z'/%3E%3Cpath fill-rule='nonzero' d='M8.84 8.937c.286 0 .52-.236.52-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.52.522v.425c0 .287.234.523.52.523h4.82zm2.064-2.8c.287 0 .521-.236.521-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.521.522v.425c0 .287.234.523.52.523h6.884z'/%3E%3Cpath d='M13.39 12.731v2.13a1.07 1.07 0 0 0 1.076 1.064h2.154a1.07 1.07 0 0 0 1.077-1.065v-2.129a1.07 1.07 0 0 0-1.077-1.064h-2.154a1.07 1.07 0 0 0-1.077 1.064z'/%3E%3Cpath fill-rule='nonzero' d='M8.84 15.937c.286 0 .52-.236.52-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.52.522v.425c0 .287.234.523.52.523h4.82zm2.064-2.8c.287 0 .521-.236.521-.523v-.425a.523.523 0 0 0-.52-.522H4.02a.523.523 0 0 0-.521.522v.425c0 .287.234.523.52.523h6.884z'/%3E%3C/g%3E%3C/svg%3E")}.tribe-common .tribe-common-svgicon--map{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cg fill='%23141827' fill-rule='nonzero'%3E%3Cg stroke-width='.7'%3E%3Cpath stroke='%23141827' d='M10.67 17.21c.182-.225 4.46-5.527 4.46-8.18 0-2.728-2.085-4.947-4.648-4.947-2.563 0-4.649 2.22-4.649 4.946 0 2.654 4.279 7.956 4.46 8.18a.243.243 0 0 0 .189.092c.072 0 .14-.034.188-.092zM6.33 9.03c0-2.436 1.863-4.418 4.152-4.418 2.29 0 4.152 1.982 4.152 4.417 0 2.16-3.318 6.533-4.152 7.597C9.648 15.562 6.33 11.19 6.33 9.03z'/%3E%3Cpath stroke='%23000' d='M12.055 9.04c0-.911-.706-1.652-1.573-1.652-.868 0-1.574.74-1.574 1.652 0 .91.706 1.652 1.574 1.652.867 0 1.573-.741 1.573-1.652zm-2.85 0c0-.74.573-1.34 1.277-1.34s1.277.6 1.277 1.34c0 .74-.573 1.34-1.277 1.34s-1.277-.6-1.277-1.34z'/%3E%3C/g%3E%3Cpath d='M0 .504v20.03c0 .278.19.503.425.503h20.188c.235 0 .425-.225.425-.504V.503c0-.277-.19-.503-.425-.503H.425C.19 0 0 .226 0 .504zm1.158.944h18.695v2.705H1.158V1.448zm0 2.705h18.695v15.432H1.158V4.153z'/%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21'%3E%3Cg fill='%23141827'%3E%3Cpath d='M20.407 0H.577A.565.565 0 0 0 0 .564v19.872c0 .316.254.564.578.564h19.83a.565.565 0 0 0 .577-.564V.564A.565.565 0 0 0 20.407 0zm-.6 1.15v14.868l-2.226-3.427c-.646-.677-1.848-.677-2.495 0l-1.548 1.646-4.482-5.029a1.806 1.806 0 0 0-1.363-.586c-.508 0-1.016.225-1.34.609l-5.175 5.75V1.15h18.628zM1.177 19.85v-3.133l6.053-6.765a.588.588 0 0 1 .462-.203c.162 0 .37.068.485.203l4.921 5.525c.116.113.278.203.44.203.184.022.323-.068.438-.18l1.987-2.12c.185-.203.555-.203.763 0l3.103 4.352v2.14H1.178v-.022z'/%3E%3Cpath d='M14.955 9.041c1.16 0 2.122-.97 2.122-2.187 0-1.218-.94-2.187-2.122-2.187-1.181 0-2.122.97-2.122 2.187 0 1.218.963 2.187 2.122 2.187zm0-3.224c.547 0 1.006.473 1.006 1.037s-.459 1.037-1.006 1.037c-.547 0-1.006-.473-1.006-1.037s.46-1.037 1.006-1.037z'/%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='%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-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='%235d5d5d'/%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='%235d5d5d' 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--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='%235d5d5d' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E")}.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--breakpoint-medium.tribe-common .tribe-common-c-btn-border,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border{padding:6px 15px;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--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='%235d5d5d'/%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='%235d5d5d'/%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='%235d5d5d' 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='%235d5d5d'/%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--breakpoint-medium.tribe-common .tribe-common-c-btn,.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn{width:auto}.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--breakpoint-medium.tribe-common .tribe-common-c-loader{padding-top:288px}.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}
common/src/resources/css/tribe-common-admin.min.css CHANGED
@@ -1 +1 @@
1
- .invalid input{border:2px solid red!important}.valid input{border:1px solid green}.clearfix{zoom:1}.placeholder{color:#999;cursor:text;padding:4px}input::-moz-placeholder,textarea::-moz-placeholder{color:#999}input:-ms-input-placeholder,input::-ms-input-placeholder,textarea:-ms-input-placeholder,textarea::-ms-input-placeholder{color:#999}input::placeholder,textarea::placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.bubble{background-color:#f9f9f9;border:1px solid #dfdfdf;border-radius:3px;border-spacing:0;padding:10px}.tribe-sticky-tooltip{color:#bbb}td.tribe_message{padding-bottom:10px!important}#tribe_thanks{float:left;margin:5px 0 0;width:200px}.tribe_brand{font-family:Georgia,serif!important;font-size:17px!important;font-weight:400;margin:8px 0}.tribe-rating{color:#3d54ff}.tribe-rating:hover{color:#1c39bb}#tribe-upgrade{background:#f6f6f6;border:1px solid #ccc;border-radius:5px;margin:20px 0 30px;padding:0 20px 20px}#tribe-upgrade .message{background-color:#ffffe0;border:1px solid #e6db55;border-radius:3px;padding:6px 12px}table.plugins .tribe-plugin-update-message{background:#d54e21;color:#fff;display:inline-table;margin:6px 0;padding:10px 12px}table.plugins .tribe-plugin-update-message h4{display:inline;font-weight:700;margin-right:8px}table.plugins .tribe-plugin-update-message h4:after{content:" \00BB "}table.plugins .tribe-plugin-update-message a{color:#fff;text-decoration:underline}.tribe-settings-form{max-width:1000px}.tribe-settings-form fieldset{clear:both;display:inline-block;padding:10px 0}.tribe-settings-form fieldset.tribe-field-license_key legend{width:auto}.tribe-settings-form legend{float:left;font-weight:700;margin-right:20px;width:220px}.tribe-settings-form .tribe-field-wrap{float:left;max-width:500px}.tribe-settings-form .tribe-field-wrap :first-child{margin-top:0}.tribe-settings-form .tribe-field-checkbox_list label,.tribe-settings-form .tribe-field-radio label{display:block;margin:5px 0 5px 20px;text-indent:-20px}.tribe-settings-form .tribe-field-checkbox_list label>p,.tribe-settings-form .tribe-field-radio label>p{text-indent:0;margin-left:1px}.tribe-settings-form .tribe-field-checkbox_list label input,.tribe-settings-form .tribe-field-radio label input{margin-right:5px}.tribe-settings-form .tribe-settings-form-wrap .description,.tribe-settings-form .tribe-settings-form-wrap fieldset,.tribe-settings-form fieldset[id^=tribe-field-geoloc_]{padding-left:12px}.tribe-settings-form .tribe-settings-form-wrap fieldset .description{margin-left:0;max-width:450px;padding-left:0}.tribe-settings-form .tribe-settings-form-wrap fieldset .tribe-style-selection{margin-bottom:18px}.tribe-settings-form .tribe-settings-form-wrap #tribe-field-stylesheetOption .description{color:#999;margin-left:1px}.tribe-settings-form .tribe-settings-form-wrap h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}.tribe-settings-form .tribe-settings-form-wrap .contained,.tribe-settings-form .tribe-settings-form-wrap .system-info,.tribe-settings-form .tribe-settings-form-wrap .tribe-sysinfo-optin-msg,.tribe-settings-form .tribe-settings-form-wrap h3+p{margin:0 0 10px;padding-left:12px}.tribe_settings .tribe-field-indent{margin-left:245px}.tribe_settings #pu_dashboard_message{display:none}.tribe_settings .tribe-errors-list{margin-left:15px}.tribe_settings .expiring-license{color:red}.tribe_settings .tribe-error{border:1px solid red}.tribe_settings .tribe-field-description{margin-bottom:0;position:relative;top:-12px}.tribe_settings #ical-link{top:-14px}#modern-tribe-info{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:8px 20px 12px}#modern-tribe-info img{height:18px;margin:10px 0;width:250px}#modern-tribe-info ul{list-style:disc;margin-left:20px}#modern-tribe-info ul ul{list-style:circle}.tribe-field-inline-dropdown{margin-left:0;margin-right:0}.tribe-field-inline-text{line-height:28px;margin:0 2px}.tribe-field-textarea.tribe-size-small textarea{height:60px;width:180px}.tribe-field-textarea.tribe-size-medium textarea{height:80px;width:300px}.tribe-field-textarea.tribe-size-large textarea{height:120px;width:450px}.tribe-field-email.tribe-size-small input,.tribe-field-license_key.tribe-size-small input,.tribe-field-text.tribe-size-small input{width:50px}.tribe-field-email.tribe-size-medium input,.tribe-field-license_key.tribe-size-medium input,.tribe-field-text.tribe-size-medium input{width:225px}.tribe-field-email.tribe-size-large input,.tribe-field-license_key.tribe-size-large input,.tribe-field-text.tribe-size-large input{width:450px}.tribe-field-dropdown.tribe-size-small select{width:100px}.tribe-field-dropdown.tribe-size-medium select{width:300px}.tribe-field-dropdown.tribe-size-large select{width:450px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap{max-width:600px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap .description{max-width:100%}.tribe-field-dropdown_chosen.tribe-size-small select{width:100px}.tribe-field-dropdown_chosen.tribe-size-medium select{width:200px}.tribe-field-dropdown_chosen.tribe-size-large select{width:300px}.tribe-field-wrap .tooltip:first-child{font-style:normal}.tribe-field.indent{margin-left:252px;width:75%}.tribe-field.indent legend{font-weight:400;width:auto}.tribe-field.indent .tribe-field-wrap{padding-right:12px}.tribe-field.indent.tribe-field-radio .tribe-field-wrap{clear:left;margin-top:12px}.tribe-field.light-bordered{background-color:#fff;border:1px solid #d3d3d3}.ajax-loading-license,.invalid-key,.valid-key{display:none;margin:0 5px}.ajax-loading-license{position:relative;top:5px}.key-validity{display:inline-block}.invalid-key,.optin-fail{color:red}.optin-success,.valid-key{color:green}.valid-key.service-msg{color:#b72}#additional-field-table{margin-bottom:20px}.tribe-admin-box-left{float:left;width:20%}.tribe-admin-box-left,.tribe-admin-box-right{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:0 20px 15px}.tribe-admin-box-right{float:right;width:68%}.ajax-loader{float:right;margin:10px}.tribe-arrangeable-item{border:1px solid #d3d3d3;border-radius:3px}.tribe-arrangeable-item .ui-state-default{border:none}.tribe-arrangeable-item-top{padding:6px}.tribe-arrangeable-item-top:hover{cursor:move}.tribe-arrangeable-action{float:right}.tribe-arrangeable-child{background-color:#f9f9f9;border-top:1px solid #d3d3d3;display:none;padding:25px}.tribe-arrangeable-child label{display:block;margin:0 0 7px}.tribe_events_active_filter_type_options{margin:10px 0}.tribe_events_active_filter_type_options label{margin:7px 0}#event_organizer td small,.OrganizerInfo td small{display:block;margin:0;max-width:250px}#event_organizer .organizer-email,.OrganizerInfo .organizer-email{vertical-align:top}.tribe-table-field-label{max-width:100%;width:200px}#tribe-help-general,#tribe-help-sidebar{float:left;margin-top:20px}#tribe-help-general p{margin-left:15px}#tribe-help-general ul{list-style-type:square}#tribe-help-general ol,#tribe-help-general ul{margin-bottom:20px;margin-left:35px}#tribe-help-general h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}#tribe-help-general h3~h3{margin-top:2.25em}#tribe-help-general h3+p{margin:0 0 20px;padding-left:12px}#tribe-help-general{width:65%}.tribe-help-section{padding-bottom:10px}.tribe-section-type-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:8px 20px 12px}.tribe-section-type-box img{height:auto;margin:10px 0;max-width:300px}.tribe-section-type-box ul{list-style:disc;margin-left:20px}.tribe-section-type-box ul ul{list-style:circle}#tribe-log-controls{padding-bottom:1rem;padding-left:12px}#tribe-log-controls>div{display:inline-block;padding-right:1rem}#tribe-log-controls .working{opacity:1;transition:opacity .2s}#tribe-log-controls .working.hidden{opacity:0;transition:opacity .2s}#tribe-log-viewer,#tribe-system-info dl.support-stats,.template-updates-wrapper{background:#000;border-radius:2px;color:#888;max-height:400px;overflow:scroll;padding:10px}#tribe-system-info dl.support-stats dt,.template-updates-wrapper dt{clear:both;float:left;font-weight:700;text-transform:uppercase;width:25%}#tribe-system-info dl.support-stats dd,.template-updates-wrapper dd{margin-left:25%;padding-left:10px}.system-info-copy .system-info-copy-btn{padding:6px}.system-info-copy .system-info-copy-btn .dashicons{padding-right:10px}.template-updates-wrapper p{margin-top:0}#tribe-help-sidebar{margin:20px 0 0 3%;max-width:225px;width:32%}.tribe-help-plugin-info{border:1px solid #ccc;padding:0 12px 12px}.tribe-help-plugin-info dd,.tribe-help-plugin-info dt{display:inline;margin:0}.tribe-help-plugin-info dt{font-weight:700}.tribe-help-plugin-info dd:after{content:"";display:block;height:.4em}.tribe-help-plugin-info dd:last-child:after{height:0}.tribe-help-plugin-info+.tribe-help-plugin-info{margin-top:20px}.tribe-help-plugin-info>div{line-height:2em}.tribe-help-plugin-info .star-rating{display:inline-block;margin-left:3px;position:relative;top:-2px}.tribe-help-plugin-info .tribe-list-addons{color:#21a6cb;font-size:24px;list-style:circle inside;margin-bottom:10px;margin-top:10px;padding-left:4px}.tribe-help-plugin-info .tribe-list-addons a{font-size:13px;left:-5px;position:relative;top:-5px}.tribe-help-plugin-info .tribe-list-addons .tribe-active-addon{list-style:disc inside}.ui-widget-overlay{background:#666;filter:Alpha(Opacity=50);opacity:.5}.ui-widget-shadow{background:#000;border-radius:5px;filter:Alpha(Opacity=20);margin:-5px 0 0 -5px;opacity:.2;padding:5px}.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;z-index:99999}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;left:0;top:-5px;width:100%}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.ui-resizable-e{cursor:e-resize;height:100%;right:-5px;top:0;width:7px}.ui-resizable-w{cursor:w-resize;height:100%;left:-5px;top:0;width:7px}.ui-resizable-se{bottom:1px;cursor:se-resize;height:12px;right:1px;width:12px}.ui-resizable-sw{bottom:-5px;cursor:sw-resize;height:9px;left:-5px;width:9px}.ui-resizable-nw{cursor:nw-resize;height:9px;left:-5px;top:-5px;width:9px}.ui-resizable-ne{cursor:ne-resize;height:9px;right:-5px;top:-5px;width:9px}.ui-dialog{padding:.2em;position:relative;width:375px}.ui-dialog .ui-dialog-titlebar{padding:.5em .3em .3em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0 .2em}.ui-dialog .ui-dialog-titlebar-close{height:18px;margin:-10px 0 0;padding:1px;position:absolute;right:.3em;top:50%;width:19px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin-left:-8px;margin-top:-8px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{background:none;border:0;overflow:auto;padding:.5em 1em;zoom:1}.ui-dialog .ui-dialog-buttonpane{background-image:none;border-width:1px 0 0;margin:.5em 0 0;padding:.3em 1em .5em!important;text-align:right}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;line-height:1.4em;margin:.5em .4em!important;overflow:visible;padding:.2em .6em .3em;text-shadow:none;width:auto}.ui-dialog .ui-resizable-se{bottom:3px;height:14px;right:3px;width:14px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none!important;text-align:center}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button .ui-button-text{display:block;line-height:1.4}#ui-datepicker-div{display:none}#tribe-loading{background:#fff;background:hsla(0,0%,100%,.8);display:none;height:100%;left:0;position:absolute;top:0;transition:all 1s linear;width:100%;z-index:4}#tribe-loading span{background:url(../images/tribe-loading.gif) 0 0 no-repeat;background-size:32px 32px;height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;width:32px}.tribe_update_page,.tribe_welcome_page{max-width:850px}.tribe_welcome_page.wrap h1{font-size:3em;line-height:1.2;margin-top:1em}.tribe_welcome_page.wrap h1:before{color:#555d66;content:"\f145";font-family:dashicons;font-size:.9em;line-height:1;margin-right:5px;position:relative;top:4px}.tribe-half-column{float:left;margin-bottom:30px;margin-right:5%;width:45%}.tribe-row:after,.tribe-row:before{content:"";display:table}.tribe-row,.tribe-row:after{clear:both}.tribe-row .tribe-half-column:last-child{margin-right:0;width:50%}.tribe_welcome_page .tribe-half-column h4,.tribe_welcome_page h2{font-size:24px;line-height:1.2;margin-bottom:20px}.tribe_update_page h2{font-size:30px;line-height:1.2;margin-bottom:20px}.tribe_update_page h3,.tribe_welcome_page h3{font-size:24px;font-weight:400;line-height:24px;margin-top:0}.tribe_update_page h4,.tribe_welcome_page h4{font-size:18px;font-weight:600;line-height:18px;margin:0}.tribe_update_page p,.tribe_welcome_page p{font-size:15px}.tribe_welcome_page li{font-size:14px;margin-bottom:10px}p.tribe-welcome-message{font-size:18px;font-weight:400}.tribe_welcome_page .tribe-half-column h4{margin-top:1em}.tribe_welcome_page .tribe-half-column h4:before{color:#555d66;content:"\f145";font-family:dashicons;font-size:21px;line-height:1;margin-right:10px;position:relative;top:2px}.tribe_welcome_page .tribe-half-column h4[data-tribe-icon=dashicons-sos]:before{content:"\f468"}.tribe_welcome_page .tribe-half-column h4[data-tribe-icon=dashicons-welcome-learn-more]:before{content:"\f118"}.tribe_welcome_page .tribe-half-column h4[data-tribe-icon=dashicons-megaphone]:before{content:"\f488"}.tribe_welcome_page .tribe-half-column h4[data-tribe-icon=dashicons-heart]:before{content:"\f487"}.tribe_update_page h4:before{content:"\f145";font-family:dashicons;font-size:34px;line-height:1;margin-right:5px;position:relative;top:5px}.tribe-welcome-video-wrapper{height:0;margin-bottom:40px;padding-bottom:56.25%;padding-top:25px;position:relative}.tribe-welcome-video-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}a.tribe-rating-link{text-decoration:none}.tribe-update-links,.tribe-welcome-links{margin-top:30px}.tribe_update_page li:before,.tribe_welcome_page li:before{content:"\2022";padding-right:3px}.tribe_update_page .rss-widget{margin:1em 0}.tribe_update_page a.rsswidget{font-size:14px;font-weight:400;line-height:1}.tribe_update_page .rss-widget li:before{display:none}.tribe-update-bar{display:inline-block}.tribe-update-bar .progress{border:1px solid #ccc;float:left;margin-right:1rem;padding:1px;width:18rem}.tribe-update-bar .progress .bar{background:#ffba00;height:1rem;width:1%;background:#7ad03a}#tribe-dialog-wrapper>div{padding:1rem}#tribe-dialog-wrapper>div .stage{display:none}#tribe-dialog-wrapper #heading{background:#fff}#tribe-dialog-wrapper label{display:block}#tribe-dialog-wrapper .select-single-container{border:1px solid #888;overflow-y:scroll;height:300px}#tribe-dialog-wrapper .select-single-container label{opacity:1;padding:3px 5px;transition:opacity .2s}#tribe-dialog-wrapper .select-single-container label:nth-child(odd){background:#fff}#tribe-dialog-wrapper .select-single-container label.selected{background:#0073aa;color:#fff;font-weight:700}#tribe-dialog-wrapper .select-single-container label input{display:none}#tribe-dialog-wrapper .select-single-container.updating label{opacity:.35;transition:opacity .2s}.ui-front{z-index:1000000}.wp-list-table.plugins .column-description .update-message{color:#d54e21}.api-check{padding:1em;min-height:100px}.api-check+.notice-dismiss:hover:before{color:#fff}.api-check:after,.api-check:before{content:"";display:table}.api-check:after{clear:both}.api-check .tribe-mascot{bottom:0;display:none;padding:0 1rem 0 0;position:absolute;right:0;top:0}.api-check .tribe-mascot img{display:inline-block;max-height:150px;max-width:150px;height:100%;width:auto;vertical-align:middle}.api-check p{line-height:1.7;margin-bottom:1em}.api-check a{text-decoration:none}.api-check a:hover{text-decoration:underline}.api-check .plugin-list{display:inline;font-weight:600;margin:0;padding:0}.api-check .plugin-list span.plugin-invalid:after{content:", "}.api-check .plugin-list span.plugin-invalid:last-of-type:after{content:""}.tribe-marketing-notice{padding:1em}.tribe-marketing-notice+.notice-dismiss:hover:before{color:#fff}.tribe-marketing-notice:after,.tribe-marketing-notice:before{content:"";display:table}.tribe-marketing-notice:after{clear:both}.tribe-marketing-notice .tribe-notice-icon{bottom:0;display:none;padding:1rem;position:absolute;left:0;top:0;width:125px}.tribe-marketing-notice .tribe-notice-icon:before{content:"";display:inline-block;height:100%;width:1%;vertical-align:middle}.tribe-marketing-notice .tribe-notice-icon img{display:inline-block;max-height:100%;max-width:96%;vertical-align:middle}.tribe-marketing-notice h3{margin-bottom:.5em;margin-top:.5em}.tribe-marketing-notice p{line-height:1.7;margin-bottom:.5em}.tribe-marketing-notice a{text-decoration:none}.tribe-marketing-notice a:hover{text-decoration:underline}.tribe-marketing-notice.tribe-bf-2018-tec .button.button-primary{margin:10px 10px 0 0}.tribe-dropdown,.tribe-ea-dropdown{max-width:100%;width:auto}.tribe-dropdown.select2-container .selection,.tribe-ea-dropdown.select2-container .selection{margin-top:inherit}.tribe-dropdown .select2-selection--single,.tribe-ea-dropdown .select2-selection--single{height:32px}.tribe-dropdown .select2-selection--single .select2-selection__clear,.tribe-ea-dropdown .select2-selection--single .select2-selection__clear{line-height:28px}.tribe-dropdown .select2-selection--single .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:28px}.tribe-dropdown.select2-container--focus .select2-selection--single,.tribe-ea-dropdown.select2-container--focus .select2-selection--single{border-color:#5897fb;box-shadow:0 0 5px rgba(0,0,0,.1)}.tribe-dropdown.select2-container--open .select2-search__field,.tribe-ea-dropdown.select2-container--open .select2-search__field{padding:0}.tribe-dropdown.select2-container--open .select2-dropdown--below,.tribe-ea-dropdown.select2-container--open .select2-dropdown--below{margin-top:-1px;border-top:1px solid #aaa}.tribe-dropdown.select2-container--open .select2-dropdown--above,.tribe-ea-dropdown.select2-container--open .select2-dropdown--above{margin-bottom:-16px;border-bottom:1px solid #aaa}.tribe-dropdown.select2-container--open .select2-selection--single,.tribe-ea-dropdown.select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#aaa}.tribe-dropdown.select2-container--open .select2-selection__arrow b,.tribe-ea-dropdown.select2-container--open .select2-selection__arrow b{transform:rotate(180deg)}.tribe-dropdown.select2-selection--single,.tribe-ea-dropdown.select2-selection--single{background-image:none;border-radius:3px;border:1px solid #ccc;overflow:hidden}.tribe-dropdown.select2-selection--single>.select2-selection__rendered,.tribe-ea-dropdown.select2-selection--single>.select2-selection__rendered{white-space:normal}.tribe-dropdown.select2-selection--single .select2-selection__arrow,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow{background-image:none;background:transparent;border-left:0;top:2px;width:26px}.tribe-dropdown.select2-selection--single .select2-selection__arrow b,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow b{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:auto;background-size:16px 16px;border:0;top:0;bottom:0;left:0;right:0;display:block;width:auto;height:auto;margin:0;padding:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered{background-image:none;border-radius:3px;border:1px solid #ccc;min-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline{line-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input{padding-top:0;padding-bottom:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{margin-top:2px;padding-top:0;padding-bottom:0;line-height:19px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div{line-height:inherit}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove{top:3px;left:4px;transition-property:border,color}.select2-results .select2-results__option{color:#939393;font-weight:400;margin-bottom:0}.select2-results .select2-results__option[aria-disabled=true]{background-color:#e0e0e0}.select2-results.select2-results__option--highlighted{background-color:#efefef;color:#a1a1a1;cursor:default;display:block}.wp-core-ui .button-red{background-color:#a00;border-bottom-color:#8d1f21;border-color:#9b2124;box-shadow:inset 0 1px 0 rgba(120,200,230,.5);color:#fff;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red.hover,.wp-core-ui .button-red:focus,.wp-core-ui .button-red:hover{background-color:#a00;border-color:#7f1c1f;box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red:focus{border-color:#500f0e;box-shadow:inset 0 1px 0 rgba(120,200,230,.6),1px 1px 2px rgba(0,0,0,.4)}.wp-core-ui .button-red.active,.wp-core-ui .button-red.active:focus,.wp-core-ui .button-red.active:hover,.wp-core-ui .button-red:active{background:#7f1c1f;border-color:#601312 #ae2426 #ae2426;box-shadow:inset 0 1px 0 rgba(0,0,0,.1);color:hsla(0,0%,100%,.95);text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red-disabled,.wp-core-ui .button-red:disabled,.wp-core-ui .button-red[disabled]{color:#e79496!important;background:#ba292b!important;border-color:#7f1c1f!important;box-shadow:none!important;text-shadow:0 -1px 0 rgba(0,0,0,.1)!important;cursor:default}.ticket_form .select2-container .select2-selection--single .select2-selection__arrow{display:none}.clear{zoom:1}.clear:after,.clear:before{content:" ";display:table}.clear:after{clear:both}.checkmark:after{content:"";display:block;width:8px;height:15px;border:solid #0ab152;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkmark.checkmark-right:after{float:right;margin-right:2em}.checkmark.checkmark-left:after{float:left;margin-left:2em}.checkmark.no-checkmark:after{display:none}.complete,.ok,.on,.yes,[data-status=complete],[data-status=ok],[data-status=on],[data-status=yes]{color:#0ab152}.incomplete,.ko,.no,.off,[data-status=incomplete],[data-status=ko],[data-status=no],[data-status=off]{color:#ff2500}.plugin-card-event-tickets-plus .column-downloaded,.plugin-card-event-tickets-plus .column-rating,.plugin-card-event-tickets-plus .column-updated,.plugin-card-event-tickets .column-downloaded,.plugin-card-event-tickets .column-rating,.plugin-card-event-tickets .column-updated,.plugin-card-events-calendar-pro .column-downloaded,.plugin-card-events-calendar-pro .column-rating,.plugin-card-events-calendar-pro .column-updated,.plugin-card-events-community-tickets .column-downloaded,.plugin-card-events-community-tickets .column-rating,.plugin-card-events-community-tickets .column-updated,.plugin-card-events-community .column-downloaded,.plugin-card-events-community .column-rating,.plugin-card-events-community .column-updated,.plugin-card-image-widget-plus .column-downloaded,.plugin-card-image-widget-plus .column-rating,.plugin-card-image-widget-plus .column-updated,.plugin-card-image-widget .column-downloaded,.plugin-card-image-widget .column-rating,.plugin-card-image-widget .column-updated,.plugin-card-the-events-calendar .column-downloaded,.plugin-card-the-events-calendar .column-rating,.plugin-card-the-events-calendar .column-updated,.plugin-card-tribe-eventbrite .column-downloaded,.plugin-card-tribe-eventbrite .column-rating,.plugin-card-tribe-eventbrite .column-updated,.plugin-card-tribe-filterbar .column-downloaded,.plugin-card-tribe-filterbar .column-rating,.plugin-card-tribe-filterbar .column-updated{display:none}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){#tribe-loading span{background-image:url(../images/tribe-loading@2x.gif)}}@media screen and (max-width:782px){.tribe-half-column,.tribe-row .tribe-half-column:last-child{margin:0 0 20px;width:100%}input[type=email]{width:100%}}@media screen and (max-width:782px){.events-cal .subsubsub{float:none}.events-cal .search-box{width:98%}.events-cal #search-submit{width:100%}.events-cal .tablenav.top{display:none}}@media screen and (min-width:500px){.api-check .tribe-mascot{display:block}.api-check .notice-content{margin-right:180px}}@media screen and (min-width:600px) and (max-width:782px){.tribe-marketing-notice .tribe-notice-icon{width:135px}.tribe-marketing-notice .tribe-notice-content{margin-left:145px}}@media screen and (min-width:600px){.tribe-marketing-notice .tribe-notice-icon{display:block}}@media screen and (min-width:782px){.tribe-marketing-notice .tribe-notice-content{margin-left:130px}}@media screen and (max-width:956px){.tribe-marketing-notice.tribe-bf-2018-tec .button.button-primary{margin:0 0 10px}.tribe-marketing-notice.tribe-bf-2018-tec em{clear:both;display:block}}
1
+ .invalid input{border:2px solid red!important}.valid input{border:1px solid green}.clearfix{zoom:1}.placeholder{color:#999;cursor:text;padding:4px}input::-moz-placeholder,textarea::-moz-placeholder{color:#999}input:-ms-input-placeholder,input::-ms-input-placeholder,textarea:-ms-input-placeholder,textarea::-ms-input-placeholder{color:#999}input::placeholder,textarea::placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.bubble{background-color:#f9f9f9;border:1px solid #dfdfdf;border-radius:3px;border-spacing:0;padding:10px}.tribe-sticky-tooltip{color:#bbb}td.tribe_message{padding-bottom:10px!important}#tribe_thanks{float:left;margin:5px 0 0;width:200px}.tribe_brand{font-family:Georgia,serif!important;font-size:17px!important;font-weight:400;margin:8px 0}.tribe-rating{color:#3d54ff}.tribe-rating:hover{color:#1c39bb}#tribe-upgrade{background:#f6f6f6;border:1px solid #ccc;border-radius:5px;margin:20px 0 30px;padding:0 20px 20px}#tribe-upgrade .message{background-color:#ffffe0;border:1px solid #e6db55;border-radius:3px;padding:6px 12px}table.plugins .tribe-plugin-update-message{background:#d54e21;color:#fff;display:inline-table;margin:6px 0;padding:10px 12px}table.plugins .tribe-plugin-update-message h4{display:inline;font-weight:700;margin-right:8px}table.plugins .tribe-plugin-update-message h4:after{content:" \00BB "}table.plugins .tribe-plugin-update-message a{color:#fff;text-decoration:underline}.tribe-settings-form{max-width:1000px}.tribe-settings-form fieldset{clear:both;display:inline-block;padding:10px 0}.tribe-settings-form fieldset.tribe-field-license_key legend{width:auto}.tribe-settings-form legend{float:left;font-weight:700;margin-right:20px;width:220px}.tribe-settings-form .tribe-field-wrap{float:left;max-width:500px}.tribe-settings-form .tribe-field-wrap :first-child{margin-top:0}.tribe-settings-form .tribe-field-checkbox_list label,.tribe-settings-form .tribe-field-radio label{display:block;margin:5px 0 5px 20px;text-indent:-20px}.tribe-settings-form .tribe-field-checkbox_list label>p,.tribe-settings-form .tribe-field-radio label>p{text-indent:0;margin-left:1px}.tribe-settings-form .tribe-field-checkbox_list label input,.tribe-settings-form .tribe-field-radio label input{margin-right:5px}.tribe-settings-form .tribe-settings-form-wrap .description,.tribe-settings-form .tribe-settings-form-wrap fieldset,.tribe-settings-form fieldset[id^=tribe-field-geoloc_]{padding-left:12px}.tribe-settings-form .tribe-settings-form-wrap fieldset .description{margin-left:0;max-width:450px;padding-left:0}.tribe-settings-form .tribe-settings-form-wrap fieldset .tribe-style-selection{margin-bottom:18px}.tribe-settings-form .tribe-settings-form-wrap #tribe-field-stylesheetOption .description{color:#999;margin-left:1px}.tribe-settings-form .tribe-settings-form-wrap h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}.tribe-settings-form .tribe-settings-form-wrap .contained,.tribe-settings-form .tribe-settings-form-wrap .system-info,.tribe-settings-form .tribe-settings-form-wrap .tribe-sysinfo-optin-msg,.tribe-settings-form .tribe-settings-form-wrap h3+p{margin:0 0 10px;padding-left:12px}.tribe_settings .tribe-field-indent{margin-left:245px}.tribe_settings #pu_dashboard_message{display:none}.tribe_settings .tribe-errors-list{margin-left:15px}.tribe_settings .expiring-license{color:red}.tribe_settings .tribe-error{border:1px solid red}.tribe_settings .tribe-field-description{margin-bottom:0;position:relative;top:-12px}.tribe_settings #ical-link{top:-14px}#modern-tribe-info{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:8px 20px 12px}#modern-tribe-info img{margin:10px 0}#modern-tribe-info ul{list-style:disc;margin-left:20px}#modern-tribe-info ul ul{list-style:circle}.tribe-field-inline-dropdown{margin-left:0;margin-right:0}.tribe-field-inline-text{line-height:28px;margin:0 2px}.tribe-field-textarea.tribe-size-small textarea{height:60px;width:180px}.tribe-field-textarea.tribe-size-medium textarea{height:80px;width:300px}.tribe-field-textarea.tribe-size-large textarea{height:120px;width:450px}.tribe-field-email.tribe-size-small input,.tribe-field-license_key.tribe-size-small input,.tribe-field-text.tribe-size-small input{width:50px}.tribe-field-email.tribe-size-medium input,.tribe-field-license_key.tribe-size-medium input,.tribe-field-text.tribe-size-medium input{width:225px}.tribe-field-email.tribe-size-large input,.tribe-field-license_key.tribe-size-large input,.tribe-field-text.tribe-size-large input{width:450px}.tribe-field-dropdown.tribe-size-small select{width:100px}.tribe-field-dropdown.tribe-size-medium select{width:300px}.tribe-field-dropdown.tribe-size-large select{width:450px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap{max-width:600px}.tribe-field-wrapped_html.tribe-size-large .tribe-field-wrap .description{max-width:100%}.tribe-field-dropdown_chosen.tribe-size-small select{width:100px}.tribe-field-dropdown_chosen.tribe-size-medium select{width:200px}.tribe-field-dropdown_chosen.tribe-size-large select{width:300px}.tribe-field-wrap .tooltip:first-child{font-style:normal}.tribe-field.indent{margin-left:252px;width:75%}.tribe-field.indent legend{font-weight:400;width:auto}.tribe-field.indent .tribe-field-wrap{padding-right:12px}.tribe-field.indent.tribe-field-radio .tribe-field-wrap{clear:left;margin-top:12px}.tribe-field.light-bordered{background-color:#fff;border:1px solid #d3d3d3}.ajax-loading-license,.invalid-key,.valid-key{display:none;margin:0 5px}.ajax-loading-license{position:relative;top:5px}.key-validity{display:inline-block}.invalid-key,.optin-fail{color:red}.optin-success,.valid-key{color:green}.valid-key.service-msg{color:#b72}#additional-field-table{margin-bottom:20px}.tribe-admin-box-left{float:left;width:20%}.tribe-admin-box-left,.tribe-admin-box-right{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;margin:20px 0;padding:0 20px 15px}.tribe-admin-box-right{float:right;width:68%}.ajax-loader{float:right;margin:10px}.tribe-arrangeable-item{border:1px solid #d3d3d3;border-radius:3px}.tribe-arrangeable-item .ui-state-default{border:none}.tribe-arrangeable-item-top{padding:6px}.tribe-arrangeable-item-top:hover{cursor:move}.tribe-arrangeable-action{float:right}.tribe-arrangeable-child{background-color:#f9f9f9;border-top:1px solid #d3d3d3;display:none;padding:25px}.tribe-arrangeable-child label{display:block;margin:0 0 7px}.tribe_events_active_filter_type_options{margin:10px 0}.tribe_events_active_filter_type_options label{margin:7px 0}#event_organizer td small,.OrganizerInfo td small{display:block;margin:0;max-width:250px}#event_organizer .organizer-email,.OrganizerInfo .organizer-email{vertical-align:top}.tribe-table-field-label{max-width:100%;width:200px}#tribe-help-general,#tribe-help-sidebar{float:left;margin-top:20px}#tribe-help-general p{margin-left:15px}#tribe-help-general ul{list-style-type:square}#tribe-help-general ol,#tribe-help-general ul{margin-bottom:20px;margin-left:35px}#tribe-help-general h3{background-color:#f9f9f9;margin-bottom:10px;padding:6px 0 6px 12px}#tribe-help-general h3~h3{margin-top:2.25em}#tribe-help-general h3+p{margin:0 0 20px;padding-left:12px}#tribe-help-general{width:65%}.tribe-help-section{padding-bottom:10px}.tribe-section-type-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;padding:8px 20px 12px}.tribe-section-type-box img{height:auto;margin:10px 0;max-width:300px}.tribe-section-type-box ul{list-style:disc;margin-left:20px}.tribe-section-type-box ul ul{list-style:circle}#tribe-log-controls{padding-bottom:1rem;padding-left:12px}#tribe-log-controls>div{display:inline-block;padding-right:1rem}#tribe-log-controls .working{opacity:1;transition:opacity .2s}#tribe-log-controls .working.hidden{opacity:0;transition:opacity .2s}#tribe-log-viewer,#tribe-system-info dl.support-stats,.template-updates-wrapper{background:#000;border-radius:2px;color:#888;max-height:400px;overflow:scroll;padding:10px}#tribe-system-info dl.support-stats dt,.template-updates-wrapper dt{clear:both;float:left;font-weight:700;text-transform:uppercase;width:25%}#tribe-system-info dl.support-stats dd,.template-updates-wrapper dd{margin-left:25%;padding-left:10px}.system-info-copy .system-info-copy-btn{padding:6px}.system-info-copy .system-info-copy-btn .dashicons{padding-right:10px}.template-updates-wrapper p{margin-top:0}#tribe-help-sidebar{margin:20px 0 0 3%;max-width:225px;width:32%}.tribe-help-plugin-info{border:1px solid #ccc;padding:0 12px 12px}.tribe-help-plugin-info dd,.tribe-help-plugin-info dt{display:inline;margin:0}.tribe-help-plugin-info dt{font-weight:700}.tribe-help-plugin-info dd:after{content:"";display:block;height:.4em}.tribe-help-plugin-info dd:last-child:after{height:0}.tribe-help-plugin-info+.tribe-help-plugin-info{margin-top:20px}.tribe-help-plugin-info>div{line-height:2em}.tribe-help-plugin-info .star-rating{display:inline-block;margin-left:3px;position:relative;top:-2px}.tribe-help-plugin-info .tribe-list-addons{color:#21a6cb;font-size:24px;list-style:circle inside;margin-bottom:10px;margin-top:10px;padding-left:4px}.tribe-help-plugin-info .tribe-list-addons a{font-size:13px;left:-5px;position:relative;top:-5px}.tribe-help-plugin-info .tribe-list-addons .tribe-active-addon{list-style:disc inside}.ui-widget-overlay{background:#666;filter:Alpha(Opacity=50);opacity:.5}.ui-widget-shadow{background:#000;border-radius:5px;filter:Alpha(Opacity=20);margin:-5px 0 0 -5px;opacity:.2;padding:5px}.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;z-index:99999}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;left:0;top:-5px;width:100%}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.ui-resizable-e{cursor:e-resize;height:100%;right:-5px;top:0;width:7px}.ui-resizable-w{cursor:w-resize;height:100%;left:-5px;top:0;width:7px}.ui-resizable-se{bottom:1px;cursor:se-resize;height:12px;right:1px;width:12px}.ui-resizable-sw{bottom:-5px;cursor:sw-resize;height:9px;left:-5px;width:9px}.ui-resizable-nw{cursor:nw-resize;height:9px;left:-5px;top:-5px;width:9px}.ui-resizable-ne{cursor:ne-resize;height:9px;right:-5px;top:-5px;width:9px}.ui-dialog{padding:.2em;position:relative;width:375px}.ui-dialog .ui-dialog-titlebar{padding:.5em .3em .3em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0 .2em}.ui-dialog .ui-dialog-titlebar-close{height:18px;margin:-10px 0 0;padding:1px;position:absolute;right:.3em;top:50%;width:19px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin-left:-8px;margin-top:-8px}.ui-dialog .ui-dialog-titlebar-close:focus,.ui-dialog .ui-dialog-titlebar-close:hover{padding:0}.ui-dialog .ui-dialog-content{background:none;border:0;overflow:auto;padding:.5em 1em;zoom:1}.ui-dialog .ui-dialog-buttonpane{background-image:none;border-width:1px 0 0;margin:.5em 0 0;padding:.3em 1em .5em!important;text-align:right}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;line-height:1.4em;margin:.5em .4em!important;overflow:visible;padding:.2em .6em .3em;text-shadow:none;width:auto}.ui-dialog .ui-resizable-se{bottom:3px;height:14px;right:3px;width:14px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none!important;text-align:center}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button .ui-button-text{display:block;line-height:1.4}#ui-datepicker-div{display:none}#tribe-loading{background:#fff;background:hsla(0,0%,100%,.8);display:none;height:100%;left:0;position:absolute;top:0;transition:all 1s linear;width:100%;z-index:4}#tribe-loading span{background:url(../images/tribe-loading.gif) 0 0 no-repeat;background-size:32px 32px;height:32px;left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%;width:32px}.tribe_update_page{max-width:850px}.tribe-half-column{float:left;margin-bottom:30px;margin-right:5%;width:45%}.tribe-row:after,.tribe-row:before{content:"";display:table}.tribe-row,.tribe-row:after{clear:both}.tribe-row .tribe-half-column:last-child{margin-right:0;width:50%}.tribe_update_page h2{font-size:30px;line-height:1.2;margin-bottom:20px}.tribe_update_page h3{font-size:24px;font-weight:400;line-height:24px;margin-top:0}.tribe_update_page h4{font-size:18px;font-weight:600;line-height:18px;margin:0}.tribe_update_page p{font-size:15px}p.tribe-update-message{font-size:18px;font-weight:400}.tribe_update_page h4:before{content:"\f145";font-family:dashicons;font-size:34px;line-height:1;margin-right:5px;position:relative;top:5px}a.tribe-rating-link{text-decoration:none}.tribe-update-links{margin-top:30px}.tribe_update_page li:before{content:"\2022";padding-right:3px}.tribe_update_page .rss-widget{margin:1em 0}.tribe_update_page a.rsswidget{font-size:14px;font-weight:400;line-height:1}.tribe_update_page .rss-widget li:before{display:none}.tribe-update-bar{display:inline-block}.tribe-update-bar .progress{border:1px solid #ccc;float:left;margin-right:1rem;padding:1px;width:18rem}.tribe-update-bar .progress .bar{background:#ffba00;height:1rem;width:1%;background:#7ad03a}#tribe-dialog-wrapper>div{padding:1rem}#tribe-dialog-wrapper>div .stage{display:none}#tribe-dialog-wrapper #heading{background:#fff}#tribe-dialog-wrapper label{display:block}#tribe-dialog-wrapper .select-single-container{border:1px solid #888;overflow-y:scroll;height:300px}#tribe-dialog-wrapper .select-single-container label{opacity:1;padding:3px 5px;transition:opacity .2s}#tribe-dialog-wrapper .select-single-container label:nth-child(odd){background:#fff}#tribe-dialog-wrapper .select-single-container label.selected{background:#0073aa;color:#fff;font-weight:700}#tribe-dialog-wrapper .select-single-container label input{display:none}#tribe-dialog-wrapper .select-single-container.updating label{opacity:.35;transition:opacity .2s}.ui-front{z-index:1000000}.wp-list-table.plugins .column-description .update-message{color:#d54e21}.api-check{padding:1em;min-height:100px}.api-check+.notice-dismiss:hover:before{color:#fff}.api-check:after,.api-check:before{content:"";display:table}.api-check:after{clear:both}.api-check .tribe-mascot{bottom:0;display:none;padding:0 1rem 0 0;position:absolute;right:0;top:0}.api-check .tribe-mascot img{display:inline-block;max-height:150px;max-width:150px;height:100%;width:auto;vertical-align:middle}.api-check p{line-height:1.7;margin-bottom:1em}.api-check a{text-decoration:none}.api-check a:hover{text-decoration:underline}.api-check .plugin-list{display:inline;font-weight:600;margin:0;padding:0}.api-check .plugin-list span.plugin-invalid:after{content:", "}.api-check .plugin-list span.plugin-invalid:last-of-type:after{content:""}.tribe-marketing-notice{padding:1em}.tribe-marketing-notice+.notice-dismiss:hover:before{color:#fff}.tribe-marketing-notice:after,.tribe-marketing-notice:before{content:"";display:table}.tribe-marketing-notice:after{clear:both}.tribe-marketing-notice .tribe-notice-icon{bottom:0;display:none;padding:1rem;position:absolute;left:0;top:0;width:125px}.tribe-marketing-notice .tribe-notice-icon:before{content:"";display:inline-block;height:100%;width:1%;vertical-align:middle}.tribe-marketing-notice .tribe-notice-icon img{display:inline-block;max-height:100%;max-width:96%;vertical-align:middle}.tribe-marketing-notice h3{margin-bottom:.5em;margin-top:.5em}.tribe-marketing-notice p{line-height:1.7;margin-bottom:.5em}.tribe-marketing-notice a{text-decoration:none}.tribe-marketing-notice a:hover{text-decoration:underline}.tribe-marketing-notice.tribe-bf-2018-tec .button.button-primary{margin:10px 10px 0 0}.tribe-dropdown,.tribe-ea-dropdown{max-width:100%;width:auto}.tribe-dropdown.select2-container .selection,.tribe-ea-dropdown.select2-container .selection{margin-top:inherit}.tribe-dropdown .select2-selection--single,.tribe-ea-dropdown .select2-selection--single{height:32px}.tribe-dropdown .select2-selection--single .select2-selection__clear,.tribe-ea-dropdown .select2-selection--single .select2-selection__clear{line-height:28px}.tribe-dropdown .select2-selection--single .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--single .select2-selection__rendered{line-height:32px;padding-right:28px}.tribe-dropdown.select2-container--focus .select2-selection--single,.tribe-ea-dropdown.select2-container--focus .select2-selection--single{border-color:#5897fb;box-shadow:0 0 5px rgba(0,0,0,.1)}.tribe-dropdown.select2-container--open .select2-search__field,.tribe-ea-dropdown.select2-container--open .select2-search__field{padding:0}.tribe-dropdown.select2-container--open .select2-dropdown--below,.tribe-ea-dropdown.select2-container--open .select2-dropdown--below{margin-top:-1px;border-top:1px solid #aaa}.tribe-dropdown.select2-container--open .select2-dropdown--above,.tribe-ea-dropdown.select2-container--open .select2-dropdown--above{margin-bottom:-16px;border-bottom:1px solid #aaa}.tribe-dropdown.select2-container--open .select2-selection--single,.tribe-ea-dropdown.select2-container--open .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#aaa}.tribe-dropdown.select2-container--open .select2-selection__arrow b,.tribe-ea-dropdown.select2-container--open .select2-selection__arrow b{transform:rotate(180deg)}.tribe-dropdown.select2-selection--single,.tribe-ea-dropdown.select2-selection--single{background-image:none;border-radius:3px;border:1px solid #ccc;overflow:hidden}.tribe-dropdown.select2-selection--single>.select2-selection__rendered,.tribe-ea-dropdown.select2-selection--single>.select2-selection__rendered{white-space:normal}.tribe-dropdown.select2-selection--single .select2-selection__arrow,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow{background-image:none;background:transparent;border-left:0;top:2px;width:26px}.tribe-dropdown.select2-selection--single .select2-selection__arrow b,.tribe-ea-dropdown.select2-selection--single .select2-selection__arrow b{background:#fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;background-size:auto;background-size:16px 16px;border:0;top:0;bottom:0;left:0;right:0;display:block;width:auto;height:auto;margin:0;padding:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered{background-image:none;border-radius:3px;border:1px solid #ccc;min-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline{line-height:25px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-search--inline input{padding-top:0;padding-bottom:0}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{margin-top:2px;padding-top:0;padding-bottom:0;line-height:19px}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice div{line-height:inherit}.tribe-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove,.tribe-ea-dropdown .select2-selection--multiple .select2-selection__rendered .select2-selection__choice__remove{top:3px;left:4px;transition-property:border,color}.select2-results .select2-results__option{color:#939393;font-weight:400;margin-bottom:0}.select2-results .select2-results__option[aria-disabled=true]{background-color:#e0e0e0}.select2-results.select2-results__option--highlighted{background-color:#efefef;color:#a1a1a1;cursor:default;display:block}.wp-core-ui .button-red{background-color:#a00;border-bottom-color:#8d1f21;border-color:#9b2124;box-shadow:inset 0 1px 0 rgba(120,200,230,.5);color:#fff;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red.hover,.wp-core-ui .button-red:focus,.wp-core-ui .button-red:hover{background-color:#a00;border-color:#7f1c1f;box-shadow:inset 0 1px 0 rgba(120,200,230,.6);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.wp-core-ui .button-red.focus,.wp-core-ui .button-red:focus{border-color:#500f0e;box-shadow:inset 0 1px 0 rgba(120,200,230,.6),1px 1px 2px rgba(0,0,0,.4)}.wp-core-ui .button-red.active,.wp-core-ui .button-red.active:focus,.wp-core-ui .button-red.active:hover,.wp-core-ui .button-red:active{background:#7f1c1f;border-color:#601312 #ae2426 #ae2426;box-shadow:inset 0 1px 0 rgba(0,0,0,.1);color:hsla(0,0%,100%,.95);text-shadow:0 1px 0 rgba(0,0,0,.1)}.wp-core-ui .button-red-disabled,.wp-core-ui .button-red:disabled,.wp-core-ui .button-red[disabled]{color:#e79496!important;background:#ba292b!important;border-color:#7f1c1f!important;box-shadow:none!important;text-shadow:0 -1px 0 rgba(0,0,0,.1)!important;cursor:default}.ticket_form .select2-container .select2-selection--single .select2-selection__arrow{display:none}.clear{zoom:1}.clear:after,.clear:before{content:" ";display:table}.clear:after{clear:both}.checkmark:after{content:"";display:block;width:8px;height:15px;border:solid #0ab152;border-width:0 3px 3px 0;transform:rotate(45deg)}.checkmark.checkmark-right:after{float:right;margin-right:2em}.checkmark.checkmark-left:after{float:left;margin-left:2em}.checkmark.no-checkmark:after{display:none}.complete,.ok,.on,.yes,[data-status=complete],[data-status=ok],[data-status=on],[data-status=yes]{color:#0ab152}.incomplete,.ko,.no,.off,[data-status=incomplete],[data-status=ko],[data-status=no],[data-status=off]{color:#ff2500}.plugin-card-event-tickets-plus .column-downloaded,.plugin-card-event-tickets-plus .column-rating,.plugin-card-event-tickets-plus .column-updated,.plugin-card-event-tickets .column-downloaded,.plugin-card-event-tickets .column-rating,.plugin-card-event-tickets .column-updated,.plugin-card-events-calendar-pro .column-downloaded,.plugin-card-events-calendar-pro .column-rating,.plugin-card-events-calendar-pro .column-updated,.plugin-card-events-community-tickets .column-downloaded,.plugin-card-events-community-tickets .column-rating,.plugin-card-events-community-tickets .column-updated,.plugin-card-events-community .column-downloaded,.plugin-card-events-community .column-rating,.plugin-card-events-community .column-updated,.plugin-card-image-widget-plus .column-downloaded,.plugin-card-image-widget-plus .column-rating,.plugin-card-image-widget-plus .column-updated,.plugin-card-image-widget .column-downloaded,.plugin-card-image-widget .column-rating,.plugin-card-image-widget .column-updated,.plugin-card-the-events-calendar .column-downloaded,.plugin-card-the-events-calendar .column-rating,.plugin-card-the-events-calendar .column-updated,.plugin-card-tribe-eventbrite .column-downloaded,.plugin-card-tribe-eventbrite .column-rating,.plugin-card-tribe-eventbrite .column-updated,.plugin-card-tribe-filterbar .column-downloaded,.plugin-card-tribe-filterbar .column-rating,.plugin-card-tribe-filterbar .column-updated{display:none}body.tribe-welcome{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff}body.tribe-welcome .update-nag{display:none}body.tribe-welcome #wpcontent{padding:0}body.tribe-welcome .tribe_settings{margin:0}body.tribe-welcome #wpfooter,body.tribe-welcome .tribe_settings>h1{display:none}body.tribe-welcome #wpbody-content{padding-bottom:25px}.tribe-events-admin-content-wrapper{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;margin:0 auto;padding:20px;width:calc(100% - 40px)}.tribe-events-admin-card{background:#fff;border:1px solid #e1e1e4;box-sizing:border-box;border-radius:16px;display:block;margin:0 auto 36px;padding:27px;text-align:center}.tribe-events-admin-card--1up{width:100%}.tribe-events-admin-card--2up .tribe-events-admin-card__title{max-width:260px}.tribe-events-admin-card--3up .tribe-events-admin-card__description{height:71px}.tribe-events-admin-card--3up .tribe-events-admin-card__image{margin-bottom:28px}.tribe-events-admin-card--promo-blue{background-color:#3d54ff;background-image:url(../images/welcome/promo.jpg)}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{color:#fff;font-size:16px;text-align:left;margin-bottom:16px}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__title{text-align:left;color:#fff}.tribe-events-admin-graphic{position:absolute;top:106px;right:0;z-index:-1}.tribe-events-admin-graphic--desktop-only{display:none}.tribe-events-admin-graphic--mobile-only{display:block}.tribe-events-admin-card__form{position:relative}input[type=email].tribe-events-admin-card__input{background:#fff;border:1px solid #e1e1e4;box-sizing:border-box;border-radius:16px;font-size:14px;height:54px}input[type=email].tribe-events-admin-card__input::-webkit-input-placeholder{color:rgba(15,16,49,.72);letter-spacing:.5px;padding-left:10px}input[type=email].tribe-events-admin-card__input::-moz-placeholder{color:rgba(15,16,49,.72);letter-spacing:.5px;padding-left:10px}input[type=email].tribe-events-admin-card__input:-ms-input-placeholder,input[type=email].tribe-events-admin-card__input::-ms-input-placeholder{color:rgba(15,16,49,.72);letter-spacing:.5px;padding-left:10px}input[type=email].tribe-events-admin-card__input::placeholder{color:rgba(15,16,49,.72);letter-spacing:.5px;padding-left:10px}.tribe-events-admin-card__button{background-color:#fff;border:none;color:#3d54ff;font-size:14px;font-weight:700;letter-spacing:1px;line-height:16px;position:absolute;right:20px;text-transform:uppercase;top:17px}.tribe-events-admin-card__button:hover{color:#161b7d}.tribe-events-admin-card__description{color:#000;font-size:14px;font-style:normal;font-weight:400;line-height:22px;margin-top:16px}.tribe-events-admin-card__image{display:block;margin:0 auto;height:100px}.tribe-events-admin-card__link{color:#3d54ff;display:inline-block;font-size:16px;font-style:normal;font-weight:700;line-height:18px;margin-top:24px;position:relative;text-decoration:none}.tribe-events-admin-card__link:hover{color:#161b7d}.tribe-events-admin-card__link:after{border-style:solid;border-width:0 0 1px;bottom:-4px;content:"";left:0;position:absolute;width:100%}.tribe-events-admin-card__title{color:#0f1031;font-size:20px;font-weight:700;line-height:23px;margin:auto}.tribe-events-admin-card-grid{max-width:1048px}.tribe-events-admin-quick-nav{background:#fff;border-radius:16px;border:1px solid #e1e1e4;box-sizing:border-box;display:block;margin:40px 0 78px;padding:18px 23px 2px}.tribe-events-admin-quick-nav__link{color:#3d54ff;font-size:16px;font-weight:700;line-height:18px;text-align:center;text-decoration:none}.tribe-events-admin-quick-nav__link:hover{color:#161b7d}.tribe-events-admin-quick-nav__link-item{display:block;padding-bottom:19px}.tribe-events-admin-quick-nav__links{display:inline}.tribe-events-admin-quick-nav__title{color:rgba(15,16,49,.72);display:inline-block;font-size:14px;font-weight:400;line-height:16px;padding-bottom:14px;text-transform:uppercase}.tribe-events-admin-section-header{color:#000;font-size:24px;font-weight:700;line-height:28px;margin:21px 0 24px}.tribe-events-admin-title{padding-top:14px}.tribe-events-admin-title__description{color:#0f1031;font-size:16px;font-weight:400;line-height:24px;max-width:584px;padding-top:15px}.tribe-events-admin-title__heading{color:#0f1031;display:inline-block;font-size:24px;font-weight:700;line-height:28px;margin:5px 0 0}.tribe-events-admin-title__logo{margin-right:8px;vertical-align:top;width:34px}body.tribe-welcome #fs_connect{border:1px solid #e1e1e4;box-sizing:border-box;border-radius:16px;margin-left:22px;box-shadow:none}body.tribe-welcome #fs_connect .fs-actions{background-color:transparent}body.tribe-welcome #fs_connect .fs-permissions{border-top:1px solid #e1e1e4;margin:0 16px}body.tribe-welcome #fs_connect button{background-color:#3d54ff;border-color:#3d54ff}body.tribe-welcome #fs_connect .button-secondary{border-color:#3d54ff;color:#3d54ff;background:#fff}body.tribe-welcome #fs_connect a{color:#3d54ff}body.tribe-welcome #fs_connect a:focus{box-shadow:none;outline:none}body.tribe-welcome #fs_connect a:hover{color:#161b7d}@media only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){#tribe-loading span{background-image:url(../images/tribe-loading@2x.gif)}}@media screen and (max-width:782px){.tribe-half-column,.tribe-row .tribe-half-column:last-child{margin:0 0 20px;width:100%}input[type=email]{width:100%}}@media screen and (max-width:782px){.events-cal .subsubsub{float:none}.events-cal .search-box{width:98%}.events-cal #search-submit{width:100%}.events-cal .tablenav.top{display:none}}@media screen and (min-width:500px){.api-check .tribe-mascot{display:block}.api-check .notice-content{margin-right:180px}}@media screen and (min-width:600px) and (max-width:782px){.tribe-marketing-notice .tribe-notice-icon{width:135px}.tribe-marketing-notice .tribe-notice-content{margin-left:145px}}@media screen and (min-width:600px){.tribe-marketing-notice .tribe-notice-icon{display:block}}@media screen and (min-width:782px){.tribe-marketing-notice .tribe-notice-content{margin-left:130px}}@media screen and (max-width:956px){.tribe-marketing-notice.tribe-bf-2018-tec .button.button-primary{margin:0 0 10px}.tribe-marketing-notice.tribe-bf-2018-tec em{clear:both;display:block}}@media screen and (min-width:710px){.tribe-events-admin-content-wrapper{width:670px}.tribe-events-admin-card--1up{display:inline-block;width:calc(50% - 18px);margin-left:32px}.tribe-events-admin-card--1up .tribe-events-admin-card__description{height:71px}.tribe-events-admin-card--1up .tribe-events-admin-card__image{margin-bottom:28px}.tribe-events-admin-card--2up{display:inline-block;width:calc(50% - 20px)}.tribe-events-admin-card--2up.tribe-events-admin-card--first{margin-right:36px}.tribe-events-admin-card--2up.tribe-events-admin-card--last{margin-right:0}.tribe-events-admin-card--2up .tribe-events-admin-card__image{height:100px;margin-bottom:12px}.tribe-events-admin-card--2up .tribe-events-admin-card__title{max-width:340px;margin-bottom:27px}.tribe-events-admin-card--3up{display:inline-block;margin-bottom:32px;width:calc(50% - 18px)}.tribe-events-admin-card--3up.tribe-events-admin-card--first{margin-right:32px}.tribe-events-admin-card--3up.tribe-events-admin-card--middle{margin-right:0}.tribe-events-admin-card--promo-blue{display:block;margin-left:0;min-height:170px;width:100%}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{float:left;max-width:300px}.tribe-events-admin-graphic{top:0;max-width:250px}.tribe-events-admin-graphic--desktop-only{display:block}.tribe-events-admin-graphic--mobile-only{display:none}.tribe-events-admin-card__form{float:right;width:300px}input[type=email].tribe-events-admin-card__input{width:300px}.tribe-events-admin-card__title{font-size:20px;line-height:23px}.tribe-events-admin-quick-nav{border-radius:100px;margin:24px 0 94px;padding:0;height:54px;width:620px}.tribe-events-admin-quick-nav__link-item{display:inline-block;padding:18px 10px 0}.tribe-events-admin-quick-nav__title{padding:19px 6px 17px 32px}.tribe-events-admin-section-header{font-size:28px;line-height:32px;margin-bottom:21px}.tribe-events-admin-title{padding-top:50px}.tribe-events-admin-title__description{padding-top:15px}.tribe-events-admin-title__heading{font-size:48px;line-height:55px;margin:0}.tribe-events-admin-title__logo{margin-right:14px;padding-top:5px;width:40px}}@media screen and (min-width:1217px){.tribe-events-admin-content-wrapper{width:100%;max-width:1060px}.tribe-events-admin-card--1up{margin:0 0 36px;padding:33px 44px 30px;text-align:left;width:1012px}.tribe-events-admin-card--1up .tribe-events-admin-card__description{height:auto}.tribe-events-admin-card--1up .tribe-events-admin-card__image{float:left;margin:0 48px 10px 0}.tribe-events-admin-card--2up{margin-right:36px;width:486px}.tribe-events-admin-card--3up{width:310px}.tribe-events-admin-card--3up.tribe-events-admin-card--first,.tribe-events-admin-card--3up.tribe-events-admin-card--middle{margin-right:36px}.tribe-events-admin-card--3up.tribe-events-admin-card--last{margin-right:0}.tribe-events-admin-card--promo-blue{min-height:150px}.tribe-events-admin-card--promo-blue .tribe-events-admin-card__description{max-width:450px}.tribe-events-admin-graphic{max-width:none}.tribe-events-admin-card__form,input[type=email].tribe-events-admin-card__input{width:365px}}
common/src/resources/images/header/all-solutions.jpg ADDED
Binary file
common/src/resources/images/header/bundles.jpg ADDED
Binary file
common/src/resources/images/header/extensions.jpg ADDED
Binary file
common/src/resources/images/header/welcome-desktop.jpg ADDED
Binary file
common/src/resources/images/header/welcome-mobile.jpg ADDED
Binary file
common/src/resources/images/logo/community-tickets.svg CHANGED
@@ -1 +1 @@
1
- <svg height="67" viewBox="0 0 102 67" width="102" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="nonzero" transform="translate(-.583333 -.5)"><path d="m78.250003 1.68749998h23.125v17.25167472c-6.4042793 0-11.4874238 4.3644744-11.4874238 9.7483253 0 5.2803174 4.885384 9.580086 11.1193198 9.743509l.368104.003991v17.2525h-23.125z" fill="#3d54ff"/><path d="m53.0625 35.5252579-7.5309985 5.5813985 2.9810188-8.8871522-7.6354319-5.4376582 9.3733695.0888363 2.8120421-8.9420561 2.8120421 8.9420561 9.3733695-.0888363-7.6354319 5.4376582 2.9810188 8.8871522z" fill="#3d54ff" stroke="#3d54ff" stroke-linecap="round" stroke-linejoin="round"/><path d="m17.5377923 27.1401612c4.8678117 0 8.8139528 3.9461411 8.8139528 8.8139528 0 3.0779232-1.5776862 5.787358-3.9684813 7.3637273 6.749305 2.0683245 11.6574341 8.3504554 11.6574341 15.7789413 0 9.9929828-33.00581123 9.9929828-33.00581123 0 0-7.4281204 4.90764622-13.7099987 11.65740943-15.7801056-2.3907705-1.575205-3.96845663-4.2846398-3.96845663-7.362563 0-4.8678117 3.94614113-8.8139528 8.81395283-8.8139528zm0 17.7037158c-7.87166243 0-14.25290563 6.3812432-14.25290563 14.2529056 0 6.9929828 28.50581123 6.9929828 28.50581123 0 0-7.8716624-6.3812432-14.2529056-14.2529056-14.2529056zm83.8372107-44.343877c.579899 0 1.05732.43876095 1.118399 1.00241886l.006601.12258114v17.2516747c0 .6213203-.50368 1.125-1.125 1.125-5.5599533 0-10.0113363 3.8965715-10.0113363 8.6233253 0 4.7267556 4.4513827 8.6233275 10.0113363 8.6233275.579899 0 1.05732.4387609 1.118399 1.0024188l.006601.1225812v17.2516725c0 .579899-.438761 1.0573199-1.002419 1.1183987l-.122581.0066013h-59.1769428c-.6213204 0-1.125-.5036797-1.125-1.125 0-.579899.4387609-1.0573199 1.0024188-1.1183987l.1225812-.0066013 58.0519398-.001v-15.047l-.104604-.0077284c-6.0686844-.5363362-10.8719712-5.0001862-11.0278251-10.5413299l-.0039042-.2779417c0-5.6691977 4.8619005-10.2739944 11.0317293-10.8192694l.104604-.0087306v-15.048l-56.1395437.00073624-.0559684.01043813-.0569038.00763849-.1225811.00660135-25.125003-.00041421.000003 18.4314452c0 .579899-.438761 1.0573199-1.0024189 1.1183987l-.1225811.0066013c-.579899 0-1.0573199-.4387609-1.1183987-1.0024188l-.0066013-.1225812v-19.55603099c0-.57989899.4387609-1.05731986 1.0024188-1.11839865l.1225812-.00660135 26.0145466.00026377.1128722-.01807663.1225812-.00660135zm-83.8372107 28.8901612c-3.6251711 0-6.5639528 2.9387818-6.5639528 6.5639528 0 3.6251711 2.9387817 6.5639528 6.5639528 6.5639528 3.625171 0 6.5639528-2.9387817 6.5639528-6.5639528 0-3.625171-2.9387818-6.5639528-6.5639528-6.5639528z" fill="#0f1031"/></g></svg>
1
+ <svg height="67" viewBox="0 0 102 67" width="102" xmlns="http://www.w3.org/2000/svg"><g fill="none" transform="translate(-.583333 -.5)"><path d="m78.250003 1.68749998h23.125v17.25167472c-6.4042793 0-11.4874238 4.3644744-11.4874238 9.7483253 0 5.2803174 4.885384 9.580086 11.1193198 9.743509l.368104.003991v17.2525h-23.125z" fill="#3d54ff"/><path d="m53.0625 35.5252579-7.5309985 5.5813985 2.9810188-8.8871522-7.6354319-5.4376582 9.3733695.0888363 2.8120421-8.9420561 2.8120421 8.9420561 9.3733695-.0888363-7.6354319 5.4376582 2.9810188 8.8871522z" fill="#3d54ff" stroke="#3d54ff" stroke-linecap="round" stroke-linejoin="round"/><path d="m17.5377923 27.1401612c4.8678117 0 8.8139528 3.9461411 8.8139528 8.8139528 0 3.0779232-1.5776862 5.787358-3.9684813 7.3637273 6.749305 2.0683245 11.6574341 8.3504554 11.6574341 15.7789413 0 9.9929828-33.00581123 9.9929828-33.00581123 0 0-7.4281204 4.90764622-13.7099987 11.65740943-15.7801056-2.3907705-1.575205-3.96845663-4.2846398-3.96845663-7.362563 0-4.8678117 3.94614113-8.8139528 8.81395283-8.8139528zm0 17.7037158c-7.87166243 0-14.25290563 6.3812432-14.25290563 14.2529056 0 6.9929828 28.50581123 6.9929828 28.50581123 0 0-7.8716624-6.3812432-14.2529056-14.2529056-14.2529056zm83.8372107-44.343877c.579899 0 1.05732.43876095 1.118399 1.00241886l.006601.12258114v17.2516747c0 .6213203-.50368 1.125-1.125 1.125-5.5599533 0-10.0113363 3.8965715-10.0113363 8.6233253 0 4.7267556 4.4513827 8.6233275 10.0113363 8.6233275.579899 0 1.05732.4387609 1.118399 1.0024188l.006601.1225812v17.2516725c0 .579899-.438761 1.0573199-1.002419 1.1183987l-.122581.0066013h-59.1769428c-.6213204 0-1.125-.5036797-1.125-1.125 0-.579899.4387609-1.0573199 1.0024188-1.1183987l.1225812-.0066013 58.0519398-.001v-15.047l-.104604-.0077284c-6.0686844-.5363362-10.8719712-5.0001862-11.0278251-10.5413299l-.0039042-.2779417c0-5.6691977 4.8619005-10.2739944 11.0317293-10.8192694l.104604-.0087306v-15.048l-56.1395437.00073624-.0559684.01043813-.0569038.00763849-.1225811.00660135-25.125003-.00041421.000003 18.4314452c0 .579899-.438761 1.0573199-1.0024189 1.1183987l-.1225811.0066013c-.579899 0-1.0573199-.4387609-1.1183987-1.0024188l-.0066013-.1225812v-19.55603099c0-.57989899.4387609-1.05731986 1.0024188-1.11839865l.1225812-.00660135 26.0145466.00026377.1128722-.01807663.1225812-.00660135zm-83.8372107 28.8901612c-3.6251711 0-6.5639528 2.9387818-6.5639528 6.5639528 0 3.6251711 2.9387817 6.5639528 6.5639528 6.5639528 3.625171 0 6.5639528-2.9387817 6.5639528-6.5639528 0-3.625171-2.9387818-6.5639528-6.5639528-6.5639528z" fill="#0f1031"/></g></svg>
common/src/resources/images/logo/tec-brand.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg fill="none" height="48" viewBox="0 0 228 48" width="228" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill="#0f1031" fill-rule="evenodd"><path d="m21.14 31.2949c-1.5627.634-3.0089.976-4.0604.9193-1.362-.0759-1.9435-.6766-1.9456-.9025-.001-.1608.5067-.6647 2.0743-.7787.2458-.0175.5053-.0287.7724-.0287 1.0711 0 2.2631.1763 3.1593.7906zm2.9233 13.8116c-5.73 1.5805-11.7853.1227-15.42857-3.717-2.57814-2.717-3.44253-6.1172-2.37218-9.3286 2.15329-6.4613 12.47285-10.3395 19.06805-10.3395.0709 0 .1416.0004.2115.0014 2.4575.0315 4.1594.6256 4.4416 1.5512.158.5178-.2158 1.4245-1.0001 2.4246-1.384 1.7648-3.4869 3.3642-5.6259 4.5373-1.356-1.4878-3.5313-2.1648-6.3133-1.9644-3.0971.2248-4.1888 1.7277-4.1776 3.0593.0123 1.4518 1.42 2.9991 4.087 3.1474 1.6141.0881 3.5432-.4091 5.4804-1.2567.2843 1.1154.1962 2.5788-.2689 4.3237-.1612.6045.1983 1.2263.8032 1.3875.6043.1612 1.226-.1983 1.3875-.8036.6322-2.3708.6791-4.3594.1427-5.9392 2.5292-1.4193 4.8671-3.3047 6.2689-5.0919 1.3155-1.6774 1.7813-3.1866 1.3851-4.486-.2878-.9434-.9655-1.6917-1.9865-2.2225.078-8.5194 1.5882-14.40406 2.9477-14.4121h.0084c.1997 0 .47.04476.8011.3738 1.1046 1.09797 2.4208 4.7024 2.4208 15.6398 0 10.792-.9238 19.9803-12.2809 23.1155zm-10.8174-25.1705c-.0014-.0283.0021-.0563-.0014-.0849-.0049-.041-.0098-.0843-.015-.1263-.163-2.3264.116-4.1597.8255-5.143.3525-.4881.7945-.7497 1.3914-.8231.8322-.1004 1.5092.1143 2.0777.6605 1.1012 1.0585 1.7439 3.3471 1.6827 5.8508-1.8879.4657-3.8209 1.1291-5.6574 1.983-.1448-.8127-.2448-1.5869-.3035-2.317zm9.7666-3.9507c.4176-.4542.9501-.6752 1.6295-.6752 1.0798 0 1.5491.3532 1.8085.6189.6203.6354.9546 1.8677 1.0004 3.6622-.5808-.0805-1.207-.1273-1.8798-.1357-.0766-.0011-.1528-.0014-.2301-.0014-1.0235 0-2.1389.0888-3.3033.2581-.0504-1.6446.2933-2.9845.9748-3.7269zm12.5096-11.24227c-.6801-.67626-1.5102-1.03328-2.4019-1.03328h-.0199c-2.9873.01783-4.0178 4.47476-4.5335 7.82565-.1511.9833-.2679 1.9869-.3588 2.9583-.0444-.0497-.0881-.1011-.1346-.1487-.8434-.864-1.9981-1.3021-3.4314-1.3021-1.3123 0-2.4533.4867-3.2995 1.4084-.2413.263-.4486.5676-.636.8942-.3738-.9837-.8966-1.8743-1.611-2.5614-1.0616-1.02-2.418-1.4616-3.9258-1.2763-1.2151.1493-2.2365.7528-2.9536 1.7466-.0028.0046-.0053.0095-.0084.0133-1.2424-6.19619-3.60446-13.678144-7.7257-13.2501445-1.01405.1066505-1.91026.6524895-2.59108 1.5777245-3.17922 4.32195-1.687518 17.17382-.30526 24.08612.10805.5389.58115.912 1.11056.912.07378 0 .14861-.0074.22379-.0224.61367-.1227 1.01195-.72.88922-1.334-2.31484-11.5742-1.79837-19.9782-.09162-22.29793.40108-.54514.76369-.64165 1.00181-.66647 2.27498-.23673 5.0776 7.71203 6.26058 17.7445.0947 1.2424.2829 2.4057.4643 3.31.0007.0042.0028.008.0035.0122-3.40683 1.9638-6.2182 4.6489-7.33646 8.0047-1.34414 4.0314-.29477 8.2621 2.87851 11.6064 3.09815 3.2645 7.66905 5.0496 12.46725 5.0496 1.7263-.0003 3.4827-.2315 5.2094-.7081 12.8788-3.5548 13.9453-13.9963 13.9453-25.3009 0-9.672-.9819-15.15238-3.0897-17.24797z"/><path d="m59.9223 17.2525h-10.1c-.1206 0-.2185.0979-.2185.2185v1.7327c0 .1206.0979.2185.2185.2185h3.8569v11.1812c0 .1202.0983.2185.2185.2185h1.9687c.1206 0 .2185-.0983.2185-.2185v-11.1812h3.8374c.1206 0 .2185-.0979.2185-.2185v-1.7327c0-.1206-.0979-.2185-.2185-.2185z"/><path d="m66.9172 20.6391c-1.1176 0-2.2873.4657-3.1485 1.2504v-4.4185c0-.1202-.0979-.2185-.2185-.2185h-1.7718c-.1207 0-.2186.0983-.2186.2185v13.1324c0 .1206.0979.2185.2186.2185h1.7718c.1206 0 .2185-.0979.2185-.2185v-6.7201c.4707-.615 1.3917-1.2319 2.4002-1.2319 1.2682 0 1.8092.5469 1.8092 1.8288v6.1232c0 .1206.0979.2185.2185.2185h1.7721c.1203 0 .2186-.0979.2186-.2185v-6.7138c0-2.1263-1.1309-3.2505-3.2701-3.2505z"/><path d="m76.8254 22.5332c1.6651 0 2.5313 1.1966 2.6603 2.3977h-5.3294c.1829-1.2015 1.0725-2.3977 2.6691-2.3977zm0-1.8944c-2.8408 0-4.9829 2.2355-4.9829 5.1996 0 3.0733 2.1138 5.2196 5.1406 5.2196 1.6099 0 2.983-.5119 3.9723-1.4798.0772-.0756.0881-.1948.0251-.2829l-.8269-1.1616c-.0378-.0532-.0966-.0864-.1612-.0916-.064-.0032-.1287.0202-.1735.0657-.6339.6514-1.6525 1.056-2.6585 1.056-1.9093 0-2.7957-1.3438-2.9821-2.5159h7.2739c.1207 0 .2186-.0982.2186-.2185v-.4336c0-3.1541-1.9925-5.357-4.8454-5.357z"/><path d="m95.7522 17.2525h-8.8205c-.1203 0-.2186.0979-.2186.2185v13.1324c0 .1202.0983.2185.2186.2185h8.8205c.1206 0 .2185-.0983.2185-.2185v-1.7327c0-.1206-.0979-.2185-.2185-.2185h-6.6333v-3.6579h6.4952c.1206 0 .2185-.0983.2185-.2186v-1.7326c0-.1207-.0979-.2186-.2185-.2186h-6.4952v-3.4023h6.6333c.1206 0 .2185-.0979.2185-.2185v-1.7327c0-.1206-.0979-.2185-.2185-.2185z"/><path d="m106.719 20.8753h-1.909c-.09 0-.17.0539-.204.1378l-2.769 6.9522-2.7701-6.9526c-.0332-.0835-.1133-.1374-.2032-.1374h-1.8899c-.0731 0-.1406.0364-.1815.0969-.0406.0608-.0483.1374-.0203.2049l3.918 9.5097c.034.0818.113.1349.201.1349h1.91c.089 0 .168-.0531.202-.1349l3.918-9.5097c.028-.0675.021-.1441-.02-.2049-.041-.0605-.108-.0969-.182-.0969z"/><path d="m112.177 22.5332c1.666 0 2.532 1.1966 2.661 2.3977h-5.33c.183-1.2015 1.073-2.3977 2.669-2.3977zm0-1.8944c-2.84 0-4.982 2.2355-4.982 5.1996 0 3.0733 2.113 5.2196 5.14 5.2196 1.61 0 2.983-.5119 3.972-1.4798.078-.0756.089-.1948.026-.2829l-.827-1.1616c-.038-.0532-.097-.0864-.162-.0916-.063-.0032-.128.0202-.173.0657-.634.6514-1.653 1.056-2.659 1.056-1.909 0-2.796-1.3438-2.982-2.5159h7.274c.121 0 .219-.0982.219-.2185v-.4336c0-3.1541-1.993-5.357-4.846-5.357z"/><path d="m124.016 20.6392c-1.575 0-2.683.8242-3.149 1.2491v-.7942c0-.1206-.098-.2185-.218-.2185h-1.772c-.121 0-.219.0979-.219.2185v9.5094c0 .1206.098.2185.219.2185h1.772c.12 0 .218-.0979.218-.2185v-6.72c.471-.6151 1.392-1.2319 2.4-1.2319 1.252 0 1.81.5759 1.81 1.8683v6.0836c0 .1206.098.2185.218.2185h1.772c.121 0 .219-.0979.219-.2185v-6.6742c0-2.1522-1.131-3.2901-3.27-3.2901z"/><path d="m134.304 28.8203c-.025-.0735-.087-.1287-.162-.1437-.07-.0151-.156.0094-.208.0671-.131.1455-.438.3021-.802.3021-.656 0-.707-.7217-.707-.9431v-5.2349h1.711c.12 0 .219-.0983.219-.2185v-1.5557c0-.1203-.099-.2186-.219-.2186h-1.711v-2.3802c0-.1206-.098-.2186-.218-.2186h-1.772c-.121 0-.219.098-.219.2186v2.3802h-1.356c-.121 0-.219.0983-.219.2186v1.5557c0 .1202.098.2185.219.2185h1.356v5.6287c0 1.6518.882 2.5613 2.483 2.5613.87 0 1.525-.2192 2.001-.6699.062-.0588.084-.1483.056-.2287z"/><path d="m140.23 24.7003c-1.192-.278-2.036-.5245-2.036-1.1651 0-.6304.663-1.0217 1.731-1.0217 1.067 0 2.105.4248 2.646 1.0819.042.0507.103.0797.169.0797.001 0 .013-.0004.014-.0004.069-.0042.133-.0419.171-.101l.787-1.2407c.056-.0877.042-.2035-.034-.2755-.976-.9277-2.28-1.4183-3.773-1.4183-2.639 0-3.841 1.5728-3.841 3.0338 0 2.2169 2.038 2.689 3.675 3.068 1.167.2637 2.133.5452 2.133 1.3225 0 .714-.684 1.1403-1.829 1.1403-1.269 0-2.46-.6676-3.029-1.2879-.041-.0451-.099-.071-.16-.071-.006 0-.012.0004-.018.0007-.067.006-.129.0427-.166.0986l-.846 1.2998c-.056.0853-.045.1996.027.272.989 1.0088 2.411 1.5424 4.113 1.5424 2.465 0 4.058-1.2298 4.058-3.1323 0-2.367-2.102-2.8429-3.792-3.2258z"/><path d="m155.834 19.2254c1.375 0 2.662.6924 3.358 1.8068.059.0948.187.1301.288.078l1.674-.8861c.054-.0294.094-.0801.109-.1392.015-.0601.005-.1238-.03-.1752-1.271-1.9067-3.088-2.8736-5.399-2.8736-3.964 0-6.952 3.0139-6.952 7.011s2.988 7.0113 6.952 7.0113c2.287 0 4.103-.9665 5.398-2.8723.035-.0514.046-.1153.031-.1755-.014-.0598-.054-.1105-.109-.1402l-1.674-.8864c-.1-.0514-.229-.0165-.288.0779-.696 1.1148-1.983 1.8068-3.358 1.8068-2.475 0-4.137-1.9375-4.137-4.8216 0-2.9292 1.624-4.8217 4.137-4.8217z"/><path d="m168.826 26.9771v1.4641c-.474.5885-1.304.9395-2.222.9395-1.159 0-1.967-.6874-1.967-1.6714 0-.9843.808-1.6718 1.967-1.6718.919 0 1.748.3511 2.222.9396zm-1.828-6.3383c-1.595 0-2.958.5444-4.052 1.6183-.073.0713-.086.186-.031.272l.767 1.2211c.036.0563.094.093.161.1007.066.0091.133-.0168.179-.063.804-.8046 1.687-1.1958 2.699-1.1958 1.279 0 2.105.656 2.105 1.6714v1.0494c-.731-.6238-1.728-.9529-2.892-.9529-1.698 0-3.526 1.0417-3.526 3.3292 0 2.1883 1.817 3.3688 3.526 3.3688 1.133 0 2.131-.3399 2.892-.9836v.5287c0 .1206.098.2185.219.2185h1.772c.12 0 .218-.0979.218-.2185v-6.4183c0-2.2536-1.471-3.546-4.037-3.546z"/><path d="m175.621 17.2525h-1.772c-.12 0-.218.0979-.218.2185v13.1324c0 .1202.098.2185.218.2185h1.772c.121 0 .219-.0983.219-.2185v-13.1324c0-.1206-.098-.2185-.219-.2185z"/><path d="m182.808 22.5332c1.665 0 2.531 1.1966 2.66 2.3977h-5.329c.182-1.2015 1.072-2.3977 2.669-2.3977zm0-1.8944c-2.841 0-4.983 2.2355-4.983 5.1996 0 3.0733 2.113 5.2196 5.14 5.2196 1.61 0 2.983-.5119 3.973-1.4798.077-.0756.088-.1948.025-.2829l-.827-1.1616c-.038-.0532-.097-.0864-.161-.0916-.061-.0032-.129.0202-.174.0657-.634.6514-1.652 1.056-2.658 1.056-1.91 0-2.796-1.3438-2.982-2.5159h7.273c.121 0 .219-.0982.219-.2185v-.4336c0-3.1541-1.992-5.357-4.845-5.357z"/><path d="m194.646 20.6392c-1.575 0-2.683.8242-3.149 1.2491v-.7942c0-.1206-.098-.2185-.218-.2185h-1.772c-.121 0-.219.0979-.219.2185v9.5094c0 .1206.098.2185.219.2185h1.772c.12 0 .218-.0979.218-.2185v-6.72c.471-.6151 1.392-1.2319 2.4-1.2319 1.251 0 1.81.5759 1.81 1.8683v6.0836c0 .1206.097.2185.218.2185h1.772c.121 0 .219-.0979.219-.2185v-6.6742c0-2.1522-1.131-3.2901-3.27-3.2901z"/><path d="m206.915 23.896v3.9247c-.493.7217-1.486 1.2253-2.42 1.2253-1.589 0-2.656-1.2812-2.656-3.1877 0-1.9183 1.067-3.2072 2.656-3.2072.911 0 1.926.5232 2.42 1.2449zm1.99-6.6435h-1.772c-.12 0-.218.0979-.218.2185v4.4112c-.788-.8029-1.811-1.2431-2.892-1.2431-2.675 0-4.472 2.0977-4.472 5.2192 0 3.1103 1.797 5.1996 4.472 5.1996 1.064 0 2.112-.4462 2.892-1.2277v.7732c0 .1202.098.2185.218.2185h1.772c.121 0 .219-.0983.219-.2185v-13.1324c0-.1206-.098-.2185-.219-.2185z"/><path d="m217.586 26.9771v1.4641c-.474.5885-1.304.9395-2.223.9395-1.158 0-1.966-.6874-1.966-1.6714 0-.9843.808-1.6718 1.966-1.6718.919 0 1.749.3511 2.223.9396zm-1.829-6.3383c-1.594 0-2.957.5444-4.051 1.6183-.073.0713-.086.186-.032.272l.768 1.2211c.035.0563.094.093.161.1007.065.0091.132-.0168.178-.063.805-.8046 1.688-1.1958 2.7-1.1958 1.279 0 2.105.656 2.105 1.6714v1.0494c-.731-.6238-1.729-.9529-2.892-.9529-1.698 0-3.526 1.0417-3.526 3.3292 0 2.1883 1.817 3.3688 3.526 3.3688 1.133 0 2.131-.3399 2.892-.9836v.5287c0 .1206.098.2185.219.2185h1.772c.12 0 .218-.0979.218-.2185v-6.4183c0-2.2536-1.472-3.546-4.038-3.546z"/><path d="m227.492 20.6589c-1.027 0-2.075.4755-2.892 1.3084v-.8734c0-.1207-.099-.2186-.219-.2186h-1.772c-.121 0-.219.0979-.219.2186v9.5093c0 .1207.098.2186.219.2186h1.772c.12 0 .219-.0979.219-.2186v-6.5539c.41-.6402 1.494-1.2207 2.282-1.2207.216 0 .4.0178.562.0538.064.0133.133-.0017.185-.043.052-.0419.081-.1042.081-.1703v-1.7917c0-.1206-.098-.2185-.218-.2185z"/><path d="m86.3343 45.1823c1.4173 0 2.5363-1.1003 2.5363-3.3382s-1.119-3.3382-2.5363-3.3382c-1.4174 0-2.5363 1.1003-2.5363 3.3382s1.1189 3.3382 2.5363 3.3382zm-30.4494-.0747c1.3334 0 2.154-.6993 2.154-1.9674 0-.8299-.3636-1.3428-.9791-1.5946.4103-.2144.6434-.6713.6434-1.2028 0-1.1843-.7553-1.7624-1.8649-1.7624h-2.2006v6.5272zm-.1119-3.9907h-.9231v-1.4173h.8951c.5129 0 .7926.1771.7926.7086s-.2797.7087-.7646.7087zm-.9231 2.872h.9231c.7553 0 1.0537-.3171 1.0537-.8766 0-.5594-.2984-.8765-1.0537-.8765h-.9231zm9.4552 1.1187v-2.4057l2.07-4.1215h-1.3054l-1.3241 2.8254-1.3241-2.8254h-1.3055l2.0701 4.1215v2.4057zm12.5274-4.0375v4.0375h-1.0909v-6.5272h1.1469l1.3334 3.245 1.3334-3.245h1.147v6.5272h-1.091v-4.0375l-1.0817 2.3498h-.6154zm8.1779.7738c0 1.6411.6061 2.2193 1.3241 2.2193.7179 0 1.324-.5782 1.324-2.2193s-.6061-2.2193-1.324-2.2193c-.718 0-1.3241.5782-1.3241 2.2193zm8.9795 3.2637c1.6318 0 3.1331-.979 3.1331-3.2636 0-2.2845-1.5013-3.2636-3.1331-3.2636h-1.837v6.5272zm-.6247-1.1187h.5222c.8578 0 2.0048-.4103 2.0048-2.1447s-1.147-2.1446-2.0048-2.1446h-.5222zm11.3848 1.1187v-1.1189h-3.021v-1.7997h2.462v-1.1189h-2.462v-1.3707h2.928v-1.119h-4.14v6.5272zm4.896-2.816v2.816h-1.212v-6.5272h2.378c1.305 0 1.986.774 1.986 1.8556 0 .8579-.429 1.5106-1.222 1.753l1.809 2.9186h-1.352l-1.753-2.816zm1.175-1.1188h-1.175v-1.4732h1.175c.438 0 .765.2051.765.7366s-.327.7366-.765.7366zm6.853-.2426v4.1774h-1.119v-6.5272h1.119l2.21 4.1961v-4.1961h1.119v6.5272h-1.119zm16.193 4.1774v-5.4082h1.836v-1.119h-4.886v1.119h1.837v5.4082zm6.48-2.816v2.816h-1.212v-6.5272h2.378c1.305 0 1.986.774 1.986 1.8556 0 .8579-.429 1.5106-1.222 1.753l1.809 2.9186h-1.352l-1.753-2.816zm1.175-1.1188h-1.175v-1.4732h1.175c.438 0 .765.2051.765.7366s-.327.7366-.765.7366zm9.949 2.8159v1.1189h-3.972v-1.1189h1.38v-4.2893h-1.38v-1.119h3.972v1.119h-1.38v4.2893zm6.378 1.1189c1.334 0 2.154-.6993 2.154-1.9674 0-.8299-.363-1.3428-.979-1.5946.411-.2144.644-.6713.644-1.2028 0-1.1843-.756-1.7624-1.865-1.7624h-2.201v6.5272zm-1.035-3.9907h.924c.485 0 .764-.1772.764-.7087s-.279-.7086-.792-.7086h-.896zm.924 2.872h-.924v-1.7531h.924c.755 0 1.053.3171 1.053.8765 0 .5595-.298.8766-1.053.8766zm10.163-.0002v1.1189h-4.233v-6.5272h4.14v1.119h-2.928v1.3707h2.462v1.1189h-2.462v1.7997z"/></g></svg>
common/src/resources/images/mascot.png CHANGED
Binary file
common/src/resources/images/welcome/guide-book.jpg ADDED
Binary file
common/src/resources/images/welcome/knowledgebase.jpg ADDED
Binary file
common/src/resources/images/welcome/migration.jpg ADDED
Binary file
common/src/resources/images/welcome/next-level.jpg ADDED
Binary file
common/src/resources/images/welcome/promo.jpg ADDED
Binary file
common/src/resources/images/welcome/translations.jpg ADDED
Binary file
common/src/resources/images/welcome/virtual-events.jpg ADDED
Binary file
common/src/resources/js/dropdowns.js CHANGED
@@ -402,6 +402,23 @@ var tribe_dropdowns = window.tribe_dropdowns || {};
402
  };
403
  }
404
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
405
  // Save data on Dropdown
406
  $select.data( 'dropdown', args );
407
 
402
  };
403
  }
404
 
405
+ // Attach dropdown to container in DOM.
406
+ if ( $select.is( '[data-attach-container]' ) ) {
407
+ $.fn.select2.amd.define(
408
+ 'CustomDropdownAdapter',
409
+ [
410
+ 'select2/utils',
411
+ 'select2/dropdown',
412
+ 'select2/dropdown/attachContainer',
413
+ ],
414
+ function( utils, dropdown, attachContainer ) {
415
+ return utils.Decorate( dropdown, attachContainer );
416
+ }
417
+ );
418
+
419
+ args.dropdownAdapter = $.fn.select2.amd.require( 'CustomDropdownAdapter' );
420
+ }
421
+
422
  // Save data on Dropdown
423
  $select.data( 'dropdown', args );
424
 
common/src/resources/js/dropdowns.min.js CHANGED
@@ -1 +1 @@
1
- var tribe_dropdowns=window.tribe_dropdowns||{};!function(e,t,r){"use strict";t.selector={dropdown:".tribe-dropdown",created:".tribe-dropdown-created",searchField:".select2-search__field"},e.fn.tribe_dropdowns=function(){return t.dropdown(this,{}),this},t.freefrom_create_search_choice=function(t){var a=e.trim(t.term);if(""===a)return null;var o=this.options.options,s=o.$select;if(a.match(o.regexToken)&&(!s.is("[data-int]")||s.is("[data-int]")&&a.match(/\d+/))){var i={id:a,text:a,new:!0};return s.is("[data-create-choice-template]")&&(i.text=r.template(s.data("createChoiceTemplate"))({term:a})),i}return null},t.search_id=function(e){var t=void 0;return void 0!==e.id?t=e.id:void 0!==e.ID?t=e.ID:void 0!==e.value&&(t=e.value),void 0===e?void 0:t},t.matcher=function(a,o){if(""===e.trim(a.term))return o;if(void 0===o.text)return null;var s=e.trim(a.term),i=o.text,n=e(o.element).closest("select").data("dropdown"),d=-1!==i.toUpperCase().indexOf(s.toUpperCase());if(!d&&void 0!==n.tags){var c=r.where(n.tags,{text:i});if(n.tags.length>0&&r.isObject(c))d=-1!==t.search_id(c[0]).toUpperCase().indexOf(s.toUpperCase())}return d},t.init_selection=function(t,r){var a=t.is("[multiple]"),o=t.data("dropdown"),s=(t.data("isEmpty"),t.val().split(o.regexSplit)),i=[];if(e(s).each(function(r,a){var s=function t(r,a){if(!e.isArray(a))return!1;for(var o in a){var s=a[o];if(s.hasOwnProperty("id")&&s.id==r.id)return s;if(s.hasOwnProperty("text")&&s.text==r.text)return s;if(s.hasOwnProperty("children")&&e.isArray(s.children)){var i=t(r,s.children);if(i)return i}}return!1}({id:this,text:this},o.ajax?t.data("options"):o.data);s&&s.selected&&i.push(s)}),i.length&&a)r(i);else{if(!i.length)return void r(!1);r(i[0])}},t.getSelectClasses=function(e){var t=e.attr("class").split(/\s+/);return r.difference(t,["select2-hidden-accessible","hide-before-select2-init"])},t.element=function(a,o){var s,i=e(a);o=e.extend({},o);if(i.addClass(t.selector.created.className()),o.$select=i,o.dropdownAutoWidth=!0,o.width="resolve",o.containerCss={},i.is(":visible")&&(o.containerCss.display="inline-block",o.containerCss.position="relative"),o.dropdownCss={},o.dropdownCss.width="auto",i.is("[data-dropdown-css-width]")&&(o.dropdownCss.width=i.data("dropdown-css-width"),o.dropdownCss.width&&"false"!==o.dropdownCss.width||(delete o.dropdownCss.width,delete o.containerCss)),o.allowClear=!0,i.is("[data-prevent-clear]")&&(o.allowClear=!1),i.is("[data-searching-placeholder]")&&(o.formatSearching=i.data("searching-placeholder")),!i.is("[data-placeholder]")&&i.is("[placeholder]")&&(o.placeholder=i.attr("placeholder")),i.is("[data-options]")&&(o.data=i.data("options")),o.minimumResultsForSearch=10,i.is("[data-hide-search]")&&(o.minimumResultsForSearch=1/0),i.is("[data-force-search]")&&delete o.minimumResultsForSearch,i.is("[data-freeform]")&&(o.createTag=t.freefrom_create_search_choice,o.tags=!0,i.data("tags",!0)),i.is("[multiple]")&&(o.multiple=!0,i.is("[data-maximum-selection-size]")&&(o.maximumSelectionSize=i.data("maximum-selection-size")),i.is("data-separator")||i.data("separator",","),r.isArray(i.data("separator"))?o.tokenSeparators=i.data("separator"):o.tokenSeparators=[i.data("separator")],o.separator=i.data("separator"),o.regexSeparatorElements=["^("],o.regexSplitElements=["(?:"],e.each(o.tokenSeparators,function(e,t){o.regexSeparatorElements.push("[^"+t+"]+"),o.regexSplitElements.push("["+t+"]")}),o.regexSeparatorElements.push(")$"),o.regexSplitElements.push(")"),o.regexSeparatorString=o.regexSeparatorElements.join(""),o.regexSplitString=o.regexSplitElements.join(""),o.regexToken=new RegExp(o.regexSeparatorString,"ig"),o.regexSplit=new RegExp(o.regexSplitString,"ig")),i.is("[data-tags]")&&(o.tags=i.data("tags"),o.createSearchChoice=function(e,t){if(e.match(o.regexToken))return{id:e,text:e}},0===o.tags.length&&(o.formatNoMatches=function(){return i.attr("placeholder")})),i.is("[data-source]")){var n=i.data("source");o.data={results:[]},o.formatResult=function(t,r,a){return void 0!==t.breadcrumbs?e.merge(t.breadcrumbs,[t.text]).join(" &#187; "):t.text},o.ajax={dataType:"json",type:"POST",url:t.ajaxurl(),processResults:function(t,r,a){return e.isPlainObject(t)&&void 0!==t.success?e.isPlainObject(t.data)&&void 0!==t.data.results?t.success?t.data:("string"===e.type(t.data.message)?console.error(t.data.message):console.error("The Select2 search failed in some way... Verify the source."),{results:[]}):(console.error("We received a malformed results array, could not complete the Select2 Search."),{results:[]}):(console.error("We received a malformed Object, could not complete the Select2 Search."),{results:[]})}},o.ajax.data=function(e,t){return{action:"tribe_dropdown",source:n,search:e,page:t,args:i.data("source-args")}}}i.data("dropdown",o),(s=i.select2(o)).data("select2").$container.addClass(t.getSelectClasses(i).join(" ")),s.data("select2").$container.removeClass("hide-before-select2-init"),s.on("select2:open",t.action_select2_open)},t.ajaxurl=function(){return void 0!==window.ajaxurl?window.ajaxurl:"undefined"!=typeof TEC&&void 0!==TEC.ajaxurl?TEC.ajaxurl:void console.error("Dropdowns framework cannot properly do an AJAX request without the WordPress `ajaxurl` variable setup.")},t.action_select2_open=function(r){var a=e(this),o=(a.data("dropdown"),a.data("select2")),s=o.$dropdown.find(t.selector.searchField);o.$dropdown.addClass(t.selector.dropdown.className()),a.is("[data-search-placeholder]")&&s.attr("placeholder",a.data("searchPlaceholder"))},t.dropdown=function(e,r){var a=e.not(".select2-offscreen, .select2-container, "+t.selector.created.className());return 0===a.length?a:(r||(r={}),a.each(function(e,a){t.element(a,r)}),a)},e(function(){e(t.selector.dropdown).tribe_dropdowns()}),e(window).on("unload",function(){e(t.selector.dropdown).tribe_dropdowns()})}(jQuery,tribe_dropdowns,window.underscore||window._);
1
+ var tribe_dropdowns=window.tribe_dropdowns||{};!function(e,t,r){"use strict";t.selector={dropdown:".tribe-dropdown",created:".tribe-dropdown-created",searchField:".select2-search__field"},e.fn.tribe_dropdowns=function(){return t.dropdown(this,{}),this},t.freefrom_create_search_choice=function(t){var a=e.trim(t.term);if(""===a)return null;var o=this.options.options,s=o.$select;if(a.match(o.regexToken)&&(!s.is("[data-int]")||s.is("[data-int]")&&a.match(/\d+/))){var i={id:a,text:a,new:!0};return s.is("[data-create-choice-template]")&&(i.text=r.template(s.data("createChoiceTemplate"))({term:a})),i}return null},t.search_id=function(e){var t=void 0;return void 0!==e.id?t=e.id:void 0!==e.ID?t=e.ID:void 0!==e.value&&(t=e.value),void 0===e?void 0:t},t.matcher=function(a,o){if(""===e.trim(a.term))return o;if(void 0===o.text)return null;var s=e.trim(a.term),i=o.text,n=e(o.element).closest("select").data("dropdown"),d=-1!==i.toUpperCase().indexOf(s.toUpperCase());if(!d&&void 0!==n.tags){var c=r.where(n.tags,{text:i});if(n.tags.length>0&&r.isObject(c))d=-1!==t.search_id(c[0]).toUpperCase().indexOf(s.toUpperCase())}return d},t.init_selection=function(t,r){var a=t.is("[multiple]"),o=t.data("dropdown"),s=(t.data("isEmpty"),t.val().split(o.regexSplit)),i=[];if(e(s).each(function(r,a){var s=function t(r,a){if(!e.isArray(a))return!1;for(var o in a){var s=a[o];if(s.hasOwnProperty("id")&&s.id==r.id)return s;if(s.hasOwnProperty("text")&&s.text==r.text)return s;if(s.hasOwnProperty("children")&&e.isArray(s.children)){var i=t(r,s.children);if(i)return i}}return!1}({id:this,text:this},o.ajax?t.data("options"):o.data);s&&s.selected&&i.push(s)}),i.length&&a)r(i);else{if(!i.length)return void r(!1);r(i[0])}},t.getSelectClasses=function(e){var t=e.attr("class").split(/\s+/);return r.difference(t,["select2-hidden-accessible","hide-before-select2-init"])},t.element=function(a,o){var s,i=e(a);o=e.extend({},o);if(i.addClass(t.selector.created.className()),o.$select=i,o.dropdownAutoWidth=!0,o.width="resolve",o.containerCss={},i.is(":visible")&&(o.containerCss.display="inline-block",o.containerCss.position="relative"),o.dropdownCss={},o.dropdownCss.width="auto",i.is("[data-dropdown-css-width]")&&(o.dropdownCss.width=i.data("dropdown-css-width"),o.dropdownCss.width&&"false"!==o.dropdownCss.width||(delete o.dropdownCss.width,delete o.containerCss)),o.allowClear=!0,i.is("[data-prevent-clear]")&&(o.allowClear=!1),i.is("[data-searching-placeholder]")&&(o.formatSearching=i.data("searching-placeholder")),!i.is("[data-placeholder]")&&i.is("[placeholder]")&&(o.placeholder=i.attr("placeholder")),i.is("[data-options]")&&(o.data=i.data("options")),o.minimumResultsForSearch=10,i.is("[data-hide-search]")&&(o.minimumResultsForSearch=1/0),i.is("[data-force-search]")&&delete o.minimumResultsForSearch,i.is("[data-freeform]")&&(o.createTag=t.freefrom_create_search_choice,o.tags=!0,i.data("tags",!0)),i.is("[multiple]")&&(o.multiple=!0,i.is("[data-maximum-selection-size]")&&(o.maximumSelectionSize=i.data("maximum-selection-size")),i.is("data-separator")||i.data("separator",","),r.isArray(i.data("separator"))?o.tokenSeparators=i.data("separator"):o.tokenSeparators=[i.data("separator")],o.separator=i.data("separator"),o.regexSeparatorElements=["^("],o.regexSplitElements=["(?:"],e.each(o.tokenSeparators,function(e,t){o.regexSeparatorElements.push("[^"+t+"]+"),o.regexSplitElements.push("["+t+"]")}),o.regexSeparatorElements.push(")$"),o.regexSplitElements.push(")"),o.regexSeparatorString=o.regexSeparatorElements.join(""),o.regexSplitString=o.regexSplitElements.join(""),o.regexToken=new RegExp(o.regexSeparatorString,"ig"),o.regexSplit=new RegExp(o.regexSplitString,"ig")),i.is("[data-tags]")&&(o.tags=i.data("tags"),o.createSearchChoice=function(e,t){if(e.match(o.regexToken))return{id:e,text:e}},0===o.tags.length&&(o.formatNoMatches=function(){return i.attr("placeholder")})),i.is("[data-source]")){var n=i.data("source");o.data={results:[]},o.formatResult=function(t,r,a){return void 0!==t.breadcrumbs?e.merge(t.breadcrumbs,[t.text]).join(" &#187; "):t.text},o.ajax={dataType:"json",type:"POST",url:t.ajaxurl(),processResults:function(t,r,a){return e.isPlainObject(t)&&void 0!==t.success?e.isPlainObject(t.data)&&void 0!==t.data.results?t.success?t.data:("string"===e.type(t.data.message)?console.error(t.data.message):console.error("The Select2 search failed in some way... Verify the source."),{results:[]}):(console.error("We received a malformed results array, could not complete the Select2 Search."),{results:[]}):(console.error("We received a malformed Object, could not complete the Select2 Search."),{results:[]})}},o.ajax.data=function(e,t){return{action:"tribe_dropdown",source:n,search:e,page:t,args:i.data("source-args")}}}i.is("[data-attach-container]")&&(e.fn.select2.amd.define("CustomDropdownAdapter",["select2/utils","select2/dropdown","select2/dropdown/attachContainer"],function(e,t,r){return e.Decorate(t,r)}),o.dropdownAdapter=e.fn.select2.amd.require("CustomDropdownAdapter")),i.data("dropdown",o),(s=i.select2(o)).data("select2").$container.addClass(t.getSelectClasses(i).join(" ")),s.data("select2").$container.removeClass("hide-before-select2-init"),s.on("select2:open",t.action_select2_open)},t.ajaxurl=function(){return void 0!==window.ajaxurl?window.ajaxurl:"undefined"!=typeof TEC&&void 0!==TEC.ajaxurl?TEC.ajaxurl:void console.error("Dropdowns framework cannot properly do an AJAX request without the WordPress `ajaxurl` variable setup.")},t.action_select2_open=function(r){var a=e(this),o=(a.data("dropdown"),a.data("select2")),s=o.$dropdown.find(t.selector.searchField);o.$dropdown.addClass(t.selector.dropdown.className()),a.is("[data-search-placeholder]")&&s.attr("placeholder",a.data("searchPlaceholder"))},t.dropdown=function(e,r){var a=e.not(".select2-offscreen, .select2-container, "+t.selector.created.className());return 0===a.length?a:(r||(r={}),a.each(function(e,a){t.element(a,r)}),a)},e(function(){e(t.selector.dropdown).tribe_dropdowns()}),e(window).on("unload",function(){e(t.selector.dropdown).tribe_dropdowns()})}(jQuery,tribe_dropdowns,window.underscore||window._);
common/vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit8c61f3d4ca0f9c63f46ea6c365753956::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInitfd78e5ecd5e8fc48dee2204bb2f1443e::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 ComposerAutoloaderInit4ebaa9e248aa43e434a579081c107d83::getLoader();
4
 
5
  require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
 
7
+ return ComposerAutoloaderInit53512658225339a67a5b5ee490fed4f7::getLoader();
common/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit8c61f3d4ca0f9c63f46ea6c365753956
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInit8c61f3d4ca0f9c63f46ea6c365753956
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit8c61f3d4ca0f9c63f46ea6c365753956', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit8c61f3d4ca0f9c63f46ea6c365753956', '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\ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956::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 ComposerAutoloaderInitfd78e5ecd5e8fc48dee2204bb2f1443e
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInitfd78e5ecd5e8fc48dee2204bb2f1443e', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitfd78e5ecd5e8fc48dee2204bb2f1443e', '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\ComposerStaticInitfd78e5ecd5e8fc48dee2204bb2f1443e::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 ComposerAutoloaderInit4ebaa9e248aa43e434a579081c107d83 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit4ebaa9e248aa43e434a579081c107d83 {
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInit4ebaa9e248aa43e434a579081c107d83', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit4ebaa9e248aa43e434a579081c107d83', '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 ComposerAutoloaderInit53512658225339a67a5b5ee490fed4f7 {
6
  private static $loader;
7
 
8
  public static function loadClassLoader($class) {
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit53512658225339a67a5b5ee490fed4f7', 'loadClassLoader'), true /*, true */);
23
  self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit53512658225339a67a5b5ee490fed4f7', '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 ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
@@ -220,10 +220,10 @@ class ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956
220
  public static function getInitializer(ClassLoader $loader)
221
  {
222
  return \Closure::bind(function () use ($loader) {
223
- $loader->prefixLengthsPsr4 = ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956::$prefixLengthsPsr4;
224
- $loader->prefixDirsPsr4 = ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956::$prefixDirsPsr4;
225
- $loader->prefixesPsr0 = ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956::$prefixesPsr0;
226
- $loader->classMap = ComposerStaticInit8c61f3d4ca0f9c63f46ea6c365753956::$classMap;
227
 
228
  }, null, ClassLoader::class);
229
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInitfd78e5ecd5e8fc48dee2204bb2f1443e
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
220
  public static function getInitializer(ClassLoader $loader)
221
  {
222
  return \Closure::bind(function () use ($loader) {
223
+ $loader->prefixLengthsPsr4 = ComposerStaticInitfd78e5ecd5e8fc48dee2204bb2f1443e::$prefixLengthsPsr4;
224
+ $loader->prefixDirsPsr4 = ComposerStaticInitfd78e5ecd5e8fc48dee2204bb2f1443e::$prefixDirsPsr4;
225
+ $loader->prefixesPsr0 = ComposerStaticInitfd78e5ecd5e8fc48dee2204bb2f1443e::$prefixesPsr0;
226
+ $loader->classMap = ComposerStaticInitfd78e5ecd5e8fc48dee2204bb2f1443e::$classMap;
227
 
228
  }, null, ClassLoader::class);
229
  }
data_collection_disclosure.html DELETED
@@ -1,31 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8">
5
- <title>Modern Tribe's Data Collection Disclosure Statement | Event Tickets</title>
6
- <meta name="description" content="Modern Tribe's Data Collection Statement for the Event Tickets Plugin">
7
- <meta name="author" content="Modern Tribe, Inc.">
8
- <meta name="copyright" content="Modern Tribe, Inc.">
9
- <style>
10
- html{background-color:#FFFFFF;color:#383838;}
11
- ::-moz-selection{background:#444444;color:#DDDDDD;}
12
- ::selection{background:#444444;color:#DDDDDD;}
13
- body{margin: 0 auto;padding: 0;max-width: 650px;font-family:Helvetica,Arial,sans-serif}
14
- body>*{padding-left: 20px;padding-right: 20px;}
15
- a{color:#0e9fd6;}
16
- h2,h3,footer {color: #fff;background-color: #0e9fd6;margin: 0;padding: 20px;}
17
- ul,ol{margin-left: 20px;}
18
- footer a{color:#fff;}
19
- </style>
20
- </head>
21
- <body>
22
- <h2>Event Tickets | Data Collection Disclosure Statement</h2>
23
- <p>Modern Tribe, Inc (<a href="https://m.tri.be/1a3x">theeventscalendar.com</a>) goes to great length to protect the data we collect and store from your customer account as well as through your usage of our plugin(s) and services. You may review our <a href="https://m.tri.be/1a3y">Privacy Policy</a> at any time.</p>
24
- <p>Upon activating the Event Tickets plugin (in conjunction with activating the <a href="https://m.tri.be/1a4h">Event Tickets Plus</a> plugin), the following information may be collected: Install domain, License key, WP Version, PHP Version, MySQL Version, Theme info, Site language, User language, Site public status, WP_DEBUG status, Site Timezone, Multisite status, Network activated status, Number of all active sites in multisite</p>
25
- <p>If you reach out to our Support Team, in certain situations, we may request that you to send us your "System Info" in order to assist. Upon doing so, your System Info, your name, and email address is collected during this process.</p>
26
- <p>In addition, we use third party services within certain plugins, such as The Events Calendar, Events Calendar PRO, and Event Tickets. These services include Google Maps as well as PayPal (when you setup and connect these within our plugins). It’s important to note that your use of these third party services fall under their own privacy and data collection policies, which are separate from our own.</p>
27
- <p><b>Please note, we do not collect nor do we store any data on your own visitors and end-users.</b> The data collected through your own use of our plugin is entirely contained within your own WordPress installation and database.</p>
28
- <p>For your benefit—and to save you some time—we’ve crafted a <a href="site_owner_data_collection_statement.html">short and simple disclosure</a> you can use within your own Privacy Policy. This disclosure addresses the data collection you are conducting on your end-users through the use of our plugin. Please review this separate data collection statement at your convenience and if you (and/or your Attorney) feels it’s worth adding a provision to your own policy statement, you are welcome to use it as an addition to your disclosure statement(s). We cannot however, provide any support or guidance with regards to your own policy statements and data collection methods.</p>
29
- <footer>©2018 <a href="https://m.tri.be/1a3x">Modern Tribe Inc.</a></footer>
30
- </body>
31
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
event-tickets.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Event Tickets
4
  Plugin URI: http://m.tri.be/1acb
5
  Description: Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event.
6
- Version: 4.12.3.1
7
  Author: Modern Tribe, Inc.
8
  Author URI: http://m.tri.be/28
9
  License: GPLv2 or later
@@ -11,7 +11,6 @@ License URI: https://www.gnu.org/licenses/gpl-2.0.html
11
  Text Domain: event-tickets
12
  Domain Path: /lang/
13
  */
14
-
15
  /*
16
  Copyright 2010-2012 by Modern Tribe Inc and the contributors
17
 
3
  Plugin Name: Event Tickets
4
  Plugin URI: http://m.tri.be/1acb
5
  Description: Event Tickets allows you to sell basic tickets and collect RSVPs from any post, page, or event.
6
+ Version: 5.0.0
7
  Author: Modern Tribe, Inc.
8
  Author URI: http://m.tri.be/28
9
  License: GPLv2 or later
11
  Text Domain: event-tickets
12
  Domain Path: /lang/
13
  */
 
14
  /*
15
  Copyright 2010-2012 by Modern Tribe Inc and the contributors
16
 
lang/event-tickets-de_DE.mo CHANGED
Binary file
lang/event-tickets-es_ES.mo CHANGED
Binary file
lang/event-tickets-hu_HU.mo CHANGED
Binary file
lang/event-tickets.pot CHANGED
@@ -2,19 +2,19 @@
2
  # This file is distributed under the same license as the Event Tickets package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Event Tickets 4.12.3\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
7
- "POT-Creation-Date: 2020-07-23 05:41:38+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2020-07-23 05:41\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
15
- #. #-#-#-#-# event-tickets.pot (Event Tickets 4.12.3) #-#-#-#-#
16
  #. Plugin Name of the plugin/theme
17
- #: event-tickets.php:62 src/Tribe/Admin/Notices.php:89 src/Tribe/Main.php:675
18
  #: src/Tribe/Privacy.php:59
19
  msgid "Event Tickets"
20
  msgstr ""
@@ -146,22 +146,22 @@ msgstr ""
146
  msgid "This ticket was moved to %1$s from %2$s"
147
  msgstr ""
148
 
149
- #: src/Tribe/Admin/Notices.php:85
150
  msgctxt "Admin notice link text"
151
  msgid "RSVP Display Settings"
152
  msgstr ""
153
 
154
  #. translators: %1$s: RSVP singular text, %2$s: Link to settings page.
155
- #: src/Tribe/Admin/Notices.php:94
156
  msgid ""
157
  "With this new version, we've introduced newly redesigned %1$s frontend "
158
  "views. If you have customized the %1$s section, this update will likely "
159
  "impact your customizations.\n"
160
- "\t\t\t\n"
161
  "\t\t\tTo upgrade to the new frontend views, please enable them in the %2$s."
162
  msgstr ""
163
 
164
- #: src/Tribe/Admin/Notices.php:153
165
  msgid ""
166
  "Event Tickets does not support ticket sales via third party ecommerce "
167
  "plugins. If you want to sell tickets with %1$s, please purchase a license "
@@ -212,7 +212,7 @@ msgstr ""
212
  msgid "Please enter in without thousand separators and currency symbols."
213
  msgstr ""
214
 
215
- #: src/Tribe/Assets.php:212
216
  msgid ""
217
  "There is unsaved attendee information. Are you sure you want to continue?"
218
  msgstr ""
@@ -423,7 +423,8 @@ msgstr ""
423
  #: src/Tribe/Privacy.php:470 src/Tribe/Privacy.php:566
424
  #: src/admin-views/admin-welcome-message.php:62
425
  #: src/views/blocks/rsvp/form/email.php:32 src/views/tickets/rsvp.php:229
426
- #: src/views/v2/rsvp/form/fields/email.php:32
 
427
  msgid "Email"
428
  msgstr ""
429
 
@@ -752,31 +753,31 @@ msgstr ""
752
  msgid "Report"
753
  msgstr ""
754
 
755
- #: src/Tribe/Commerce/PayPal/Main.php:1925 src/Tribe/RSVP.php:1951
756
  msgid "Return to the %1$sAttendees Report%2$s."
757
  msgstr ""
758
 
759
- #: src/Tribe/Commerce/PayPal/Main.php:1932 src/Tribe/RSVP.php:1958
760
  msgid "Post updated. %1$s"
761
  msgstr ""
762
 
763
- #: src/Tribe/Commerce/PayPal/Main.php:1936 src/Tribe/RSVP.php:1962
764
  msgid "Post published. %1$s"
765
  msgstr ""
766
 
767
- #: src/Tribe/Commerce/PayPal/Main.php:1939 src/Tribe/RSVP.php:1965
768
  msgid "Post submitted."
769
  msgstr ""
770
 
771
- #: src/Tribe/Commerce/PayPal/Main.php:1940 src/Tribe/RSVP.php:1966
772
  msgid "Post scheduled."
773
  msgstr ""
774
 
775
- #: src/Tribe/Commerce/PayPal/Main.php:1941 src/Tribe/RSVP.php:1967
776
  msgid "Post draft updated."
777
  msgstr ""
778
 
779
- #: src/Tribe/Commerce/PayPal/Main.php:2955 src/Tribe/RSVP.php:1616
780
  msgid "(deleted)"
781
  msgstr ""
782
 
@@ -935,31 +936,31 @@ msgstr ""
935
  msgid "Who's coming?"
936
  msgstr ""
937
 
938
- #: src/Tribe/Editor/Blocks/Rsvp.php:250
939
  msgid "Are you sure you want to cancel?"
940
  msgstr ""
941
 
942
- #: src/Tribe/Editor/Blocks/Tickets.php:325 src/Tribe/Tickets.php:3258
943
  msgctxt "Error message title, will be followed by the error code."
944
  msgid "API Error"
945
  msgstr ""
946
 
947
- #: src/Tribe/Editor/Blocks/Tickets.php:326 src/Tribe/Tickets.php:3259
948
  msgid ""
949
  "Refresh this page or wait a few minutes before trying again. If this happens "
950
  "repeatedly, please contact the Site Admin."
951
  msgstr ""
952
 
953
- #: src/Tribe/Editor/Blocks/Tickets.php:327 src/Tribe/Tickets.php:3260
954
  msgid ""
955
  "The ticket for this event has sold out and has been removed from your cart."
956
  msgstr ""
957
 
958
- #: src/Tribe/Editor/Blocks/Tickets.php:328 src/Tribe/Tickets.php:3261
959
  msgid "Whoops!"
960
  msgstr ""
961
 
962
- #: src/Tribe/Editor/Blocks/Tickets.php:329 src/Tribe/Tickets.php:3262
963
  msgctxt "The %s will change based on the error produced."
964
  msgid "You have %s ticket(s) with a field that requires information."
965
  msgstr ""
@@ -1040,7 +1041,7 @@ msgstr ""
1040
  msgid "Powered by"
1041
  msgstr ""
1042
 
1043
- #: src/Tribe/JSON_LD/Order.php:132 src/Tribe/RSVP.php:1227
1044
  #: src/admin-views/editor/column-body-price.php:18
1045
  msgid "Free"
1046
  msgstr ""
@@ -2007,37 +2008,63 @@ msgctxt "attendee summary"
2007
  msgid "Not Going:"
2008
  msgstr ""
2009
 
2010
- #: src/Tribe/RSVP.php:456
 
 
 
 
 
 
 
 
 
 
 
 
2011
  msgctxt "Attendee number"
2012
  msgid "Attendee %1$s"
2013
  msgstr ""
2014
 
2015
- #: src/Tribe/RSVP.php:494
2016
  msgid "RSVP Tickets"
2017
  msgstr ""
2018
 
2019
- #: src/Tribe/RSVP.php:495
2020
  msgid "RSVP Ticket"
2021
  msgstr ""
2022
 
2023
- #: src/Tribe/RSVP.php:910
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2024
  msgid "Your %1$s from %2$s"
2025
  msgstr ""
2026
 
2027
- #: src/Tribe/RSVP.php:1001
2028
  msgid "You confirmed you will not be attending %s"
2029
  msgstr ""
2030
 
2031
- #: src/Tribe/RSVP.php:1338
2032
  msgid ""
2033
  "Your %1$s has been received! Check your email for your %1$s confirmation."
2034
  msgstr ""
2035
 
2036
- #: src/Tribe/RSVP.php:1345
2037
  msgid "You can't %1$s more than the total remaining %2$s."
2038
  msgstr ""
2039
 
2040
- #: src/Tribe/RSVP.php:1353
2041
  msgid "In order to %s, you must enter your name and a valid email address."
2042
  msgstr ""
2043
 
@@ -2131,13 +2158,13 @@ msgstr ""
2131
  msgid "Unlimited"
2132
  msgstr ""
2133
 
2134
- #: src/Tribe/Tickets_View.php:845 src/views/blocks/attendees/view-link.php:67
2135
  #: src/views/tickets/view-link.php:61
2136
  msgctxt "separator if there are both RSVPs and Tickets"
2137
  msgid " and "
2138
  msgstr ""
2139
 
2140
- #: src/Tribe/Tickets_View.php:905
2141
  msgid "This %s is no longer active."
2142
  msgstr ""
2143
 
@@ -2544,7 +2571,7 @@ msgstr ""
2544
 
2545
  #: src/admin-views/editor/panel/settings.php:112
2546
  #: src/admin-views/editor/panel/ticket.php:255 src/admin-views/meta-box.php:304
2547
- #: src/views/v2/rsvp/ari/form/buttons.php:21
2548
  #: src/views/v2/rsvp/form/fields/cancel.php:23
2549
  msgid "Cancel"
2550
  msgstr ""
@@ -2956,19 +2983,19 @@ msgstr ""
2956
  msgid "Total %s Ordered"
2957
  msgstr ""
2958
 
2959
- #: src/admin-views/tribe-options-display.php:12
2960
  msgid "RSVP Display Settings"
2961
  msgstr ""
2962
 
2963
- #: src/admin-views/tribe-options-display.php:16
2964
  msgid "The settings below control the display of your RSVPs."
2965
  msgstr ""
2966
 
2967
- #: src/admin-views/tribe-options-display.php:20
2968
  msgid "Enable New RSVP Experience"
2969
  msgstr ""
2970
 
2971
- #: src/admin-views/tribe-options-display.php:21
2972
  msgid ""
2973
  "This setting will render the new front-end designs (styling) and user-flow "
2974
  "for the RSVP experience."
@@ -3348,22 +3375,22 @@ msgctxt "lowercase plural label for Tickets"
3348
  msgid "tickets"
3349
  msgstr ""
3350
 
3351
- #: src/template-tags/tickets.php:1678
3352
  msgctxt "singular label for Guest"
3353
  msgid "Guest"
3354
  msgstr ""
3355
 
3356
- #: src/template-tags/tickets.php:1702
3357
  msgctxt "lowercase singular label for Guest"
3358
  msgid "guest"
3359
  msgstr ""
3360
 
3361
- #: src/template-tags/tickets.php:1726
3362
  msgctxt "plural label for Guest"
3363
  msgid "Guests"
3364
  msgstr ""
3365
 
3366
- #: src/template-tags/tickets.php:1750
3367
  msgctxt "lowercase plural label for Guest"
3368
  msgid "guests"
3369
  msgstr ""
@@ -3549,7 +3576,6 @@ msgstr ""
3549
  #: src/views/blocks/tickets/registration/attendee/fields/select.php:47
3550
  #: src/views/registration/attendees/fields/select.php:40
3551
  #: src/views/registration-js/attendees/fields/select.php:41
3552
- #: src/views/v2/components/fields/select.php:50
3553
  msgid "Select an option"
3554
  msgstr ""
3555
 
@@ -3718,7 +3744,6 @@ msgid " Month"
3718
  msgstr ""
3719
 
3720
  #: src/views/registration-js/attendees/fields/birth.php:55
3721
- #: src/views/v2/components/fields/birth.php:43
3722
  msgid "Month"
3723
  msgstr ""
3724
 
@@ -3728,7 +3753,6 @@ msgid " Day"
3728
  msgstr ""
3729
 
3730
  #: src/views/registration-js/attendees/fields/birth.php:75
3731
- #: src/views/v2/components/fields/birth.php:56
3732
  msgid "Day"
3733
  msgstr ""
3734
 
@@ -3738,7 +3762,6 @@ msgid " Year"
3738
  msgstr ""
3739
 
3740
  #: src/views/registration-js/attendees/fields/birth.php:95
3741
- #: src/views/v2/components/fields/birth.php:69
3742
  msgid "Year"
3743
  msgstr ""
3744
 
@@ -3966,6 +3989,7 @@ msgid "RSVP Closed"
3966
  msgstr ""
3967
 
3968
  #: src/views/v2/rsvp/actions/rsvp/not-going.php:43
 
3969
  msgid "Can't go"
3970
  msgstr ""
3971
 
@@ -3973,42 +3997,75 @@ msgstr ""
3973
  msgid "RSVP Here"
3974
  msgstr ""
3975
 
3976
- #: src/views/v2/rsvp/actions/success/title.php:21
3977
  msgid "You are going"
3978
  msgstr ""
3979
 
 
 
 
 
 
 
3980
  #: src/views/v2/rsvp/actions/success/tooltip.php:26
3981
  msgid ""
3982
  "Enabling this allows your gravatar and name to be present for other "
3983
  "attendees to see."
3984
  msgstr ""
3985
 
3986
- #. Translators: 1: opening span. 2: Closing span.
3987
- #: src/views/v2/rsvp/actions/success.php:47
3988
- msgctxt "Toggle for RSVP attendee list."
3989
- msgid "Show me on public %1$sattendee list%2$s"
3990
  msgstr ""
3991
 
3992
- #: src/views/v2/rsvp/ari/form/buttons.php:28
3993
  #: src/views/v2/rsvp/form/fields/submit.php:23
3994
  msgid "Finish"
3995
  msgstr ""
3996
 
3997
- #. Translators: %s Guest label for RSVP attendee registration form title.
3998
- #. Translators: %s Guest label for RSVP attendee registration sidebar.
3999
- #: src/views/v2/rsvp/ari/form/title.php:19
4000
- #: src/views/v2/rsvp/ari/sidebar/guest-list.php:23
4001
- msgid "Main %s"
4002
  msgstr ""
4003
 
4004
- #. Translators: %s Guest label for RSVP attendee registration sidebar.
4005
- #: src/views/v2/rsvp/ari/sidebar/guest-list.php:39
4006
- msgid "%s 2"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4007
  msgstr ""
4008
 
 
 
 
 
 
 
 
4009
  #. Translators: %s Guest label for RSVP attendee registration sidebar.
4010
- #: src/views/v2/rsvp/ari/sidebar/guest-list.php:55
4011
- msgid "%s 3"
 
 
 
 
 
 
 
4012
  msgstr ""
4013
 
4014
  #: src/views/v2/rsvp/ari/sidebar/quantity/minus.php:23
@@ -4026,9 +4083,17 @@ msgstr ""
4026
 
4027
  #. Translators: 1: opening span. 2: the number of remaining days to RSVP. 3:
4028
  #. Closing span. 4: The RSVP label.
4029
- #: src/views/v2/rsvp/details/availability/days-to-rsvp.php:31
4030
  msgctxt "Days to RSVP"
4031
- msgid "%1$s %2$s %3$s days left to %4$s"
 
 
 
 
 
 
 
 
4032
  msgstr ""
4033
 
4034
  #: src/views/v2/rsvp/details/availability/full.php:22
@@ -4039,32 +4104,14 @@ msgstr ""
4039
  #. Closing span.
4040
  #: src/views/v2/rsvp/details/availability/remaining.php:30
4041
  msgctxt "Remaining RSVP quantity"
4042
- msgid "%1$s %2$s %3$s remaining, "
4043
- msgstr ""
4044
-
4045
- #: src/views/v2/rsvp/form/fields/email.php:32
4046
- #: src/views/v2/rsvp/form/fields/name.php:32
4047
- #: src/views/v2/rsvp/form/fields/quantity.php:24
4048
- msgid "required"
4049
  msgstr ""
4050
 
4051
- #: src/views/v2/rsvp/form/fields/email.php:42
4052
- msgid "your@email.com"
4053
- msgstr ""
4054
-
4055
- #: src/views/v2/rsvp/form/fields/name.php:32
4056
- msgid "Name"
4057
- msgstr ""
4058
-
4059
- #: src/views/v2/rsvp/form/fields/name.php:42
4060
- msgid "John Doe"
4061
- msgstr ""
4062
-
4063
- #: src/views/v2/rsvp/form/fields/quantity.php:17
4064
  msgid "Number of Guests"
4065
  msgstr ""
4066
 
4067
- #: src/views/v2/rsvp/form/fields/quantity.php:17
4068
  msgid "Number of Guests Not Attending"
4069
  msgstr ""
4070
 
@@ -4087,18 +4134,28 @@ msgstr ""
4087
  msgid "Log in here"
4088
  msgstr ""
4089
 
4090
- #. Translators: 1: RSVP label.
4091
- #: src/views/v2/rsvp/messages/success.php:35
4092
  msgctxt "blocks rsvp messages success"
4093
  msgid "Your %1$s has been received! "
4094
  msgstr ""
4095
 
4096
- #. Translators: 1: RSVP label.
4097
- #: src/views/v2/rsvp/messages/success.php:46
4098
  msgctxt "blocks rsvp messages success"
4099
  msgid "Check your email for %1$s confirmation."
4100
  msgstr ""
4101
 
 
 
 
 
 
 
 
 
 
 
4102
  #. Plugin URI of the plugin/theme
4103
  msgid "http://m.tri.be/1acb"
4104
  msgstr ""
2
  # This file is distributed under the same license as the Event Tickets package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Event Tickets 5.0.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/event-tickets\n"
7
+ "POT-Creation-Date: 2020-08-26 01:22:12+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2020-08-26 01:22\n"
12
  "Last-Translator: \n"
13
  "Language-Team: \n"
14
 
15
+ #. #-#-#-#-# event-tickets.pot (Event Tickets 5.0.0) #-#-#-#-#
16
  #. Plugin Name of the plugin/theme
17
+ #: event-tickets.php:62 src/Tribe/Admin/Notices.php:90 src/Tribe/Main.php:675
18
  #: src/Tribe/Privacy.php:59
19
  msgid "Event Tickets"
20
  msgstr ""
146
  msgid "This ticket was moved to %1$s from %2$s"
147
  msgstr ""
148
 
149
+ #: src/Tribe/Admin/Notices.php:86
150
  msgctxt "Admin notice link text"
151
  msgid "RSVP Display Settings"
152
  msgstr ""
153
 
154
  #. translators: %1$s: RSVP singular text, %2$s: Link to settings page.
155
+ #: src/Tribe/Admin/Notices.php:95
156
  msgid ""
157
  "With this new version, we've introduced newly redesigned %1$s frontend "
158
  "views. If you have customized the %1$s section, this update will likely "
159
  "impact your customizations.\n"
160
+ "\n"
161
  "\t\t\tTo upgrade to the new frontend views, please enable them in the %2$s."
162
  msgstr ""
163
 
164
+ #: src/Tribe/Admin/Notices.php:154
165
  msgid ""
166
  "Event Tickets does not support ticket sales via third party ecommerce "
167
  "plugins. If you want to sell tickets with %1$s, please purchase a license "
212
  msgid "Please enter in without thousand separators and currency symbols."
213
  msgstr ""
214
 
215
+ #: src/Tribe/Assets.php:228
216
  msgid ""
217
  "There is unsaved attendee information. Are you sure you want to continue?"
218
  msgstr ""
423
  #: src/Tribe/Privacy.php:470 src/Tribe/Privacy.php:566
424
  #: src/admin-views/admin-welcome-message.php:62
425
  #: src/views/blocks/rsvp/form/email.php:32 src/views/tickets/rsvp.php:229
426
+ #: src/views/v2/rsvp/ari/form/fields/email.php:33
427
+ #: src/views/v2/rsvp/form/fields/email.php:34
428
  msgid "Email"
429
  msgstr ""
430
 
753
  msgid "Report"
754
  msgstr ""
755
 
756
+ #: src/Tribe/Commerce/PayPal/Main.php:1925 src/Tribe/RSVP.php:2360
757
  msgid "Return to the %1$sAttendees Report%2$s."
758
  msgstr ""
759
 
760
+ #: src/Tribe/Commerce/PayPal/Main.php:1932 src/Tribe/RSVP.php:2367
761
  msgid "Post updated. %1$s"
762
  msgstr ""
763
 
764
+ #: src/Tribe/Commerce/PayPal/Main.php:1936 src/Tribe/RSVP.php:2371
765
  msgid "Post published. %1$s"
766
  msgstr ""
767
 
768
+ #: src/Tribe/Commerce/PayPal/Main.php:1939 src/Tribe/RSVP.php:2374
769
  msgid "Post submitted."
770
  msgstr ""
771
 
772
+ #: src/Tribe/Commerce/PayPal/Main.php:1940 src/Tribe/RSVP.php:2375
773
  msgid "Post scheduled."
774
  msgstr ""
775
 
776
+ #: src/Tribe/Commerce/PayPal/Main.php:1941 src/Tribe/RSVP.php:2376
777
  msgid "Post draft updated."
778
  msgstr ""
779
 
780
+ #: src/Tribe/Commerce/PayPal/Main.php:2955 src/Tribe/RSVP.php:2025
781
  msgid "(deleted)"
782
  msgstr ""
783
 
936
  msgid "Who's coming?"
937
  msgstr ""
938
 
939
+ #: src/Tribe/Editor/Blocks/Rsvp.php:261
940
  msgid "Are you sure you want to cancel?"
941
  msgstr ""
942
 
943
+ #: src/Tribe/Editor/Blocks/Tickets.php:325 src/Tribe/Tickets.php:3268
944
  msgctxt "Error message title, will be followed by the error code."
945
  msgid "API Error"
946
  msgstr ""
947
 
948
+ #: src/Tribe/Editor/Blocks/Tickets.php:326 src/Tribe/Tickets.php:3269
949
  msgid ""
950
  "Refresh this page or wait a few minutes before trying again. If this happens "
951
  "repeatedly, please contact the Site Admin."
952
  msgstr ""
953
 
954
+ #: src/Tribe/Editor/Blocks/Tickets.php:327 src/Tribe/Tickets.php:3270
955
  msgid ""
956
  "The ticket for this event has sold out and has been removed from your cart."
957
  msgstr ""
958
 
959
+ #: src/Tribe/Editor/Blocks/Tickets.php:328 src/Tribe/Tickets.php:3271
960
  msgid "Whoops!"
961
  msgstr ""
962
 
963
+ #: src/Tribe/Editor/Blocks/Tickets.php:329 src/Tribe/Tickets.php:3272
964
  msgctxt "The %s will change based on the error produced."
965
  msgid "You have %s ticket(s) with a field that requires information."
966
  msgstr ""
1041
  msgid "Powered by"
1042
  msgstr ""
1043
 
1044
+ #: src/Tribe/JSON_LD/Order.php:132 src/Tribe/RSVP.php:1632
1045
  #: src/admin-views/editor/column-body-price.php:18
1046
  msgid "Free"
1047
  msgstr ""
2008
  msgid "Not Going:"
2009
  msgstr ""
2010
 
2011
+ #: src/Tribe/RSVP.php:261
2012
+ msgid "Something happened here."
2013
+ msgstr ""
2014
+
2015
+ #: src/Tribe/RSVP.php:480
2016
+ msgid "Your RSVP was unsuccessful, please try again."
2017
+ msgstr ""
2018
+
2019
+ #: src/Tribe/RSVP.php:517
2020
+ msgid "Unable to verify your opt-in request, please try again."
2021
+ msgstr ""
2022
+
2023
+ #: src/Tribe/RSVP.php:620
2024
  msgctxt "Attendee number"
2025
  msgid "Attendee %1$s"
2026
  msgstr ""
2027
 
2028
+ #: src/Tribe/RSVP.php:658
2029
  msgid "RSVP Tickets"
2030
  msgstr ""
2031
 
2032
+ #: src/Tribe/RSVP.php:659
2033
  msgid "RSVP Ticket"
2034
  msgstr ""
2035
 
2036
+ #. translators: %s is the attendee field name.
2037
+ #: src/Tribe/RSVP.php:772
2038
+ msgid "Attendee field \"%s\" is not set."
2039
+ msgstr ""
2040
+
2041
+ #. translators: %s is the attendee field name.
2042
+ #: src/Tribe/RSVP.php:778
2043
+ msgid "Attendee field \"%s\" is empty."
2044
+ msgstr ""
2045
+
2046
+ #: src/Tribe/RSVP.php:809
2047
+ msgid "Unable to process your request, invalid content resource."
2048
+ msgstr ""
2049
+
2050
+ #: src/Tribe/RSVP.php:1315
2051
  msgid "Your %1$s from %2$s"
2052
  msgstr ""
2053
 
2054
+ #: src/Tribe/RSVP.php:1406
2055
  msgid "You confirmed you will not be attending %s"
2056
  msgstr ""
2057
 
2058
+ #: src/Tribe/RSVP.php:1743
2059
  msgid ""
2060
  "Your %1$s has been received! Check your email for your %1$s confirmation."
2061
  msgstr ""
2062
 
2063
+ #: src/Tribe/RSVP.php:1750
2064
  msgid "You can't %1$s more than the total remaining %2$s."
2065
  msgstr ""
2066
 
2067
+ #: src/Tribe/RSVP.php:1758
2068
  msgid "In order to %s, you must enter your name and a valid email address."
2069
  msgstr ""
2070
 
2158
  msgid "Unlimited"
2159
  msgstr ""
2160
 
2161
+ #: src/Tribe/Tickets_View.php:852 src/views/blocks/attendees/view-link.php:67
2162
  #: src/views/tickets/view-link.php:61
2163
  msgctxt "separator if there are both RSVPs and Tickets"
2164
  msgid " and "
2165
  msgstr ""
2166
 
2167
+ #: src/Tribe/Tickets_View.php:912
2168
  msgid "This %s is no longer active."
2169
  msgstr ""
2170
 
2571
 
2572
  #: src/admin-views/editor/panel/settings.php:112
2573
  #: src/admin-views/editor/panel/ticket.php:255 src/admin-views/meta-box.php:304
2574
+ #: src/views/v2/rsvp/ari/form/buttons.php:22
2575
  #: src/views/v2/rsvp/form/fields/cancel.php:23
2576
  msgid "Cancel"
2577
  msgstr ""
2983
  msgid "Total %s Ordered"
2984
  msgstr ""
2985
 
2986
+ #: src/admin-views/tribe-options-display.php:17
2987
  msgid "RSVP Display Settings"
2988
  msgstr ""
2989
 
2990
+ #: src/admin-views/tribe-options-display.php:21
2991
  msgid "The settings below control the display of your RSVPs."
2992
  msgstr ""
2993
 
2994
+ #: src/admin-views/tribe-options-display.php:25
2995
  msgid "Enable New RSVP Experience"
2996
  msgstr ""
2997
 
2998
+ #: src/admin-views/tribe-options-display.php:26
2999
  msgid ""
3000
  "This setting will render the new front-end designs (styling) and user-flow "
3001
  "for the RSVP experience."
3375
  msgid "tickets"
3376
  msgstr ""
3377
 
3378
+ #: src/template-tags/tickets.php:1620
3379
  msgctxt "singular label for Guest"
3380
  msgid "Guest"
3381
  msgstr ""
3382
 
3383
+ #: src/template-tags/tickets.php:1644
3384
  msgctxt "lowercase singular label for Guest"
3385
  msgid "guest"
3386
  msgstr ""
3387
 
3388
+ #: src/template-tags/tickets.php:1668
3389
  msgctxt "plural label for Guest"
3390
  msgid "Guests"
3391
  msgstr ""
3392
 
3393
+ #: src/template-tags/tickets.php:1692
3394
  msgctxt "lowercase plural label for Guest"
3395
  msgid "guests"
3396
  msgstr ""
3576
  #: src/views/blocks/tickets/registration/attendee/fields/select.php:47
3577
  #: src/views/registration/attendees/fields/select.php:40
3578
  #: src/views/registration-js/attendees/fields/select.php:41
 
3579
  msgid "Select an option"
3580
  msgstr ""
3581
 
3744
  msgstr ""
3745
 
3746
  #: src/views/registration-js/attendees/fields/birth.php:55
 
3747
  msgid "Month"
3748
  msgstr ""
3749
 
3753
  msgstr ""
3754
 
3755
  #: src/views/registration-js/attendees/fields/birth.php:75
 
3756
  msgid "Day"
3757
  msgstr ""
3758
 
3762
  msgstr ""
3763
 
3764
  #: src/views/registration-js/attendees/fields/birth.php:95
 
3765
  msgid "Year"
3766
  msgstr ""
3767
 
3989
  msgstr ""
3990
 
3991
  #: src/views/v2/rsvp/actions/rsvp/not-going.php:43
3992
+ #: src/views/v2/rsvp/actions/success/title.php:17
3993
  msgid "Can't go"
3994
  msgstr ""
3995
 
3997
  msgid "RSVP Here"
3998
  msgstr ""
3999
 
4000
+ #: src/views/v2/rsvp/actions/success/title.php:17
4001
  msgid "You are going"
4002
  msgstr ""
4003
 
4004
+ #. Translators: 1: opening span. 2: Closing span.
4005
+ #: src/views/v2/rsvp/actions/success/toggle.php:55
4006
+ msgctxt "Toggle for RSVP attendee list."
4007
+ msgid "Show me on public %1$sattendee list%2$s"
4008
+ msgstr ""
4009
+
4010
  #: src/views/v2/rsvp/actions/success/tooltip.php:26
4011
  msgid ""
4012
  "Enabling this allows your gravatar and name to be present for other "
4013
  "attendees to see."
4014
  msgstr ""
4015
 
4016
+ #: src/views/v2/rsvp/ari/form/buttons.php:30
4017
+ msgid "Next guest"
 
 
4018
  msgstr ""
4019
 
4020
+ #: src/views/v2/rsvp/ari/form/buttons.php:38
4021
  #: src/views/v2/rsvp/form/fields/submit.php:23
4022
  msgid "Finish"
4023
  msgstr ""
4024
 
4025
+ #: src/views/v2/rsvp/ari/form/error.php:21
4026
+ msgid "Please fill in required information before proceeding"
 
 
 
4027
  msgstr ""
4028
 
4029
+ #: src/views/v2/rsvp/ari/form/fields/email.php:33
4030
+ #: src/views/v2/rsvp/ari/form/fields/name.php:33
4031
+ #: src/views/v2/rsvp/form/fields/email.php:34
4032
+ #: src/views/v2/rsvp/form/fields/name.php:34
4033
+ #: src/views/v2/rsvp/form/fields/quantity.php:25
4034
+ msgid "required"
4035
+ msgstr ""
4036
+
4037
+ #: src/views/v2/rsvp/ari/form/fields/email.php:43
4038
+ #: src/views/v2/rsvp/form/fields/email.php:44
4039
+ msgid "your@email.com"
4040
+ msgstr ""
4041
+
4042
+ #: src/views/v2/rsvp/ari/form/fields/name.php:33
4043
+ #: src/views/v2/rsvp/form/fields/name.php:34
4044
+ msgid "Name"
4045
+ msgstr ""
4046
+
4047
+ #: src/views/v2/rsvp/ari/form/fields/name.php:43
4048
+ #: src/views/v2/rsvp/form/fields/name.php:44
4049
+ msgid "Your Name"
4050
  msgstr ""
4051
 
4052
+ #. Translators: 1 the guest number.
4053
+ #: src/views/v2/rsvp/ari/form/template/title.php:17
4054
+ msgctxt "RSVP attendee registration form title"
4055
+ msgid "Guest %1$s"
4056
+ msgstr ""
4057
+
4058
+ #. Translators: %s Guest label for RSVP attendee registration form title.
4059
  #. Translators: %s Guest label for RSVP attendee registration sidebar.
4060
+ #: src/views/v2/rsvp/ari/form/title.php:21
4061
+ #: src/views/v2/rsvp/ari/sidebar/guest-list/guest.php:34
4062
+ msgid "Main %s"
4063
+ msgstr ""
4064
+
4065
+ #. Translators: 1 the guest number.
4066
+ #: src/views/v2/rsvp/ari/sidebar/guest-list/guest-template.php:36
4067
+ msgctxt "RSVP attendee registration sidebar guest button"
4068
+ msgid "Guest %1$s"
4069
  msgstr ""
4070
 
4071
  #: src/views/v2/rsvp/ari/sidebar/quantity/minus.php:23
4083
 
4084
  #. Translators: 1: opening span. 2: the number of remaining days to RSVP. 3:
4085
  #. Closing span. 4: The RSVP label.
4086
+ #: src/views/v2/rsvp/details/availability/days-to-rsvp.php:23
4087
  msgctxt "Days to RSVP"
4088
+ msgid "%1$s %2$s %3$s day left to %4$s"
4089
+ msgid_plural "%1$s %2$s %3$s days left to %4$s"
4090
+ msgstr[0] ""
4091
+ msgstr[1] ""
4092
+
4093
+ #. Translators: %s: The RSVP label.
4094
+ #: src/views/v2/rsvp/details/availability/days-to-rsvp.php:38
4095
+ msgctxt "Last day to RSVP"
4096
+ msgid "Last day to %s"
4097
  msgstr ""
4098
 
4099
  #: src/views/v2/rsvp/details/availability/full.php:22
4104
  #. Closing span.
4105
  #: src/views/v2/rsvp/details/availability/remaining.php:30
4106
  msgctxt "Remaining RSVP quantity"
4107
+ msgid "%1$s %2$s %3$s remaining"
 
 
 
 
 
 
4108
  msgstr ""
4109
 
4110
+ #: src/views/v2/rsvp/form/fields/quantity.php:18
 
 
 
 
 
 
 
 
 
 
 
 
4111
  msgid "Number of Guests"
4112
  msgstr ""
4113
 
4114
+ #: src/views/v2/rsvp/form/fields/quantity.php:18
4115
  msgid "Number of Guests Not Attending"
4116
  msgstr ""
4117
 
4134
  msgid "Log in here"
4135
  msgstr ""
4136
 
4137
+ #. Translators: %1$s: RSVP label.
4138
+ #: src/views/v2/rsvp/messages/success/going.php:32
4139
  msgctxt "blocks rsvp messages success"
4140
  msgid "Your %1$s has been received! "
4141
  msgstr ""
4142
 
4143
+ #. Translators: %1$s: RSVP label.
4144
+ #: src/views/v2/rsvp/messages/success/going.php:43
4145
  msgctxt "blocks rsvp messages success"
4146
  msgid "Check your email for %1$s confirmation."
4147
  msgstr ""
4148
 
4149
+ #: src/views/v2/rsvp/messages/success/not-going.php:28
4150
+ msgid "Thank you for confirming!"
4151
+ msgstr ""
4152
+
4153
+ #. Translators: %1$s: RSVP label.
4154
+ #: src/views/v2/rsvp/messages/success/not-going.php:35
4155
+ msgctxt "blocks rsvp messages success"
4156
+ msgid "Your %1$s response has been received."
4157
+ msgstr ""
4158
+
4159
  #. Plugin URI of the plugin/theme
4160
  msgid "http://m.tri.be/1acb"
4161
  msgstr ""
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Event Tickets ===
2
 
3
  Contributors: ModernTribe, brianjessee, camwynsp, paulkim, sc0ttkclark, aguseo, bordoni, borkweb, barry.hughes, cliffpaulick, courane01, faction23, GeoffBel, geoffgraham, ggwicz, jbrinley, jentheo, leahkoerper, lucatume, mastromktg, MZAWeb, neillmcshea, nicosantos, patriciahillebrandt, peterchester, reid.peifer, roblagatta, ryancurban, shane.pearlman, vicskf, zbtirrell, juanfra
4
- Tags: The Events Calendar, RSVP event registration, event ticket sales, attendee management, RSVP tickets
5
  Requires at least: 4.9.14
6
  Tested up to: 5.5
7
- Stable tag: 4.12.3.1
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -118,6 +118,17 @@ Currently, the following add-ons are available for Event Tickets:
118
 
119
  == Changelog ==
120
 
 
 
 
 
 
 
 
 
 
 
 
121
  = [4.12.3.1] 2020-08-17 =
122
 
123
  * Fix - Prevent attendee registration modal in block editor from closing when clicking into the modal. [GTRIA-275]
1
  === Event Tickets ===
2
 
3
  Contributors: ModernTribe, brianjessee, camwynsp, paulkim, sc0ttkclark, aguseo, bordoni, borkweb, barry.hughes, cliffpaulick, courane01, faction23, GeoffBel, geoffgraham, ggwicz, jbrinley, jentheo, leahkoerper, lucatume, mastromktg, MZAWeb, neillmcshea, nicosantos, patriciahillebrandt, peterchester, reid.peifer, roblagatta, ryancurban, shane.pearlman, vicskf, zbtirrell, juanfra
4
+ Tags: tickets, registration, The Events Calendar, RSVP, ticket sales, attendee management
5
  Requires at least: 4.9.14
6
  Tested up to: 5.5
7
+ Stable tag: 5.0.0
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
118
 
119
  == Changelog ==
120
 
121
+ = [5.0.0] 2020-08-26 =
122
+
123
+ * Feature - We've introduced a refined look and experience for RSVPs! New installations of Event Tickets will gain the new look right away. Existing Event Tickets installations can opt-in upon upgrade from our previous version(s). This new design is consistent in both the Classic and Block modes so you have a better visual when creating RSVPs in either WordPress editor. [ET-866]
124
+ * Tweak - Removed unused HTML files in the plugin root folder that were there for your reference to our plugin's data collection transparency. This information is included within WordPress' Privacy Guide at /wp-admin/privacy-policy-guide.php [ET-854]
125
+ * Fix - Event Tickets Plus' `[tribe_tickets]` shortcode no longer double-renders the Tickets block when using Classic Editor. The issue was caused by _setting_ `global $post` within `\Tribe\Tickets\Events\Attendees_List::should_hide_optout()`, which was called via the `tribe_tickets_plus_hide_attendees_list_optout` filter. [ET-889]
126
+ * Fix - Replace usage of MultiByte package when it's not available, use `tribe_strtoupper` instead of `mb_strtoupper` and `mb_detect_encoding` [ETP-411] [ETP-412] [VE-150]
127
+ * Tweak - Added filters: `tribe_tickets_rsvp_render_step_template_args_pre_process`, `tribe_tickets_hide_attendees_list_optout`, `tribe_tickets_rsvp_create_attendee_lookup_user_from_email`, `tribe_tickets_rsvp_has_meta`, `tribe_tickets_rsvp_has_meta`
128
+ * Tweak - Added actions: `tribe_tickets_before_front_end_ticket_form`
129
+ * Tweak - Changed views: `v2/components/fields/birth`, `v2/components/fields/checkbox`, `v2/components/fields/datetime`, `v2/components/fields/email`, `v2/components/fields/number`, `v2/components/fields/radio`, `v2/components/fields/select`, `v2/components/fields/telephone`, `v2/components/fields/text`, `v2/components/fields/url`, `v2/components/loader/loader`, `v2/rsvp-kitchen-sink/form-going`, `v2/rsvp-kitchen-sink/form-not-going`, `v2/rsvp`, `v2/rsvp/actions`, `v2/rsvp/actions/success`, `v2/rsvp/actions/success/title`, `v2/rsvp/actions/success/toggle`, `v2/rsvp/ari`, `v2/rsvp/ari/form`, `v2/rsvp/ari/form/buttons`, `v2/rsvp/ari/form/error`, `v2/rsvp/ari/form/fields`, `v2/rsvp/ari/form/fields/email`, `v2/rsvp/ari/form/fields/meta`, `v2/rsvp/ari/form/fields/name`, `v2/rsvp/ari/form/guest-template`, `v2/rsvp/ari/form/guest`, `v2/rsvp/ari/form/template/fields`, `v2/rsvp/ari/form/template/title`, `v2/rsvp/ari/form/title`, `v2/rsvp/ari/sidebar/guest-list`, `v2/rsvp/ari/sidebar/guest-list/guest-template`, `v2/rsvp/ari/sidebar/guest-list/guest`, `v2/rsvp/ari/sidebar/quantity/input`, `v2/rsvp/details/availability`, `v2/rsvp/details/availability/days-to-rsvp`, `v2/rsvp/details/availability/remaining`, `v2/rsvp/details/availability/unlimited`, `v2/rsvp/form/buttons`, `v2/rsvp/form/fields/email`, `v2/rsvp/form/fields/name`, `v2/rsvp/form/fields/quantity`, `v2/rsvp/form/form`, `v2/rsvp/messages/error`, `v2/rsvp/messages/success`, `v2/rsvp/messages/success/going`, `v2/rsvp/messages/success/not-going`
130
+ * Language - 14 new strings added, 54 updated, 3 fuzzied, and 3 obsoleted
131
+
132
  = [4.12.3.1] 2020-08-17 =
133
 
134
  * Fix - Prevent attendee registration modal in block editor from closing when clicking into the modal. [GTRIA-275]
site_owner_data_collection_statement.html DELETED
@@ -1,39 +0,0 @@
1
- <!DOCTYPE html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8">
5
- <title>Modern Tribe's Site Owner Data Collection Statement | Event Tickets</title>
6
- <meta name="description" content="Modern Tribe's Site Owner Data Collection Statement for the Event Tickets Plugin">
7
- <meta name="author" content="Modern Tribe, Inc.">
8
- <meta name="copyright" content="Modern Tribe, Inc.">
9
- <style>
10
- html{background-color:#FFFFFF;color:#383838;}
11
- ::-moz-selection{background:#444444;color:#DDDDDD;}
12
- ::selection{background:#444444;color:#DDDDDD;}
13
- body{margin: 0 auto;padding: 0;max-width: 650px;font-family:Helvetica,Arial,sans-serif}
14
- body>*{padding-left: 20px;padding-right: 20px;}
15
- a{color:#0e9fd6;}
16
- h2,h3,footer {color: #fff;background-color: #0e9fd6;margin: 0;padding: 20px;}
17
- ul,ol{margin-left: 20px;}
18
- footer a{color:#fff;}
19
- </style>
20
- </head>
21
- <body>
22
- <h2>Event Tickets | Site Owner Data Collection Statement</h2>
23
- <p><a href="https://m.tri.be/1a3x">Modern Tribe, Inc</a> goes to great lengths to protect your data. To that end, you may review our <a href="https://m.tri.be/1a3y">Privacy Policy</a> at any time.</p>
24
- <p>We understand that you may have similar commitments to your own users, so we're providing the following data policy statement for your use.</p>
25
- <p>You can use this statement to help your users better understand what types of data may be collected through the direct usage of our plugins, including the Event Tickets plugin.</p>
26
- <p>We hope that the statement will be useful to you when you form your own policy statements and you are permitted to copy and amend it as you see fit. However, it’s important to note that:</p>
27
- <ul>
28
- <li>We strongly recommend you consult with your Attorney before using it</li>
29
- <li>We cannot provide any support or guidance with regards to your own policy statements and data collection methods</li>
30
- </ul>
31
- <h3>Policy Statement</h3>
32
- <p>Through the usage of the Event Tickets plugin, the following information may be collected and stored within your website’s database:</p>
33
- <ul>
34
- <li>Attendees information (RSVP): name and email address</li>
35
- <li>Ticket information (RSVP): name and email address</li>
36
- </ul>
37
- <footer>©2018 <a href="https://m.tri.be/1a3x">Modern Tribe Inc.</a></footer>
38
- </body>
39
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/Tribe/Admin/Display_Settings.php CHANGED
@@ -13,8 +13,7 @@ class Tribe__Tickets__Admin__Display_Settings {
13
  * @since 4.12.3
14
  */
15
  public function hook() {
16
- // @todo Uncomment this in G20.07
17
- //add_filter( 'tribe_display_settings_tab_fields', [ $this, 'add_display_settings' ] );
18
  }
19
 
20
  /**
13
  * @since 4.12.3
14
  */
15
  public function hook() {
16
+ add_filter( 'tribe_display_settings_tab_fields', [ $this, 'add_display_settings' ] );
 
17
  }
18
 
19
  /**
src/Tribe/Admin/Notices.php CHANGED
@@ -32,8 +32,7 @@ class Tribe__Tickets__Admin__Notices {
32
 
33
  $this->maybe_display_plus_commerce_notice();
34
 
35
- // @todo Uncomment this when we are ready to show the opt-in notice in G20.07.
36
- // $this->maybe_display_rsvp_new_views_options_notice();
37
  }
38
 
39
  /**
@@ -60,11 +59,13 @@ class Tribe__Tickets__Admin__Notices {
60
  return;
61
  }
62
 
 
 
 
 
 
63
  // Bail if already at wp-admin > Events > Settings > Tickets tab to avoid redundancy/confusion by linking to itself.
64
- if (
65
- 'tribe-common' === tribe_get_request_var( 'page' )
66
- && 'display' === tribe_get_request_var( 'tab' )
67
- ) {
68
  return;
69
  }
70
 
32
 
33
  $this->maybe_display_plus_commerce_notice();
34
 
35
+ $this->maybe_display_rsvp_new_views_options_notice();
 
36
  }
37
 
38
  /**
59
  return;
60
  }
61
 
62
+ // Bail if we aren't in Events > Settings.
63
+ if ( 'tribe-common' !== tribe_get_request_var( 'page' ) ) {
64
+ return;
65
+ }
66
+
67
  // Bail if already at wp-admin > Events > Settings > Tickets tab to avoid redundancy/confusion by linking to itself.
68
+ if ( 'display' === tribe_get_request_var( 'tab' ) ) {
 
 
 
69
  return;
70
  }
71
 
src/Tribe/Assets.php CHANGED
@@ -174,7 +174,7 @@ class Tribe__Tickets__Assets {
174
  /**
175
  * Check if we should enqueue ET frontend styles
176
  *
177
- * @since TBD
178
  *
179
  * @return bool
180
  */
174
  /**
175
  * Check if we should enqueue ET frontend styles
176
  *
177
+ * @since 5.0.0
178
  *
179
  * @return bool
180
  */
src/Tribe/Commerce/PayPal/Gateway.php CHANGED
@@ -103,7 +103,10 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
103
 
104
  // bail if this isn't a Tribe Commerce PayPal ticket
105
  if (
106
- empty( $_POST['product_id'] )
 
 
 
107
  || empty( $_POST['provider'] )
108
  || 'Tribe__Tickets__Commerce__PayPal__Main' !== $_POST['provider']
109
  ) {
@@ -113,7 +116,12 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
113
  $cart_url = $this->get_cart_url( '_cart' );
114
  $post_url = get_permalink( $post );
115
  $currency_code = trim( tribe_get_option( 'ticket-commerce-currency-code' ) );
116
- $product_ids = (array) $_POST['product_id'];
 
 
 
 
 
117
 
118
  $notify_url = tribe_get_option( 'ticket-paypal-notify-url', home_url() );
119
 
@@ -175,7 +183,14 @@ class Tribe__Tickets__Commerce__PayPal__Gateway {
175
 
176
  foreach ( $product_ids as $ticket_id ) {
177
  $ticket = tribe( 'tickets.commerce.paypal' )->get_ticket( $post->ID, $ticket_id );
178
- $quantity = absint( $_POST[ "quantity_{$ticket_id}" ] );
 
 
 
 
 
 
 
179
 
180
  // skip if the ticket in no longer in stock or is not sellable
181
  if (
103
 
104
  // bail if this isn't a Tribe Commerce PayPal ticket
105
  if (
106
+ (
107
+ empty( $_POST['tribe_tickets'] )
108
+ && empty( $_POST['product_id'] )
109
+ )
110
  || empty( $_POST['provider'] )
111
  || 'Tribe__Tickets__Commerce__PayPal__Main' !== $_POST['provider']
112
  ) {
116
  $cart_url = $this->get_cart_url( '_cart' );
117
  $post_url = get_permalink( $post );
118
  $currency_code = trim( tribe_get_option( 'ticket-commerce-currency-code' ) );
119
+
120
+ if ( isset( $_POST['tribe_tickets'] ) ) {
121
+ $product_ids = wp_list_pluck( $_POST['tribe_tickets'], 'ticket_id' );
122
+ } elseif ( isset( $_POST['product_id'] ) ) {
123
+ $product_ids = (array) $_POST['product_id'];
124
+ }
125
 
126
  $notify_url = tribe_get_option( 'ticket-paypal-notify-url', home_url() );
127
 
183
 
184
  foreach ( $product_ids as $ticket_id ) {
185
  $ticket = tribe( 'tickets.commerce.paypal' )->get_ticket( $post->ID, $ticket_id );
186
+
187
+ $quantity = 0;
188
+
189
+ if ( isset( $_POST['tribe_tickets'][ $ticket_id ]['quantity'] ) ) {
190
+ $quantity = absint( $_POST['tribe_tickets'][ $ticket_id ]['quantity'] );
191
+ } elseif ( isset( $_POST["quantity_{$ticket_id}"] ) ) {
192
+ $quantity = absint( $_POST["quantity_{$ticket_id}"] );
193
+ }
194
 
195
  // skip if the ticket in no longer in stock or is not sellable
196
  if (
src/Tribe/Commerce/PayPal/Main.php CHANGED
@@ -1255,7 +1255,7 @@ class Tribe__Tickets__Commerce__PayPal__Main extends Tribe__Tickets__Tickets {
1255
  } else {
1256
  $post_author = get_post( $ticket->ID )->post_author;
1257
  $str = $raw_data['ticket_name'];
1258
- $str = mb_strtoupper( $str, mb_detect_encoding( $str ) );
1259
  $sku = "{$ticket->ID}-{$post_author}-" . str_replace( ' ', '-', $str );
1260
  $raw_data['ticket_sku'] = $sku;
1261
  }
1255
  } else {
1256
  $post_author = get_post( $ticket->ID )->post_author;
1257
  $str = $raw_data['ticket_name'];
1258
+ $str = tribe_strtoupper( $str );
1259
  $sku = "{$ticket->ID}-{$post_author}-" . str_replace( ' ', '-', $str );
1260
  $raw_data['ticket_sku'] = $sku;
1261
  }
src/Tribe/Editor/Blocks/Rsvp.php CHANGED
@@ -200,8 +200,6 @@ extends Tribe__Editor__Blocks__Abstract {
200
  *
201
  * @since 4.9
202
  *
203
- * @param array $attributes
204
- *
205
  * @return void
206
  */
207
  public function assets() {
@@ -231,6 +229,18 @@ extends Tribe__Editor__Blocks__Abstract {
231
  null
232
  );
233
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  tribe_asset(
235
  $plugin,
236
  'tribe-tickets-rsvp-manager',
@@ -240,6 +250,7 @@ extends Tribe__Editor__Blocks__Abstract {
240
  'tribe-common',
241
  'tribe-tickets-rsvp-block',
242
  'tribe-tickets-rsvp-tooltip',
 
243
  ],
244
  null,
245
  [
@@ -295,6 +306,14 @@ extends Tribe__Editor__Blocks__Abstract {
295
  null
296
  );
297
 
 
 
 
 
 
 
 
 
298
  tribe_asset(
299
  $plugin,
300
  'tribe-tickets-form-style',
@@ -304,6 +323,17 @@ extends Tribe__Editor__Blocks__Abstract {
304
  );
305
  }
306
 
 
 
 
 
 
 
 
 
 
 
 
307
  /**
308
  * Function that returns the RSVP form from an AJAX call
309
  *
@@ -381,7 +411,13 @@ extends Tribe__Editor__Blocks__Abstract {
381
  wp_send_json_error( $response );
382
  }
383
 
384
- $products = (array) tribe_get_request_var( 'product_id' );
 
 
 
 
 
 
385
 
386
  // Iterate over each product
387
  foreach ( $products as $product_id ) {
200
  *
201
  * @since 4.9
202
  *
 
 
203
  * @return void
204
  */
205
  public function assets() {
229
  null
230
  );
231
 
232
+ tribe_asset(
233
+ $plugin,
234
+ 'tribe-tickets-rsvp-ari',
235
+ 'v2/rsvp-ari.js',
236
+ [ 'jquery', 'wp-util' ],
237
+ null,
238
+ [
239
+ 'groups' => 'tribe-tickets-rsvp',
240
+ 'conditionals' => [ $this, 'should_enqueue_ari' ],
241
+ ]
242
+ );
243
+
244
  tribe_asset(
245
  $plugin,
246
  'tribe-tickets-rsvp-manager',
250
  'tribe-common',
251
  'tribe-tickets-rsvp-block',
252
  'tribe-tickets-rsvp-tooltip',
253
+ 'tribe-tickets-rsvp-ari',
254
  ],
255
  null,
256
  [
306
  null
307
  );
308
 
309
+ tribe_asset(
310
+ $plugin,
311
+ 'tribe-tickets-rsvp-style-override',
312
+ Tribe__Templates::locate_stylesheet( 'tribe-events/tickets/rsvp.css' ),
313
+ [],
314
+ null
315
+ );
316
+
317
  tribe_asset(
318
  $plugin,
319
  'tribe-tickets-form-style',
323
  );
324
  }
325
 
326
+ /**
327
+ * Determine whether we should enqueue the ARI assets.
328
+ *
329
+ * @since5.0.0
330
+ *
331
+ * @return bool Whether we should enqueue the ARI assets.
332
+ */
333
+ public function should_enqueue_ari() {
334
+ return class_exists( 'Tribe__Tickets_Plus__Main' );
335
+ }
336
+
337
  /**
338
  * Function that returns the RSVP form from an AJAX call
339
  *
411
  wp_send_json_error( $response );
412
  }
413
 
414
+ $products = [];
415
+
416
+ if ( isset( $_POST['tribe_tickets'] ) ) {
417
+ $products = wp_list_pluck( $_POST['tribe_tickets'], 'ticket_id' );
418
+ } elseif ( isset( $_POST['product_id'] ) ) {
419
+ $products = (array) $_POST['product_id'];
420
+ }
421
 
422
  // Iterate over each product
423
  foreach ( $products as $product_id ) {
src/Tribe/Editor/Compatibility/Tickets.php CHANGED
@@ -15,7 +15,7 @@ class Tribe__Tickets__Editor__Compatibility__Tickets {
15
  * @return void
16
  */
17
  public function hook() {
18
- add_filter( 'the_content', array( $this, 'include_frontend_form' ), 50 );
19
  }
20
 
21
  /**
@@ -32,7 +32,10 @@ class Tribe__Tickets__Editor__Compatibility__Tickets {
32
  return $content;
33
  }
34
 
35
- if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
 
 
 
36
  return $content;
37
  }
38
 
@@ -45,7 +48,11 @@ class Tribe__Tickets__Editor__Compatibility__Tickets {
45
  }
46
 
47
  // We don't care about anything other than event for now
48
- if ( class_exists( 'Tribe__Events__Main' ) && Tribe__Events__Main::POSTTYPE !== $post->post_type ) {
 
 
 
 
49
  return $content;
50
  }
51
 
@@ -53,12 +60,19 @@ class Tribe__Tickets__Editor__Compatibility__Tickets {
53
  $template_overwrite = tribe( 'tickets.editor.template.overwrite' );
54
 
55
  // Bail on non gutenberg
56
- if ( ! has_blocks( $post->ID ) || $template_overwrite->has_classic_editor( $post->ID ) ) {
 
 
 
57
  return $content;
58
  }
59
 
60
- $hook = tribe( 'tickets.rsvp' )->get_ticket_form_hook();
61
- remove_filter( 'the_content', array( $this, 'include_frontend_form' ), 50 );
 
 
 
 
62
 
63
  // Remove iCal to prevent infinite loops
64
  remove_all_filters( $hook );
15
  * @return void
16
  */
17
  public function hook() {
18
+ add_filter( 'the_content', [ $this, 'include_frontend_form' ], 50 );
19
  }
20
 
21
  /**
32
  return $content;
33
  }
34
 
35
+ /** @var Tribe__Context $context */
36
+ $context = tribe( 'context' );
37
+
38
+ if ( $context->doing_rest() ) {
39
  return $content;
40
  }
41
 
48
  }
49
 
50
  // We don't care about anything other than event for now
51
+ if (
52
+ class_exists( 'Tribe__Events__Main' )
53
+ && defined( 'Tribe__Events__Main::POSTTYPE' )
54
+ && Tribe__Events__Main::POSTTYPE !== $post->post_type
55
+ ) {
56
  return $content;
57
  }
58
 
60
  $template_overwrite = tribe( 'tickets.editor.template.overwrite' );
61
 
62
  // Bail on non gutenberg
63
+ if (
64
+ ! has_blocks( $post->ID )
65
+ || $template_overwrite->has_classic_editor( $post->ID )
66
+ ) {
67
  return $content;
68
  }
69
 
70
+ /** @var Tribe__Tickets__RSVP $rsvp */
71
+ $rsvp = tribe( 'tickets.rsvp' );
72
+
73
+ $hook = $rsvp->get_ticket_form_hook();
74
+
75
+ remove_filter( 'the_content', [ $this, 'include_frontend_form' ], 50 );
76
 
77
  // Remove iCal to prevent infinite loops
78
  remove_all_filters( $hook );
src/Tribe/Editor/Template/Overwrite.php CHANGED
@@ -24,9 +24,9 @@ class Tribe__Tickets__Editor__Template__Overwrite {
24
  * @return void
25
  */
26
  public function hook() {
27
- add_action( 'the_post', array( $this, 'include_blocks_in_other_types' ) );
28
- add_action( 'tribe_pre_get_view', array( $this, 'include_blocks_in_events' ) );
29
- add_action( 'tribe_tickets_tickets_hook', array( $this, 'tickets_hook' ) );
30
  }
31
 
32
  /**
@@ -69,6 +69,7 @@ class Tribe__Tickets__Editor__Template__Overwrite {
69
  */
70
  public function include_blocks_in_events() {
71
  $post_id = get_the_ID();
 
72
  if (
73
  false === $post_id
74
  || ! has_blocks( $post_id )
@@ -77,6 +78,7 @@ class Tribe__Tickets__Editor__Template__Overwrite {
77
  ) {
78
  return;
79
  }
 
80
  $this->setup_template( $post_id );
81
  }
82
 
@@ -94,6 +96,7 @@ class Tribe__Tickets__Editor__Template__Overwrite {
94
  if ( $is_event && $this->has_early_access_to_blocks() ) {
95
  return false;
96
  }
 
97
  /** @var Tribe__Editor $editor */
98
  $editor = tribe( 'editor' );
99
 
@@ -191,34 +194,33 @@ class Tribe__Tickets__Editor__Template__Overwrite {
191
  * @param $post_id
192
  */
193
  public function setup_template( $post_id ) {
194
- tribe( 'tickets.editor.template' )->add_template_globals( array(
195
- 'post_id' => $post_id,
196
- 'post' => get_post( $post_id ),
197
- ) );
 
 
 
 
 
198
  }
199
 
200
  /**
201
- * Remove the actions and filters used to attach the classic editor views associated with
202
- * tickets
203
  *
204
  * @since 4.9
205
  */
206
  public function remove_classic_views() {
207
- if ( ! ( $this->ticket_type instanceof Tribe__Tickets__Tickets ) ) {
208
  return;
209
  }
210
 
211
  $ticket_form_hook = $this->ticket_type->get_ticket_form_hook();
 
212
  if ( ! empty( $ticket_form_hook ) ) {
213
- remove_action( $ticket_form_hook, array(
214
- $this->ticket_type,
215
- 'maybe_add_front_end_tickets_form',
216
- ), 5 );
217
  }
218
 
219
- remove_filter( 'the_content', array(
220
- $this->ticket_type,
221
- 'front_end_tickets_form_in_content',
222
- ), 11 );
223
  }
224
- }
24
  * @return void
25
  */
26
  public function hook() {
27
+ add_action( 'the_post', [ $this, 'include_blocks_in_other_types' ] );
28
+ add_action( 'tribe_pre_get_view', [ $this, 'include_blocks_in_events' ] );
29
+ add_action( 'tribe_tickets_tickets_hook', [ $this, 'tickets_hook' ] );
30
  }
31
 
32
  /**
69
  */
70
  public function include_blocks_in_events() {
71
  $post_id = get_the_ID();
72
+
73
  if (
74
  false === $post_id
75
  || ! has_blocks( $post_id )
78
  ) {
79
  return;
80
  }
81
+
82
  $this->setup_template( $post_id );
83
  }
84
 
96
  if ( $is_event && $this->has_early_access_to_blocks() ) {
97
  return false;
98
  }
99
+
100
  /** @var Tribe__Editor $editor */
101
  $editor = tribe( 'editor' );
102
 
194
  * @param $post_id
195
  */
196
  public function setup_template( $post_id ) {
197
+ /** @var Tribe__Tickets__Editor__Template $template */
198
+ $template = tribe( 'tickets.editor.template' );
199
+
200
+ $template->add_template_globals(
201
+ [
202
+ 'post_id' => $post_id,
203
+ 'post' => get_post( $post_id ),
204
+ ]
205
+ );
206
  }
207
 
208
  /**
209
+ * Remove the actions and filters used to attach the classic editor views associated with tickets.
 
210
  *
211
  * @since 4.9
212
  */
213
  public function remove_classic_views() {
214
+ if ( ! $this->ticket_type instanceof Tribe__Tickets__Tickets ) {
215
  return;
216
  }
217
 
218
  $ticket_form_hook = $this->ticket_type->get_ticket_form_hook();
219
+
220
  if ( ! empty( $ticket_form_hook ) ) {
221
+ remove_action( $ticket_form_hook, [ $this->ticket_type, 'maybe_add_front_end_tickets_form' ], 5 );
 
 
 
222
  }
223
 
224
+ remove_filter( 'the_content', [ $this->ticket_type, 'front_end_tickets_form_in_content' ], 11 );
 
 
 
225
  }
226
+ }
src/Tribe/Events/Attendees_List.php CHANGED
@@ -88,6 +88,7 @@ class Attendees_List {
88
  * Determine whether we should hide the optout option.
89
  *
90
  * @since 4.12.0
 
91
  *
92
  * @param bool $should_hide Whether the optout form should be hidden or not.
93
  * @param int $post_id The post ID the ticket belongs to.
@@ -97,10 +98,8 @@ class Attendees_List {
97
  * @see \Tribe\Tickets\Events\Events_Service_Provider::hooks
98
  */
99
  public function should_hide_optout( $should_hide, $post_id = 0 ) {
100
- global $post;
101
-
102
  if ( empty( $post_id ) ) {
103
- $post_id = $post;
104
  }
105
 
106
  $is_hidden_on = static::is_hidden_on( $post_id, false );
@@ -292,7 +291,7 @@ class Attendees_List {
292
  *
293
  * @return bool Whether we are showing the attendee list with the block editor.
294
  */
295
- private function is_showing_attendee_list_with_blocks( WP_Post $post ) {
296
  $has_attendee_list_block = function_exists( 'has_block' ) ? has_block( 'tribe/attendees', $post ) : false;
297
  $has_attendee_list_shortcode = has_shortcode( $post->post_content, 'tribe_attendees_list' );
298
 
@@ -308,7 +307,7 @@ class Attendees_List {
308
  *
309
  * @return bool Whether we are showing the attendee list with the block editor.
310
  */
311
- private function is_showing_attendee_list_with_classical_editor( WP_Post $post ) {
312
  $is_visible_by_meta = ! static::is_hidden_on( $post );
313
  $has_attendee_list_shortcode = has_shortcode( $post->post_content, 'tribe_attendees_list' );
314
 
88
  * Determine whether we should hide the optout option.
89
  *
90
  * @since 4.12.0
91
+ * @since5.0.0 Removed setting `global $post`, accidentally affecting other code.
92
  *
93
  * @param bool $should_hide Whether the optout form should be hidden or not.
94
  * @param int $post_id The post ID the ticket belongs to.
98
  * @see \Tribe\Tickets\Events\Events_Service_Provider::hooks
99
  */
100
  public function should_hide_optout( $should_hide, $post_id = 0 ) {
 
 
101
  if ( empty( $post_id ) ) {
102
+ $post_id = get_the_ID();
103
  }
104
 
105
  $is_hidden_on = static::is_hidden_on( $post_id, false );
291
  *
292
  * @return bool Whether we are showing the attendee list with the block editor.
293
  */
294
+ protected function is_showing_attendee_list_with_blocks( WP_Post $post ) {
295
  $has_attendee_list_block = function_exists( 'has_block' ) ? has_block( 'tribe/attendees', $post ) : false;
296
  $has_attendee_list_shortcode = has_shortcode( $post->post_content, 'tribe_attendees_list' );
297
 
307
  *
308
  * @return bool Whether we are showing the attendee list with the block editor.
309
  */
310
+ protected function is_showing_attendee_list_with_classical_editor( WP_Post $post ) {
311
  $is_visible_by_meta = ! static::is_hidden_on( $post );
312
  $has_attendee_list_shortcode = has_shortcode( $post->post_content, 'tribe_attendees_list' );
313
 
src/Tribe/Events/Service_Provider.php CHANGED
@@ -1,7 +1,6 @@
1
  <?php
2
  /**
3
- * Register classes, actions and filters
4
- * that Event Tickets uses to manage "Events".
5
  */
6
 
7
  namespace Tribe\Tickets\Events;
@@ -16,8 +15,7 @@ namespace Tribe\Tickets\Events;
16
  class Service_Provider extends \tad_DI52_ServiceProvider {
17
 
18
  /**
19
- * Register classes in the container that Event Tickets uses
20
- * to manage Events.
21
  *
22
  * @since 4.12.0
23
  */
@@ -28,14 +26,16 @@ class Service_Provider extends \tad_DI52_ServiceProvider {
28
  }
29
 
30
  /**
31
- * Actions and filters that Event Tickets uses to
32
- * to manage Events.
33
  *
34
  * @since 4.12.0
35
  */
36
  protected function hooks() {
37
- add_action( 'save_post', tribe_callback( 'tickets.events.attendees-list', 'maybe_update_attendee_list_hide_meta' ), 10 );
38
- add_filter( 'tribe_tickets_plus_hide_attendees_list_optout', tribe_callback( 'tickets.events.attendees-list', 'should_hide_optout' ), 1, 2 );
 
 
 
39
  }
40
 
41
  }
1
  <?php
2
  /**
3
+ * Register classes, actions and filters that Event Tickets uses to manage "Events".
 
4
  */
5
 
6
  namespace Tribe\Tickets\Events;
15
  class Service_Provider extends \tad_DI52_ServiceProvider {
16
 
17
  /**
18
+ * Register classes in the container that Event Tickets uses to manage Events.
 
19
  *
20
  * @since 4.12.0
21
  */
26
  }
27
 
28
  /**
29
+ * Actions and filters that Event Tickets uses to manage Events.
 
30
  *
31
  * @since 4.12.0
32
  */
33
  protected function hooks() {
34
+ /** @var Attendees_List $attendees_list */
35
+ $attendees_list = tribe( 'tickets.events.attendees-list' );
36
+
37
+ add_action( 'save_post', tribe_callback( $attendees_list, 'maybe_update_attendee_list_hide_meta' ), 10 );
38
+ add_filter( 'tribe_tickets_plus_hide_attendees_list_optout', tribe_callback( $attendees_list, 'should_hide_optout' ), 1, 2 );
39
  }
40
 
41
  }
src/Tribe/Main.php CHANGED
@@ -8,7 +8,7 @@ class Tribe__Tickets__Main {
8
  /**
9
  * Current version of this plugin
10
  */
11
- const VERSION = '4.12.3.1';
12
 
13
  /**
14
  * Used to store the version history.
8
  /**
9
  * Current version of this plugin
10
  */
11
+ const VERSION = '5.0.0';
12
 
13
  /**
14
  * Used to store the version history.
src/Tribe/RSVP.php CHANGED
@@ -196,7 +196,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
196
  * Was running into an issue of `get_permalink( $event_id )` returning
197
  * the wrong url because it was too early on the execution
198
  */
199
- add_action( 'template_redirect', array( $this, 'generate_tickets' ) );
200
  add_action( 'event_tickets_attendee_update', array( $this, 'update_attendee_data' ), 10, 3 );
201
  add_action( 'event_tickets_after_attendees_update', array( $this, 'maybe_send_tickets_after_status_change' ) );
202
  }
@@ -242,19 +242,25 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
242
  'html' => '',
243
  ];
244
 
245
- $post_id = absint( tribe_get_request_var( 'post_id', 0 ) );
246
  $ticket_id = absint( tribe_get_request_var( 'ticket_id', 0 ) );
247
  $step = tribe_get_request_var( 'step', null );
248
 
249
- $html = $this->render_rsvp_step( $ticket_id, $post_id, $step );
 
 
 
 
 
 
 
 
250
 
251
- if ( '' === $html ) {
252
  wp_send_json_error( $response );
253
  }
254
 
255
- $response['html'] = $html;
256
 
257
- wp_send_json_success( $response );
258
  }
259
 
260
  /**
@@ -263,14 +269,20 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
263
  * @since 4.12.3
264
  *
265
  * @param int $ticket_id The ticket ID.
266
- * @param int $post_id The post or event ID.
267
  * @param null|string $step Which step to render.
268
  *
269
  * @return string The step template HTML.
270
  */
271
- public function render_rsvp_step( $ticket_id, $post_id, $step = null ) {
272
- // No ticket / post ID.
273
- if ( 0 === $post_id || 0 === $ticket_id ) {
 
 
 
 
 
 
 
274
  return '';
275
  }
276
 
@@ -298,12 +310,10 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
298
  'threshold' => $blocks_rsvp->get_threshold( $post_id ),
299
  ];
300
 
301
- $args['process_result'] = $this->process_rsvp_step( $args );
302
-
303
  /**
304
- * Allow filtering of the template arguments used.
305
  *
306
- * @since 4.12.3
307
  *
308
  * @param array $args {
309
  * The list of step template arguments.
@@ -317,17 +327,110 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
317
  * @type int $threshold The RSVP ticket threshold.
318
  * }
319
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  $args = apply_filters( 'tribe_tickets_rsvp_render_step_template_args', $args );
321
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
  // Add the rendering attributes into global context.
323
  $template->add_template_globals( $args );
324
 
325
- $html = $template->template( 'v2/components/loader/loader', [], false );
326
  $html .= $template->template( 'v2/rsvp/content', $args, false );
327
 
328
  return $html;
329
  }
330
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
331
  /**
332
  * Handle processing the RSVP step based on current arguments.
333
  *
@@ -349,24 +452,85 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
349
  */
350
  public function process_rsvp_step( array $args ) {
351
  $result = [
352
- 'success' => true,
353
  'errors' => [],
354
  ];
355
 
356
  // Process the attendee.
357
  if ( 'success' === $args['step'] ) {
 
 
358
  /**
359
- * These are the inputs we should be seeing.
360
  *
361
- * attendee[email]
362
- * attendee[full_name]
363
- * quantity_{$ticket_id}
364
- * attendee[order_status]
365
- * tribe-tickets-meta[$ticket_id][$x][$field_slug]
 
 
 
 
366
  */
367
- // @todo Handle RSVP processing here.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
368
  } elseif ( 'opt-in' === $args['step'] ) {
 
 
 
 
 
 
 
369
  // @todo Handle opt-in setting for each attendee in order.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
370
  }
371
 
372
  return $result;
@@ -581,6 +745,186 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
581
  return $status_mgr->get_statuses_by_action( $action, 'rsvp' );
582
  }
583
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
584
  /**
585
  * Update the RSVP values for this user.
586
  *
@@ -710,14 +1054,40 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
710
  /**
711
  * Generate and store all the attendees information for a new order.
712
  */
713
- public function generate_tickets() {
 
714
 
715
- if ( empty( $_POST['tickets_process'] ) || empty( $_POST['attendee'] ) || empty( $_POST['product_id'] ) ) {
 
 
 
 
 
 
 
 
 
 
716
  return;
717
  }
718
 
 
 
 
 
 
 
 
 
 
 
 
 
719
  $has_tickets = false;
720
- $post_id = get_the_ID();
 
 
 
721
 
722
  /**
723
  * RSVP specific action fired just before a RSVP-driven attendee tickets for an order are generated
@@ -731,23 +1101,55 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
731
 
732
  // If there are details missing, we return to the event page with the rsvp_error
733
  if ( false === $attendee_details ) {
734
- $url = get_permalink();
735
- $url = add_query_arg( 'rsvp_error', 1, $url );
736
- wp_redirect( esc_url_raw( $url ) );
737
- tribe_exit();
 
 
 
 
 
 
 
 
 
 
 
 
 
738
  }
739
 
 
 
 
 
 
740
  // Iterate over each product
741
- foreach ( (array) $_POST['product_id'] as $product_id ) {
742
- if ( ! $ticket_qty = $this->parse_ticket_quantity( $product_id ) ) {
743
- // if there were no RSVP tickets for the product added to the cart, continue
 
 
744
  continue;
745
  }
746
 
747
- $has_tickets |= $this->generate_tickets_for( $product_id, $ticket_qty, $attendee_details );
 
 
 
 
 
 
 
 
 
 
 
 
748
  }
749
 
750
- $order_id = $attendee_details['order_id'];
751
  $attendee_order_status = $attendee_details['order_status'];
752
 
753
  /**
@@ -789,7 +1191,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
789
  );
790
 
791
  // No point sending tickets if their current intention is not to attend
792
- if ( $has_tickets && in_array( $attendee_order_status, $send_mail_stati ) ) {
793
  $this->send_tickets_email( $order_id, $post_id );
794
  } elseif ( $has_tickets ) {
795
  $this->send_non_attendance_confirmation( $order_id, $post_id );
@@ -797,12 +1199,15 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
797
  }
798
 
799
  // Redirect to the same page to prevent double purchase on refresh
800
- if ( ! empty( $post_id ) ) {
801
  $url = get_permalink( $post_id );
802
  $url = add_query_arg( 'rsvp_sent', 1, $url );
 
803
  wp_redirect( esc_url_raw( $url ) );
804
  tribe_exit();
805
  }
 
 
806
  }
807
 
808
  /**
@@ -1164,7 +1569,7 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1164
  public function delete_ticket( $event_id, $ticket_id ) {
1165
  // Ensure we know the event and product IDs (the event ID may not have been passed in)
1166
  if ( empty( $event_id ) ) {
1167
- $event_id = get_post_meta( $ticket_id, self::ATTENDEE_EVENT_KEY, true );
1168
  }
1169
 
1170
  // Additional check (in case we were passed an invalid ticket ID and still can't determine the event)
@@ -1289,13 +1694,6 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1289
  return $content;
1290
  }
1291
 
1292
- // Maybe render the new views.
1293
- if ( tribe_tickets_rsvp_new_views_is_enabled() ) {
1294
- $this->tickets_view->get_rsvp_block( $post );
1295
-
1296
- return;
1297
- }
1298
-
1299
  // Check to see if all available tickets' end-sale dates have passed, in which case no form
1300
  // should show on the front-end.
1301
  $expired_tickets = 0;
@@ -1331,6 +1729,13 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1331
  do_action( 'tribe_tickets_expired_front_end_ticket_form', $must_login, $tickets );
1332
  }
1333
 
 
 
 
 
 
 
 
1334
  $rsvp_sent = empty( $_GET['rsvp_sent'] ) ? false : true;
1335
  $rsvp_error = empty( $_GET['rsvp_error'] ) ? false : intval( $_GET['rsvp_error'] );
1336
 
@@ -1452,13 +1857,17 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
1452
  return false;
1453
  }
1454
 
1455
- $event_id = get_post_meta( $ticket_product, $this->get_event_key(), true );
 
 
 
 
1456
 
1457
- if ( ! $event_id && '' === ( $event_id = get_post_meta( $ticket_product, self::ATTENDEE_EVENT_KEY, true ) ) ) {
1458
  return false;
1459
  }
1460
 
1461
- if ( in_array( get_post_type( $event_id ), Tribe__Tickets__Main::instance()->post_types() ) ) {
1462
  return get_post( $event_id );
1463
  }
1464
 
@@ -2110,14 +2519,15 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2110
  *
2111
  * @since 4.7
2112
  *
2113
- * @param int $product_id The ticket post ID.
2114
- * @param int $ticket_qty The number of attendees that should be generated.
2115
- * @param array $attendee_details An array containing the details for the attendees
2116
- * that should be generated.
 
2117
  *
2118
- * @return bool `true` if the attendees were successfully generated, `false` otherwise.
2119
  */
2120
- public function generate_tickets_for( $product_id, $ticket_qty, $attendee_details ) {
2121
  $rsvp_options = $this->tickets_view->get_rsvp_options( null, false );
2122
 
2123
  $required_details = array(
@@ -2132,11 +2542,10 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2132
  if ( ! isset( $attendee_details[ $required_detail ] ) ) {
2133
  return false;
2134
  }
2135
- if ( $required_detail !== 'optout' ) {
2136
- // some details should not be empty
2137
- if ( empty( $attendee_details[ $required_detail ] ) ) {
2138
- return false;
2139
- }
2140
  }
2141
  }
2142
 
@@ -2146,6 +2555,12 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2146
  $attendee_optout = $attendee_details['optout'];
2147
  $order_id = $attendee_details['order_id'];
2148
 
 
 
 
 
 
 
2149
  $attendee_optout = filter_var( $attendee_optout, FILTER_VALIDATE_BOOLEAN );
2150
  $attendee_optout = (int) $attendee_optout;
2151
 
@@ -2170,10 +2585,14 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2170
  $qty = max( $ticket_qty, 0 );
2171
 
2172
  // Throw an error if Qty is bigger then Remaining
2173
- if ( $ticket_type->managing_stock() && $qty > $ticket_type->inventory() ) {
2174
- $url = add_query_arg( 'rsvp_error', 2, get_permalink( $post_id ) );
2175
- wp_redirect( esc_url_raw( $url ) );
2176
- tribe_exit();
 
 
 
 
2177
  }
2178
 
2179
  /**
@@ -2185,76 +2604,45 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2185
  */
2186
  do_action( 'tribe_tickets_rsvp_before_attendee_ticket_creation', $post_id, $ticket_type, $_POST );
2187
 
 
 
2188
  // Iterate over all the amount of tickets purchased (for this product)
2189
  for ( $i = 0; $i < $qty; $i++ ) {
2190
-
2191
- $attendee = array(
2192
- 'post_status' => 'publish',
2193
- 'post_title' => $attendee_full_name . ' | ' . ( $i + 1 ),
2194
- 'post_type' => self::ATTENDEE_OBJECT,
2195
- 'ping_status' => 'closed',
2196
- );
2197
-
2198
- // Insert individual ticket purchased
2199
- $attendee_id = wp_insert_post( $attendee );
2200
-
2201
- if ( $status_stock_size > 0 ) {
2202
- // adjust total sales
2203
- $sales = (int) get_post_meta( $product_id, 'total_sales', true );
2204
- update_post_meta( $product_id, 'total_sales', ++ $sales );
2205
-
2206
- // adjust stock
2207
- $stock = (int) get_post_meta( $product_id, '_stock', true ) - $status_stock_size;
2208
- update_post_meta( $product_id, '_stock', $stock );
2209
  }
2210
-
2211
- update_post_meta( $attendee_id, self::ATTENDEE_PRODUCT_KEY, $product_id );
2212
- update_post_meta( $attendee_id, self::ATTENDEE_EVENT_KEY, $post_id );
2213
- update_post_meta( $attendee_id, self::ATTENDEE_RSVP_KEY, $attendee_order_status );
2214
- update_post_meta( $attendee_id, $this->security_code, $this->generate_security_code( $attendee_id ) );
2215
- update_post_meta( $attendee_id, $this->order_key, $order_id );
2216
- update_post_meta( $attendee_id, self::ATTENDEE_OPTOUT_KEY, $attendee_optout );
2217
- update_post_meta( $attendee_id, $this->full_name, $attendee_full_name );
2218
- update_post_meta( $attendee_id, $this->email, $attendee_email );
2219
- update_post_meta( $attendee_id, '_paid_price', 0 );
2220
-
2221
- /**
2222
- * RSVP specific action fired when a RSVP-driven attendee ticket for an event is generated.
2223
- * Used to assign a unique ID to the attendee.
2224
- *
2225
- * @param int $attendee_id ID of attendee ticket
2226
- * @param int $post_id ID of event
2227
- * @param string $order_id RSVP order ID (hash)
2228
- * @param int $product_id RSVP product ID
2229
- */
2230
- do_action( 'event_tickets_rsvp_attendee_created', $attendee_id, $post_id, $order_id );
2231
-
2232
- /**
2233
- * Action fired when an RSVP attendee ticket is created.
2234
- * Used to store attendee meta.
2235
- *
2236
- * @param int $attendee_id ID of the attendee post
2237
- * @param int $post_id Event post ID
2238
- * @param int $product_id RSVP ticket post ID
2239
- * @param int $order_attendee_id Attendee # for order
2240
- */
2241
- do_action( 'event_tickets_rsvp_ticket_created', $attendee_id, $post_id, $product_id, $i );
2242
-
2243
- $this->record_attendee_user_id( $attendee_id );
2244
  }
2245
 
2246
  /**
2247
  * Action fired when an RSVP has had attendee tickets generated for it
2248
  *
2249
- * @param int $product_id RSVP ticket post ID
2250
- * @param string $order_id ID (hash) of the RSVP order
2251
- * @param int $qty Quantity ordered
 
2252
  */
2253
- do_action( 'event_tickets_rsvp_tickets_generated_for_product', $product_id, $order_id, $qty );
2254
 
2255
  // After Adding the Values we Update the Transient
2256
  Tribe__Post_Transient::instance()->delete( $post_id, Tribe__Tickets__Tickets::ATTENDEES_CACHE );
2257
 
 
 
 
 
2258
  return true;
2259
  }
2260
 
@@ -2266,33 +2654,47 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2266
  public function parse_attendee_details() {
2267
  $order_id = self::generate_order_id();
2268
 
2269
- $attendee_email = empty( $_POST['attendee']['email'] ) ? null : sanitize_email( $_POST['attendee']['email'] );
2270
- $attendee_email = is_email( $attendee_email ) ? $attendee_email : null;
2271
- $attendee_full_name = empty( $_POST['attendee']['full_name'] ) ? null : sanitize_text_field( $_POST['attendee']['full_name'] );
2272
- $attendee_optout = empty( $_POST['attendee']['optout'] ) ? 0 : $_POST['attendee']['optout'];
 
 
 
 
 
 
 
 
 
 
 
 
 
2273
 
2274
  $attendee_optout = filter_var( $attendee_optout, FILTER_VALIDATE_BOOLEAN );
2275
 
2276
- if (
2277
- empty( $_POST['attendee']['order_status'] )
2278
- || ! $this->tickets_view->is_valid_rsvp_option( $_POST['attendee']['order_status'] )
2279
- ) {
 
 
 
2280
  $attendee_order_status = 'yes';
2281
- } else {
2282
- $attendee_order_status = $_POST['attendee']['order_status'];
2283
  }
2284
 
2285
  if ( ! $attendee_email || ! $attendee_full_name ) {
2286
  return false;
2287
  }
2288
 
2289
- $attendee_details = array(
2290
  'full_name' => $attendee_full_name,
2291
  'email' => $attendee_email,
2292
  'order_status' => $attendee_order_status,
2293
  'optout' => $attendee_optout,
2294
  'order_id' => $order_id,
2295
- );
2296
 
2297
  return $attendee_details;
2298
  }
@@ -2302,17 +2704,20 @@ class Tribe__Tickets__RSVP extends Tribe__Tickets__Tickets {
2302
  *
2303
  * @since 4.7
2304
  *
2305
- * @param int $product_id A product post ID
2306
  *
2307
- * @return int Either the requested quantity of tickets for the product or `0` in
2308
- * any other case.
2309
  */
2310
- public function parse_ticket_quantity( $product_id ) {
2311
- if ( empty( $_POST[ "quantity_{$product_id}" ] ) ) {
2312
- return 0;
 
 
 
 
2313
  }
2314
 
2315
- return (int) $_POST[ "quantity_{$product_id}" ];
2316
  }
2317
 
2318
  /**
196
  * Was running into an issue of `get_permalink( $event_id )` returning
197
  * the wrong url because it was too early on the execution
198
  */
199
+ add_action( 'template_redirect', array( $this, 'maybe_generate_tickets' ), 10, 0 );
200
  add_action( 'event_tickets_attendee_update', array( $this, 'update_attendee_data' ), 10, 3 );
201
  add_action( 'event_tickets_after_attendees_update', array( $this, 'maybe_send_tickets_after_status_change' ) );
202
  }
242
  'html' => '',
243
  ];
244
 
 
245
  $ticket_id = absint( tribe_get_request_var( 'ticket_id', 0 ) );
246
  $step = tribe_get_request_var( 'step', null );
247
 
248
+ $render_response = $this->render_rsvp_step( $ticket_id, $step );
249
+
250
+ if ( is_string( $render_response ) && '' !== $render_response ) {
251
+ // Return the HTML if it's a string.
252
+ $response['html'] = $render_response;
253
+
254
+ wp_send_json_success( $response );
255
+ } elseif ( is_array( $render_response ) && ! empty( $render_response['errors'] ) ) {
256
+ $response['html'] = $this->render_rsvp_error( $render_response['errors'] );
257
 
 
258
  wp_send_json_error( $response );
259
  }
260
 
261
+ $response['html'] = $this->render_rsvp_error( __( 'Something happened here.', 'event-tickets' ) );
262
 
263
+ wp_send_json_error( $response );
264
  }
265
 
266
  /**
269
  * @since 4.12.3
270
  *
271
  * @param int $ticket_id The ticket ID.
 
272
  * @param null|string $step Which step to render.
273
  *
274
  * @return string The step template HTML.
275
  */
276
+ public function render_rsvp_step( $ticket_id, $step = null ) {
277
+ // No ticket.
278
+ if ( 0 === $ticket_id ) {
279
+ return '';
280
+ }
281
+
282
+ $post_id = (int) get_post_meta( $ticket_id, $this->get_event_key(), true );
283
+
284
+ // No post found, something went wrong.
285
+ if ( 0 === $post_id ) {
286
  return '';
287
  }
288
 
310
  'threshold' => $blocks_rsvp->get_threshold( $post_id ),
311
  ];
312
 
 
 
313
  /**
314
+ * Allow filtering of the template arguments used prior to processing.
315
  *
316
+ * @since5.0.0
317
  *
318
  * @param array $args {
319
  * The list of step template arguments.
327
  * @type int $threshold The RSVP ticket threshold.
328
  * }
329
  */
330
+ $args = apply_filters( 'tribe_tickets_rsvp_render_step_template_args_pre_process', $args );
331
+
332
+ $args['process_result'] = $this->process_rsvp_step( $args );
333
+
334
+ /**
335
+ * Allow filtering of the template arguments used.
336
+ *
337
+ * @since 4.12.3
338
+ *
339
+ * @param array $args {
340
+ * The list of step template arguments.
341
+ *
342
+ * @type int $rsvp_id The RSVP ticket ID.
343
+ * @type int $post_id The ticket ID.
344
+ * @type Tribe__Tickets__Ticket_Object $rsvp The RSVP ticket object.
345
+ * @type null|string $step Which step being rendered.
346
+ * @type boolean $must_login Whether login is required to register.
347
+ * @type string $login_url The site login URL.
348
+ * @type int $threshold The RSVP ticket threshold.
349
+ * @type array $process_result The processing result.
350
+ * }
351
+ */
352
  $args = apply_filters( 'tribe_tickets_rsvp_render_step_template_args', $args );
353
 
354
+ // Return the process result for opt-in.
355
+ if ( false === $args['process_result']['success'] ) {
356
+ return $args['process_result'];
357
+ }
358
+
359
+ $args['opt_in_checked'] = false;
360
+ $args['opt_in_attendee_ids'] = '';
361
+ $args['opt_in_nonce'] = '';
362
+ $args['is_going'] = null;
363
+
364
+ if ( ! empty( $args['process_result']['opt_in_args'] ) ) {
365
+ // Refresh ticket.
366
+ $args['rsvp'] = $this->get_ticket( $post_id, $ticket_id );
367
+
368
+ $args['is_going'] = $args['process_result']['opt_in_args']['is_going'];
369
+ $args['opt_in_checked'] = $args['process_result']['opt_in_args']['checked'];
370
+ $args['opt_in_attendee_ids'] = $args['process_result']['opt_in_args']['attendee_ids'];
371
+ $args['opt_in_nonce'] = $args['process_result']['opt_in_args']['opt_in_nonce'];
372
+ }
373
+
374
+ // Check to see if attendees list is being hidden or not.
375
+ if ( class_exists( 'Tribe__Tickets_Plus__Attendees_List' ) ) {
376
+ // Handle Event Tickets Plus compatible logic.
377
+ $hide_attendee_list_optout = Tribe__Tickets_Plus__Attendees_List::is_hidden_on( $post_id );
378
+ } else {
379
+ // Handle Event Tickets logic.
380
+ $hide_attendee_list_optout = \Tribe\Tickets\Events\Attendees_List::is_hidden_on( $post_id );
381
+ }
382
+
383
+ /**
384
+ * Allow filtering of whether to show the opt-in option for attendees.
385
+ *
386
+ * @since 4.5.2
387
+ * @since5.0.0 Added $post_id and $ticket_id parameters.
388
+ *
389
+ * @param bool $hide_attendee_list_optout Whether to hide attendees list opt-out.
390
+ * @param int $post_id The post ID that the ticket belongs to.
391
+ * @param int $ticket_id The ticket ID.
392
+ */
393
+ $hide_attendee_list_optout = apply_filters( 'tribe_tickets_hide_attendees_list_optout', $hide_attendee_list_optout, $post_id, $ticket_id );
394
+
395
+ if ( false === $args['is_going'] ) {
396
+ $hide_attendee_list_optout = true;
397
+ }
398
+
399
+ $args['opt_in_toggle_hidden'] = $hide_attendee_list_optout;
400
+
401
  // Add the rendering attributes into global context.
402
  $template->add_template_globals( $args );
403
 
404
+ $html = $template->template( 'v2/components/loader/loader', [ 'classes' => [] ], false );
405
  $html .= $template->template( 'v2/rsvp/content', $args, false );
406
 
407
  return $html;
408
  }
409
 
410
+ /**
411
+ * Handle RSVP error rendering.
412
+ *
413
+ * @since5.0.0
414
+ *
415
+ * @param string|array $error_message The error message(s).
416
+ *
417
+ * @return string The error template HTML.
418
+ */
419
+ public function render_rsvp_error( $error_message ) {
420
+ // Set required template globals.
421
+ $args = [
422
+ 'error_message' => $error_message,
423
+ ];
424
+
425
+ /** @var \Tribe__Tickets__Editor__Template $template */
426
+ $template = tribe( 'tickets.editor.template' );
427
+
428
+ // Add the rendering attributes into global context.
429
+ $template->add_template_globals( $args );
430
+
431
+ return $template->template( 'v2/rsvp/messages/error', $args, false );
432
+ }
433
+
434
  /**
435
  * Handle processing the RSVP step based on current arguments.
436
  *
452
  */
453
  public function process_rsvp_step( array $args ) {
454
  $result = [
455
+ 'success' => null,
456
  'errors' => [],
457
  ];
458
 
459
  // Process the attendee.
460
  if ( 'success' === $args['step'] ) {
461
+ $first_attendee = $this->parse_attendee_details();
462
+
463
  /**
464
+ * These are the inputs we should be seeing:
465
  *
466
+ * tribe_tickets[{$ticket_id}][ticket_id] (previously product_id[])
467
+ * tribe_tickets[{$ticket_id}][quantity] (previously quantity_{$ticket_id})
468
+ * tribe_tickets[{$ticket_id}][attendees][0][order_status] (previously attendee[order_status])
469
+ * tribe_tickets[{$ticket_id}][attendees][0][full_name] (previously attendee[full_name])
470
+ * tribe_tickets[{$ticket_id}][attendees][0][email] (previously attendee[email])
471
+ * tribe_tickets[{$ticket_id}][attendees][0][meta][{$field_slug}] (previously tribe-tickets-meta[{$ticket_id}][0][{$field_slug}])
472
+ * tribe_tickets[{$ticket_id}][attendees][1][full_name] (new for IAC)
473
+ * tribe_tickets[{$ticket_id}][attendees][1][email] (new for IAC)
474
+ * tribe_tickets[{$ticket_id}][attendees][1][meta][{$field_slug}] (previously tribe-tickets-meta[{$ticket_id}][1][{$field_slug}])
475
  */
476
+ $attendee_ids = $this->generate_tickets( $args['post_id'], false );
477
+
478
+ if ( false === $attendee_ids ) {
479
+ $result['success'] = false;
480
+ $result['errors'][] = __( 'Your RSVP was unsuccessful, please try again.', 'event-tickets' );
481
+
482
+ return $result;
483
+ }
484
+
485
+ $attendee_ids = implode( ',', $attendee_ids );
486
+
487
+ $nonce_action = 'tribe-tickets-rsvp-opt-in-' . md5( $attendee_ids );
488
+
489
+ $result['success'] = true;
490
+ $result['opt_in_args'] = [
491
+ 'is_going' => ! empty( $first_attendee['order_status'] ) ? 'yes' === $first_attendee['order_status'] : false,
492
+ 'checked' => false,
493
+ 'attendee_ids' => $attendee_ids,
494
+ 'opt_in_nonce' => wp_create_nonce( $nonce_action ),
495
+ ];
496
  } elseif ( 'opt-in' === $args['step'] ) {
497
+ /**
498
+ * These are the inputs we should be seeing:
499
+ *
500
+ * opt_in
501
+ * attendee_ids
502
+ * opt_in_nonce
503
+ */
504
  // @todo Handle opt-in setting for each attendee in order.
505
+ $optout = ! tribe_is_truthy( tribe_get_request_var( 'opt_in', true ) );
506
+
507
+ $attendee_ids = Tribe__Utils__Array::list_to_array( tribe_get_request_var( 'attendee_ids', [] ) );
508
+ $attendee_ids = array_map( 'absint', $attendee_ids );
509
+
510
+ $attendee_ids_flat = implode( ',', $attendee_ids );
511
+
512
+ $nonce_value = tribe_get_request_var( 'opt_in_nonce', '' );
513
+ $nonce_action = 'tribe-tickets-rsvp-opt-in-' . md5( $attendee_ids_flat );
514
+
515
+ if ( false === wp_verify_nonce( $nonce_value, $nonce_action ) ) {
516
+ $result['success'] = false;
517
+ $result['errors'][] = __( 'Unable to verify your opt-in request, please try again.', 'event-tickets' );
518
+
519
+ return $result;
520
+ }
521
+
522
+ foreach ( $attendee_ids as $attendee_id ) {
523
+ // @todo This class is not setting $this->attendee_optout_key.
524
+ update_post_meta( $attendee_id, self::ATTENDEE_OPTOUT_KEY, (int) $optout );
525
+ }
526
+
527
+ $result['success'] = true;
528
+ $result['opt_in_args'] = [
529
+ 'is_going' => true,
530
+ 'checked' => ! $optout,
531
+ 'attendee_ids' => $attendee_ids_flat,
532
+ 'opt_in_nonce' => $nonce_value,
533
+ ];
534
  }
535
 
536
  return $result;
745
  return $status_mgr->get_statuses_by_action( $action, 'rsvp' );
746
  }
747
 
748
+ /**
749
+ * Create an attendee for a RSVP ticket.
750
+ *
751
+ * @since5.0.0
752
+ *
753
+ * @param \Tribe__Tickets__Ticket_Object $ticket Ticket object.
754
+ * @param array $attendee_data Attendee data.
755
+ *
756
+ * @return int Attendee ID.
757
+ *
758
+ * @throws Exception The exception if attendee failed to be created.
759
+ */
760
+ public function create_attendee_for_ticket( $ticket, $attendee_data ) {
761
+ $rsvp_options = \Tribe__Tickets__Tickets_View::instance()->get_rsvp_options( null, false );
762
+
763
+ $required_details = [
764
+ 'full_name',
765
+ 'email',
766
+ ];
767
+
768
+ foreach ( $required_details as $required_detail ) {
769
+ // Detail is not set.
770
+ if ( ! isset( $attendee_data[ $required_detail ] ) ) {
771
+ /* translators: %s is the attendee field name. */
772
+ throw new Exception( sprintf( __( 'Attendee field "%s" is not set.', 'event-tickets' ), $required_detail ) );
773
+ }
774
+
775
+ // Detail is empty.
776
+ if ( empty( $attendee_data[ $required_detail ] ) ) {
777
+ /* translators: %s is the attendee field name. */
778
+ throw new Exception( sprintf( __( 'Attendee field "%s" is empty.', 'event-tickets' ), $required_detail ) );
779
+ }
780
+ }
781
+
782
+ $full_name = $attendee_data['full_name'];
783
+ $email = $attendee_data['email'];
784
+ $optout = true;
785
+ $user_id = isset( $attendee_data['user_id'] ) ? (int) $attendee_data['user_id'] : 0;
786
+ $order_status = isset( $attendee_data['order_status'] ) ? $attendee_data['order_status'] : 'yes';
787
+ $order_id = ! empty( $attendee_data['order_id'] ) ? $attendee_data['order_id'] : $this->generate_order_id();
788
+ $product_id = $ticket->ID;
789
+ $order_attendee_id = isset( $attendee_data['order_attendee_id'] ) ? $attendee_data['order_attendee_id'] : null;
790
+
791
+ if ( isset( $attendee_data['optout'] ) && '' !== $attendee_data['optout'] ) {
792
+ $optout = tribe_is_truthy( $attendee_data['optout'] );
793
+ }
794
+
795
+ if ( 'going' === $order_status ) {
796
+ $order_status = 'yes';
797
+ } elseif ( 'not-going' === $order_status ) {
798
+ $order_status = 'no';
799
+ }
800
+
801
+ if ( ! isset( $rsvp_options[ $order_status ] ) ) {
802
+ $order_status = 'yes';
803
+ }
804
+
805
+ // Get the event this ticket is for.
806
+ $post_id = (int) get_post_meta( $product_id, $this->event_key, true );
807
+
808
+ if ( empty( $post_id ) ) {
809
+ throw new Exception( __( 'Unable to process your request, invalid content resource.', 'event-tickets' ) );
810
+ }
811
+
812
+ $attendee = [
813
+ 'post_status' => 'publish',
814
+ 'post_title' => $full_name,
815
+ 'post_type' => $this->attendee_object,
816
+ 'ping_status' => 'closed',
817
+ 'post_author' => 0,
818
+ ];
819
+
820
+ if ( $order_id ) {
821
+ $attendee['post_title'] = $order_id . ' | ' . $attendee['post_title'];
822
+ }
823
+
824
+ if ( null !== $order_attendee_id ) {
825
+ $attendee['post_title'] .= ' | ' . $order_attendee_id;
826
+ }
827
+
828
+ // Insert individual ticket purchased.
829
+ $attendee_id = wp_insert_post( $attendee );
830
+
831
+ if ( is_wp_error( $attendee_id ) ) {
832
+ throw new Exception( $attendee_id->get_error_message() );
833
+ }
834
+
835
+ // @todo This class is not setting $this->attendee_product_key.
836
+ update_post_meta( $attendee_id, self::ATTENDEE_PRODUCT_KEY, $product_id );
837
+ // @todo This class is not setting $this->attendee_event_key.
838
+ update_post_meta( $attendee_id, self::ATTENDEE_EVENT_KEY, $post_id );
839
+ update_post_meta( $attendee_id, $this->security_code, $this->generate_security_code( $attendee_id ) );
840
+ update_post_meta( $attendee_id, $this->order_key, $order_id );
841
+ // @todo This class is not setting $this->attendee_optout_key.
842
+ update_post_meta( $attendee_id, self::ATTENDEE_OPTOUT_KEY, (int) $optout );
843
+
844
+ if ( 0 === $user_id ) {
845
+ /**
846
+ * Allow enabling user lookups by Attendee Email.
847
+ *
848
+ * @since5.0.0
849
+ *
850
+ * @param boolean $lookup_user_from_email Whether to lookup the User using the Attendee Email if User ID not set.
851
+ */
852
+ $lookup_user_from_email = apply_filters( 'tribe_tickets_rsvp_create_attendee_lookup_user_from_email', false );
853
+
854
+ if ( $lookup_user_from_email ) {
855
+ // Check if user exists.
856
+ $user = get_user_by( 'email', $email );
857
+
858
+ if ( $user ) {
859
+ $user_id = $user->ID;
860
+ }
861
+ }
862
+ }
863
+
864
+ if ( 0 < $user_id ) {
865
+ update_post_meta( $attendee_id, $this->attendee_user_id, $user_id );
866
+ }
867
+
868
+ // @todo ET should add a property for this.
869
+ update_post_meta( $attendee_id, self::ATTENDEE_RSVP_KEY, $order_status );
870
+ update_post_meta( $attendee_id, $this->full_name, $full_name );
871
+ update_post_meta( $attendee_id, $this->email, $email );
872
+
873
+ update_post_meta( $attendee_id, '_paid_price', 0 );
874
+
875
+ // Get the RSVP status `decrease_stock_by` value.
876
+ $status_stock_size = $rsvp_options[ $order_status ]['decrease_stock_by'];
877
+
878
+ if ( 0 < $status_stock_size ) {
879
+ // @todo Holy race condition batman!
880
+
881
+ // Adjust total sales.
882
+ $sales = (int) get_post_meta( $product_id, 'total_sales', true );
883
+ update_post_meta( $product_id, 'total_sales', ++ $sales );
884
+
885
+ // Adjust stock.
886
+ $stock = (int) get_post_meta( $product_id, '_stock', true ) - $status_stock_size;
887
+ update_post_meta( $product_id, '_stock', $stock );
888
+ }
889
+
890
+ /**
891
+ * RSVP specific action fired when a RSVP-driven attendee ticket for an event is generated.
892
+ * Used to assign a unique ID to the attendee.
893
+ *
894
+ * @param int $attendee_id ID of attendee ticket.
895
+ * @param int $post_id ID of event.
896
+ * @param string $order_id RSVP order ID (hash).
897
+ * @param int $product_id RSVP product ID.
898
+ */
899
+ do_action( 'event_tickets_rsvp_attendee_created', $attendee_id, $post_id, $order_id, $product_id );
900
+
901
+ /**
902
+ * Action fired when an RSVP attendee ticket is created.
903
+ * Used to store attendee meta.
904
+ *
905
+ * @param int $attendee_id ID of the attendee post.
906
+ * @param int $post_id Event post ID.
907
+ * @param int $product_id RSVP ticket post ID.
908
+ * @param int $order_attendee_id Attendee # for order.
909
+ */
910
+ do_action( 'event_tickets_rsvp_ticket_created', $attendee_id, $post_id, $product_id, $order_attendee_id );
911
+
912
+ if ( null === $order_attendee_id ) {
913
+ /**
914
+ * Action fired when an RSVP ticket has had attendee tickets generated for it.
915
+ *
916
+ * @param int $product_id RSVP ticket post ID.
917
+ * @param string $order_id ID (hash) of the RSVP order.
918
+ * @param int $qty Quantity ordered.
919
+ */
920
+ do_action( 'event_tickets_rsvp_tickets_generated_for_product', $product_id, $order_id, 1 );
921
+
922
+ $this->clear_attendees_cache( $post_id );
923
+ }
924
+
925
+ return $attendee_id;
926
+ }
927
+
928
  /**
929
  * Update the RSVP values for this user.
930
  *
1054
  /**
1055
  * Generate and store all the attendees information for a new order.
1056
  */
1057
+ public function maybe_generate_tickets() {
1058
+ $has_ticket_attendees = ! empty( $_POST['tribe_tickets'] );
1059
 
1060
+ if (
1061
+ empty( $_POST['tickets_process'] )
1062
+ || (
1063
+ ! $has_ticket_attendees
1064
+ && empty( $_POST['attendee'] )
1065
+ )
1066
+ || (
1067
+ ! $has_ticket_attendees
1068
+ && empty( $_POST['product_id'] )
1069
+ )
1070
+ ) {
1071
  return;
1072
  }
1073
 
1074
+ $this->generate_tickets( get_the_ID() );
1075
+ }
1076
+
1077
+ /**
1078
+ * Generate and store all the attendees information for a new order.
1079
+ *
1080
+ * @param int|null $post_id Post ID for ticket, null to use current post ID.
1081
+ * @param boolean $redirect Whether to redirect on error.
1082
+ *
1083
+ * @return array|false List of attendee ID(s) generated, or false if there was a problem.
1084
+ */
1085
+ public function generate_tickets( $post_id = null, $redirect = true ) {
1086
  $has_tickets = false;
1087
+
1088
+ if ( null === $post_id ) {
1089
+ $post_id = get_the_ID();
1090
+ }
1091
 
1092
  /**
1093
  * RSVP specific action fired just before a RSVP-driven attendee tickets for an order are generated
1101
 
1102
  // If there are details missing, we return to the event page with the rsvp_error
1103
  if ( false === $attendee_details ) {
1104
+ if ( $redirect ) {
1105
+ $url = get_permalink();
1106
+ $url = add_query_arg( 'rsvp_error', 1, $url );
1107
+
1108
+ wp_redirect( esc_url_raw( $url ) );
1109
+ tribe_exit();
1110
+ }
1111
+
1112
+ return false;
1113
+ }
1114
+
1115
+ $product_ids = [];
1116
+
1117
+ if ( isset( $_POST['tribe_tickets'] ) ) {
1118
+ $product_ids = wp_list_pluck( $_POST['tribe_tickets'], 'ticket_id' );
1119
+ } elseif ( isset( $_POST['product_id'] ) ) {
1120
+ $product_ids = (array) $_POST['product_id'];
1121
  }
1122
 
1123
+ $product_ids = array_map( 'absint', $product_ids );
1124
+ $product_ids = array_filter( $product_ids );
1125
+
1126
+ $attendee_ids = [];
1127
+
1128
  // Iterate over each product
1129
+ foreach ( $product_ids as $product_id ) {
1130
+ $ticket_qty = $this->parse_ticket_quantity( $product_id );
1131
+
1132
+ if ( 0 === $ticket_qty ) {
1133
+ // If there were no RSVP tickets for the product added to the cart, continue.
1134
  continue;
1135
  }
1136
 
1137
+ $tickets_generated = $this->generate_tickets_for( $product_id, $ticket_qty, $attendee_details, $redirect );
1138
+
1139
+ if ( $tickets_generated ) {
1140
+ if ( is_array( $tickets_generated ) ) {
1141
+ $attendee_ids[] = $tickets_generated;
1142
+ }
1143
+
1144
+ $has_tickets = true;
1145
+ }
1146
+ }
1147
+
1148
+ if ( ! empty( $attendee_ids ) ) {
1149
+ $attendee_ids = array_merge( ...$attendee_ids );
1150
  }
1151
 
1152
+ $order_id = $attendee_details['order_id'];
1153
  $attendee_order_status = $attendee_details['order_status'];
1154
 
1155
  /**
1191
  );
1192
 
1193
  // No point sending tickets if their current intention is not to attend
1194
+ if ( $has_tickets && in_array( $attendee_order_status, $send_mail_stati, true ) ) {
1195
  $this->send_tickets_email( $order_id, $post_id );
1196
  } elseif ( $has_tickets ) {
1197
  $this->send_non_attendance_confirmation( $order_id, $post_id );
1199
  }
1200
 
1201
  // Redirect to the same page to prevent double purchase on refresh
1202
+ if ( $redirect && ! empty( $post_id ) ) {
1203
  $url = get_permalink( $post_id );
1204
  $url = add_query_arg( 'rsvp_sent', 1, $url );
1205
+
1206
  wp_redirect( esc_url_raw( $url ) );
1207
  tribe_exit();
1208
  }
1209
+
1210
+ return $attendee_ids;
1211
  }
1212
 
1213
  /**
1569
  public function delete_ticket( $event_id, $ticket_id ) {
1570
  // Ensure we know the event and product IDs (the event ID may not have been passed in)
1571
  if ( empty( $event_id ) ) {
1572
+ $event_id = get_post_meta( $ticket_id, $this->get_event_key(), true );
1573
  }
1574
 
1575
  // Additional check (in case we were passed an invalid ticket ID and still can't determine the event)
1694
  return $content;
1695
  }
1696
 
 
 
 
 
 
 
 
1697
  // Check to see if all available tickets' end-sale dates have passed, in which case no form
1698
  // should show on the front-end.
1699
  $expired_tickets = 0;
1729
  do_action( 'tribe_tickets_expired_front_end_ticket_form', $must_login, $tickets );
1730
  }
1731
 
1732
+ // Maybe render the new views.
1733
+ if ( tribe_tickets_rsvp_new_views_is_enabled() ) {
1734
+ $this->tickets_view->get_rsvp_block( $post );
1735
+
1736
+ return;
1737
+ }
1738
+
1739
  $rsvp_sent = empty( $_GET['rsvp_sent'] ) ? false : true;
1740
  $rsvp_error = empty( $_GET['rsvp_error'] ) ? false : intval( $_GET['rsvp_error'] );
1741
 
1857
  return false;
1858
  }
1859
 
1860
+ $event_id = (int) get_post_meta( $ticket_product, $this->get_event_key(), true );
1861
+
1862
+ if ( 0 === $event_id ) {
1863
+ $event_id = get_post_meta( $ticket_product, self::ATTENDEE_EVENT_KEY, true );
1864
+ }
1865
 
1866
+ if ( 0 === $event_id ) {
1867
  return false;
1868
  }
1869
 
1870
+ if ( in_array( get_post_type( $event_id ), Tribe__Tickets__Main::instance()->post_types(), true ) ) {
1871
  return get_post( $event_id );
1872
  }
1873
 
2519
  *
2520
  * @since 4.7
2521
  *
2522
+ * @param int $product_id The ticket post ID.
2523
+ * @param int $ticket_qty The number of attendees that should be generated.
2524
+ * @param array $attendee_details An array containing the details for the attendees
2525
+ * that should be generated.
2526
+ * @param boolean $redirect Whether to redirect on error.
2527
  *
2528
+ * @return bool|array `true` if the attendees were successfully generated, `false` otherwise. If $redirect is set to false, upon success this method will return an array of attendee IDs generated.
2529
  */
2530
+ public function generate_tickets_for( $product_id, $ticket_qty, $attendee_details, $redirect = true ) {
2531
  $rsvp_options = $this->tickets_view->get_rsvp_options( null, false );
2532
 
2533
  $required_details = array(
2542
  if ( ! isset( $attendee_details[ $required_detail ] ) ) {
2543
  return false;
2544
  }
2545
+
2546
+ // Some details should not be empty.
2547
+ if ( 'optout' !== $required_detail && empty( $attendee_details[ $required_detail ] ) ) {
2548
+ return false;
 
2549
  }
2550
  }
2551
 
2555
  $attendee_optout = $attendee_details['optout'];
2556
  $order_id = $attendee_details['order_id'];
2557
 
2558
+ if ( 'going' === $attendee_order_status ) {
2559
+ $attendee_order_status = 'yes';
2560
+ } elseif ( 'not-going' === $attendee_order_status ) {
2561
+ $attendee_order_status = 'no';
2562
+ }
2563
+
2564
  $attendee_optout = filter_var( $attendee_optout, FILTER_VALIDATE_BOOLEAN );
2565
  $attendee_optout = (int) $attendee_optout;
2566
 
2585
  $qty = max( $ticket_qty, 0 );
2586
 
2587
  // Throw an error if Qty is bigger then Remaining
2588
+ if ( $ticket_type->managing_stock() && $ticket_type->inventory() < $qty ) {
2589
+ if ( $redirect ) {
2590
+ $url = add_query_arg( 'rsvp_error', 2, get_permalink( $post_id ) );
2591
+ wp_redirect( esc_url_raw( $url ) );
2592
+ tribe_exit();
2593
+ }
2594
+
2595
+ return false;
2596
  }
2597
 
2598
  /**
2604
  */
2605
  do_action( 'tribe_tickets_rsvp_before_attendee_ticket_creation', $post_id, $ticket_type, $_POST );
2606
 
2607
+ $attendee_ids = [];
2608
+
2609
  // Iterate over all the amount of tickets purchased (for this product)
2610
  for ( $i = 0; $i < $qty; $i++ ) {
2611
+ try {
2612
+ $attendee_data = [
2613
+ 'full_name' => $attendee_full_name,
2614
+ 'email' => $attendee_email,
2615
+ 'optout' => $attendee_optout,
2616
+ 'order_status' => $attendee_order_status,
2617
+ 'order_id' => $order_id,
2618
+ 'order_attendee_id' => $i + 1,
2619
+ 'user_id' => is_user_logged_in() ? get_current_user_id() : 0,
2620
+ ];
2621
+
2622
+ $attendee_ids[] = $this->create_attendee_for_ticket( $ticket_type, $attendee_data );
2623
+ } catch ( Exception $exception ) {
2624
+ // Stop processing and return false.
2625
+ return false;
 
 
 
 
2626
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2627
  }
2628
 
2629
  /**
2630
  * Action fired when an RSVP has had attendee tickets generated for it
2631
  *
2632
+ * @param int $product_id RSVP ticket post ID
2633
+ * @param string $order_id ID (hash) of the RSVP order
2634
+ * @param int $qty Quantity ordered
2635
+ * @param array $attendee_ids List of attendee IDs generated.
2636
  */
2637
+ do_action( 'event_tickets_rsvp_tickets_generated_for_product', $product_id, $order_id, $qty, $attendee_ids );
2638
 
2639
  // After Adding the Values we Update the Transient
2640
  Tribe__Post_Transient::instance()->delete( $post_id, Tribe__Tickets__Tickets::ATTENDEES_CACHE );
2641
 
2642
+ if ( ! $redirect ) {
2643
+ return $attendee_ids;
2644
+ }
2645
+
2646
  return true;
2647
  }
2648
 
2654
  public function parse_attendee_details() {
2655
  $order_id = self::generate_order_id();
2656
 
2657
+ $first_attendee = [];
2658
+
2659
+ if ( ! empty( $_POST['tribe_tickets'] ) ) {
2660
+ $first_ticket = current( $_POST['tribe_tickets'] );
2661
+
2662
+ if ( ! empty( $first_ticket['attendees'] ) ) {
2663
+ $first_attendee = current( $first_ticket['attendees'] );
2664
+ }
2665
+ } elseif ( isset( $_POST['attendee'] ) ) {
2666
+ $first_attendee = $_POST['attendee'];
2667
+ }
2668
+
2669
+ $attendee_email = empty( $first_attendee['email'] ) ? null : sanitize_email( $first_attendee['email'] );
2670
+ $attendee_email = is_email( $attendee_email ) ? $attendee_email : null;
2671
+ $attendee_full_name = empty( $first_attendee['full_name'] ) ? null : sanitize_text_field( $first_attendee['full_name'] );
2672
+ $attendee_optout = empty( $first_attendee['optout'] ) ? 0 : $first_attendee['optout'];
2673
+ $attendee_order_status = empty( $first_attendee['order_status'] ) ? 'yes' : $first_attendee['order_status'];
2674
 
2675
  $attendee_optout = filter_var( $attendee_optout, FILTER_VALIDATE_BOOLEAN );
2676
 
2677
+ if ( 'going' === $attendee_order_status ) {
2678
+ $attendee_order_status = 'yes';
2679
+ } elseif ( 'not-going' === $attendee_order_status ) {
2680
+ $attendee_order_status = 'no';
2681
+ }
2682
+
2683
+ if ( ! $this->tickets_view->is_valid_rsvp_option( $attendee_order_status ) ) {
2684
  $attendee_order_status = 'yes';
 
 
2685
  }
2686
 
2687
  if ( ! $attendee_email || ! $attendee_full_name ) {
2688
  return false;
2689
  }
2690
 
2691
+ $attendee_details = [
2692
  'full_name' => $attendee_full_name,
2693
  'email' => $attendee_email,
2694
  'order_status' => $attendee_order_status,
2695
  'optout' => $attendee_optout,
2696
  'order_id' => $order_id,
2697
+ ];
2698
 
2699
  return $attendee_details;
2700
  }
2704
  *
2705
  * @since 4.7
2706
  *
2707
+ * @param int $ticket_id The ticket ID.
2708
  *
2709
+ * @return int Either the requested quantity of tickets or `0` in any other case.
 
2710
  */
2711
+ public function parse_ticket_quantity( $ticket_id ) {
2712
+ $quantity = 0;
2713
+
2714
+ if ( isset( $_POST['tribe_tickets'][ $ticket_id ]['quantity'] ) ) {
2715
+ $quantity = absint( $_POST['tribe_tickets'][ $ticket_id ]['quantity'] );
2716
+ } elseif ( isset( $_POST["quantity_{$ticket_id}"] ) ) {
2717
+ $quantity = absint( $_POST["quantity_{$ticket_id}"] );
2718
  }
2719
 
2720
+ return $quantity;
2721
  }
2722
 
2723
  /**
src/Tribe/Tickets.php CHANGED
@@ -2664,10 +2664,13 @@ if ( ! class_exists( 'Tribe__Tickets__Tickets' ) ) {
2664
  protected function should_inject_ticket_form_into_post_content() {
2665
  global $post;
2666
 
2667
- // Prevents firing more then it needs too outside of the loop
2668
  $in_the_loop = isset( $GLOBALS['wp_query']->in_the_loop ) && $GLOBALS['wp_query']->in_the_loop;
2669
 
2670
- if ( is_admin() || ! $in_the_loop ) {
 
 
 
2671
  return false;
2672
  }
2673
 
@@ -2675,37 +2678,44 @@ if ( ! class_exists( 'Tribe__Tickets__Tickets' ) ) {
2675
  return false;
2676
  }
2677
 
2678
- // if this isn't a post for some reason, bail
2679
  if ( ! $post instanceof WP_Post ) {
2680
  return false;
2681
  }
2682
 
2683
- // if this isn't a supported post type, bail
2684
  if ( ! tribe_tickets_post_type_enabled( $post->post_type ) ) {
2685
  return false;
2686
  }
2687
 
2688
- // User is currently viewing/editing their existing tickets.
2689
  if ( Tribe__Tickets__Tickets_View::instance()->is_edit_page() ) {
2690
  return false;
2691
  }
2692
 
2693
- // if this is a tribe_events post, let's bail because those post types are handled with a different hook
2694
- if ( 'tribe_events' === $post->post_type ) {
 
 
 
 
2695
  return false;
2696
  }
2697
 
2698
- // if there aren't any tickets, bail
2699
  $tickets = $this->get_tickets( $post->ID );
2700
  if ( empty( $tickets ) ) {
2701
  return false;
2702
  }
2703
 
 
 
 
2704
  // Blocks and ticket templates merged - bail if we should be seeing blocks.
2705
  if (
2706
  has_blocks( $post->ID )
2707
- && tribe( 'editor' )->should_load_blocks()
2708
- && ! tribe( 'editor' )->is_classic_editor()
2709
  ) {
2710
  return false;
2711
  }
2664
  protected function should_inject_ticket_form_into_post_content() {
2665
  global $post;
2666
 
2667
+ // Prevents firing more then it needs to outside of the loop.
2668
  $in_the_loop = isset( $GLOBALS['wp_query']->in_the_loop ) && $GLOBALS['wp_query']->in_the_loop;
2669
 
2670
+ if (
2671
+ is_admin()
2672
+ || ! $in_the_loop
2673
+ ) {
2674
  return false;
2675
  }
2676
 
2678
  return false;
2679
  }
2680
 
2681
+ // Bail if this isn't a post for some reason.
2682
  if ( ! $post instanceof WP_Post ) {
2683
  return false;
2684
  }
2685
 
2686
+ // Bail if this isn't a supported post type.
2687
  if ( ! tribe_tickets_post_type_enabled( $post->post_type ) ) {
2688
  return false;
2689
  }
2690
 
2691
+ // User is currently viewing/editing their existing tickets.
2692
  if ( Tribe__Tickets__Tickets_View::instance()->is_edit_page() ) {
2693
  return false;
2694
  }
2695
 
2696
+ // Bail if a tribe_events post because those post types are handled with a different hook.
2697
+ if (
2698
+ class_exists( 'Tribe__Events__Main' )
2699
+ && defined( 'Tribe__Events__Main::POSTTYPE' )
2700
+ && Tribe__Events__Main::POSTTYPE === $post->post_type
2701
+ ) {
2702
  return false;
2703
  }
2704
 
2705
+ // Bail if there aren't any tickets.
2706
  $tickets = $this->get_tickets( $post->ID );
2707
  if ( empty( $tickets ) ) {
2708
  return false;
2709
  }
2710
 
2711
+ /** @var Tribe__Editor $editor */
2712
+ $editor = tribe( 'editor' );
2713
+
2714
  // Blocks and ticket templates merged - bail if we should be seeing blocks.
2715
  if (
2716
  has_blocks( $post->ID )
2717
+ && $editor->should_load_blocks()
2718
+ && ! $editor->is_classic_editor()
2719
  ) {
2720
  return false;
2721
  }
src/Tribe/Tickets_View.php CHANGED
@@ -187,7 +187,8 @@ class Tribe__Tickets__Tickets_View {
187
  if (
188
  empty( $_POST['process-tickets'] )
189
  || (
190
- empty( $_POST['attendee'] )
 
191
  && empty( $_POST['tribe-tickets-meta'] )
192
  )
193
  ) {
@@ -196,7 +197,13 @@ class Tribe__Tickets__Tickets_View {
196
 
197
  $post_id = get_the_ID();
198
 
199
- $attendees = ! empty( $_POST['attendee'] ) ? $_POST['attendee'] : [];
 
 
 
 
 
 
200
 
201
  /**
202
  * Sort list to handle all not attending first
@@ -1081,16 +1088,19 @@ class Tribe__Tickets__Tickets_View {
1081
  $past_tickets = $blocks_rsvp->get_all_tickets_past( $tickets );
1082
 
1083
  $args = [
1084
- 'post_id' => $post_id,
1085
- 'attributes' => $blocks_rsvp->attributes(),
1086
- 'active_rsvps' => $active_tickets,
1087
- 'all_past' => $past_tickets,
1088
- 'has_rsvps' => ! empty( $tickets ),
1089
- 'has_active_rsvps' => ! empty( $active_tickets ),
1090
- 'must_login' => ! is_user_logged_in() && $rsvp->login_required(),
1091
- 'login_url' => Tribe__Tickets__Tickets::get_login_url( $post_id ),
1092
- 'threshold' => $blocks_rsvp->get_threshold( $post_id ),
1093
- 'step' => null,
 
 
 
1094
  ];
1095
 
1096
  // Add the rendering attributes into global context.
@@ -1111,6 +1121,42 @@ class Tribe__Tickets__Tickets_View {
1111
  return $template->template( 'v2/rsvp-kitchen-sink', $args, $echo );
1112
  }
1113
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1114
  // Maybe render the new views.
1115
  if ( tribe_tickets_rsvp_new_views_is_enabled() ) {
1116
  // Enqueue new assets.
@@ -1120,13 +1166,13 @@ class Tribe__Tickets__Tickets_View {
1120
  // @todo: Remove this once we solve the common breakpoints vs container based.
1121
  tribe_asset_enqueue( 'tribe-common-responsive' );
1122
 
1123
- return $template->template( 'v2/rsvp', $args, $echo );
1124
  }
1125
 
1126
  // Enqueue assets.
1127
  tribe_asset_enqueue( 'tribe-tickets-gutenberg-rsvp' );
1128
  tribe_asset_enqueue( 'tribe-tickets-gutenberg-block-rsvp-style' );
1129
 
1130
- return $template->template( 'blocks/rsvp', $args, $echo );
1131
  }
1132
  }
187
  if (
188
  empty( $_POST['process-tickets'] )
189
  || (
190
+ empty( $_POST['tribe_tickets']['attendees'] )
191
+ && empty( $_POST['attendee'] )
192
  && empty( $_POST['tribe-tickets-meta'] )
193
  )
194
  ) {
197
 
198
  $post_id = get_the_ID();
199
 
200
+ $attendees = [];
201
+
202
+ if ( isset( $_POST['tribe_tickets']['attendees'] ) ) {
203
+ $attendees = $_POST['tribe_tickets']['attendees'];
204
+ } elseif ( isset( $_POST['attendee'] ) ) {
205
+ $attendees = $_POST['attendee'];
206
+ }
207
 
208
  /**
209
  * Sort list to handle all not attending first
1088
  $past_tickets = $blocks_rsvp->get_all_tickets_past( $tickets );
1089
 
1090
  $args = [
1091
+ 'post_id' => $post_id,
1092
+ 'attributes' => $blocks_rsvp->attributes(),
1093
+ 'active_rsvps' => $active_tickets,
1094
+ 'all_past' => $past_tickets,
1095
+ 'has_rsvps' => ! empty( $tickets ),
1096
+ 'has_active_rsvps' => ! empty( $active_tickets ),
1097
+ 'must_login' => ! is_user_logged_in() && $rsvp->login_required(),
1098
+ 'login_url' => Tribe__Tickets__Tickets::get_login_url( $post_id ),
1099
+ 'threshold' => $blocks_rsvp->get_threshold( $post_id ),
1100
+ 'step' => null,
1101
+ 'opt_in_checked' => false,
1102
+ 'opt_in_attendee_ids' => '',
1103
+ 'opt_in_nonce' => '',
1104
  ];
1105
 
1106
  // Add the rendering attributes into global context.
1121
  return $template->template( 'v2/rsvp-kitchen-sink', $args, $echo );
1122
  }
1123
 
1124
+ ob_start();
1125
+
1126
+ /**
1127
+ * Allow for the addition of content (namely the "Who's Attending?" list) above the ticket form.
1128
+ *
1129
+ * @since 4.5.5
1130
+ */
1131
+ do_action( 'tribe_tickets_before_front_end_ticket_form' );
1132
+
1133
+ /**
1134
+ * A flag we can set via filter, e.g. at the end of this method, to ensure this template only shows once.
1135
+ *
1136
+ * @since 4.5.6
1137
+ *
1138
+ * @param boolean $already_rendered Whether the order link template has already been rendered.
1139
+ *
1140
+ * @see Tribe__Tickets__Tickets_View::inject_link_template()
1141
+ */
1142
+ $already_rendered = apply_filters( 'tribe_tickets_order_link_template_already_rendered', false );
1143
+
1144
+ // Output order links / view link if we haven't already (for RSVPs).
1145
+ if ( ! $already_rendered ) {
1146
+ $template->template( 'tickets/view-link' );
1147
+
1148
+ add_filter( 'tribe_tickets_order_link_template_already_rendered', '__return_true' );
1149
+ }
1150
+
1151
+ $before_content = ob_get_clean();
1152
+
1153
+ // Maybe echo the content from the action.
1154
+ if ( $echo ) {
1155
+ echo $before_content;
1156
+
1157
+ $before_content = '';
1158
+ }
1159
+
1160
  // Maybe render the new views.
1161
  if ( tribe_tickets_rsvp_new_views_is_enabled() ) {
1162
  // Enqueue new assets.
1166
  // @todo: Remove this once we solve the common breakpoints vs container based.
1167
  tribe_asset_enqueue( 'tribe-common-responsive' );
1168
 
1169
+ return $before_content . $template->template( 'v2/rsvp', $args, $echo );
1170
  }
1171
 
1172
  // Enqueue assets.
1173
  tribe_asset_enqueue( 'tribe-tickets-gutenberg-rsvp' );
1174
  tribe_asset_enqueue( 'tribe-tickets-gutenberg-block-rsvp-style' );
1175
 
1176
+ return $before_content . $template->template( 'blocks/rsvp', $args, $echo );
1177
  }
1178
  }
src/admin-views/tribe-options-display.php CHANGED
@@ -3,9 +3,14 @@
3
  * @var array $settings List of display settings.
4
  */
5
 
6
- // Determine if ET was installed at version 4.12.2+.
7
  $should_default_to_on = ! tribe_installed_before( 'Tribe__Tickets__Main', '5.0' );
8
 
 
 
 
 
 
9
  $settings = Tribe__Main::array_insert_before_key( 'tribe-form-content-end', $settings, [
10
  'rsvp-display-title' => [
11
  'type' => 'html',
@@ -20,6 +25,6 @@ $settings = Tribe__Main::array_insert_before_key( 'tribe-form-content-end', $set
20
  'label' => __( 'Enable New RSVP Experience', 'event-tickets' ),
21
  'tooltip' => __( 'This setting will render the new front-end designs (styling) and user-flow for the RSVP experience.', 'event-tickets' ),
22
  'validation_type' => 'boolean',
23
- 'default' => $should_default_to_on,
24
  ],
25
  ] );
3
  * @var array $settings List of display settings.
4
  */
5
 
6
+ // Determine if ET was installed at version 5.0+.
7
  $should_default_to_on = ! tribe_installed_before( 'Tribe__Tickets__Main', '5.0' );
8
 
9
+ // Do not show the option for new installs.
10
+ if ( $should_default_to_on ) {
11
+ return;
12
+ }
13
+
14
  $settings = Tribe__Main::array_insert_before_key( 'tribe-form-content-end', $settings, [
15
  'rsvp-display-title' => [
16
  'type' => 'html',
25
  'label' => __( 'Enable New RSVP Experience', 'event-tickets' ),
26
  'tooltip' => __( 'This setting will render the new front-end designs (styling) and user-flow for the RSVP experience.', 'event-tickets' ),
27
  'validation_type' => 'boolean',
28
+ 'default' => false,
29
  ],
30
  ] );
src/resources/css/forms.css CHANGED
@@ -11,7 +11,7 @@
11
  /**
12
  * Event Tickets - Form styles for Event Tickets.
13
  *
14
- * @since TBD
15
  */
16
 
17
  /* -----------------------------------------------------------------------------
@@ -353,7 +353,7 @@
353
  .event-tickets .tribe-tickets__form .tribe-tickets__form-field {
354
  display: block;
355
  width: 100%;
356
- margin-bottom: 12px;
357
  }
358
 
359
  .event-tickets .tribe-tickets__form .tribe-tickets__form-field--required header:first-child::after,
@@ -362,7 +362,7 @@
362
  }
363
 
364
  .event-tickets .tribe-tickets__form .tribe-required {
365
- color: red;
366
  margin-left: 4px;
367
  }
368
 
@@ -407,8 +407,12 @@
407
  border-color: rgba(20,24,39, 0.8);
408
  }
409
 
410
- .event-tickets .tribe-tickets__form input[type="text"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="email"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="url"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="password"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="search"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="tel"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="range"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="date"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="month"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="week"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="time"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="datetime"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="datetime-local"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form input[type="color"].tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form select.tribe-tickets__form-field-input--error, .event-tickets .tribe-tickets__form textarea.tribe-tickets__form-field-input--error {
411
- border-color: #DA394D ! important;
 
 
 
 
412
  }
413
 
414
  .event-tickets .tribe-tickets__form input[type="text"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="search"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="url"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="tel"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="email"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="password"]::-moz-placeholder {
@@ -457,8 +461,8 @@
457
 
458
  .event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group label,
459
  .event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group .tribe-tickets__form-field-label {
 
460
  margin-bottom: 0;
461
- display: inline-block;
462
  margin-left: 0;
463
  }
464
 
@@ -466,6 +470,15 @@
466
  padding: 8px 16px;
467
  }
468
 
 
 
 
 
 
 
 
 
 
469
  .event-tickets .tribe-tickets__form .tribe-tickets__button--next {
470
  align-items: center;
471
  border: 1px solid #E4E4E4;
@@ -481,6 +494,37 @@
481
  color: #FFFFFF;
482
  }
483
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
484
  @media(min-width: 768px) {
485
  .event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-text label:not([for*="text-area"]), .event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-select label:not([for*="text-area"]) {
486
  align-self: center;
@@ -505,4 +549,13 @@
505
  .event-tickets .tribe-tickets__form textarea {
506
  max-width: 600px
507
  }
 
 
 
 
 
 
 
 
 
508
  }
11
  /**
12
  * Event Tickets - Form styles for Event Tickets.
13
  *
14
+ * @since5.0.0
15
  */
16
 
17
  /* -----------------------------------------------------------------------------
353
  .event-tickets .tribe-tickets__form .tribe-tickets__form-field {
354
  display: block;
355
  width: 100%;
356
+ padding-bottom: 12px;
357
  }
358
 
359
  .event-tickets .tribe-tickets__form .tribe-tickets__form-field--required header:first-child::after,
362
  }
363
 
364
  .event-tickets .tribe-tickets__form .tribe-required {
365
+ color: #DA394D;
366
  margin-left: 4px;
367
  }
368
 
407
  border-color: rgba(20,24,39, 0.8);
408
  }
409
 
410
+ .event-tickets .tribe-tickets__form input[type="text"]:invalid, .event-tickets .tribe-tickets__form input[type="email"]:invalid, .event-tickets .tribe-tickets__form input[type="url"]:invalid, .event-tickets .tribe-tickets__form input[type="password"]:invalid, .event-tickets .tribe-tickets__form input[type="search"]:invalid, .event-tickets .tribe-tickets__form input[type="number"]:invalid, .event-tickets .tribe-tickets__form input[type="tel"]:invalid, .event-tickets .tribe-tickets__form input[type="range"]:invalid, .event-tickets .tribe-tickets__form input[type="date"]:invalid, .event-tickets .tribe-tickets__form input[type="month"]:invalid, .event-tickets .tribe-tickets__form input[type="week"]:invalid, .event-tickets .tribe-tickets__form input[type="time"]:invalid, .event-tickets .tribe-tickets__form input[type="datetime"]:invalid, .event-tickets .tribe-tickets__form input[type="datetime-local"]:invalid, .event-tickets .tribe-tickets__form input[type="color"]:invalid, .event-tickets .tribe-tickets__form input[type="checkbox"]:invalid, .event-tickets .tribe-tickets__form input[type="radio"]:invalid, .event-tickets .tribe-tickets__form select:invalid, .event-tickets .tribe-tickets__form textarea:invalid {
411
+ box-shadow: none;
412
+ }
413
+
414
+ .event-tickets .tribe-tickets__form input[type="text"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="email"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="url"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="password"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="search"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="tel"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="range"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="date"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="month"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="week"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="time"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="datetime"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="datetime-local"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="color"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="checkbox"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form input[type="radio"].tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form select.tribe-tickets__form-field-input--error:invalid, .event-tickets .tribe-tickets__form textarea.tribe-tickets__form-field-input--error:invalid {
415
+ border-color: #DA394D;
416
  }
417
 
418
  .event-tickets .tribe-tickets__form input[type="text"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="search"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="url"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="tel"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="email"]::-moz-placeholder, .event-tickets .tribe-tickets__form input[type="password"]::-moz-placeholder {
461
 
462
  .event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group label,
463
  .event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group .tribe-tickets__form-field-label {
464
+ display: inherit;
465
  margin-bottom: 0;
 
466
  margin-left: 0;
467
  }
468
 
470
  padding: 8px 16px;
471
  }
472
 
473
+ /* Date of birth field */
474
+
475
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-field--birth select {
476
+ min-width: 80px;
477
+ width: 100%;
478
+ margin: 0 0 8px 0;
479
+ display: inline-block;
480
+ }
481
+
482
  .event-tickets .tribe-tickets__form .tribe-tickets__button--next {
483
  align-items: center;
484
  border: 1px solid #E4E4E4;
494
  color: #FFFFFF;
495
  }
496
 
497
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message {
498
+ display: flex;
499
+ align-items: flex-start;
500
+ background-color: rgba(51,74,255, 0.07);
501
+ border-radius: 4px;
502
+ padding: 20px 16px;
503
+ margin-bottom: 20px;
504
+ }
505
+
506
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message--error {
507
+ background-color: rgba(218,57,77, 0.08);
508
+ }
509
+
510
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon {
511
+ display: inline-block;
512
+ margin-right: 12px;
513
+ }
514
+
515
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon circle {
516
+ stroke: #141827;
517
+ }
518
+
519
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon circle#dot {
520
+ stroke: transparent;
521
+ fill: #141827;
522
+ }
523
+
524
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon path {
525
+ stroke: #141827;
526
+ }
527
+
528
  @media(min-width: 768px) {
529
  .event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-text label:not([for*="text-area"]), .event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-select label:not([for*="text-area"]) {
530
  align-self: center;
549
  .event-tickets .tribe-tickets__form textarea {
550
  max-width: 600px
551
  }
552
+
553
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-field--birth select {
554
+ width: calc(33.33333% - 12px); /* 4px = safety margin */
555
+ margin-right: 8px
556
+ }
557
+
558
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-message {
559
+ padding: 16px
560
+ }
561
  }
src/resources/css/forms.min.css CHANGED
@@ -1 +1 @@
1
- .event-tickets .tribe-tickets__form .tribe-tickets__form-field{display:block;width:100%;margin-bottom:12px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required header:first-child:after,.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required label:first-child:after{content:""}.event-tickets .tribe-tickets__form .tribe-required{color:red;margin-left:4px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label,.event-tickets .tribe-tickets__form label{color:#141827;display:block;font-weight:400;margin-bottom:4px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label.tribe-tickets-meta-field-header,.event-tickets .tribe-tickets__form label.tribe-tickets-meta-field-header{cursor:pointer;display:inline-block;margin-bottom:0;margin-right:20px}.event-tickets .tribe-tickets__form input[type=color],.event-tickets .tribe-tickets__form input[type=date],.event-tickets .tribe-tickets__form input[type=datetime-local],.event-tickets .tribe-tickets__form input[type=datetime],.event-tickets .tribe-tickets__form input[type=email],.event-tickets .tribe-tickets__form input[type=month],.event-tickets .tribe-tickets__form input[type=number],.event-tickets .tribe-tickets__form input[type=password],.event-tickets .tribe-tickets__form input[type=range],.event-tickets .tribe-tickets__form input[type=search],.event-tickets .tribe-tickets__form input[type=tel],.event-tickets .tribe-tickets__form input[type=text],.event-tickets .tribe-tickets__form input[type=time],.event-tickets .tribe-tickets__form input[type=url],.event-tickets .tribe-tickets__form input[type=week],.event-tickets .tribe-tickets__form select,.event-tickets .tribe-tickets__form textarea{border:1px solid #d5d5d5;border-radius:4px;width:100%}.event-tickets .tribe-tickets__form input[type=color]:focus,.event-tickets .tribe-tickets__form input[type=date]:focus,.event-tickets .tribe-tickets__form input[type=datetime-local]:focus,.event-tickets .tribe-tickets__form input[type=datetime]:focus,.event-tickets .tribe-tickets__form input[type=email]:focus,.event-tickets .tribe-tickets__form input[type=month]:focus,.event-tickets .tribe-tickets__form input[type=number]:focus,.event-tickets .tribe-tickets__form input[type=password]:focus,.event-tickets .tribe-tickets__form input[type=range]:focus,.event-tickets .tribe-tickets__form input[type=search]:focus,.event-tickets .tribe-tickets__form input[type=tel]:focus,.event-tickets .tribe-tickets__form input[type=text]:focus,.event-tickets .tribe-tickets__form input[type=time]:focus,.event-tickets .tribe-tickets__form input[type=url]:focus,.event-tickets .tribe-tickets__form input[type=week]:focus,.event-tickets .tribe-tickets__form select:focus,.event-tickets .tribe-tickets__form textarea:focus{border-color:rgba(20,24,39,.8)}.event-tickets .tribe-tickets__form input[type=color].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=date].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=datetime-local].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=datetime].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=email].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=month].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=password].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=range].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=search].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=tel].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=text].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=time].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=url].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form input[type=week].tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form select.tribe-tickets__form-field-input--error,.event-tickets .tribe-tickets__form textarea.tribe-tickets__form-field-input--error{border-color:#da394d!important}.event-tickets .tribe-tickets__form input[type=email]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=password]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=search]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=tel]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=text]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=url]::-moz-placeholder{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}.event-tickets .tribe-tickets__form input[type=email]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=email]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=password]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=password]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=search]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=search]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=tel]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=tel]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=text]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=text]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=url]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=url]::-ms-input-placeholder{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}.event-tickets .tribe-tickets__form input[type=email]::placeholder,.event-tickets .tribe-tickets__form input[type=password]::placeholder,.event-tickets .tribe-tickets__form input[type=search]::placeholder,.event-tickets .tribe-tickets__form input[type=tel]::placeholder,.event-tickets .tribe-tickets__form input[type=text]::placeholder,.event-tickets .tribe-tickets__form input[type=url]::placeholder{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}.event-tickets .tribe-tickets__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(../images/select.png);background-position:100%;background-repeat:no-repeat;background-size:33px 33px;height:auto;padding:10px}.event-tickets .tribe-tickets__form .tribe-options{overflow:hidden;width:100%}.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group>*{margin-bottom:4px}.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group .tribe-tickets__form-field-label,.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group label{margin-bottom:0;display:inline-block;margin-left:0}.event-tickets .tribe-tickets__form .tribe-common-form-control-text__input{padding:8px 16px}.event-tickets .tribe-tickets__form .tribe-tickets__button--next{align-items:center;border:1px solid #e4e4e4;background-color:#334aff;color:#fff;display:inline-flex;justify-content:center;min-height:54px;max-width:100%}.event-tickets .tribe-tickets__form .tribe-tickets__button--next:hover{color:#fff}@media(min-width:768px){.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-select label:not([for*=text-area]),.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-text label:not([for*=text-area]){align-self:center}.event-tickets .tribe-tickets__form input[type=color],.event-tickets .tribe-tickets__form input[type=date],.event-tickets .tribe-tickets__form input[type=datetime-local],.event-tickets .tribe-tickets__form input[type=datetime],.event-tickets .tribe-tickets__form input[type=email],.event-tickets .tribe-tickets__form input[type=month],.event-tickets .tribe-tickets__form input[type=number],.event-tickets .tribe-tickets__form input[type=password],.event-tickets .tribe-tickets__form input[type=range],.event-tickets .tribe-tickets__form input[type=search],.event-tickets .tribe-tickets__form input[type=tel],.event-tickets .tribe-tickets__form input[type=text],.event-tickets .tribe-tickets__form input[type=time],.event-tickets .tribe-tickets__form input[type=url],.event-tickets .tribe-tickets__form input[type=week],.event-tickets .tribe-tickets__form select,.event-tickets .tribe-tickets__form textarea{max-width:600px}}
1
+ .event-tickets .tribe-tickets__form .tribe-tickets__form-field{display:block;width:100%;padding-bottom:12px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required header:first-child:after,.event-tickets .tribe-tickets__form .tribe-tickets__form-field--required label:first-child:after{content:""}.event-tickets .tribe-tickets__form .tribe-required{color:#da394d;margin-left:4px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label,.event-tickets .tribe-tickets__form label{color:#141827;display:block;font-weight:400;margin-bottom:4px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field-label.tribe-tickets-meta-field-header,.event-tickets .tribe-tickets__form label.tribe-tickets-meta-field-header{cursor:pointer;display:inline-block;margin-bottom:0;margin-right:20px}.event-tickets .tribe-tickets__form input[type=color],.event-tickets .tribe-tickets__form input[type=date],.event-tickets .tribe-tickets__form input[type=datetime-local],.event-tickets .tribe-tickets__form input[type=datetime],.event-tickets .tribe-tickets__form input[type=email],.event-tickets .tribe-tickets__form input[type=month],.event-tickets .tribe-tickets__form input[type=number],.event-tickets .tribe-tickets__form input[type=password],.event-tickets .tribe-tickets__form input[type=range],.event-tickets .tribe-tickets__form input[type=search],.event-tickets .tribe-tickets__form input[type=tel],.event-tickets .tribe-tickets__form input[type=text],.event-tickets .tribe-tickets__form input[type=time],.event-tickets .tribe-tickets__form input[type=url],.event-tickets .tribe-tickets__form input[type=week],.event-tickets .tribe-tickets__form select,.event-tickets .tribe-tickets__form textarea{border:1px solid #d5d5d5;border-radius:4px;width:100%}.event-tickets .tribe-tickets__form input[type=color]:focus,.event-tickets .tribe-tickets__form input[type=date]:focus,.event-tickets .tribe-tickets__form input[type=datetime-local]:focus,.event-tickets .tribe-tickets__form input[type=datetime]:focus,.event-tickets .tribe-tickets__form input[type=email]:focus,.event-tickets .tribe-tickets__form input[type=month]:focus,.event-tickets .tribe-tickets__form input[type=number]:focus,.event-tickets .tribe-tickets__form input[type=password]:focus,.event-tickets .tribe-tickets__form input[type=range]:focus,.event-tickets .tribe-tickets__form input[type=search]:focus,.event-tickets .tribe-tickets__form input[type=tel]:focus,.event-tickets .tribe-tickets__form input[type=text]:focus,.event-tickets .tribe-tickets__form input[type=time]:focus,.event-tickets .tribe-tickets__form input[type=url]:focus,.event-tickets .tribe-tickets__form input[type=week]:focus,.event-tickets .tribe-tickets__form select:focus,.event-tickets .tribe-tickets__form textarea:focus{border-color:rgba(20,24,39,.8)}.event-tickets .tribe-tickets__form input[type=checkbox]:invalid,.event-tickets .tribe-tickets__form input[type=color]:invalid,.event-tickets .tribe-tickets__form input[type=date]:invalid,.event-tickets .tribe-tickets__form input[type=datetime-local]:invalid,.event-tickets .tribe-tickets__form input[type=datetime]:invalid,.event-tickets .tribe-tickets__form input[type=email]:invalid,.event-tickets .tribe-tickets__form input[type=month]:invalid,.event-tickets .tribe-tickets__form input[type=number]:invalid,.event-tickets .tribe-tickets__form input[type=password]:invalid,.event-tickets .tribe-tickets__form input[type=radio]:invalid,.event-tickets .tribe-tickets__form input[type=range]:invalid,.event-tickets .tribe-tickets__form input[type=search]:invalid,.event-tickets .tribe-tickets__form input[type=tel]:invalid,.event-tickets .tribe-tickets__form input[type=text]:invalid,.event-tickets .tribe-tickets__form input[type=time]:invalid,.event-tickets .tribe-tickets__form input[type=url]:invalid,.event-tickets .tribe-tickets__form input[type=week]:invalid,.event-tickets .tribe-tickets__form select:invalid,.event-tickets .tribe-tickets__form textarea:invalid{box-shadow:none}.event-tickets .tribe-tickets__form input[type=checkbox].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=color].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=date].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=datetime-local].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=datetime].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=email].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=month].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=password].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=radio].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=range].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=search].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=tel].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=text].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=time].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=url].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form input[type=week].tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form select.tribe-tickets__form-field-input--error:invalid,.event-tickets .tribe-tickets__form textarea.tribe-tickets__form-field-input--error:invalid{border-color:#da394d}.event-tickets .tribe-tickets__form input[type=email]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=password]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=search]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=tel]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=text]::-moz-placeholder,.event-tickets .tribe-tickets__form input[type=url]::-moz-placeholder{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}.event-tickets .tribe-tickets__form input[type=email]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=email]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=password]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=password]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=search]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=search]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=tel]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=tel]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=text]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=text]::-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=url]:-ms-input-placeholder,.event-tickets .tribe-tickets__form input[type=url]::-ms-input-placeholder{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}.event-tickets .tribe-tickets__form input[type=email]::placeholder,.event-tickets .tribe-tickets__form input[type=password]::placeholder,.event-tickets .tribe-tickets__form input[type=search]::placeholder,.event-tickets .tribe-tickets__form input[type=tel]::placeholder,.event-tickets .tribe-tickets__form input[type=text]::placeholder,.event-tickets .tribe-tickets__form input[type=url]::placeholder{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}.event-tickets .tribe-tickets__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(../images/select.png);background-position:100%;background-repeat:no-repeat;background-size:33px 33px;height:auto;padding:10px}.event-tickets .tribe-tickets__form .tribe-options{overflow:hidden;width:100%}.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group>*{margin-bottom:4px}.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group .tribe-tickets__form-field-label,.event-tickets .tribe-tickets__form .tribe-common-form-control-checkbox-radio-group label{display:inherit;margin-bottom:0;margin-left:0}.event-tickets .tribe-tickets__form .tribe-common-form-control-text__input{padding:8px 16px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field--birth select{min-width:80px;width:100%;margin:0 0 8px;display:inline-block}.event-tickets .tribe-tickets__form .tribe-tickets__button--next{align-items:center;border:1px solid #e4e4e4;background-color:#334aff;color:#fff;display:inline-flex;justify-content:center;min-height:54px;max-width:100%}.event-tickets .tribe-tickets__form .tribe-tickets__button--next:hover{color:#fff}.event-tickets .tribe-tickets__form .tribe-tickets__form-message{display:flex;align-items:flex-start;background-color:rgba(51,74,255,.07);border-radius:4px;padding:20px 16px;margin-bottom:20px}.event-tickets .tribe-tickets__form .tribe-tickets__form-message--error{background-color:rgba(218,57,77,.08)}.event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon{display:inline-block;margin-right:12px}.event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon circle{stroke:#141827}.event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon circle#dot{stroke:transparent;fill:#141827}.event-tickets .tribe-tickets__form .tribe-tickets__form-message--error-icon path{stroke:#141827}@media(min-width:768px){.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-select label:not([for*=text-area]),.event-tickets .tribe-tickets__form .tribe-tickets__form-field-input-text label:not([for*=text-area]){align-self:center}.event-tickets .tribe-tickets__form input[type=color],.event-tickets .tribe-tickets__form input[type=date],.event-tickets .tribe-tickets__form input[type=datetime-local],.event-tickets .tribe-tickets__form input[type=datetime],.event-tickets .tribe-tickets__form input[type=email],.event-tickets .tribe-tickets__form input[type=month],.event-tickets .tribe-tickets__form input[type=number],.event-tickets .tribe-tickets__form input[type=password],.event-tickets .tribe-tickets__form input[type=range],.event-tickets .tribe-tickets__form input[type=search],.event-tickets .tribe-tickets__form input[type=tel],.event-tickets .tribe-tickets__form input[type=text],.event-tickets .tribe-tickets__form input[type=time],.event-tickets .tribe-tickets__form input[type=url],.event-tickets .tribe-tickets__form input[type=week],.event-tickets .tribe-tickets__form select,.event-tickets .tribe-tickets__form textarea{max-width:600px}.event-tickets .tribe-tickets__form .tribe-tickets__form-field--birth select{width:calc(33.33333% - 12px);margin-right:8px}.event-tickets .tribe-tickets__form .tribe-tickets__form-message{padding:16px}}
src/resources/css/rsvp.css CHANGED
@@ -11,7 +11,7 @@
11
  /**
12
  * Event Tickets - RSVP Stylesheet.
13
  *
14
- * @since TBD
15
  */
16
 
17
  /* -----------------------------------------------------------------------------
@@ -673,13 +673,13 @@
673
  /**
674
  * Event Tickets RSVP Stylesheet
675
  *
676
- * @since TBD
677
  */
678
 
679
  /**
680
  * Event Tickets - RSVP Structure
681
  *
682
- * @since TBD
683
  *
684
  */
685
 
@@ -757,7 +757,7 @@
757
  /**
758
  * Event Tickets - RSVP Structure
759
  *
760
- * @since TBD
761
  */
762
 
763
  .event-tickets .tribe-tickets__rsvp-actions-wrapper {
@@ -832,6 +832,7 @@
832
 
833
  .event-tickets .tribe-tickets__rsvp-actions-success-going-text {
834
  margin-left: 8px;
 
835
  }
836
 
837
  .event-tickets .tribe-tickets__rsvp-actions-success-going-toggle {
@@ -868,6 +869,11 @@
868
  padding: 20px 16px;
869
  }
870
 
 
 
 
 
 
871
  .event-tickets .tribe-tickets__rsvp-message--success-icon {
872
  display: inline-block;
873
  width: 16px;
@@ -879,21 +885,22 @@
879
  stroke: #141827;
880
  }
881
 
882
- .event-tickets .tribe-tickets__rsvp-message--must-login-icon {
 
883
  display: inline-block;
884
  margin-right: 12px;
885
  }
886
 
887
- .event-tickets .tribe-tickets__rsvp-message--must-login-icon circle {
888
  stroke: #141827;
889
  }
890
 
891
- .event-tickets .tribe-tickets__rsvp-message--must-login-icon circle#dot {
892
  stroke: transparent;
893
  fill: #141827;
894
  }
895
 
896
- .event-tickets .tribe-tickets__rsvp-message--must-login-icon path {
897
  stroke: #141827;
898
  }
899
 
@@ -904,7 +911,7 @@
904
  /**
905
  * Event Tickets - RSVP form.
906
  *
907
- * @since TBD
908
  */
909
 
910
  .event-tickets .tribe-common-c-btn:disabled {
@@ -954,10 +961,15 @@
954
  color: #141827;
955
  }
956
 
 
 
 
 
 
957
  /**
958
  * Event Tickets - RSVP Attendee Registration
959
  *
960
- * @since TBD
961
  */
962
 
963
  .event-tickets .tribe-tickets__rsvp-ar {
@@ -1013,6 +1025,7 @@
1013
  background-color: transparent;
1014
  border: 1px solid #D5D5D5;
1015
  border-radius: 50%;
 
1016
  height: 28px;
1017
  padding: 0;
1018
  position: relative;
@@ -1024,9 +1037,10 @@
1024
  background-color: #141827;
1025
  content: '';
1026
  height: 2px;
 
 
1027
  position: absolute;
1028
  width: 8px;
1029
- left: 9px;
1030
  }
1031
 
1032
  .event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:hover,
@@ -1058,8 +1072,12 @@
1058
  color: #727272;
1059
  }
1060
 
1061
- .event-tickets .tribe-tickets__rsvp-ar-guest-icon,
1062
- .event-tickets .tribe-tickets__rsvp-ar-guest-icon--inactive {
 
 
 
 
1063
  display: inline-block;
1064
  height: 17px;
1065
  margin-right: 24px;
@@ -1072,11 +1090,6 @@
1072
  stroke: #141827;
1073
  }
1074
 
1075
- .event-tickets .tribe-tickets__rsvp-ar-guest-icon--inactive path {
1076
- fill: #D5D5D5;
1077
- stroke: #D5D5D5;
1078
- }
1079
-
1080
  .event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
1081
  background-color: #F6F7F9;
1082
  flex: none;
@@ -1151,7 +1164,8 @@
1151
 
1152
  .event-tickets .tribe-tickets__rsvp-actions {
1153
  border-top: 0;
1154
- margin-top: 0
 
1155
  }
1156
 
1157
  .event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going {
@@ -1233,8 +1247,7 @@
1233
  position: static
1234
  }
1235
 
1236
- .event-tickets .tribe-tickets__rsvp-ar-guest-icon,
1237
- .event-tickets .tribe-tickets__rsvp-ar-guest-icon--inactive {
1238
  height: 14px;
1239
  margin-right: 4px;
1240
  width: 11px
11
  /**
12
  * Event Tickets - RSVP Stylesheet.
13
  *
14
+ * @since5.0.0
15
  */
16
 
17
  /* -----------------------------------------------------------------------------
673
  /**
674
  * Event Tickets RSVP Stylesheet
675
  *
676
+ * @since5.0.0
677
  */
678
 
679
  /**
680
  * Event Tickets - RSVP Structure
681
  *
682
+ * @since5.0.0
683
  *
684
  */
685
 
757
  /**
758
  * Event Tickets - RSVP Structure
759
  *
760
+ * @since5.0.0
761
  */
762
 
763
  .event-tickets .tribe-tickets__rsvp-actions-wrapper {
832
 
833
  .event-tickets .tribe-tickets__rsvp-actions-success-going-text {
834
  margin-left: 8px;
835
+ text-transform: capitalize;
836
  }
837
 
838
  .event-tickets .tribe-tickets__rsvp-actions-success-going-toggle {
869
  padding: 20px 16px;
870
  }
871
 
872
+ .event-tickets .tribe-tickets__rsvp-message--error,
873
+ .event-tickets .tribe-tickets__rsvp-message--error.tribe-tickets__rsvp-message {
874
+ background-color: rgba(218,57,77, 0.08);
875
+ }
876
+
877
  .event-tickets .tribe-tickets__rsvp-message--success-icon {
878
  display: inline-block;
879
  width: 16px;
885
  stroke: #141827;
886
  }
887
 
888
+ .event-tickets .tribe-tickets__rsvp-message--must-login-icon,
889
+ .event-tickets .tribe-tickets__rsvp-message--error-icon {
890
  display: inline-block;
891
  margin-right: 12px;
892
  }
893
 
894
+ .event-tickets .tribe-tickets__rsvp-message--must-login-icon circle, .event-tickets .tribe-tickets__rsvp-message--error-icon circle {
895
  stroke: #141827;
896
  }
897
 
898
+ .event-tickets .tribe-tickets__rsvp-message--must-login-icon circle#dot, .event-tickets .tribe-tickets__rsvp-message--error-icon circle#dot {
899
  stroke: transparent;
900
  fill: #141827;
901
  }
902
 
903
+ .event-tickets .tribe-tickets__rsvp-message--must-login-icon path, .event-tickets .tribe-tickets__rsvp-message--error-icon path {
904
  stroke: #141827;
905
  }
906
 
911
  /**
912
  * Event Tickets - RSVP form.
913
  *
914
+ * @since5.0.0
915
  */
916
 
917
  .event-tickets .tribe-common-c-btn:disabled {
961
  color: #141827;
962
  }
963
 
964
+ .event-tickets .tribe-tickets__rsvp-form-button--submit {
965
+ padding-left: 28px;
966
+ padding-right: 28px;
967
+ }
968
+
969
  /**
970
  * Event Tickets - RSVP Attendee Registration
971
  *
972
+ * @since5.0.0
973
  */
974
 
975
  .event-tickets .tribe-tickets__rsvp-ar {
1025
  background-color: transparent;
1026
  border: 1px solid #D5D5D5;
1027
  border-radius: 50%;
1028
+ flex: none;
1029
  height: 28px;
1030
  padding: 0;
1031
  position: relative;
1037
  background-color: #141827;
1038
  content: '';
1039
  height: 2px;
1040
+ left: 9px;
1041
+ top: 12px; /* Fix for IE11 */
1042
  position: absolute;
1043
  width: 8px;
 
1044
  }
1045
 
1046
  .event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:hover,
1072
  color: #727272;
1073
  }
1074
 
1075
+ .event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive .tribe-tickets__rsvp-ar-guest-icon path {
1076
+ fill: #D5D5D5;
1077
+ stroke: #D5D5D5;
1078
+ }
1079
+
1080
+ .event-tickets .tribe-tickets__rsvp-ar-guest-icon {
1081
  display: inline-block;
1082
  height: 17px;
1083
  margin-right: 24px;
1090
  stroke: #141827;
1091
  }
1092
 
 
 
 
 
 
1093
  .event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
1094
  background-color: #F6F7F9;
1095
  flex: none;
1164
 
1165
  .event-tickets .tribe-tickets__rsvp-actions {
1166
  border-top: 0;
1167
+ margin-top: 0;
1168
+ padding: 0
1169
  }
1170
 
1171
  .event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going {
1247
  position: static
1248
  }
1249
 
1250
+ .event-tickets .tribe-tickets__rsvp-ar-guest-icon {
 
1251
  height: 14px;
1252
  margin-right: 4px;
1253
  width: 11px
src/resources/css/rsvp.min.css CHANGED
@@ -1 +1 @@
1
- .accordion-header{background:none;border:0;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:10px 20px;box-sizing:border-box;position:relative;text-align:left;width:100%}.accordion-header:before{background-color:#000;border-radius:100%;box-sizing:border-box;color:#fff;content:"\f132";font-family:dashicons;font-size:10px;line-height:17px;font-weight:400;height:14px;left:0;padding:0;position:absolute;top:12px;width:15px;text-align:center;padding-right:1px}.accordion-header:after{content:"";border-bottom:1px solid #ddd;position:absolute;right:0;width:80%;top:50%;transform:translateY(-50%)}.accordion-header.is-active:before{content:"\f460";line-height:15px}.accordion-header:focus{outline:1px solid #5b9dd9}.accordion-header:hover{background:none}.tribe-tickets-editor-history:after{width:calc(100% - 80px)}.tribe_attendee_meta:after{width:calc(100% - 170px)}.tribe_advanced_meta:after{width:calc(100% - 105px)}.accordion-label:focus{outline:none}.accordion-content{display:none}.ticket_panel .accordion-content{margin:1em 0 2em}.accordion-content.is-active{display:block}.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common-c-loader.tribe-tickets-loader__modal{height:100vh;position:fixed;width:100vw}.event-tickets .tribe-common-c-loader{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common .tribe-tickets__notice{padding:16px;background-color:#f7f6f6;border-radius:4px;margin:20px 0}.tribe-common .tribe-tickets__notice>:last-child{padding-bottom:0;margin-bottom:0}.tribe-common .tribe-tickets-notice__title{margin:0;position:relative}.tribe-common .tribe-tickets-notice__title:empty{display:none}.tribe-common .tribe-tickets__notice--error{background-color:rgba(218,57,77,.08);display:none;padding-left:50px}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title{position:relative}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title:before{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' transform='translate(1 1)'%3E%3Ccircle cx='8' cy='8' r='7.467' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='11.733' r='1.067' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 3.733v4.8' fill='%23141827'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;content:"";height:16px;left:-32px;position:absolute;top:2px;width:16px}.tribe-common .tribe-tickets__notice--barred{background-color:#fff;border:4px solid #e4e4e4;border-bottom:0;border-radius:0;border-top:0;padding:0 12px}.tribe-common .tribe-tickets__notice--barred-left{border-right:0;padding:0 0 0 12px}.tribe-common .tribe-tickets__notice--barred-right{border-left:0;padding:0 12px 0 0}.event-tickets .tribe-tickets-svgicon{background-repeat:no-repeat;background-size:contain}.tooltipster-base.tribe-tickets-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-tickets-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-box .tooltipster-content{color:#141827;overflow:inherit;padding:0;word-break:break-word}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-arrow{display:none}.tribe-common a.tribe-common-c-btn--small,.tribe-common button.tribe-common-c-btn--small,.tribe-common input[type=button].tribe-common-c-btn--small,.tribe-common input[type=submit].tribe-common-c-btn--small{background-color:#334aff;padding:11px 14px;width:auto}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{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;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;text-align:center;text-decoration:underline;transition:color .2s ease}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{background-color:transparent}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;color:#334aff;padding:11px 20px;width:100%}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{color:rgba(51,74,255,.8)}.tribe-common a.tribe-common-c-btn-link:active,.tribe-common button.tribe-common-c-btn-link:active,.tribe-common input[type=button].tribe-common-c-btn-link:active,.tribe-common input[type=submit].tribe-common-c-btn-link:active{color:rgba(51,74,255,.9)}.tribe-common a.tribe-common-c-btn-link:disabled,.tribe-common button.tribe-common-c-btn-link:disabled,.tribe-common input[type=button].tribe-common-c-btn-link:disabled,.tribe-common input[type=submit].tribe-common-c-btn-link:disabled{color:rgba(51,74,255,.07)}.event-tickets .tribe-tickets__rsvp-wrapper{background-color:#fff;border-radius:4px;border:1px solid #e4e4e4;max-width:580px;overflow:hidden;position:relative;width:100%;transition:all .3s ease;margin-top:28px}.event-tickets .tribe-tickets__rsvp{padding:56px 21px}.event-tickets .tribe-tickets__rsvp-details-wrapper{flex:none;display:flex;justify-content:center;text-align:center;align-items:center}.event-tickets .tribe-tickets__rsvp-details{text-align:center;width:100%}.event-tickets .tribe-tickets__rsvp-description{color:#727272;margin-top:8px}.event-tickets .tribe-tickets__rsvp-attendance{display:flex;flex-direction:column;margin-top:20px}.event-tickets .tribe-tickets__rsvp-attendance-number{font-size:32px}.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description{font-size:42px}.event-tickets .tribe-tickets__rsvp-attendance-going{color:#727272}.event-tickets .tribe-tickets__rsvp-availability{color:#727272;margin-top:20px}.event-tickets .tribe-tickets__rsvp-availability-days-left,.event-tickets .tribe-tickets__rsvp-availability-quantity{color:#141827}.event-tickets .tribe-tickets__rsvp-actions-wrapper{flex:none;display:flex;justify-content:center;text-align:center;align-items:center}.event-tickets .tribe-tickets__rsvp-actions{border-top:1px dashed #e4e4e4;margin-top:56px;padding:56px 0;width:100%}.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn{max-width:125px}.event-tickets .tribe-tickets__rsvp-actions-rsvp-going{margin-top:12px}.event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going{margin-top:40px}.event-tickets .tribe-tickets__rsvp-actions-button-not-going{font-size:14px}.event-tickets .tribe-tickets__rsvp-actions-full{padding:80px 32px 64px}.event-tickets .tribe-tickets__rsvp-actions-full-text{color:#727272;text-transform:uppercase}.event-tickets .tribe-tickets__rsvp-actions-success-going{display:flex;align-items:center;justify-content:center}.event-tickets .tribe-tickets__rsvp-actions-success-going-check-icon{background-color:#334aff;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-position:50%;border-radius:100%;display:inline-block;height:32px;width:32px;margin:0 4px}.event-tickets .tribe-tickets__rsvp-actions-success-going-text{margin-left:8px}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle{margin-top:20px;display:flex;justify-content:center}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle-input{flex:none}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle-label{text-align:left}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle-label-underline{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.event-tickets .tribe-tickets__rsvp-message{display:flex;align-items:center;background-color:rgba(51,74,255,.07);border-radius:4px;padding:20px 16px}.event-tickets .tribe-tickets__rsvp-message--success-icon{display:inline-block;width:16px;height:16px;margin-right:12px}.event-tickets .tribe-tickets__rsvp-message--success-icon path{stroke:#141827}.event-tickets .tribe-tickets__rsvp-message--must-login-icon{display:inline-block;margin-right:12px}.event-tickets .tribe-tickets__rsvp-message--must-login-icon circle{stroke:#141827}.event-tickets .tribe-tickets__rsvp-message--must-login-icon circle#dot{stroke:transparent;fill:#141827}.event-tickets .tribe-tickets__rsvp-message--must-login-icon path{stroke:#141827}.event-tickets .tribe-tickets__rsvp-message-link{color:#334aff}.event-tickets .tribe-common-c-btn:disabled{background-color:#334aff;cursor:not-allowed}.event-tickets button.tribe-common-cta:disabled{cursor:not-allowed}.event-tickets .tribe-tickets__rsvp-form-wrapper{padding:24px}.event-tickets .tribe-tickets__rsvp-form-title{border-bottom:1px dashed #e4e4e4;padding-bottom:24px}.event-tickets .tribe-tickets__rsvp-form-content{margin-bottom:8px;margin-top:40px}.event-tickets .tribe-tickets__rsvp-form-buttons{display:flex;align-items:baseline;justify-content:flex-end;padding-top:20px}.event-tickets .tribe-tickets__rsvp-form-buttons>*{margin-left:20px}.event-tickets .tribe-tickets__rsvp-form-button{width:auto}.event-tickets .tribe-tickets__rsvp-form-button--cancel{color:#727272}.event-tickets .tribe-tickets__rsvp-form-button--cancel:focus,.event-tickets .tribe-tickets__rsvp-form-button--cancel:hover{color:#141827}.event-tickets .tribe-tickets__rsvp-ar{padding-left:21px;padding-right:21px}.event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper{flex:none;display:flex}.event-tickets .tribe-tickets__rsvp-ar-sidebar{border-bottom:1px dashed #e4e4e4;margin-top:24px;padding:24px 0;width:100%}.event-tickets .tribe-tickets__rsvp-ar-quantity{display:flex;align-items:center;margin-top:20px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input{align-items:center;display:flex;margin-left:16px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;height:40px;max-width:40px;padding:4px 0;text-align:center}.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]::-webkit-inner-spin-button,.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number{background-color:transparent;border:1px solid #d5d5d5;border-radius:50%;height:28px;padding:0;position:relative;width:28px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:after,.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:before{background-color:#141827;content:"";height:2px;position:absolute;width:8px;left:9px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:focus,.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:hover{background:none;border-color:#141827}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number--plus:after{transform:rotate(90deg)}.event-tickets .tribe-tickets__rsvp-ar-guest-list{margin-top:32px!important}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item{display:inline-block}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive:focus,.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive:hover,.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button:focus,.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button:hover{color:#141827}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive{color:#727272}.event-tickets .tribe-tickets__rsvp-ar-guest-icon,.event-tickets .tribe-tickets__rsvp-ar-guest-icon--inactive{display:inline-block;height:17px;margin-right:24px;width:14px}.event-tickets .tribe-tickets__rsvp-ar-guest-icon path{fill:#141827;stroke:#141827}.event-tickets .tribe-tickets__rsvp-ar-guest-icon--inactive path{fill:#d5d5d5;stroke:#d5d5d5}.event-tickets .tribe-tickets__rsvp-ar-form-wrapper{background-color:#f6f7f9;flex:none;display:flex}.event-tickets .tribe-tickets__rsvp-ar-form{width:100%;padding:24px 0}.event-tickets .tribe-tickets__rsvp-ar-form .tribe-tickets__form{margin-top:20px}.event-tickets .tribe-tickets__rsvp-ar-form-title{color:#727272}@media (min-width:768px){.event-tickets .tribe-common-c-loader,.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{padding:0}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;width:auto}.event-tickets .tribe-tickets__rsvp{padding:24px}.event-tickets .tribe-tickets__rsvp-details-wrapper{width:62.5%}.event-tickets .tribe-tickets__rsvp-details{text-align:left;text-align:initial}.event-tickets .tribe-tickets__rsvp-description{margin-top:12px}.event-tickets .tribe-tickets__rsvp-attendance{margin-top:24px}.event-tickets .tribe-tickets__rsvp-attendance-number{font-size:24px}.event-tickets .tribe-tickets__rsvp-availability{margin-top:24px}.event-tickets .tribe-tickets__rsvp-actions-wrapper{border-left:1px dashed #e4e4e4;width:37.5%}.event-tickets .tribe-tickets__rsvp-actions{border-top:0;margin-top:0}.event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going{margin-top:24px}.event-tickets .tribe-tickets__rsvp-actions-button-not-going{font-size:12px}.event-tickets .tribe-tickets__rsvp-actions-full{padding:0 32px}.event-tickets .tribe-tickets__rsvp-actions-success-going{justify-content:flex-start}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle{justify-content:flex-start;margin-top:8px}.event-tickets .tribe-tickets__rsvp-message{padding:16px}.event-tickets .tribe-tickets__rsvp-form-title{border:none;padding-bottom:0}.event-tickets .tribe-tickets__rsvp-form-content{margin-top:24px}.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__rsvp-form-input-number{max-width:140px}.event-tickets .tribe-tickets__rsvp-ar{flex-direction:row-reverse;padding-left:24px;padding-right:24px}.event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper{border-left:1px dashed #e4e4e4;width:37.5%}.event-tickets .tribe-tickets__rsvp-ar-sidebar{border:0;margin-top:0;padding-left:20px}.event-tickets .tribe-tickets__rsvp-ar-quantity{display:block}.event-tickets .tribe-tickets__rsvp-ar-quantity-input{margin-left:0}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item{display:block}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item:not(:first-of-type){margin-top:32px}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-title{clip:auto;width:auto;height:auto;margin:0;position:static}.event-tickets .tribe-tickets__rsvp-ar-guest-icon,.event-tickets .tribe-tickets__rsvp-ar-guest-icon--inactive{height:14px;margin-right:4px;width:11px}.event-tickets .tribe-tickets__rsvp-ar-form-wrapper{width:62.5%}.event-tickets .tribe-tickets__rsvp-ar-form{text-align:left;text-align:initial}}@media (prefers-reduced-motion:reduce){.event-tickets .tribe-tickets__rsvp-wrapper{transition:none}}@media (min-width:600px){.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]{height:40px}}
1
+ .accordion-header{background:none;border:0;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:10px 20px;box-sizing:border-box;position:relative;text-align:left;width:100%}.accordion-header:before{background-color:#000;border-radius:100%;box-sizing:border-box;color:#fff;content:"\f132";font-family:dashicons;font-size:10px;line-height:17px;font-weight:400;height:14px;left:0;padding:0;position:absolute;top:12px;width:15px;text-align:center;padding-right:1px}.accordion-header:after{content:"";border-bottom:1px solid #ddd;position:absolute;right:0;width:80%;top:50%;transform:translateY(-50%)}.accordion-header.is-active:before{content:"\f460";line-height:15px}.accordion-header:focus{outline:1px solid #5b9dd9}.accordion-header:hover{background:none}.tribe-tickets-editor-history:after{width:calc(100% - 80px)}.tribe_attendee_meta:after{width:calc(100% - 170px)}.tribe_advanced_meta:after{width:calc(100% - 105px)}.accordion-label:focus{outline:none}.accordion-content{display:none}.ticket_panel .accordion-content{margin:1em 0 2em}.accordion-content.is-active{display:block}.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common-c-loader.tribe-tickets-loader__modal{height:100vh;position:fixed;width:100vw}.event-tickets .tribe-common-c-loader{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common .tribe-tickets__notice{padding:16px;background-color:#f7f6f6;border-radius:4px;margin:20px 0}.tribe-common .tribe-tickets__notice>:last-child{padding-bottom:0;margin-bottom:0}.tribe-common .tribe-tickets-notice__title{margin:0;position:relative}.tribe-common .tribe-tickets-notice__title:empty{display:none}.tribe-common .tribe-tickets__notice--error{background-color:rgba(218,57,77,.08);display:none;padding-left:50px}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title{position:relative}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title:before{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' transform='translate(1 1)'%3E%3Ccircle cx='8' cy='8' r='7.467' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='11.733' r='1.067' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 3.733v4.8' fill='%23141827'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;content:"";height:16px;left:-32px;position:absolute;top:2px;width:16px}.tribe-common .tribe-tickets__notice--barred{background-color:#fff;border:4px solid #e4e4e4;border-bottom:0;border-radius:0;border-top:0;padding:0 12px}.tribe-common .tribe-tickets__notice--barred-left{border-right:0;padding:0 0 0 12px}.tribe-common .tribe-tickets__notice--barred-right{border-left:0;padding:0 12px 0 0}.event-tickets .tribe-tickets-svgicon{background-repeat:no-repeat;background-size:contain}.tooltipster-base.tribe-tickets-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-tickets-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-box .tooltipster-content{color:#141827;overflow:inherit;padding:0;word-break:break-word}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-arrow{display:none}.tribe-common a.tribe-common-c-btn--small,.tribe-common button.tribe-common-c-btn--small,.tribe-common input[type=button].tribe-common-c-btn--small,.tribe-common input[type=submit].tribe-common-c-btn--small{background-color:#334aff;padding:11px 14px;width:auto}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{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;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;text-align:center;text-decoration:underline;transition:color .2s ease}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{background-color:transparent}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;color:#334aff;padding:11px 20px;width:100%}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{color:rgba(51,74,255,.8)}.tribe-common a.tribe-common-c-btn-link:active,.tribe-common button.tribe-common-c-btn-link:active,.tribe-common input[type=button].tribe-common-c-btn-link:active,.tribe-common input[type=submit].tribe-common-c-btn-link:active{color:rgba(51,74,255,.9)}.tribe-common a.tribe-common-c-btn-link:disabled,.tribe-common button.tribe-common-c-btn-link:disabled,.tribe-common input[type=button].tribe-common-c-btn-link:disabled,.tribe-common input[type=submit].tribe-common-c-btn-link:disabled{color:rgba(51,74,255,.07)}.event-tickets .tribe-tickets__rsvp-wrapper{background-color:#fff;border-radius:4px;border:1px solid #e4e4e4;max-width:580px;overflow:hidden;position:relative;width:100%;transition:all .3s ease;margin-top:28px}.event-tickets .tribe-tickets__rsvp{padding:56px 21px}.event-tickets .tribe-tickets__rsvp-details-wrapper{flex:none;display:flex;justify-content:center;text-align:center;align-items:center}.event-tickets .tribe-tickets__rsvp-details{text-align:center;width:100%}.event-tickets .tribe-tickets__rsvp-description{color:#727272;margin-top:8px}.event-tickets .tribe-tickets__rsvp-attendance{display:flex;flex-direction:column;margin-top:20px}.event-tickets .tribe-tickets__rsvp-attendance-number{font-size:32px}.event-tickets .tribe-tickets__rsvp-attendance-number.tribe-tickets__rsvp-attendance-number--no-description{font-size:42px}.event-tickets .tribe-tickets__rsvp-attendance-going{color:#727272}.event-tickets .tribe-tickets__rsvp-availability{color:#727272;margin-top:20px}.event-tickets .tribe-tickets__rsvp-availability-days-left,.event-tickets .tribe-tickets__rsvp-availability-quantity{color:#141827}.event-tickets .tribe-tickets__rsvp-actions-wrapper{flex:none;display:flex;justify-content:center;text-align:center;align-items:center}.event-tickets .tribe-tickets__rsvp-actions{border-top:1px dashed #e4e4e4;margin-top:56px;padding:56px 0;width:100%}.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn{max-width:125px}.event-tickets .tribe-tickets__rsvp-actions-rsvp-going{margin-top:12px}.event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going{margin-top:40px}.event-tickets .tribe-tickets__rsvp-actions-button-not-going{font-size:14px}.event-tickets .tribe-tickets__rsvp-actions-full{padding:80px 32px 64px}.event-tickets .tribe-tickets__rsvp-actions-full-text{color:#727272;text-transform:uppercase}.event-tickets .tribe-tickets__rsvp-actions-success-going{display:flex;align-items:center;justify-content:center}.event-tickets .tribe-tickets__rsvp-actions-success-going-check-icon{background-color:#334aff;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-position:50%;border-radius:100%;display:inline-block;height:32px;width:32px;margin:0 4px}.event-tickets .tribe-tickets__rsvp-actions-success-going-text{margin-left:8px;text-transform:capitalize}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle{margin-top:20px;display:flex;justify-content:center}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle-input{flex:none}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle-label{text-align:left}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle-label-underline{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.event-tickets .tribe-tickets__rsvp-message{display:flex;align-items:center;background-color:rgba(51,74,255,.07);border-radius:4px;padding:20px 16px}.event-tickets .tribe-tickets__rsvp-message--error,.event-tickets .tribe-tickets__rsvp-message--error.tribe-tickets__rsvp-message{background-color:rgba(218,57,77,.08)}.event-tickets .tribe-tickets__rsvp-message--success-icon{display:inline-block;width:16px;height:16px;margin-right:12px}.event-tickets .tribe-tickets__rsvp-message--success-icon path{stroke:#141827}.event-tickets .tribe-tickets__rsvp-message--error-icon,.event-tickets .tribe-tickets__rsvp-message--must-login-icon{display:inline-block;margin-right:12px}.event-tickets .tribe-tickets__rsvp-message--error-icon circle,.event-tickets .tribe-tickets__rsvp-message--must-login-icon circle{stroke:#141827}.event-tickets .tribe-tickets__rsvp-message--error-icon circle#dot,.event-tickets .tribe-tickets__rsvp-message--must-login-icon circle#dot{stroke:transparent;fill:#141827}.event-tickets .tribe-tickets__rsvp-message--error-icon path,.event-tickets .tribe-tickets__rsvp-message--must-login-icon path{stroke:#141827}.event-tickets .tribe-tickets__rsvp-message-link{color:#334aff}.event-tickets .tribe-common-c-btn:disabled{background-color:#334aff;cursor:not-allowed}.event-tickets button.tribe-common-cta:disabled{cursor:not-allowed}.event-tickets .tribe-tickets__rsvp-form-wrapper{padding:24px}.event-tickets .tribe-tickets__rsvp-form-title{border-bottom:1px dashed #e4e4e4;padding-bottom:24px}.event-tickets .tribe-tickets__rsvp-form-content{margin-bottom:8px;margin-top:40px}.event-tickets .tribe-tickets__rsvp-form-buttons{display:flex;align-items:baseline;justify-content:flex-end;padding-top:20px}.event-tickets .tribe-tickets__rsvp-form-buttons>*{margin-left:20px}.event-tickets .tribe-tickets__rsvp-form-button{width:auto}.event-tickets .tribe-tickets__rsvp-form-button--cancel{color:#727272}.event-tickets .tribe-tickets__rsvp-form-button--cancel:focus,.event-tickets .tribe-tickets__rsvp-form-button--cancel:hover{color:#141827}.event-tickets .tribe-tickets__rsvp-form-button--submit{padding-left:28px;padding-right:28px}.event-tickets .tribe-tickets__rsvp-ar{padding-left:21px;padding-right:21px}.event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper{flex:none;display:flex}.event-tickets .tribe-tickets__rsvp-ar-sidebar{border-bottom:1px dashed #e4e4e4;margin-top:24px;padding:24px 0;width:100%}.event-tickets .tribe-tickets__rsvp-ar-quantity{display:flex;align-items:center;margin-top:20px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input{align-items:center;display:flex;margin-left:16px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;height:40px;max-width:40px;padding:4px 0;text-align:center}.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]::-webkit-inner-spin-button,.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number{background-color:transparent;border:1px solid #d5d5d5;border-radius:50%;flex:none;height:28px;padding:0;position:relative;width:28px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:after,.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:before{background-color:#141827;content:"";height:2px;left:9px;top:12px;position:absolute;width:8px}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:focus,.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number:hover{background:none;border-color:#141827}.event-tickets .tribe-tickets__rsvp-ar-quantity-input-number--plus:after{transform:rotate(90deg)}.event-tickets .tribe-tickets__rsvp-ar-guest-list{margin-top:32px!important}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item{display:inline-block}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive:focus,.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive:hover,.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button:focus,.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button:hover{color:#141827}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive{color:#727272}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button--inactive .tribe-tickets__rsvp-ar-guest-icon path{fill:#d5d5d5;stroke:#d5d5d5}.event-tickets .tribe-tickets__rsvp-ar-guest-icon{display:inline-block;height:17px;margin-right:24px;width:14px}.event-tickets .tribe-tickets__rsvp-ar-guest-icon path{fill:#141827;stroke:#141827}.event-tickets .tribe-tickets__rsvp-ar-form-wrapper{background-color:#f6f7f9;flex:none;display:flex}.event-tickets .tribe-tickets__rsvp-ar-form{width:100%;padding:24px 0}.event-tickets .tribe-tickets__rsvp-ar-form .tribe-tickets__form{margin-top:20px}.event-tickets .tribe-tickets__rsvp-ar-form-title{color:#727272}@media (min-width:768px){.event-tickets .tribe-common-c-loader,.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{padding:0}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;width:auto}.event-tickets .tribe-tickets__rsvp{padding:24px}.event-tickets .tribe-tickets__rsvp-details-wrapper{width:62.5%}.event-tickets .tribe-tickets__rsvp-details{text-align:left;text-align:initial}.event-tickets .tribe-tickets__rsvp-description{margin-top:12px}.event-tickets .tribe-tickets__rsvp-attendance{margin-top:24px}.event-tickets .tribe-tickets__rsvp-attendance-number{font-size:24px}.event-tickets .tribe-tickets__rsvp-availability{margin-top:24px}.event-tickets .tribe-tickets__rsvp-actions-wrapper{border-left:1px dashed #e4e4e4;width:37.5%}.event-tickets .tribe-tickets__rsvp-actions{border-top:0;margin-top:0;padding:0}.event-tickets .tribe-tickets__rsvp-actions-rsvp-not-going{margin-top:24px}.event-tickets .tribe-tickets__rsvp-actions-button-not-going{font-size:12px}.event-tickets .tribe-tickets__rsvp-actions-full{padding:0 32px}.event-tickets .tribe-tickets__rsvp-actions-success-going{justify-content:flex-start}.event-tickets .tribe-tickets__rsvp-actions-success-going-toggle{justify-content:flex-start;margin-top:8px}.event-tickets .tribe-tickets__rsvp-message{padding:16px}.event-tickets .tribe-tickets__rsvp-form-title{border:none;padding-bottom:0}.event-tickets .tribe-tickets__rsvp-form-content{margin-top:24px}.event-tickets .tribe-tickets__form input[type=number].tribe-tickets__rsvp-form-input-number{max-width:140px}.event-tickets .tribe-tickets__rsvp-ar{flex-direction:row-reverse;padding-left:24px;padding-right:24px}.event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper{border-left:1px dashed #e4e4e4;width:37.5%}.event-tickets .tribe-tickets__rsvp-ar-sidebar{border:0;margin-top:0;padding-left:20px}.event-tickets .tribe-tickets__rsvp-ar-quantity{display:block}.event-tickets .tribe-tickets__rsvp-ar-quantity-input{margin-left:0}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item{display:block}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item:not(:first-of-type){margin-top:32px}.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-title{clip:auto;width:auto;height:auto;margin:0;position:static}.event-tickets .tribe-tickets__rsvp-ar-guest-icon{height:14px;margin-right:4px;width:11px}.event-tickets .tribe-tickets__rsvp-ar-form-wrapper{width:62.5%}.event-tickets .tribe-tickets__rsvp-ar-form{text-align:left;text-align:initial}}@media (prefers-reduced-motion:reduce){.event-tickets .tribe-tickets__rsvp-wrapper{transition:none}}@media (min-width:600px){.event-tickets .tribe-tickets__rsvp-ar-quantity-input input[type=number]{height:40px}}
src/resources/css/tickets.css CHANGED
@@ -1425,7 +1425,7 @@
1425
  .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label,
1426
  .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label {
1427
  margin-bottom: 0;
1428
- display: inline-block;
1429
  margin-left: 0;
1430
  }
1431
 
1425
  .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label,
1426
  .entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label {
1427
  margin-bottom: 0;
1428
+ display: inherit;
1429
  margin-left: 0;
1430
  }
1431
 
src/resources/css/tickets.min.css CHANGED
@@ -1 +1 @@
1
- .accordion-header{background:none;border:0;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:10px 20px;box-sizing:border-box;position:relative;text-align:left;width:100%}.accordion-header:before{background-color:#000;border-radius:100%;box-sizing:border-box;color:#fff;content:"\f132";font-family:dashicons;font-size:10px;line-height:17px;font-weight:400;height:14px;left:0;padding:0;position:absolute;top:12px;width:15px;text-align:center;padding-right:1px}.accordion-header:after{content:"";border-bottom:1px solid #ddd;position:absolute;right:0;width:80%;top:50%;transform:translateY(-50%)}.accordion-header.is-active:before{content:"\f460";line-height:15px}.accordion-header:focus{outline:1px solid #5b9dd9}.accordion-header:hover{background:none}.tribe-tickets-editor-history:after{width:calc(100% - 80px)}.tribe_attendee_meta:after{width:calc(100% - 170px)}.tribe_advanced_meta:after{width:calc(100% - 105px)}.accordion-label:focus{outline:none}.accordion-content{display:none}.ticket_panel .accordion-content{margin:1em 0 2em}.accordion-content.is-active{display:block}.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common-c-loader.tribe-tickets-loader__modal{height:100vh;position:fixed;width:100vw}.event-tickets .tribe-common-c-loader{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common .tribe-tickets__notice{padding:16px;background-color:#f7f6f6;border-radius:4px;margin:20px 0}.tribe-common .tribe-tickets__notice>:last-child{padding-bottom:0;margin-bottom:0}.tribe-common .tribe-tickets-notice__title{margin:0;position:relative}.tribe-common .tribe-tickets-notice__title:empty{display:none}.tribe-common .tribe-tickets__notice--error{background-color:rgba(218,57,77,.08);display:none;padding-left:50px}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title{position:relative}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title:before{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' transform='translate(1 1)'%3E%3Ccircle cx='8' cy='8' r='7.467' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='11.733' r='1.067' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 3.733v4.8' fill='%23141827'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;content:"";height:16px;left:-32px;position:absolute;top:2px;width:16px}.tribe-common .tribe-tickets__notice--barred{background-color:#fff;border:4px solid #e4e4e4;border-bottom:0;border-radius:0;border-top:0;padding:0 12px}.tribe-common .tribe-tickets__notice--barred-left{border-right:0;padding:0 0 0 12px}.tribe-common .tribe-tickets__notice--barred-right{border-left:0;padding:0 12px 0 0}.event-tickets .tribe-tickets-svgicon{background-repeat:no-repeat;background-size:contain}.tooltipster-base.tribe-tickets-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-tickets-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-box .tooltipster-content{color:#141827;overflow:inherit;padding:0;word-break:break-word}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-arrow{display:none}.tribe-common a.tribe-common-c-btn--small,.tribe-common button.tribe-common-c-btn--small,.tribe-common input[type=button].tribe-common-c-btn--small,.tribe-common input[type=submit].tribe-common-c-btn--small{background-color:#334aff;padding:11px 14px;width:auto}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{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;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;text-align:center;text-decoration:underline;transition:color .2s ease}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{background-color:transparent}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;color:#334aff;padding:11px 20px;width:100%}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{color:rgba(51,74,255,.8)}.tribe-common a.tribe-common-c-btn-link:active,.tribe-common button.tribe-common-c-btn-link:active,.tribe-common input[type=button].tribe-common-c-btn-link:active,.tribe-common input[type=submit].tribe-common-c-btn-link:active{color:rgba(51,74,255,.9)}.tribe-common a.tribe-common-c-btn-link:disabled,.tribe-common button.tribe-common-c-btn-link:disabled,.tribe-common input[type=button].tribe-common-c-btn-link:disabled,.tribe-common input[type=submit].tribe-common-c-btn-link:disabled{color:rgba(51,74,255,.07)}.tribe-common.tribe-tickets{background-color:#fff;border-radius:4px;border:1px solid #e4e4e4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;margin:24px 0;max-width:580px;padding:16px 16px 20px;position:relative;width:100%}.tribe-common.tribe-tickets .tribe-tickets__notice--barred-left{display:none}#tribe-tickets__registration__form .tribe_horizontal_datepicker__container label,.tribe_horizontal_datepicker__container .tribe-field.tribe-tickets__item__attendee__field__birth,.tribe_horizontal_datepicker__container label{width:100%}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker{width:100%;min-width:80px;margin-top:8px;margin-bottom:8px}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker:not(:last-child){margin-right:8px}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select{border:1px solid #d5d5d5;border-radius:4px;width:100%}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select:focus{border-color:rgba(20,24,39,.8)}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.ticket-meta__has-error{border-color:#da394d!important}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(../images/select.png);background-position:100%;background-repeat:no-repeat;background-size:33px 33px;height:auto;padding:10px}.tribe-theme-twentytwenty .tribe-common.tribe_horizontal_datepicker__field_group{background-color:transparent}.entry .entry-content .tribe-common .tribe-tickets__title,.tribe-common .tribe-tickets__title{color:#141827;margin:0 0 8px}.entry .entry-content .tribe-common .tribe-tickets__notice--barred,.tribe-common .tribe-tickets__notice--barred{margin-bottom:16px}.entry .entry-content .tribe-common .tribe-tickets__item,.tribe-common .tribe-tickets__item{align-items:center;border-top:1px solid #e4e4e4;display:-ms-grid;display:grid;-ms-grid-columns:10fr 1fr;grid-template-columns:10fr 1fr;-ms-grid-rows:1fr 1.5fr;grid-template-rows:auto;margin:0;padding:12px 0 16px}.entry .entry-content .tribe-common .tribe-tickets__item[data-available=false],.tribe-common .tribe-tickets__item[data-available=false]{opacity:.5}.entry .entry-content .tribe-common .tribe-tickets__item.show-optout,.tribe-common .tribe-tickets__item.show-optout{-ms-grid-columns:10fr 1fr;grid-template-columns:10fr 1fr;-ms-grid-rows:1fr 1.5fr 1fr 1fr;grid-template-rows:auto}.entry .entry-content .tribe-common .tribe-tickets__item--inactive+.tribe-tickets__item--inactive,.tribe-common .tribe-tickets__item--inactive+.tribe-tickets__item--inactive{display:none}.entry .entry-content .tribe-common .tribe-tickets__item__content__title,.tribe-common .tribe-tickets__item__content__title{align-self:end;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;line-height:1}.entry .entry-content .tribe-common .tribe-tickets__item__details__content,.tribe-common .tribe-tickets__item__details__content{color:#727272;display:none;-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3;line-height:1;margin:4px 0}.entry .entry-content .tribe-common .tribe-tickets__item__details__content.tribe__details--open,.tribe-common .tribe-tickets__item__details__content.tribe__details--open{display:block}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary,.tribe-common .tribe-tickets__item__details__summary{color:#727272;display:-ms-grid;display:grid;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;justify-content:flex-start;padding-left:4px}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less,.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more,.tribe-common .tribe-tickets__item__details__summary--less,.tribe-common .tribe-tickets__item__details__summary--more{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;background-color:transparent;color:#727272;position:relative;white-space:nowrap}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less:after,.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more:after,.tribe-common .tribe-tickets__item__details__summary--less:after,.tribe-common .tribe-tickets__item__details__summary--more:after{border:4px solid hsla(0,0%,100%,.6);content:"";display:inline-block;margin-bottom:1px}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more:after,.tribe-common .tribe-tickets__item__details__summary--more:after{border-bottom:0 none;border-top:4px solid #727272}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less,.tribe-common .tribe-tickets__item__details__summary--less{display:none}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less:after,.tribe-common .tribe-tickets__item__details__summary--less:after{border-bottom:4px solid #727272;border-top:0 none}.entry .entry-content .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--more,.tribe-common .tribe__details--open .tribe-tickets__item__details__summary--more{display:none!important;visibility:hidden}.entry .entry-content .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--less,.tribe-common .tribe__details--open .tribe-tickets__item__details__summary--less{display:block}.entry .entry-content .tribe-common .tribe-tickets__item__extra,.tribe-common .tribe-tickets__item__extra{align-items:baseline;-ms-grid-row:2;grid-row:2;-ms-grid-columns:min-content max-content auto;grid-template-columns:-webkit-min-content -webkit-max-content auto;grid-template-columns:min-content max-content auto}.entry .entry-content .tribe-common .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix,.tribe-common .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix{text-align:left;overflow:hidden}.entry .entry-content .tribe-common .tribe-tickets__item__extra__available,.tribe-common .tribe-tickets__item__extra__available{color:#727272}.entry .entry-content .tribe-common .tribe-tickets__item__extra__price,.tribe-common .tribe-tickets__item__extra__price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap,.tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap{font-weight:700}.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-tickets__original_price,.tribe-common .tribe-tickets__item__extra__price .tribe-tickets__original_price{color:#727272;font-weight:400;text-decoration:line-through}.entry .entry-content .tribe-common .tribe-tickets__sale-price-suffix,.tribe-common .tribe-tickets__sale-price-suffix{color:#727272;font-weight:400}.entry .entry-content .tribe-common .tribe-tickets__sale-price-suffix small,.tribe-common .tribe-tickets__sale-price-suffix small{font-size:100%}.entry .entry-content .tribe-common .tribe-tickets__item__extra__available+.tribe-tickets__item__details__summary,.tribe-common .tribe-tickets__item__extra__available+.tribe-tickets__item__details__summary{-ms-grid-column:3;grid-column:3}.entry .entry-content .tribe-common .tribe-tickets__item__quantity,.tribe-common .tribe-tickets__item__quantity{align-self:flex-start;color:#727272;display:flex;flex:0 0 82px;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;-ms-grid-column:3;grid-column:3;justify-content:center}.entry .entry-content .tribe-common .tribe-tickets__item[data-available=false] .tribe-tickets__item__quantity,.tribe-common .tribe-tickets__item[data-available=false] .tribe-tickets__item__quantity{align-self:center}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove,.tribe-common .tribe-tickets__item__quantity__add,.tribe-common .tribe-tickets__item__quantity__remove{align-self:center;background-color:transparent;color:#bababa;display:inline-block;font-size:24px;font-weight:400;margin-bottom:4px;width:12px}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add:focus,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add:hover,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove:focus,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove:hover,.tribe-common .tribe-tickets__item__quantity__add:focus,.tribe-common .tribe-tickets__item__quantity__add:hover,.tribe-common .tribe-tickets__item__quantity__remove:focus,.tribe-common .tribe-tickets__item__quantity__remove:hover{background-color:transparent;color:#727272}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__number,.tribe-common .tribe-tickets__item__quantity__number{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background-color:transparent;border:none;cursor:pointer;color:#bababa;display:inline-flex;height:48px;justify-content:center;margin:0;outline:none;overflow:hidden;position:relative;width:40px}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__unavailable,.tribe-common .tribe-tickets__item__quantity__unavailable{margin-left:8px;white-space:nowrap}.entry .entry-content .tribe-common .tribe-tickets-quantity,.tribe-common .tribe-tickets-quantity{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;color:#141827;padding:0;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.entry .entry-content .tribe-common .tribe-tickets-quantity::-webkit-inner-spin-button,.entry .entry-content .tribe-common .tribe-tickets-quantity::-webkit-outer-spin-button,.tribe-common .tribe-tickets-quantity::-webkit-inner-spin-button,.tribe-common .tribe-tickets-quantity::-webkit-outer-spin-button{-webkit-appearance:none}.entry .entry-content .tribe-common .tribe-tickets-quantity.tribe-tickets__item__quantity__number--active,.entry .entry-content .tribe-common .tribe-tickets-quantity:focus,.tribe-common .tribe-tickets-quantity.tribe-tickets__item__quantity__number--active,.tribe-common .tribe-tickets-quantity:focus{color:#141827}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input{border-color:#d5d5d5;border-width:1px;margin-right:8px}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:active,.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:hover,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:active,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:hover,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:active,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:hover,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:active,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:hover{border-color:#d5d5d5}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:focus,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:focus,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:focus,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:focus{border-color:var(--form-color-border-primary)}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked{background-color:#334aff;border-color:#334aff}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input.ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input.ticket-meta__has-error,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input.ticket-meta__has-error,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input.ticket-meta__has-error{border-color:#da394d!important}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input{border-radius:4px}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__label.tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-checkbox__label.tribe-common-form-control-checkbox__label{margin-left:0}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-tickets-attendees-list-optout--wrapper{display:none;-ms-grid-column:1;-ms-grid-column-span:3;grid-column:1/span all;-ms-grid-row:4;grid-row:4}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper label,.tribe-common .tribe-tickets-attendees-list-optout--wrapper label{font-size:12px}.entry .entry-content .tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper{display:block}.entry .entry-content .tribe-common .tribe-tickets__footer,.tribe-common .tribe-tickets__footer{align-items:baseline;border-top:1px solid #e4e4e4;padding:20px 0 0;display:flex;flex-flow:row nowrap;justify-content:flex-end}.entry .entry-content .tribe-common .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer__quantity,.tribe-common .tribe-tickets__footer__total{color:#727272;display:none;text-align:center}.entry .entry-content .tribe-common .tribe-modal__content .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-modal__content .tribe-tickets__footer__total,.entry .entry-content .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__total,.tribe-common .tribe-modal__content .tribe-tickets__footer__quantity,.tribe-common .tribe-modal__content .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__quantity,.tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__total{display:block}.entry .entry-content .tribe-common .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer__total{margin-left:8px}.entry .entry-content .tribe-common .tribe-tickets__footer__quantity__number,.entry .entry-content .tribe-common .tribe-tickets__footer__total__number,.entry .entry-content .tribe-common .tribe-tickets__footer__total__wrap,.tribe-common .tribe-tickets__footer__quantity__number,.tribe-common .tribe-tickets__footer__total__number,.tribe-common .tribe-tickets__footer__total__wrap{color:#141827;font-weight:700}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button,.entry .entry-content .tribe-common .tribe-tickets__buy,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button,.tribe-common .tribe-tickets__buy{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;margin:0}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.tribe-common .tribe-tickets__buy.tribe-common-c-btn{white-space:nowrap;margin-left:auto}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover{background-color:rgba(51,74,255,.8)}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:active,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:active{background-color:rgba(51,74,255,.9)}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled{background-color:#334aff;cursor:not-allowed}.entry .entry-content .tribe-common .tribe-tickets__item__disabled *,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__number .tribe-tickets-quantity,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__remove,.tribe-common .tribe-tickets__item__disabled *,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__add,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__number .tribe-tickets-quantity,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__remove{color:rgba(#141827,.8);color:rgba(0,0,0,.5)}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields,.tribe-common .tribe-tickets__item__attendee__fields{margin-top:24px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__title,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__title{margin-bottom:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket{border:solid #e4e4e4;border-width:1px 1px 1px 4px;clear:both;padding:16px;position:relative}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before{background:#e4e4e4;content:"";display:block;height:4px;left:-4px;position:absolute;width:4px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after{bottom:-1px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before{top:-1px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus{border-left-color:#334aff}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before{background:#334aff}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error{border-left-color:#da394d!important}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before{background:#da394d!important}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket+.tribe-ticket,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket+.tribe-ticket{margin-top:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field,.tribe-common .tribe-tickets__item__attendee__fields .tribe-field{display:flex;flex-flow:column nowrap;margin-bottom:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field:last-child,.tribe-common .tribe-tickets__item__attendee__fields .tribe-field:last-child{margin-bottom:0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset{border:0;display:flex;flex-flow:row nowrap;padding:0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio{flex-flow:column nowrap}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required header:first-child:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required label:first-child:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required header:first-child:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required label:first-child:after{content:""}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-required,.tribe-common .tribe-tickets__item__attendee__fields .tribe-required{color:red;margin-left:4px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.tribe-common .tribe-tickets__item__attendee__fields label{color:#141827;display:block;font-weight:400;margin-bottom:4px;width:134px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label.tribe-tickets-meta-field-header,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label.tribe-tickets-meta-field-header,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label.tribe-tickets-meta-field-header,.tribe-common .tribe-tickets__item__attendee__fields label.tribe-tickets-meta-field-header{cursor:pointer;display:inline-block;margin-bottom:0;margin-right:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea,.tribe-common .tribe-tickets__item__attendee__fields input[type=color],.tribe-common .tribe-tickets__item__attendee__fields input[type=date],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.tribe-common .tribe-tickets__item__attendee__fields input[type=email],.tribe-common .tribe-tickets__item__attendee__fields input[type=month],.tribe-common .tribe-tickets__item__attendee__fields input[type=number],.tribe-common .tribe-tickets__item__attendee__fields input[type=password],.tribe-common .tribe-tickets__item__attendee__fields input[type=range],.tribe-common .tribe-tickets__item__attendee__fields input[type=search],.tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.tribe-common .tribe-tickets__item__attendee__fields input[type=text],.tribe-common .tribe-tickets__item__attendee__fields input[type=time],.tribe-common .tribe-tickets__item__attendee__fields input[type=url],.tribe-common .tribe-tickets__item__attendee__fields input[type=week],.tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields textarea{border:1px solid #d5d5d5;border-radius:4px;width:100%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=color]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=date]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=email]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=month]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=number]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=password]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=range]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=search]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=tel]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=text]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=time]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=url]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=week]:focus,.tribe-common .tribe-tickets__item__attendee__fields select:focus,.tribe-common .tribe-tickets__item__attendee__fields textarea:focus{border-color:rgba(20,24,39,.8)}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error{border-color:#da394d!important}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields select{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(../images/select.png);background-position:100%;background-repeat:no-repeat;background-size:33px 33px;height:auto;padding:.7em}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-options,.tribe-common .tribe-tickets__item__attendee__fields .tribe-options{overflow:hidden;width:100%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group>*,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group>*{margin-bottom:4px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label{margin-bottom:0;display:inline-block;margin-left:0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-text__input,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-text__input{padding:8px 16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__error,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__error{color:red;display:none;padding:30px 0 0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__success,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__success{color:#19d900;display:none;padding:30px 0 0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader{background:hsla(0,0%,100%,.6);display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:99}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader svg,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader svg{left:50%;max-width:70px;position:absolute;transform:translateX(-50%);top:35%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container{display:none}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets{display:block;margin-bottom:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container+.tribe-tickets__item__attendee__fields__container,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container+.tribe-tickets__item__attendee__fields__container{margin-top:24px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next{align-items:center;border:1px solid #e4e4e4;background-color:#334aff;color:#fff;display:inline-flex;justify-content:center;min-height:54px;max-width:100%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next:hover,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next:hover{color:#fff}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer{align-items:center;display:flex;justify-content:flex-end}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer__divider,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer__divider{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;margin-right:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer_submit,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer_submit{padding:11px 13px;white-space:nowrap}.entry .entry-content .tribe-common .tribe-tickets__registration,.tribe-common .tribe-tickets__registration{border:1px solid #e4e4e4}.entry .entry-content .tribe-common .tribe-tickets__registration__title h2,.tribe-common .tribe-tickets__registration__title h2{color:#141827}.entry .entry-content .tribe-common .tribe-tickets__registration__description,.tribe-common .tribe-tickets__registration__description{margin-top:10px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item,.tribe-common .tribe-tickets__registration__tickets__item{border-bottom:1px solid #e4e4e4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item:last-child,.tribe-common .tribe-tickets__registration__tickets__item:last-child{border:none}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__icon,.tribe-common .tribe-tickets__registration__tickets__item__icon{flex:0 1 50px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__icon svg,.tribe-common .tribe-tickets__registration__tickets__item__icon svg{max-width:45px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__quantity,.tribe-common .tribe-tickets__registration__tickets__item__quantity{flex:0 1 20px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__title,.tribe-common .tribe-tickets__registration__tickets__item__title{flex:10 5 230px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__price,.tribe-common .tribe-tickets__registration__tickets__item__price{flex:0 1 40px}.entry .entry-content .tribe-common .tribe-ticket__heading,.tribe-common .tribe-ticket__heading{margin-bottom:16px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar{background-color:#fff;border-radius:0;height:100%;max-width:100vw;padding:24px;width:800px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title{line-height:1}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__notice--error,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__notice--error{display:none}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item{-ms-grid-columns:5fr 1fr 1fr 2fr;grid-template-columns:5fr 1fr 1fr 2fr;padding-top:16px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap{align-self:stretch;display:flex;justify-content:flex-end;min-width:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:nowrap}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total{align-self:center}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap{align-content:center;align-self:stretch;display:none;width:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove{background-color:transparent;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='1.5' transform='translate(1 1)' stroke='%23BABABA'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;height:20px;width:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover{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='1.5' transform='translate(1 1)' stroke='%23727272'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title{font-size:12px;line-height:1.38;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title.tribe-tickets--no-description,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title.tribe-tickets--no-description{align-self:center;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;padding-top:0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra{align-self:center;display:flex;flex-flow:column;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;-ms-grid-columns:auto;grid-template-columns:auto;-ms-grid-rows:auto;grid-template-rows:auto;text-align:center}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__available,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__available{display:none!important;visibility:hidden}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;padding-left:0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content{-ms-grid-column:1;-ms-grid-column-span:4;grid-column:1/span 4;-ms-grid-row:3;grid-row:3;margin:4px 0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.5;flex:0 0 64px;-ms-grid-column:3;grid-column:3;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;border:1px solid #d5d5d5;border-radius:4px;height:40px;margin:0 12px;width:44px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-attendees-list-optout--wrapper,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove{display:none}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62;-ms-grid-column:4;grid-column:4;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;justify-self:end;padding-left:4px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form{margin-bottom:24px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title{margin-bottom:8px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;margin-right:16px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-block__tickets__item__attendee__fields__footer__divider,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-tickets__attendee__fields__footer_cart-button,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-block__tickets__item__attendee__fields__footer__divider,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-tickets__attendee__fields__footer_cart-button{display:none}@media (min-width:768px){.event-tickets .tribe-common-c-loader,.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{padding:0}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;width:auto}.tribe-common.tribe-tickets{padding:24px 24px 20px}#tribe-tickets__registration__form .tribe_horizontal_datepicker__container{display:flex;align-items:flex-start}#tribe-tickets__registration__form .tribe-tickets__item__attendee__field__birth{flex-direction:column}#tribe-tickets__registration__form .tribe-tickets__item__attendee__field__birth label{flex-basis:auto}.entry .entry-content .tribe-common .tribe-tickets__title,.tribe-common .tribe-tickets__title{font-size:20px}.entry .entry-content .tribe-common .tribe-tickets__item,.tribe-common .tribe-tickets__item{-ms-grid-columns:6.5fr 2fr;grid-template-columns:6.5fr 2fr;-ms-grid-rows:1fr 1.5fr 1fr}.entry .entry-content .tribe-common .tribe-tickets__item.show-optout,.tribe-common .tribe-tickets__item.show-optout{-ms-grid-columns:6.5fr 2fr 1fr;grid-template-columns:6.5fr 2fr 1fr;-ms-grid-rows:1fr 1.5fr 1fr}.entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix,.entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix.show-optout,.tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix,.tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix.show-optout{-ms-grid-columns:5.5fr 3fr;grid-template-columns:5.5fr 3fr}.entry .entry-content .tribe-common .tribe-tickets__item__content__title,.tribe-common .tribe-tickets__item__content__title{line-height:1}.entry .entry-content .tribe-common .tribe-tickets__item__content__title.tribe-tickets--no-description,.tribe-common .tribe-tickets__item__content__title.tribe-tickets--no-description{align-self:start;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;padding-top:0}.entry .entry-content .tribe-common.tribe-tickets .tribe-tickets__item__details__content,.tribe-common.tribe-tickets .tribe-tickets__item__details__content{display:block;-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary,.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less,.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more,.tribe-tickets.tribe-common .tribe-tickets__item__details__summary,.tribe-tickets.tribe-common .tribe-tickets__item__details__summary--less,.tribe-tickets.tribe-common .tribe-tickets__item__details__summary--more{display:none!important;visibility:hidden}.entry .entry-content .tribe-common .tribe-tickets__item__extra,.tribe-common .tribe-tickets__item__extra{align-self:start;-ms-grid-column:2;grid-column:2;-ms-grid-row-start:1;grid-row-start:1;-ms-grid-row-end:3;grid-row-end:3;padding:0 12px}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-tickets-attendees-list-optout--wrapper{-ms-grid-row:3;grid-row:3}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper label,.tribe-common .tribe-tickets-attendees-list-optout--wrapper label{font-size:14px}.entry .entry-content .tribe-common .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer__total{margin-left:24px}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.tribe-common .tribe-tickets__buy.tribe-common-c-btn{margin-left:28px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields,.tribe-common .tribe-tickets__item__attendee__fields{margin-top:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio,.tribe-common .tribe-tickets__item__attendee__fields .tribe-field,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio{flex-flow:row nowrap}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.tribe-common .tribe-tickets__item__attendee__fields label{flex:0 0 134px;margin-right:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__select label:not([for*=text-area]),.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__text label:not([for*=text-area]),.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__select label:not([for*=text-area]),.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__text label:not([for*=text-area]){align-self:center}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea,.tribe-common .tribe-tickets__item__attendee__fields input[type=color],.tribe-common .tribe-tickets__item__attendee__fields input[type=date],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.tribe-common .tribe-tickets__item__attendee__fields input[type=email],.tribe-common .tribe-tickets__item__attendee__fields input[type=month],.tribe-common .tribe-tickets__item__attendee__fields input[type=number],.tribe-common .tribe-tickets__item__attendee__fields input[type=password],.tribe-common .tribe-tickets__item__attendee__fields input[type=range],.tribe-common .tribe-tickets__item__attendee__fields input[type=search],.tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.tribe-common .tribe-tickets__item__attendee__fields input[type=text],.tribe-common .tribe-tickets__item__attendee__fields input[type=time],.tribe-common .tribe-tickets__item__attendee__fields input[type=url],.tribe-common .tribe-tickets__item__attendee__fields input[type=week],.tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields textarea{max-width:600px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields select{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400}.entry .entry-content .tribe-common .tribe-ticket__heading,.tribe-common .tribe-ticket__heading{margin-bottom:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar{border-radius:4px;height:auto}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title{font-size:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item{-ms-grid-columns:1fr 11fr 2fr 2fr 2fr;grid-template-columns:1fr 11fr 2fr 2fr 2fr;padding-top:12px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item.tribe-tickets__item--price-sufix,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item.tribe-tickets__item--price-sufix{-ms-grid-columns:1fr 8fr 5fr 2fr 2fr;grid-template-columns:1fr 8fr 5fr 2fr 2fr}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap{align-items:center;display:flex;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;justify-content:center}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title{font-size:16px;line-height:1.62;-ms-grid-column:2;grid-column:2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra{-ms-grid-column:3;grid-column:3;margin-right:8px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix{display:inline-block}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price{font-size:16px;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary{-ms-grid-column:2;grid-column:2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content{-ms-grid-column:2;-ms-grid-column-span:2;grid-column:2/span 2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity{font-size:16px;line-height:1.62;-ms-grid-column:4;grid-column:4}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number{font-size:14px;line-height:1.62;border:0;height:48px;margin:0;width:30px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity{font-size:16px;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove{display:inline-block;margin-bottom:0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap{font-size:16px;line-height:1.62;-ms-grid-column:5;grid-column:5}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total{font-size:16px;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title{margin-bottom:16px}}@media (min-width:600px){.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker{display:inline-block;width:calc(33.33333% - 8px);max-width:280px}}@media(min-width:500px){.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.tribe-common .tribe-tickets__buy.tribe-common-c-btn{margin-left:16px}}
1
+ .accordion-header{background:none;border:0;color:inherit;cursor:pointer;font-size:12px;font-weight:700;padding:10px 20px;box-sizing:border-box;position:relative;text-align:left;width:100%}.accordion-header:before{background-color:#000;border-radius:100%;box-sizing:border-box;color:#fff;content:"\f132";font-family:dashicons;font-size:10px;line-height:17px;font-weight:400;height:14px;left:0;padding:0;position:absolute;top:12px;width:15px;text-align:center;padding-right:1px}.accordion-header:after{content:"";border-bottom:1px solid #ddd;position:absolute;right:0;width:80%;top:50%;transform:translateY(-50%)}.accordion-header.is-active:before{content:"\f460";line-height:15px}.accordion-header:focus{outline:1px solid #5b9dd9}.accordion-header:hover{background:none}.tribe-tickets-editor-history:after{width:calc(100% - 80px)}.tribe_attendee_meta:after{width:calc(100% - 170px)}.tribe_advanced_meta:after{width:calc(100% - 105px)}.accordion-label:focus{outline:none}.accordion-content{display:none}.ticket_panel .accordion-content{margin:1em 0 2em}.accordion-content.is-active{display:block}.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common-c-loader.tribe-tickets-loader__modal{height:100vh;position:fixed;width:100vw}.event-tickets .tribe-common-c-loader{align-items:center;background:hsla(0,0%,100%,.6);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%;z-index:100}.tribe-common .tribe-tickets__notice{padding:16px;background-color:#f7f6f6;border-radius:4px;margin:20px 0}.tribe-common .tribe-tickets__notice>:last-child{padding-bottom:0;margin-bottom:0}.tribe-common .tribe-tickets-notice__title{margin:0;position:relative}.tribe-common .tribe-tickets-notice__title:empty{display:none}.tribe-common .tribe-tickets__notice--error{background-color:rgba(218,57,77,.08);display:none;padding-left:50px}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title{position:relative}.tribe-common .tribe-tickets__notice--error .tribe-tickets-notice__title:before{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' transform='translate(1 1)'%3E%3Ccircle cx='8' cy='8' r='7.467' stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Ccircle cx='8' cy='11.733' r='1.067' fill='%23141827' fill-rule='nonzero'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M8 3.733v4.8' fill='%23141827'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;content:"";height:16px;left:-32px;position:absolute;top:2px;width:16px}.tribe-common .tribe-tickets__notice--barred{background-color:#fff;border:4px solid #e4e4e4;border-bottom:0;border-radius:0;border-top:0;padding:0 12px}.tribe-common .tribe-tickets__notice--barred-left{border-right:0;padding:0 0 0 12px}.tribe-common .tribe-tickets__notice--barred-right{border-left:0;padding:0 12px 0 0}.event-tickets .tribe-tickets-svgicon{background-repeat:no-repeat;background-size:contain}.tooltipster-base.tribe-tickets-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-tickets-tooltip-theme .tooltipster-box{background-color:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-box .tooltipster-content{color:#141827;overflow:inherit;padding:0;word-break:break-word}.tooltipster-base.tribe-tickets-tooltip-theme .tooltipster-arrow{display:none}.tribe-common a.tribe-common-c-btn--small,.tribe-common button.tribe-common-c-btn--small,.tribe-common input[type=button].tribe-common-c-btn--small,.tribe-common input[type=submit].tribe-common-c-btn--small{background-color:#334aff;padding:11px 14px;width:auto}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{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;cursor:pointer;display:inline-block;height:auto;padding:0;text-decoration:none;width:auto;text-align:center;text-decoration:underline;transition:color .2s ease}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{background-color:transparent}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;color:#334aff;padding:11px 20px;width:100%}.tribe-common a.tribe-common-c-btn-link:focus,.tribe-common a.tribe-common-c-btn-link:hover,.tribe-common button.tribe-common-c-btn-link:focus,.tribe-common button.tribe-common-c-btn-link:hover,.tribe-common input[type=button].tribe-common-c-btn-link:focus,.tribe-common input[type=button].tribe-common-c-btn-link:hover,.tribe-common input[type=submit].tribe-common-c-btn-link:focus,.tribe-common input[type=submit].tribe-common-c-btn-link:hover{color:rgba(51,74,255,.8)}.tribe-common a.tribe-common-c-btn-link:active,.tribe-common button.tribe-common-c-btn-link:active,.tribe-common input[type=button].tribe-common-c-btn-link:active,.tribe-common input[type=submit].tribe-common-c-btn-link:active{color:rgba(51,74,255,.9)}.tribe-common a.tribe-common-c-btn-link:disabled,.tribe-common button.tribe-common-c-btn-link:disabled,.tribe-common input[type=button].tribe-common-c-btn-link:disabled,.tribe-common input[type=submit].tribe-common-c-btn-link:disabled{color:rgba(51,74,255,.07)}.tribe-common.tribe-tickets{background-color:#fff;border-radius:4px;border:1px solid #e4e4e4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;margin:24px 0;max-width:580px;padding:16px 16px 20px;position:relative;width:100%}.tribe-common.tribe-tickets .tribe-tickets__notice--barred-left{display:none}#tribe-tickets__registration__form .tribe_horizontal_datepicker__container label,.tribe_horizontal_datepicker__container .tribe-field.tribe-tickets__item__attendee__field__birth,.tribe_horizontal_datepicker__container label{width:100%}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker{width:100%;min-width:80px;margin-top:8px;margin-bottom:8px}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker:not(:last-child){margin-right:8px}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select{border:1px solid #d5d5d5;border-radius:4px;width:100%}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select:focus{border-color:rgba(20,24,39,.8)}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select.ticket-meta__has-error{border-color:#da394d!important}.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker select{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(../images/select.png);background-position:100%;background-repeat:no-repeat;background-size:33px 33px;height:auto;padding:10px}.tribe-theme-twentytwenty .tribe-common.tribe_horizontal_datepicker__field_group{background-color:transparent}.entry .entry-content .tribe-common .tribe-tickets__title,.tribe-common .tribe-tickets__title{color:#141827;margin:0 0 8px}.entry .entry-content .tribe-common .tribe-tickets__notice--barred,.tribe-common .tribe-tickets__notice--barred{margin-bottom:16px}.entry .entry-content .tribe-common .tribe-tickets__item,.tribe-common .tribe-tickets__item{align-items:center;border-top:1px solid #e4e4e4;display:-ms-grid;display:grid;-ms-grid-columns:10fr 1fr;grid-template-columns:10fr 1fr;-ms-grid-rows:1fr 1.5fr;grid-template-rows:auto;margin:0;padding:12px 0 16px}.entry .entry-content .tribe-common .tribe-tickets__item[data-available=false],.tribe-common .tribe-tickets__item[data-available=false]{opacity:.5}.entry .entry-content .tribe-common .tribe-tickets__item.show-optout,.tribe-common .tribe-tickets__item.show-optout{-ms-grid-columns:10fr 1fr;grid-template-columns:10fr 1fr;-ms-grid-rows:1fr 1.5fr 1fr 1fr;grid-template-rows:auto}.entry .entry-content .tribe-common .tribe-tickets__item--inactive+.tribe-tickets__item--inactive,.tribe-common .tribe-tickets__item--inactive+.tribe-tickets__item--inactive{display:none}.entry .entry-content .tribe-common .tribe-tickets__item__content__title,.tribe-common .tribe-tickets__item__content__title{align-self:end;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;line-height:1}.entry .entry-content .tribe-common .tribe-tickets__item__details__content,.tribe-common .tribe-tickets__item__details__content{color:#727272;display:none;-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3;line-height:1;margin:4px 0}.entry .entry-content .tribe-common .tribe-tickets__item__details__content.tribe__details--open,.tribe-common .tribe-tickets__item__details__content.tribe__details--open{display:block}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary,.tribe-common .tribe-tickets__item__details__summary{color:#727272;display:-ms-grid;display:grid;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;justify-content:flex-start;padding-left:4px}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less,.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more,.tribe-common .tribe-tickets__item__details__summary--less,.tribe-common .tribe-tickets__item__details__summary--more{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;background-color:transparent;color:#727272;position:relative;white-space:nowrap}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less:after,.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more:after,.tribe-common .tribe-tickets__item__details__summary--less:after,.tribe-common .tribe-tickets__item__details__summary--more:after{border:4px solid hsla(0,0%,100%,.6);content:"";display:inline-block;margin-bottom:1px}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more:after,.tribe-common .tribe-tickets__item__details__summary--more:after{border-bottom:0 none;border-top:4px solid #727272}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less,.tribe-common .tribe-tickets__item__details__summary--less{display:none}.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less:after,.tribe-common .tribe-tickets__item__details__summary--less:after{border-bottom:4px solid #727272;border-top:0 none}.entry .entry-content .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--more,.tribe-common .tribe__details--open .tribe-tickets__item__details__summary--more{display:none!important;visibility:hidden}.entry .entry-content .tribe-common .tribe__details--open .tribe-tickets__item__details__summary--less,.tribe-common .tribe__details--open .tribe-tickets__item__details__summary--less{display:block}.entry .entry-content .tribe-common .tribe-tickets__item__extra,.tribe-common .tribe-tickets__item__extra{align-items:baseline;-ms-grid-row:2;grid-row:2;-ms-grid-columns:min-content max-content auto;grid-template-columns:-webkit-min-content -webkit-max-content auto;grid-template-columns:min-content max-content auto}.entry .entry-content .tribe-common .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix,.tribe-common .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix{text-align:left;overflow:hidden}.entry .entry-content .tribe-common .tribe-tickets__item__extra__available,.tribe-common .tribe-tickets__item__extra__available{color:#727272}.entry .entry-content .tribe-common .tribe-tickets__item__extra__price,.tribe-common .tribe-tickets__item__extra__price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap,.tribe-common .tribe-tickets__item__extra__price .tribe-formatted-currency-wrap{font-weight:700}.entry .entry-content .tribe-common .tribe-tickets__item__extra__price .tribe-tickets__original_price,.tribe-common .tribe-tickets__item__extra__price .tribe-tickets__original_price{color:#727272;font-weight:400;text-decoration:line-through}.entry .entry-content .tribe-common .tribe-tickets__sale-price-suffix,.tribe-common .tribe-tickets__sale-price-suffix{color:#727272;font-weight:400}.entry .entry-content .tribe-common .tribe-tickets__sale-price-suffix small,.tribe-common .tribe-tickets__sale-price-suffix small{font-size:100%}.entry .entry-content .tribe-common .tribe-tickets__item__extra__available+.tribe-tickets__item__details__summary,.tribe-common .tribe-tickets__item__extra__available+.tribe-tickets__item__details__summary{-ms-grid-column:3;grid-column:3}.entry .entry-content .tribe-common .tribe-tickets__item__quantity,.tribe-common .tribe-tickets__item__quantity{align-self:flex-start;color:#727272;display:flex;flex:0 0 82px;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;-ms-grid-column:3;grid-column:3;justify-content:center}.entry .entry-content .tribe-common .tribe-tickets__item[data-available=false] .tribe-tickets__item__quantity,.tribe-common .tribe-tickets__item[data-available=false] .tribe-tickets__item__quantity{align-self:center}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove,.tribe-common .tribe-tickets__item__quantity__add,.tribe-common .tribe-tickets__item__quantity__remove{align-self:center;background-color:transparent;color:#bababa;display:inline-block;font-size:24px;font-weight:400;margin-bottom:4px;width:12px}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add:focus,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__add:hover,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove:focus,.entry .entry-content .tribe-common .tribe-tickets__item__quantity__remove:hover,.tribe-common .tribe-tickets__item__quantity__add:focus,.tribe-common .tribe-tickets__item__quantity__add:hover,.tribe-common .tribe-tickets__item__quantity__remove:focus,.tribe-common .tribe-tickets__item__quantity__remove:hover{background-color:transparent;color:#727272}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__number,.tribe-common .tribe-tickets__item__quantity__number{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background-color:transparent;border:none;cursor:pointer;color:#bababa;display:inline-flex;height:48px;justify-content:center;margin:0;outline:none;overflow:hidden;position:relative;width:40px}.entry .entry-content .tribe-common .tribe-tickets__item__quantity__unavailable,.tribe-common .tribe-tickets__item__quantity__unavailable{margin-left:8px;white-space:nowrap}.entry .entry-content .tribe-common .tribe-tickets-quantity,.tribe-common .tribe-tickets-quantity{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:transparent;border:none;color:#141827;padding:0;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.entry .entry-content .tribe-common .tribe-tickets-quantity::-webkit-inner-spin-button,.entry .entry-content .tribe-common .tribe-tickets-quantity::-webkit-outer-spin-button,.tribe-common .tribe-tickets-quantity::-webkit-inner-spin-button,.tribe-common .tribe-tickets-quantity::-webkit-outer-spin-button{-webkit-appearance:none}.entry .entry-content .tribe-common .tribe-tickets-quantity.tribe-tickets__item__quantity__number--active,.entry .entry-content .tribe-common .tribe-tickets-quantity:focus,.tribe-common .tribe-tickets-quantity.tribe-tickets__item__quantity__number--active,.tribe-common .tribe-tickets-quantity:focus{color:#141827}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input{border-color:#d5d5d5;border-width:1px;margin-right:8px}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:active,.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:hover,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:active,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:hover,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:active,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:hover,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:active,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:hover{border-color:#d5d5d5}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:focus,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:focus,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:focus,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:focus{border-color:var(--form-color-border-primary)}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input:checked,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input:checked{background-color:#334aff;border-color:#334aff}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input.ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input.ticket-meta__has-error,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input.ticket-meta__has-error,.tribe-common .tribe-common-form-control-radio__input.tribe-common-form-control-radio__input.ticket-meta__has-error{border-color:#da394d!important}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input,.tribe-common .tribe-common-form-control-checkbox__input.tribe-common-form-control-checkbox__input{border-radius:4px}.entry .entry-content .tribe-common .tribe-common-form-control-checkbox__label.tribe-common-form-control-checkbox__label,.tribe-common .tribe-common-form-control-checkbox__label.tribe-common-form-control-checkbox__label{margin-left:0}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-tickets-attendees-list-optout--wrapper{display:none;-ms-grid-column:1;-ms-grid-column-span:3;grid-column:1/span all;-ms-grid-row:4;grid-row:4}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper label,.tribe-common .tribe-tickets-attendees-list-optout--wrapper label{font-size:12px}.entry .entry-content .tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-tickets__item.show-optout .tribe-tickets-attendees-list-optout--wrapper{display:block}.entry .entry-content .tribe-common .tribe-tickets__footer,.tribe-common .tribe-tickets__footer{align-items:baseline;border-top:1px solid #e4e4e4;padding:20px 0 0;display:flex;flex-flow:row nowrap;justify-content:flex-end}.entry .entry-content .tribe-common .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer__quantity,.tribe-common .tribe-tickets__footer__total{color:#727272;display:none;text-align:center}.entry .entry-content .tribe-common .tribe-modal__content .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-modal__content .tribe-tickets__footer__total,.entry .entry-content .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__total,.tribe-common .tribe-modal__content .tribe-tickets__footer__quantity,.tribe-common .tribe-modal__content .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__quantity,.tribe-common .tribe-tickets__footer--active .tribe-tickets__footer__total{display:block}.entry .entry-content .tribe-common .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer__total{margin-left:8px}.entry .entry-content .tribe-common .tribe-tickets__footer__quantity__number,.entry .entry-content .tribe-common .tribe-tickets__footer__total__number,.entry .entry-content .tribe-common .tribe-tickets__footer__total__wrap,.tribe-common .tribe-tickets__footer__quantity__number,.tribe-common .tribe-tickets__footer__total__number,.tribe-common .tribe-tickets__footer__total__wrap{color:#141827;font-weight:700}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button,.entry .entry-content .tribe-common .tribe-tickets__buy,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button,.tribe-common .tribe-tickets__buy{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;margin:0}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.tribe-common .tribe-tickets__buy.tribe-common-c-btn{white-space:nowrap;margin-left:auto}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:focus,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:hover,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:focus,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover{background-color:rgba(51,74,255,.8)}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:active,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:active,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:active{background-color:rgba(51,74,255,.9)}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled{background-color:#334aff;cursor:not-allowed}.entry .entry-content .tribe-common .tribe-tickets__item__disabled *,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__number .tribe-tickets-quantity,.entry .entry-content .tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__remove,.tribe-common .tribe-tickets__item__disabled *,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__add,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__number .tribe-tickets-quantity,.tribe-common .tribe-tickets__item__disabled .tribe-tickets__item__quantity__remove{color:rgba(#141827,.8);color:rgba(0,0,0,.5)}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields,.tribe-common .tribe-tickets__item__attendee__fields{margin-top:24px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__title,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__title{margin-bottom:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket{border:solid #e4e4e4;border-width:1px 1px 1px 4px;clear:both;padding:16px;position:relative}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before{background:#e4e4e4;content:"";display:block;height:4px;left:-4px;position:absolute;width:4px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:after{bottom:-1px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket:before{top:-1px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus{border-left-color:#334aff}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before{background:#334aff}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error{border-left-color:#da394d!important}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-error:before{background:#da394d!important}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket+.tribe-ticket,.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket+.tribe-ticket{margin-top:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field,.tribe-common .tribe-tickets__item__attendee__fields .tribe-field{display:flex;flex-flow:column nowrap;margin-bottom:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field:last-child,.tribe-common .tribe-tickets__item__attendee__fields .tribe-field:last-child{margin-bottom:0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset{border:0;display:flex;flex-flow:row nowrap;padding:0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio{flex-flow:column nowrap}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required header:first-child:after,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required label:first-child:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required header:first-child:after,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-required label:first-child:after{content:""}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-required,.tribe-common .tribe-tickets__item__attendee__fields .tribe-required{color:red;margin-left:4px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.tribe-common .tribe-tickets__item__attendee__fields label{color:#141827;display:block;font-weight:400;margin-bottom:4px;width:134px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label.tribe-tickets-meta-field-header,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label.tribe-tickets-meta-field-header,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label.tribe-tickets-meta-field-header,.tribe-common .tribe-tickets__item__attendee__fields label.tribe-tickets-meta-field-header{cursor:pointer;display:inline-block;margin-bottom:0;margin-right:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea,.tribe-common .tribe-tickets__item__attendee__fields input[type=color],.tribe-common .tribe-tickets__item__attendee__fields input[type=date],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.tribe-common .tribe-tickets__item__attendee__fields input[type=email],.tribe-common .tribe-tickets__item__attendee__fields input[type=month],.tribe-common .tribe-tickets__item__attendee__fields input[type=number],.tribe-common .tribe-tickets__item__attendee__fields input[type=password],.tribe-common .tribe-tickets__item__attendee__fields input[type=range],.tribe-common .tribe-tickets__item__attendee__fields input[type=search],.tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.tribe-common .tribe-tickets__item__attendee__fields input[type=text],.tribe-common .tribe-tickets__item__attendee__fields input[type=time],.tribe-common .tribe-tickets__item__attendee__fields input[type=url],.tribe-common .tribe-tickets__item__attendee__fields input[type=week],.tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields textarea{border:1px solid #d5d5d5;border-radius:4px;width:100%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week]:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select:focus,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=color]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=date]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=email]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=month]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=number]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=password]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=range]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=search]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=tel]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=text]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=time]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=url]:focus,.tribe-common .tribe-tickets__item__attendee__fields input[type=week]:focus,.tribe-common .tribe-tickets__item__attendee__fields select:focus,.tribe-common .tribe-tickets__item__attendee__fields textarea:focus{border-color:rgba(20,24,39,.8)}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=color].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=date].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=email].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=month].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=number].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=password].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=range].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=search].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=tel].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=text].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=time].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=url].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields input[type=week].ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields select.ticket-meta__has-error,.tribe-common .tribe-tickets__item__attendee__fields textarea.ticket-meta__has-error{border-color:#da394d!important}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields select{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(../images/select.png);background-position:100%;background-repeat:no-repeat;background-size:33px 33px;height:auto;padding:.7em}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-options,.tribe-common .tribe-tickets__item__attendee__fields .tribe-options{overflow:hidden;width:100%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group>*,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group>*{margin-bottom:4px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group .tribe-tickets-meta-label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-checkbox-radio-group label{margin-bottom:0;display:inherit;margin-left:0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-text__input,.tribe-common .tribe-tickets__item__attendee__fields .tribe-common-form-control-text__input{padding:8px 16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__error,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__error{color:red;display:none;padding:30px 0 0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__success,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__success{color:#19d900;display:none;padding:30px 0 0}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader{background:hsla(0,0%,100%,.6);display:none;height:100%;left:0;position:absolute;top:0;width:100%;z-index:99}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader svg,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__loader svg{left:50%;max-width:70px;position:absolute;transform:translateX(-50%);top:35%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container{display:none}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container.tribe-tickets--has-tickets{display:block;margin-bottom:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container+.tribe-tickets__item__attendee__fields__container,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__container+.tribe-tickets__item__attendee__fields__container{margin-top:24px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next{align-items:center;border:1px solid #e4e4e4;background-color:#334aff;color:#fff;display:inline-flex;justify-content:center;min-height:54px;max-width:100%}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next:hover,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__button--next:hover{color:#fff}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer{align-items:center;display:flex;justify-content:flex-end}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer__divider,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer__divider{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;margin-right:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer_submit,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__fields__footer_submit{padding:11px 13px;white-space:nowrap}.entry .entry-content .tribe-common .tribe-tickets__registration,.tribe-common .tribe-tickets__registration{border:1px solid #e4e4e4}.entry .entry-content .tribe-common .tribe-tickets__registration__title h2,.tribe-common .tribe-tickets__registration__title h2{color:#141827}.entry .entry-content .tribe-common .tribe-tickets__registration__description,.tribe-common .tribe-tickets__registration__description{margin-top:10px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item,.tribe-common .tribe-tickets__registration__tickets__item{border-bottom:1px solid #e4e4e4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item:last-child,.tribe-common .tribe-tickets__registration__tickets__item:last-child{border:none}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__icon,.tribe-common .tribe-tickets__registration__tickets__item__icon{flex:0 1 50px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__icon svg,.tribe-common .tribe-tickets__registration__tickets__item__icon svg{max-width:45px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__quantity,.tribe-common .tribe-tickets__registration__tickets__item__quantity{flex:0 1 20px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__title,.tribe-common .tribe-tickets__registration__tickets__item__title{flex:10 5 230px}.entry .entry-content .tribe-common .tribe-tickets__registration__tickets__item__price,.tribe-common .tribe-tickets__registration__tickets__item__price{flex:0 1 40px}.entry .entry-content .tribe-common .tribe-ticket__heading,.tribe-common .tribe-ticket__heading{margin-bottom:16px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar{background-color:#fff;border-radius:0;height:100%;max-width:100vw;padding:24px;width:800px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title{line-height:1}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__notice--error,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__notice--error{display:none}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item{-ms-grid-columns:5fr 1fr 1fr 2fr;grid-template-columns:5fr 1fr 1fr 2fr;padding-top:16px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap{align-self:stretch;display:flex;justify-content:flex-end;min-width:40px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:nowrap}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total{align-self:center}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap{align-content:center;align-self:stretch;display:none;width:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove{background-color:transparent;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='1.5' transform='translate(1 1)' stroke='%23BABABA'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;height:20px;width:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:focus,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove:hover{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='1.5' transform='translate(1 1)' stroke='%23727272'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title{font-size:12px;line-height:1.38;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title.tribe-tickets--no-description,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title.tribe-tickets--no-description{align-self:center;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;padding-top:0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra{align-self:center;display:flex;flex-flow:column;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;-ms-grid-columns:auto;grid-template-columns:auto;-ms-grid-rows:auto;grid-template-rows:auto;text-align:center}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__available,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__available{display:none!important;visibility:hidden}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;padding-left:0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content{-ms-grid-column:1;-ms-grid-column-span:4;grid-column:1/span 4;-ms-grid-row:3;grid-row:3;margin:4px 0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-weight:700;font-size:16px;line-height:1.5;flex:0 0 64px;-ms-grid-column:3;grid-column:3;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.38;border:1px solid #d5d5d5;border-radius:4px;height:40px;margin:0 12px;width:44px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:12px;line-height:1.38;font-weight:400}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-attendees-list-optout--wrapper,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove{display:none}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62;-ms-grid-column:4;grid-column:4;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;justify-self:end;padding-left:4px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form{margin-bottom:24px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title{margin-bottom:8px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-block__tickets__item__attendee__fields__footer__divider{color:#727272;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;margin-right:16px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-block__tickets__item__attendee__fields__footer__divider,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-tickets__attendee__fields__footer_cart-button,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-block__tickets__item__attendee__fields__footer__divider,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__item__attendee__fields__form--tpp .tribe-tickets__attendee__fields__footer_cart-button{display:none}@media (min-width:768px){.event-tickets .tribe-common-c-loader,.tribe-common-c-loader.tribe-tickets-loader__modal,.tribe-common-c-loader.tribe-tickets-loader__tickets-block{padding:0}.tribe-common a.tribe-common-c-btn-link,.tribe-common button.tribe-common-c-btn-link,.tribe-common input[type=button].tribe-common-c-btn-link,.tribe-common input[type=submit].tribe-common-c-btn-link{background-color:transparent;width:auto}.tribe-common.tribe-tickets{padding:24px 24px 20px}#tribe-tickets__registration__form .tribe_horizontal_datepicker__container{display:flex;align-items:flex-start}#tribe-tickets__registration__form .tribe-tickets__item__attendee__field__birth{flex-direction:column}#tribe-tickets__registration__form .tribe-tickets__item__attendee__field__birth label{flex-basis:auto}.entry .entry-content .tribe-common .tribe-tickets__title,.tribe-common .tribe-tickets__title{font-size:20px}.entry .entry-content .tribe-common .tribe-tickets__item,.tribe-common .tribe-tickets__item{-ms-grid-columns:6.5fr 2fr;grid-template-columns:6.5fr 2fr;-ms-grid-rows:1fr 1.5fr 1fr}.entry .entry-content .tribe-common .tribe-tickets__item.show-optout,.tribe-common .tribe-tickets__item.show-optout{-ms-grid-columns:6.5fr 2fr 1fr;grid-template-columns:6.5fr 2fr 1fr;-ms-grid-rows:1fr 1.5fr 1fr}.entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix,.entry .entry-content .tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix.show-optout,.tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix,.tribe-common .tribe-tickets__item.tribe-tickets__item--price-sufix.show-optout{-ms-grid-columns:5.5fr 3fr;grid-template-columns:5.5fr 3fr}.entry .entry-content .tribe-common .tribe-tickets__item__content__title,.tribe-common .tribe-tickets__item__content__title{line-height:1}.entry .entry-content .tribe-common .tribe-tickets__item__content__title.tribe-tickets--no-description,.tribe-common .tribe-tickets__item__content__title.tribe-tickets--no-description{align-self:start;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;padding-top:0}.entry .entry-content .tribe-common.tribe-tickets .tribe-tickets__item__details__content,.tribe-common.tribe-tickets .tribe-tickets__item__details__content{display:block;-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary,.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--less,.tribe-tickets.entry .entry-content .tribe-common .tribe-tickets__item__details__summary--more,.tribe-tickets.tribe-common .tribe-tickets__item__details__summary,.tribe-tickets.tribe-common .tribe-tickets__item__details__summary--less,.tribe-tickets.tribe-common .tribe-tickets__item__details__summary--more{display:none!important;visibility:hidden}.entry .entry-content .tribe-common .tribe-tickets__item__extra,.tribe-common .tribe-tickets__item__extra{align-self:start;-ms-grid-column:2;grid-column:2;-ms-grid-row-start:1;grid-row-start:1;-ms-grid-row-end:3;grid-row-end:3;padding:0 12px}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper,.tribe-common .tribe-tickets-attendees-list-optout--wrapper{-ms-grid-row:3;grid-row:3}.entry .entry-content .tribe-common .tribe-tickets-attendees-list-optout--wrapper label,.tribe-common .tribe-tickets-attendees-list-optout--wrapper label{font-size:14px}.entry .entry-content .tribe-common .tribe-tickets__footer__total,.tribe-common .tribe-tickets__footer__total{margin-left:24px}.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.tribe-common .tribe-tickets__buy.tribe-common-c-btn{margin-left:28px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields,.tribe-common .tribe-tickets__item__attendee__fields{margin-top:16px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-field,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio,.tribe-common .tribe-tickets__item__attendee__fields .tribe-field,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-fieldset__checkbox-radio{flex-flow:row nowrap}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields label,.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets-meta-label,.tribe-common .tribe-tickets__item__attendee__fields label{flex:0 0 134px;margin-right:20px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__select label:not([for*=text-area]),.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__text label:not([for*=text-area]),.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__select label:not([for*=text-area]),.tribe-common .tribe-tickets__item__attendee__fields .tribe-tickets__item__attendee__field__text label:not([for*=text-area]){align-self:center}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=color],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=date],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=email],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=month],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=number],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=password],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=range],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=search],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=text],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=time],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=url],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields input[type=week],.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields textarea,.tribe-common .tribe-tickets__item__attendee__fields input[type=color],.tribe-common .tribe-tickets__item__attendee__fields input[type=date],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime-local],.tribe-common .tribe-tickets__item__attendee__fields input[type=datetime],.tribe-common .tribe-tickets__item__attendee__fields input[type=email],.tribe-common .tribe-tickets__item__attendee__fields input[type=month],.tribe-common .tribe-tickets__item__attendee__fields input[type=number],.tribe-common .tribe-tickets__item__attendee__fields input[type=password],.tribe-common .tribe-tickets__item__attendee__fields input[type=range],.tribe-common .tribe-tickets__item__attendee__fields input[type=search],.tribe-common .tribe-tickets__item__attendee__fields input[type=tel],.tribe-common .tribe-tickets__item__attendee__fields input[type=text],.tribe-common .tribe-tickets__item__attendee__fields input[type=time],.tribe-common .tribe-tickets__item__attendee__fields input[type=url],.tribe-common .tribe-tickets__item__attendee__fields input[type=week],.tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields textarea{max-width:600px}.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields select,.tribe-common .tribe-tickets__item__attendee__fields select{color:#141827;font-family:Helvetica Neue,Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;font-size:14px;line-height:1.62;font-weight:400}.entry .entry-content .tribe-common .tribe-ticket__heading,.tribe-common .tribe-ticket__heading{margin-bottom:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar{border-radius:4px;height:auto}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal--ar__title{font-size:20px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item{-ms-grid-columns:1fr 11fr 2fr 2fr 2fr;grid-template-columns:1fr 11fr 2fr 2fr 2fr;padding-top:12px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item.tribe-tickets__item--price-sufix,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item.tribe-tickets__item--price-sufix{-ms-grid-columns:1fr 8fr 5fr 2fr 2fr;grid-template-columns:1fr 8fr 5fr 2fr 2fr}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__remove__wrap{align-items:center;display:flex;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/span 2;justify-content:center}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__content__title{font-size:16px;line-height:1.62;-ms-grid-column:2;grid-column:2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra{-ms-grid-column:3;grid-column:3;margin-right:8px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra.tribe-tickets__item__extra--price-suffix{display:inline-block}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__extra__price{font-size:16px;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__summary{-ms-grid-column:2;grid-column:2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__details__content{-ms-grid-column:2;-ms-grid-column-span:2;grid-column:2/span 2}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity{font-size:16px;line-height:1.62;-ms-grid-column:4;grid-column:4}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__number{font-size:14px;line-height:1.62;border:0;height:48px;margin:0;width:30px}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets-quantity{font-size:16px;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__add,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__quantity__remove{display:inline-block;margin-bottom:0}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__item__total__wrap{font-size:16px;line-height:1.62;-ms-grid-column:5;grid-column:5}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__quantity,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__footer__total{font-size:16px;line-height:1.62}.entry .entry-content .tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title,.tribe-common .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee__title{margin-bottom:16px}}@media (min-width:600px){.tribe_horizontal_datepicker__container .tribe_horizontal_datepicker{display:inline-block;width:calc(33.33333% - 8px);max-width:280px}}@media(min-width:500px){.entry .entry-content .tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn,.tribe-common .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn,.tribe-common .tribe-tickets__buy.tribe-common-c-btn{margin-left:16px}}
src/resources/js/tickets-block.js CHANGED
@@ -1402,7 +1402,7 @@ window.tribe.tickets.block = {
1402
  * Checks if a horizontal date picker is valid.
1403
  * Eg: If a month is selected, a year and day must also be selected.
1404
  *
1405
- * @since TBD
1406
  *
1407
  * @param $input
1408
  * @returns {boolean}
1402
  * Checks if a horizontal date picker is valid.
1403
  * Eg: If a month is selected, a year and day must also be selected.
1404
  *
1405
+ * @since5.0.0
1406
  *
1407
  * @param $input
1408
  * @returns {boolean}
src/resources/js/v2/rsvp-ari.js ADDED
@@ -0,0 +1,644 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Makes sure we have all the required levels on the Tribe Object
3
+ *
4
+ * @since5.0.0
5
+ *
6
+ * @type {PlainObject}
7
+ */
8
+ tribe.tickets = tribe.tickets || {};
9
+ tribe.tickets.rsvp = tribe.tickets.rsvp || {};
10
+
11
+ /**
12
+ * Configures RSVP ARI Object in the Global Tribe variable
13
+ *
14
+ * @since 5.0.0
15
+ *
16
+ * @type {PlainObject}
17
+ */
18
+ tribe.tickets.rsvp.ari = {};
19
+
20
+ /**
21
+ * Initializes in a Strict env the code that manages the RSVP block.
22
+ *
23
+ * @since5.0.0
24
+ *
25
+ * @param {PlainObject} $ jQuery
26
+ * @param {PlainObject} obj tribe.tickets.rsvp.block
27
+ *
28
+ * @return {void}
29
+ */
30
+ ( function( $, obj ) {
31
+ 'use strict';
32
+ const $document = $( document );
33
+ const $window = $( window );
34
+
35
+ /**
36
+ * Selectors used for configuration and setup
37
+ *
38
+ * @since5.0.0
39
+ *
40
+ * @type {PlainObject}
41
+ */
42
+ obj.selectors = {
43
+ container: '.tribe-tickets__rsvp-wrapper',
44
+ rsvpForm: 'form[name~="tribe-tickets-rsvp-form-ari"]',
45
+ rsvpFormNameInput: '.tribe-tickets__rsvp-form-field-name',
46
+ rsvpFormEmailInput: '.tribe-tickets__rsvp-form-field-email',
47
+ hiddenElement: '.tribe-common-a11y-hidden',
48
+ addGuestButton: '.tribe-tickets__rsvp-ar-quantity-input-number--plus',
49
+ removeGuestButton: '.tribe-tickets__rsvp-ar-quantity-input-number--minus',
50
+ guestList: '.tribe-tickets__rsvp-ar-guest-list',
51
+ guestListItem: '.tribe-tickets__rsvp-ar-guest-list-item',
52
+ guestListItemTemplate: '.tribe-tickets__rsvp-ar-guest-list-item-template',
53
+ guestListItemButton: '.tribe-tickets__rsvp-ar-guest-list-item-button',
54
+ guestListItemButtonInactive: '.tribe-tickets__rsvp-ar-guest-list-item-button--inactive',
55
+ guestListItemButtonIcon: '.tribe-tickets__rsvp-ar-guest-icon',
56
+ guestFormWrapper: '.tribe-tickets__rsvp-ar-form',
57
+ guestFormFields: '.tribe-tickets__rsvp-ar-form-guest',
58
+ guestFormFieldsError: '.tribe-tickets__form-message--error',
59
+ guestFormFieldsTitle: '.tribe-tickets__rsvp-ar-form-title',
60
+ guestFormFieldsTemplate: '.tribe-tickets__rsvp-ar-form-guest-template',
61
+ nextGuestButton: '.tribe-tickets__rsvp-form-button--next',
62
+ submitButton: '.tribe-tickets__rsvp-form-button--submit',
63
+ };
64
+
65
+ /**
66
+ * Go to guest.
67
+ *
68
+ * @since5.0.0
69
+ *
70
+ * @param {jQuery} $container jQuery object of the RSVP container.
71
+ * @param {number} guestNumber The guest number we want to go to.
72
+ *
73
+ * @return {void}
74
+ */
75
+ obj.goToGuest = function( $container, guestNumber ) {
76
+ const $guestFormWrapper = $container.find( obj.selectors.guestFormWrapper );
77
+ const $targetGuestForm = $guestFormWrapper.find( obj.selectors.guestFormFields + '[data-guest-number="' + guestNumber + '"]' );
78
+ const $guestListButtons = $container.find( obj.selectors.guestListItemButton );
79
+
80
+ // Set all forms as hidden.
81
+ $container.find( obj.selectors.guestFormFields ).addClass( obj.selectors.hiddenElement.className() );
82
+ $container.find( obj.selectors.guestFormFields ).attr( 'hidden', true );
83
+
84
+ // Show the selected guest.
85
+ obj.showElement( $targetGuestForm );
86
+ $targetGuestForm.removeAttr( 'hidden' );
87
+
88
+ // Set the classes for inactive.
89
+ $guestListButtons.addClass( obj.selectors.guestListItemButtonInactive.className() );
90
+ $guestListButtons.attr( 'aria-selected', false );
91
+
92
+ // Set the active class for the current.
93
+ const $targetGuestButton = $container.find( obj.selectors.guestListItemButton + '[data-guest-number="' + guestNumber + '"]' );
94
+ $targetGuestButton.removeClass( obj.selectors.guestListItemButtonInactive.className() );
95
+ $targetGuestButton.attr( 'aria-selected', true );
96
+ };
97
+
98
+ /**
99
+ * Check if there are required fields for the ARI.
100
+ *
101
+ * @since5.0.0
102
+ *
103
+ * @param {jQuery} $container jQuery object of the container.
104
+ *
105
+ * @return {bool} True if there are required fields for ARI.
106
+ */
107
+ obj.hasAriRequiredFields = function( $container ) {
108
+ const $form = $container.find( obj.selectors.rsvpForm );
109
+ const $required = $form.find( tribe.tickets.meta.selectors.formFieldRequired );
110
+ const $name = $form.find( obj.selectors.rsvpFormNameInput );
111
+ const $email = $form.find( obj.selectors.rsvpFormEmailInput );
112
+
113
+ // True if there are more required than the name and email fields.
114
+ const requiredAri = 0 < $required.length - ( $name.length + $email.length );
115
+
116
+ return !! requiredAri;
117
+ };
118
+
119
+ /**
120
+ * Show element.
121
+ *
122
+ * @since5.0.0
123
+ *
124
+ * @param {jQuery} $element jQuery object of the element to show.
125
+ *
126
+ * @return {void}
127
+ */
128
+ obj.showElement = function( $element ) {
129
+ $element.removeClass( obj.selectors.hiddenElement.className() );
130
+ };
131
+
132
+ /**
133
+ * Hide element.
134
+ *
135
+ * @since5.0.0
136
+ *
137
+ * @param {jQuery} $element jQuery object of the element to hide.
138
+ *
139
+ * @return {void}
140
+ */
141
+ obj.hideElement = function( $element ) {
142
+ $element.addClass( obj.selectors.hiddenElement.className() );
143
+ };
144
+
145
+ /**
146
+ * Checks if the guest form is valid.
147
+ *
148
+ * @since5.0.0
149
+ *
150
+ * @param {jQuery} $guestForm jQuery object of the guest form container.
151
+ *
152
+ * @return {void}
153
+ */
154
+ obj.isGuestValid = function( $guestForm ) {
155
+ const $fields = $guestForm.find( tribe.tickets.meta.selectors.formFieldInput );
156
+ let isValid = true;
157
+
158
+ $fields.each(
159
+ function() {
160
+ const $field = $( this );
161
+ const isValidField = tribe.tickets.meta.validateField( $field[ 0 ] );
162
+
163
+ if ( ! isValidField ) {
164
+ isValid = false;
165
+ }
166
+ }
167
+ );
168
+
169
+ const $guestFormError = $guestForm.find( obj.selectors.guestFormFieldsError );
170
+
171
+ if ( isValid ) {
172
+ obj.hideElement( $guestFormError );
173
+ } else {
174
+ obj.showElement( $guestFormError );
175
+ }
176
+
177
+ return isValid;
178
+ };
179
+
180
+ /**
181
+ * Checks if if can move to the guest coming in `guestNumber`.
182
+ *
183
+ * @since5.0.0
184
+ *
185
+ * @param {jQuery} $container jQuery object of the RSVP container.
186
+ * @param {number} guestNumber The guest number we want to go to.
187
+ *
188
+ * @return {void}
189
+ */
190
+ obj.canGoToGuest = function( $container, guestNumber ) {
191
+ const currentGuest = obj.getCurrentGuest( $container );
192
+ const hasAriRequiredFields = obj.hasAriRequiredFields( $container );
193
+
194
+ // If the guest number is lower than the current guest, return true.
195
+ if ( guestNumber < currentGuest ) {
196
+ return true;
197
+ }
198
+
199
+ // They can only proceed to the next guest if there's required ARI fields.
200
+ if ( hasAriRequiredFields && ( 1 < ( guestNumber - currentGuest ) ) ) {
201
+ return false;
202
+ }
203
+
204
+ // Get the current guest form.
205
+ const $currentGuestForm = $container.find( obj.selectors.guestFormFields + '[data-guest-number="' + currentGuest + '"]' );
206
+
207
+ // Get if there are required fields in the current.
208
+ const isCurrentGuestValid = obj.isGuestValid( $currentGuestForm );
209
+
210
+ return isCurrentGuestValid;
211
+ };
212
+
213
+ /**
214
+ * Set the "Next" and "Submit" hidden classes.
215
+ * Bind the required actions to the "Next" button.
216
+ *
217
+ * @since5.0.0
218
+ *
219
+ * @param {jQuery} $container jQuery object of the RSVP container.
220
+ *
221
+ * @return {void}
222
+ */
223
+ obj.setNextAndSubmit = function( $container ) {
224
+ const $guestForm = $container.find( obj.selectors.guestFormFields );
225
+ const totalGuests = $guestForm.length;
226
+
227
+ obj.bindNextButton( $container );
228
+
229
+ $guestForm.each( function( index, wrapper ) {
230
+ const $nextGuestButton = $( wrapper ).find( obj.selectors.nextGuestButton );
231
+ const $submitButton = $( wrapper ).find( obj.selectors.submitButton );
232
+ const currentGuest = index + 1;
233
+
234
+ // If it's the last guest.
235
+ if ( currentGuest === totalGuests ) {
236
+ obj.showElement( $submitButton );
237
+ obj.hideElement( $nextGuestButton );
238
+ } else {
239
+ obj.showElement( $nextGuestButton );
240
+ obj.hideElement( $submitButton );
241
+ }
242
+ } );
243
+ };
244
+
245
+ /**
246
+ * Bind go to guest.
247
+ *
248
+ * @since5.0.0
249
+ *
250
+ * @param {jQuery} $container jQuery object of the RSVP container.
251
+ * @param {jQuery} $button jQuery object of the button.
252
+ * @param {number} guestNumber The guest number.
253
+ *
254
+ * @return {void}
255
+ */
256
+ obj.bindGoToGuest = function( $container, $button, guestNumber ) {
257
+ var guestNumber = guestNumber || 1;
258
+
259
+ $button.on( 'click', function() {
260
+ const guestNumberDataAttribute = $( this ).data( 'guest-number' );
261
+ if ( undefined !== guestNumberDataAttribute ) {
262
+ guestNumber = guestNumberDataAttribute;
263
+ }
264
+
265
+ if ( ! obj.canGoToGuest( $container, guestNumber ) ) {
266
+ return;
267
+ }
268
+
269
+ obj.goToGuest( $container, guestNumber );
270
+ } );
271
+ };
272
+
273
+ /**
274
+ * Add guest.
275
+ * Adds the form and the list item.
276
+ *
277
+ * @since5.0.0
278
+ *
279
+ * @param {jQuery} $container jQuery object of the RSVP container.
280
+ *
281
+ * @return {void}
282
+ */
283
+ obj.addGuest = function( $container ) {
284
+ const $guestList = $container.find( obj.selectors.guestList );
285
+ const $guestFormWrapper = $container.find( obj.selectors.guestFormWrapper );
286
+ const totalGuests = obj.getTotalGuests( $container );
287
+
288
+ const rsvpId = $container.data( 'rsvp-id' );
289
+ const rsvpFieldsTemplate = window.wp.template( obj.selectors.guestFormFieldsTemplate.className() + '-' + rsvpId );
290
+ const guestListItemTemplate = window.wp.template( obj.selectors.guestListItemTemplate.className() + '-' + rsvpId );
291
+ const data = { attendee_id: totalGuests };
292
+
293
+ // Append the new guest list item and new guest form.
294
+ $guestList.append( guestListItemTemplate( data ) );
295
+ $guestFormWrapper.append( rsvpFieldsTemplate( data ) );
296
+
297
+ const $guestListItems = $guestList.children( obj.selectors.guestListItem );
298
+ const $newGuest = $guestListItems.last();
299
+ const $newGuestButton = $newGuest.find( obj.selectors.guestListItemButton );
300
+
301
+ // Globally set next guest / Submit.
302
+ obj.setNextAndSubmit( $container );
303
+
304
+ // bind actions on fields / buttons.
305
+ obj.bindGoToGuest( $container, $newGuestButton );
306
+
307
+ // Bind Cancel button in this new form.
308
+ $container.find( tribe.tickets.rsvp.block.selectors.cancelButton ).off();
309
+ tribe.tickets.rsvp.block.bindCancel( $container );
310
+ };
311
+
312
+ /**
313
+ * Handle the number input + and - actions
314
+ *
315
+ * @since5.0.0
316
+ *
317
+ * @param {event} e input event
318
+ */
319
+ obj.handleQuantityChangeValue = function( e ) {
320
+ e.preventDefault();
321
+ const $this = $( e.target );
322
+ const $container = e.data.container;
323
+
324
+ const max = $this.attr( 'max' );
325
+ const min = $this.attr( 'min' );
326
+ let newQuantity = parseInt( $this.val(), 10 );
327
+ newQuantity = isNaN( newQuantity ) ? 0 : newQuantity;
328
+
329
+ // Set it to the max if the new quantity is over the max.
330
+ if ( max < newQuantity ) {
331
+ newQuantity = max;
332
+ }
333
+
334
+ // If the quantity less than the min, set it to the min.
335
+ if ( newQuantity < min ) {
336
+ newQuantity = min;
337
+ }
338
+
339
+ // Set the input value.
340
+ $this.val( newQuantity );
341
+
342
+ // Define the difference and see if they're adding or removing.
343
+ const difference = newQuantity - obj.getTotalGuests( $container );
344
+ const isAdding = difference > 0;
345
+
346
+ // Add or remove guest depending on the difference between the current value and
347
+ // the new value from the input.
348
+ for ( let i = 0; i < Math.abs( difference ); i++ ) {
349
+ if ( isAdding ) {
350
+ obj.addGuest( $container );
351
+ } else {
352
+ obj.removeGuest( $container );
353
+ }
354
+ }
355
+ };
356
+
357
+ /**
358
+ * Handle the RSVP form submission
359
+ *
360
+ * @since5.0.0
361
+ *
362
+ * @param {event} e submission event
363
+ */
364
+ obj.handleSubmission = function( e ) {
365
+ e.preventDefault();
366
+
367
+ const $form = $( this );
368
+ const $container = $form.closest( obj.selectors.container );
369
+ const rsvpId = $form.data( 'rsvp-id' );
370
+ const params = $form.serializeArray();
371
+
372
+ let data = {
373
+ action: 'tribe_tickets_rsvp_handle',
374
+ ticket_id: rsvpId,
375
+ step: 'success',
376
+ };
377
+
378
+ $( params ).each( function( index, object ) {
379
+ data[ object.name ] = object.value;
380
+ } );
381
+
382
+ tribe.tickets.rsvp.manager.request( data, $container );
383
+ };
384
+
385
+ /**
386
+ * Binds events for the RSVP form.
387
+ *
388
+ * @since5.0.0
389
+ *
390
+ * @param {jQuery} $container jQuery object of the RSVP container.
391
+ *
392
+ * @return {void}
393
+ */
394
+ obj.bindForm = function( $container ) {
395
+ const $rsvpForm = $container.find( obj.selectors.rsvpForm );
396
+
397
+ $rsvpForm.each( function( index, form ) {
398
+ $( form ).on( 'submit', obj.handleSubmission );
399
+ } );
400
+ };
401
+
402
+ /**
403
+ * Remove guest.
404
+ * Remove the form and the list item.
405
+ *
406
+ * @since5.0.0
407
+ *
408
+ * @param {jQuery} $container jQuery object of the RSVP container.
409
+ *
410
+ * @return {void}
411
+ */
412
+ obj.removeGuest = function( $container ) {
413
+ const totalGuests = obj.getTotalGuests( $container );
414
+ const currentGuest = obj.getCurrentGuest( $container );
415
+
416
+ // Bail if there's only one guest.
417
+ if ( totalGuests === 1 ) {
418
+ return;
419
+ }
420
+
421
+ // Go to the previous guest if we're on the last one.
422
+ if ( totalGuests === currentGuest ) {
423
+ obj.goToGuest( $container, currentGuest - 1 );
424
+ }
425
+
426
+ const $guestFormFields = $container.find( obj.selectors.guestFormFields );
427
+ const $guestListItems = $container.find( obj.selectors.guestListItem );
428
+
429
+ // Remove HTML and binded actions of the ones that were generated via JS.
430
+ $guestListItems.last().remove();
431
+ $guestFormFields.last().remove();
432
+
433
+ // Update the Next Guest / Previous buttons for the new "last" guest.
434
+ const $newLastGuest = $container.find( obj.selectors.guestFormFields ).last();
435
+ const $nextGuestButton = $newLastGuest.find( obj.selectors.nextGuestButton );
436
+ const $submitButton = $newLastGuest.find( obj.selectors.submitButton );
437
+
438
+ obj.showElement( $submitButton );
439
+ obj.hideElement( $nextGuestButton );
440
+ };
441
+
442
+ /**
443
+ * Get the total guests number for the container.
444
+ *
445
+ * @since5.0.0
446
+ *
447
+ * @param {jQuery} $container jQuery object of the RSVP container.
448
+ *
449
+ * @return {number} Number representing the total guests.
450
+ */
451
+ obj.getTotalGuests = function( $container ) {
452
+ return $container.find( obj.selectors.guestFormFields ).length;
453
+ };
454
+
455
+ /**
456
+ * Get the current guest number for the container.
457
+ *
458
+ * @since5.0.0
459
+ *
460
+ * @param {jQuery} $container jQuery object of the RSVP container.
461
+ *
462
+ * @return {number} Number representing the current guests.
463
+ */
464
+ obj.getCurrentGuest = function( $container ) {
465
+ const $currentFormFields = $container.find( obj.selectors.guestFormFields + ':not(' + obj.selectors.hiddenElement + ')' );
466
+
467
+ return $currentFormFields.data( 'guest-number' );
468
+ };
469
+
470
+ /**
471
+ * Handle the quantity change.
472
+ *
473
+ * @since5.0.0
474
+ *
475
+ * @param {event} e click event
476
+ *
477
+ */
478
+ obj.handleQuantityChange = function( e ) {
479
+ e.preventDefault();
480
+ const $input = $( this ).parent().find( 'input[type="number"]' );
481
+ const increase = $( this ).hasClass( obj.selectors.addGuestButton.className() );
482
+ const step = $input.attr( 'step' ) ? Number( $input.attr( 'step' ) ) : 1;
483
+ const originalValue = Number( $input.val() );
484
+
485
+ // stepUp or stepDown the input according to the button that was clicked
486
+ // handle IE/Edge
487
+ if ( increase ) {
488
+ // we use 0 here as a shorthand for no maximum.
489
+ const max = $input.attr( 'max' ) ? Number( $input.attr( 'max' ) ) : -1;
490
+
491
+ if ( typeof $input[ 0 ].stepUp === 'function' ) {
492
+ try {
493
+ // Bail if we're already in the max, safari has issues with stepUp() here.
494
+ if ( max < ( originalValue + step ) ) {
495
+ return;
496
+ }
497
+ $input[ 0 ].stepUp();
498
+ } catch ( ex ) {
499
+ $input[ 0 ].value = ( -1 === max || max >= originalValue + step ) ? originalValue + step : max;
500
+ }
501
+ } else {
502
+ $input[ 0 ].value = ( -1 === max || max >= originalValue + step ) ? originalValue + step : max;
503
+ }
504
+ } else {
505
+ const min = $input.attr( 'min' ) ? Number( $input.attr( 'min' )) : 0;
506
+
507
+ if ( typeof $input[ 0 ].stepDown === 'function' ) {
508
+ try {
509
+ $input[ 0 ].stepDown();
510
+ } catch ( ex ) {
511
+ $input[ 0 ].value = ( min <= originalValue - step ) ? originalValue - step : min;
512
+ }
513
+ } else {
514
+ $input[ 0 ].value = ( min <= originalValue - step ) ? originalValue - step : min;
515
+ }
516
+ }
517
+
518
+ // Trigger the on Change for the input (if it has changed) as it's not handled via stepUp() || stepDown()
519
+ if ( originalValue !== $input[ 0 ].value ) {
520
+ $input.trigger( 'input' );
521
+ }
522
+ };
523
+
524
+ /**
525
+ * Binds events for guest addition/removal.
526
+ *
527
+ * @since5.0.0
528
+ *
529
+ * @param {jQuery} $container jQuery object of the RSVP container.
530
+ *
531
+ * @return {void}
532
+ */
533
+ obj.bindGuestAddRemove = function( $container ) {
534
+ const $addGuestButton = $container.find( obj.selectors.addGuestButton );
535
+ const $removeGuestButton = $container.find( obj.selectors.removeGuestButton );
536
+ const $guestListItemButton = $container.find( obj.selectors.guestListItemButton );
537
+ const $qtyInput = $container.find( '.tribe-tickets__rsvp-ar-quantity-input input[type="number"]' );
538
+
539
+ obj.bindGoToGuest( $container, $guestListItemButton );
540
+
541
+ $addGuestButton.on( 'click', obj.handleQuantityChange );
542
+ $removeGuestButton.on( 'click', obj.handleQuantityChange );
543
+
544
+ $qtyInput.on(
545
+ 'input',
546
+ { container: $container },
547
+ obj.handleQuantityChangeValue
548
+ );
549
+ };
550
+
551
+ /**
552
+ * Binds events for next guest button.
553
+ *
554
+ * @since5.0.0
555
+ *
556
+ * @param {jQuery} $container jQuery object of the RSVP container.
557
+ *
558
+ * @return {void}
559
+ */
560
+ obj.bindNextButton = function( $container ) {
561
+ const $guestForm = $container.find( obj.selectors.guestFormFields );
562
+ const $lastForm = $guestForm.last();
563
+ const $lastFormNextButton = $lastForm.find( obj.selectors.nextGuestButton );
564
+ const lastFormGuestNumber = $lastForm.data( 'guest-number' );
565
+
566
+ obj.bindGoToGuest( $container, $lastFormNextButton, lastFormGuestNumber + 1 );
567
+ };
568
+
569
+ /**
570
+ * Unbinds events.
571
+ *
572
+ * @since5.0.0
573
+ *
574
+ * @param {Event} event event object for 'beforeAjaxSuccess.tribeTicketsRsvp' event
575
+ * @param {jqXHR} jqXHR Request object
576
+ * @param {PlainObject} settings Settings that this request was made with
577
+ *
578
+ * @return {void}
579
+ */
580
+ obj.unbindEvents = function( event, jqXHR, settings ) {
581
+ const $container = event.data.container;
582
+ const $addGuestButton = $container.find( obj.selectors.addGuestButton );
583
+ const $removeGuestButton = $container.find( obj.selectors.removeGuestButton );
584
+ const $guestListItemButton = $container.find( obj.selectors.guestListItemButton );
585
+
586
+ $addGuestButton.off();
587
+ $removeGuestButton.off();
588
+ $guestListItemButton.off();
589
+ };
590
+
591
+ /**
592
+ * Binds events for container.
593
+ *
594
+ * @since5.0.0
595
+ *
596
+ * @param {jQuery} $container jQuery object of object of the RSVP container.
597
+ *
598
+ * @return {void}
599
+ */
600
+ obj.bindEvents = function( $container ) {
601
+ obj.bindGuestAddRemove( $container );
602
+ obj.bindForm( $container );
603
+ obj.bindNextButton( $container );
604
+
605
+ $container.on(
606
+ 'beforeAjaxSuccess.tribeTicketsRsvp',
607
+ { container: $container },
608
+ obj.unbindEvents
609
+ );
610
+ };
611
+
612
+ /**
613
+ * Initialize RSVP events.
614
+ *
615
+ * @since5.0.0
616
+ *
617
+ * @param {Event} event event object for 'afterSetup.tribeTicketsRsvp' event
618
+ * @param {integer} index jQuery.each index param from 'afterSetup.tribeTicketsRsvp' event.
619
+ * @param {jQuery} $container jQuery object of view container.
620
+ *
621
+ * @return {void}
622
+ */
623
+ obj.init = function( event, index, $container ) {
624
+ obj.bindEvents( $container );
625
+ };
626
+
627
+ /**
628
+ * Handles the initialization of the RSVP block events when Document is ready.
629
+ *
630
+ * @since5.0.0
631
+ *
632
+ * @return {void}
633
+ */
634
+ obj.ready = function() {
635
+ $document.on(
636
+ 'afterSetup.tribeTicketsRsvp',
637
+ tribe.tickets.rsvp.manager.selectors.container,
638
+ obj.init
639
+ );
640
+ };
641
+
642
+ // Configure on document ready.
643
+ $document.ready( obj.ready );
644
+ } )( jQuery, tribe.tickets.rsvp.ari );
src/resources/js/v2/rsvp-block.js CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Makes sure we have all the required levels on the Tribe Object
3
  *
4
- * @since TBD
5
  *
6
  * @type {PlainObject}
7
  */
@@ -11,7 +11,7 @@ tribe.tickets.rsvp = tribe.tickets.rsvp || {};
11
  /**
12
  * Configures RSVP block Object in the Global Tribe variable
13
  *
14
- * @since TBD
15
  *
16
  * @type {PlainObject}
17
  */
@@ -20,7 +20,7 @@ tribe.tickets.rsvp.block = {};
20
  /**
21
  * Initializes in a Strict env the code that manages the RSVP block.
22
  *
23
- * @since TBD
24
  *
25
  * @param {PlainObject} $ jQuery
26
  * @param {PlainObject} obj tribe.tickets.rsvp.block
@@ -29,41 +29,44 @@ tribe.tickets.rsvp.block = {};
29
  */
30
  ( function( $, obj ) {
31
  'use strict';
32
- var $document = $( document );
33
 
34
  /**
35
  * Selectors used for configuration and setup
36
  *
37
- * @since TBD
38
  *
39
  * @type {PlainObject}
40
  */
41
  obj.selectors = {
 
 
42
  goingButton: '.tribe-tickets__rsvp-actions-button-going',
43
  notGoingButton: '.tribe-tickets__rsvp-actions-button-not-going',
44
  cancelButton: '.tribe-tickets__rsvp-form-button--cancel',
 
 
 
45
  };
46
 
47
  /**
48
  * Binds events for the going button.
49
  *
50
- * @since TBD
51
  *
52
  * @param {jQuery} $container jQuery object of the RSVP container.
53
  *
54
  * @return {void}
55
  */
56
  obj.bindGoing = function( $container ) {
57
- var data = {};
58
-
59
- var rsvpId = $container.data( 'rsvp-id' );
60
-
61
- var $goingButton = $container.find( obj.selectors.goingButton );
62
 
63
  $goingButton.each( function( index, button ) {
64
  $( button ).on( 'click', function() {
65
  data = {
66
- action: 'tribe_tickets_rsvp',
67
  ticket_id: rsvpId,
68
  step: 'going',
69
  };
@@ -76,23 +79,21 @@ tribe.tickets.rsvp.block = {};
76
  /**
77
  * Binds events for the not going button.
78
  *
79
- * @since TBD
80
  *
81
  * @param {jQuery} $container jQuery object of the RSVP container.
82
  *
83
  * @return {void}
84
  */
85
  obj.bindNotGoing = function( $container ) {
86
- var data = {};
87
-
88
- var rsvpId = $container.data( 'rsvp-id' );
89
-
90
- var $notGoingButton = $container.find( obj.selectors.notGoingButton );
91
 
92
  $notGoingButton.each( function( index, button ) {
93
  $( button ).on( 'click', function() {
94
  data = {
95
- action: 'tribe_tickets_rsvp',
96
  ticket_id: rsvpId,
97
  step: 'not-going',
98
  };
@@ -105,18 +106,16 @@ tribe.tickets.rsvp.block = {};
105
  /**
106
  * Binds events for the cancel button.
107
  *
108
- * @since TBD
109
  *
110
  * @param {jQuery} $container jQuery object of the RSVP container.
111
  *
112
  * @return {void}
113
  */
114
  obj.bindCancel = function( $container ) {
115
- var data = {};
116
-
117
- var rsvpId = $container.data( 'rsvp-id' );
118
-
119
- var $cancelButton = $container.find( obj.selectors.cancelButton );
120
 
121
  $cancelButton.each( function( index, button ) {
122
  $( button ).on( 'click', function() {
@@ -126,7 +125,7 @@ tribe.tickets.rsvp.block = {};
126
  }
127
 
128
  data = {
129
- action: 'tribe_tickets_rsvp',
130
  ticket_id: rsvpId,
131
  step: null,
132
  };
@@ -136,10 +135,103 @@ tribe.tickets.rsvp.block = {};
136
  } );
137
  };
138
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  /**
140
  * Unbinds events.
141
  *
142
- * @since TBD
143
  *
144
  * @param {Event} event event object for 'beforeAjaxSuccess.tribeTicketsRsvp' event
145
  * @param {jqXHR} jqXHR Request object
@@ -148,20 +240,24 @@ tribe.tickets.rsvp.block = {};
148
  * @return {void}
149
  */
150
  obj.unbindEvents = function( event, jqXHR, settings ) {
151
- var $container = event.data.container;
152
- var $goingButton = $container.find( obj.selectors.goingButton );
153
- var $notGoingButton = $container.find( obj.selectors.notGoingButton );
154
- var $cancelButton = $container.find( obj.selectors.cancelButton );
 
 
155
 
156
  $goingButton.off();
157
  $notGoingButton.off();
158
  $cancelButton.off();
 
 
159
  };
160
 
161
  /**
162
  * Binds events for container.
163
  *
164
- * @since TBD
165
  *
166
  * @param {jQuery} $container jQuery object of object of the RSVP container.
167
  *
@@ -172,6 +268,8 @@ tribe.tickets.rsvp.block = {};
172
  obj.bindGoing( $container );
173
  obj.bindNotGoing( $container );
174
  obj.bindCancel( $container );
 
 
175
 
176
  $container.on(
177
  'beforeAjaxSuccess.tribeTicketsRsvp',
@@ -183,7 +281,7 @@ tribe.tickets.rsvp.block = {};
183
  /**
184
  * Initialize RSVP events.
185
  *
186
- * @since TBD
187
  *
188
  * @param {Event} event event object for 'afterSetup.tribeTicketsRsvp' event
189
  * @param {integer} index jQuery.each index param from 'afterSetup.tribeTicketsRsvp' event.
@@ -198,7 +296,7 @@ tribe.tickets.rsvp.block = {};
198
  /**
199
  * Handles the initialization of the RSVP block events when Document is ready.
200
  *
201
- * @since TBD
202
  *
203
  * @return {void}
204
  */
1
  /**
2
  * Makes sure we have all the required levels on the Tribe Object
3
  *
4
+ * @since5.0.0
5
  *
6
  * @type {PlainObject}
7
  */
11
  /**
12
  * Configures RSVP block Object in the Global Tribe variable
13
  *
14
+ * @since 5.0.0
15
  *
16
  * @type {PlainObject}
17
  */
20
  /**
21
  * Initializes in a Strict env the code that manages the RSVP block.
22
  *
23
+ * @since5.0.0
24
  *
25
  * @param {PlainObject} $ jQuery
26
  * @param {PlainObject} obj tribe.tickets.rsvp.block
29
  */
30
  ( function( $, obj ) {
31
  'use strict';
32
+ const $document = $( document );
33
 
34
  /**
35
  * Selectors used for configuration and setup
36
  *
37
+ * @since5.0.0
38
  *
39
  * @type {PlainObject}
40
  */
41
  obj.selectors = {
42
+ container: '.tribe-tickets__rsvp-wrapper',
43
+ rsvpForm: 'form[name~="tribe-tickets-rsvp-form"]',
44
  goingButton: '.tribe-tickets__rsvp-actions-button-going',
45
  notGoingButton: '.tribe-tickets__rsvp-actions-button-not-going',
46
  cancelButton: '.tribe-tickets__rsvp-form-button--cancel',
47
+ errorMessage: '.tribe-tickets__form-message--error',
48
+ hiddenElement: '.tribe-common-a11y-hidden',
49
+ displayToggle: '.tribe-tickets__rsvp-actions-success-going-toggle-input',
50
  };
51
 
52
  /**
53
  * Binds events for the going button.
54
  *
55
+ * @since5.0.0
56
  *
57
  * @param {jQuery} $container jQuery object of the RSVP container.
58
  *
59
  * @return {void}
60
  */
61
  obj.bindGoing = function( $container ) {
62
+ let data = {};
63
+ const rsvpId = $container.data( 'rsvp-id' );
64
+ const $goingButton = $container.find( obj.selectors.goingButton );
 
 
65
 
66
  $goingButton.each( function( index, button ) {
67
  $( button ).on( 'click', function() {
68
  data = {
69
+ action: 'tribe_tickets_rsvp_handle',
70
  ticket_id: rsvpId,
71
  step: 'going',
72
  };
79
  /**
80
  * Binds events for the not going button.
81
  *
82
+ * @since5.0.0
83
  *
84
  * @param {jQuery} $container jQuery object of the RSVP container.
85
  *
86
  * @return {void}
87
  */
88
  obj.bindNotGoing = function( $container ) {
89
+ let data = {};
90
+ const rsvpId = $container.data( 'rsvp-id' );
91
+ const $notGoingButton = $container.find( obj.selectors.notGoingButton );
 
 
92
 
93
  $notGoingButton.each( function( index, button ) {
94
  $( button ).on( 'click', function() {
95
  data = {
96
+ action: 'tribe_tickets_rsvp_handle',
97
  ticket_id: rsvpId,
98
  step: 'not-going',
99
  };
106
  /**
107
  * Binds events for the cancel button.
108
  *
109
+ * @since5.0.0
110
  *
111
  * @param {jQuery} $container jQuery object of the RSVP container.
112
  *
113
  * @return {void}
114
  */
115
  obj.bindCancel = function( $container ) {
116
+ let data = {};
117
+ const rsvpId = $container.data( 'rsvp-id' );
118
+ const $cancelButton = $container.find( obj.selectors.cancelButton );
 
 
119
 
120
  $cancelButton.each( function( index, button ) {
121
  $( button ).on( 'click', function() {
125
  }
126
 
127
  data = {
128
+ action: 'tribe_tickets_rsvp_handle',
129
  ticket_id: rsvpId,
130
  step: null,
131
  };
135
  } );
136
  };
137
 
138
+ /**
139
+ * Handle the RSVP toggle for listing in public attendee list.
140
+ *
141
+ * @since5.0.0
142
+ *
143
+ * @param {event} event Input event
144
+ */
145
+ obj.handleDisplayToggle = function( event ) {
146
+ event.preventDefault();
147
+
148
+ const $input = $( event.target );
149
+ const rsvpId = $input.data( 'rsvp-id' );
150
+ const checked = $input.prop( 'checked' );
151
+ const attendeeIds = $input.data( 'attendee-ids' );
152
+ const nonce = $input.data( 'opt-in-nonce' );
153
+ const $container = event.data.container;
154
+
155
+ const data = {
156
+ action: 'tribe_tickets_rsvp_handle',
157
+ ticket_id: rsvpId,
158
+ step: 'opt-in',
159
+ opt_in: checked,
160
+ opt_in_nonce: nonce,
161
+ attendee_ids: attendeeIds,
162
+ };
163
+
164
+ tribe.tickets.rsvp.manager.request( data, $container );
165
+ };
166
+
167
+ /**
168
+ * Handle the RSVP form submission
169
+ *
170
+ * @since5.0.0
171
+ *
172
+ * @param {event} e submission event
173
+ */
174
+ obj.handleSubmission = function( e ) {
175
+ e.preventDefault();
176
+
177
+ const $form = $( this );
178
+ const $container = $form.closest( obj.selectors.container );
179
+ const rsvpId = $form.data( 'rsvp-id' );
180
+ const params = $form.serializeArray();
181
+
182
+ var data = {
183
+ action: 'tribe_tickets_rsvp_handle',
184
+ ticket_id: rsvpId,
185
+ step: 'success',
186
+ };
187
+
188
+ $( params ).each( function( index, object ) {
189
+ data[ object.name ] = object.value;
190
+ } );
191
+
192
+ tribe.tickets.rsvp.manager.request( data, $container );
193
+ };
194
+
195
+ /**
196
+ * Binds events for the RSVP form.
197
+ *
198
+ * @since5.0.0
199
+ *
200
+ * @param {jQuery} $container jQuery object of the RSVP container.
201
+ *
202
+ * @return {void}
203
+ */
204
+ obj.bindForm = function( $container ) {
205
+ const $rsvpForm = $container.find( obj.selectors.rsvpForm );
206
+
207
+ $rsvpForm.each( function( index, form ) {
208
+ $( form ).on( 'submit', obj.handleSubmission );
209
+ } );
210
+ };
211
+
212
+ /**
213
+ * Binds events for the display in public attendee toggle.
214
+ *
215
+ * @since5.0.0
216
+ *
217
+ * @param {jQuery} $container jQuery object of the RSVP container.
218
+ *
219
+ * @return {void}
220
+ */
221
+ obj.bindDisplayToggle = function( $container ) {
222
+ const $displayToggle = $container.find( obj.selectors.displayToggle );
223
+
224
+ $displayToggle.on(
225
+ 'input',
226
+ { container: $container },
227
+ obj.handleDisplayToggle
228
+ );
229
+ };
230
+
231
  /**
232
  * Unbinds events.
233
  *
234
+ * @since5.0.0
235
  *
236
  * @param {Event} event event object for 'beforeAjaxSuccess.tribeTicketsRsvp' event
237
  * @param {jqXHR} jqXHR Request object
240
  * @return {void}
241
  */
242
  obj.unbindEvents = function( event, jqXHR, settings ) {
243
+ const $container = event.data.container;
244
+ const $goingButton = $container.find( obj.selectors.goingButton );
245
+ const $notGoingButton = $container.find( obj.selectors.notGoingButton );
246
+ const $cancelButton = $container.find( obj.selectors.cancelButton );
247
+ const $rsvpForm = $container.find( obj.selectors.rsvpForm );
248
+ const $displayToggle = $container.find( obj.selectors.displayToggle );
249
 
250
  $goingButton.off();
251
  $notGoingButton.off();
252
  $cancelButton.off();
253
+ $rsvpForm.off();
254
+ $displayToggle.off();
255
  };
256
 
257
  /**
258
  * Binds events for container.
259
  *
260
+ * @since5.0.0
261
  *
262
  * @param {jQuery} $container jQuery object of object of the RSVP container.
263
  *
268
  obj.bindGoing( $container );
269
  obj.bindNotGoing( $container );
270
  obj.bindCancel( $container );
271
+ obj.bindForm( $container );
272
+ obj.bindDisplayToggle( $container );
273
 
274
  $container.on(
275
  'beforeAjaxSuccess.tribeTicketsRsvp',
281
  /**
282
  * Initialize RSVP events.
283
  *
284
+ * @since5.0.0
285
  *
286
  * @param {Event} event event object for 'afterSetup.tribeTicketsRsvp' event
287
  * @param {integer} index jQuery.each index param from 'afterSetup.tribeTicketsRsvp' event.
296
  /**
297
  * Handles the initialization of the RSVP block events when Document is ready.
298
  *
299
+ * @since5.0.0
300
  *
301
  * @return {void}
302
  */
src/resources/js/v2/rsvp-manager.js CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Makes sure we have all the required levels on the Tribe Object
3
  *
4
- * @since TBD
5
  *
6
  * @type {PlainObject}
7
  */
@@ -11,7 +11,7 @@ tribe.tickets.rsvp = tribe.tickets.rsvp || {};
11
  /**
12
  * Configures RSVP manager Object in the Global Tribe variable
13
  *
14
- * @since TBD
15
  *
16
  * @type {PlainObject}
17
  */
@@ -20,7 +20,7 @@ tribe.tickets.rsvp.manager = {};
20
  /**
21
  * Initializes in a Strict env the code that manages the Event Views
22
  *
23
- * @since TBD
24
  *
25
  * @param {PlainObject} $ jQuery
26
  * @param {PlainObject} _ Underscore.js
@@ -36,7 +36,7 @@ tribe.tickets.rsvp.manager = {};
36
  /**
37
  * Selectors used for configuration and setup
38
  *
39
- * @since TBD
40
  *
41
  * @type {PlainObject}
42
  */
@@ -44,12 +44,13 @@ tribe.tickets.rsvp.manager = {};
44
  container: '.tribe-tickets__rsvp-wrapper',
45
  loader: '.tribe-common-c-loader',
46
  hiddenElement: '.tribe-common-a11y-hidden',
 
47
  };
48
 
49
  /**
50
  * Stores the current ajax request been handled by the manager.
51
  *
52
- * @since TBD
53
  *
54
  * @type {jqXHR|null}
55
  */
@@ -58,7 +59,7 @@ tribe.tickets.rsvp.manager = {};
58
  /**
59
  * Containers on the current page that were initialized.
60
  *
61
- * @since TBD
62
  *
63
  * @type {jQuery}
64
  */
@@ -67,7 +68,7 @@ tribe.tickets.rsvp.manager = {};
67
  /**
68
  * Saves all the containers in the page into the object.
69
  *
70
- * @since TBD
71
  *
72
  * @return {void}
73
  */
@@ -78,7 +79,7 @@ tribe.tickets.rsvp.manager = {};
78
  /**
79
  * Clean up the container and event listeners
80
  *
81
- * @since TBD
82
  *
83
  * @param {jQuery} container Which element we are going to clean up
84
  *
@@ -95,7 +96,7 @@ tribe.tickets.rsvp.manager = {};
95
  /**
96
  * Setup the container for RSVP management
97
  *
98
- * @since TBD
99
  *
100
  * @todo Requirement to setup other JS modules after hijacking Click and Submit
101
  *
@@ -115,7 +116,7 @@ tribe.tickets.rsvp.manager = {};
115
  /**
116
  * Performs an AJAX request.
117
  *
118
- * @since TBD
119
  *
120
  * @param {object} data DOM Event related to the Click action
121
  * @param {Element|jQuery} $container Which container we are dealing with
@@ -134,7 +135,7 @@ tribe.tickets.rsvp.manager = {};
134
  /**
135
  * Gets the jQuery.ajax() settings provided a views container
136
  *
137
- * @since TBD
138
  *
139
  * @param {Element|jQuery} $container Which container we are dealing with.
140
  *
@@ -162,7 +163,7 @@ tribe.tickets.rsvp.manager = {};
162
  *
163
  * Context with the RSVP container used to fire this AJAX call
164
  *
165
- * @since TBD
166
  *
167
  * @param {jqXHR} jqXHR Request object
168
  * @param {PlainObject} settings Settings that this request will be made with
@@ -189,7 +190,7 @@ tribe.tickets.rsvp.manager = {};
189
  *
190
  * Context with the RSVP container used to fire this AJAX call
191
  *
192
- * @since TBD
193
  *
194
  * @param {jqXHR} jqXHR Request object
195
  * @param {String} textStatus Status for the request
@@ -220,7 +221,7 @@ tribe.tickets.rsvp.manager = {};
220
  *
221
  * Context with the RSVP container used to fire this AJAX call
222
  *
223
- * @since TBD
224
  *
225
  * @param {Object} response Response sent from the AJAX response.
226
  * @param {String} textStatus Status for the request
@@ -229,11 +230,20 @@ tribe.tickets.rsvp.manager = {};
229
  * @return {void}
230
  */
231
  obj.ajaxSuccess = function( response, textStatus, jqXHR ) {
232
- var $container = this;
 
233
 
234
- $container.trigger( 'beforeAjaxSuccess.tribeTicketsRsvp', [ response, textStatus, jqXHR ] );
 
 
 
 
 
235
 
236
- var $html = response.data.html;
 
 
 
237
 
238
  // Clean up the container and event listeners.
239
  obj.cleanup( $container );
@@ -258,7 +268,7 @@ tribe.tickets.rsvp.manager = {};
258
  *
259
  * Context with the RSVP container used to fire this AJAX call
260
  *
261
- * @since TBD
262
  *
263
  * @param {jqXHR} jqXHR Request object
264
  * @param {PlainObject} settings Settings that this request was made with
@@ -276,7 +286,7 @@ tribe.tickets.rsvp.manager = {};
276
  /**
277
  * Handles the initialization of the manager when Document is ready.
278
  *
279
- * @since TBD
280
  *
281
  * @return {void}
282
  */
1
  /**
2
  * Makes sure we have all the required levels on the Tribe Object
3
  *
4
+ * @since5.0.0
5
  *
6
  * @type {PlainObject}
7
  */
11
  /**
12
  * Configures RSVP manager Object in the Global Tribe variable
13
  *
14
+ * @since 5.0.0
15
  *
16
  * @type {PlainObject}
17
  */
20
  /**
21
  * Initializes in a Strict env the code that manages the Event Views
22
  *
23
+ * @since 5.0.0
24
  *
25
  * @param {PlainObject} $ jQuery
26
  * @param {PlainObject} _ Underscore.js
36
  /**
37
  * Selectors used for configuration and setup
38
  *
39
+ * @since5.0.0
40
  *
41
  * @type {PlainObject}
42
  */
44
  container: '.tribe-tickets__rsvp-wrapper',
45
  loader: '.tribe-common-c-loader',
46
  hiddenElement: '.tribe-common-a11y-hidden',
47
+ messageError: '.tribe-tickets__rsvp-message--error',
48
  };
49
 
50
  /**
51
  * Stores the current ajax request been handled by the manager.
52
  *
53
+ * @since5.0.0
54
  *
55
  * @type {jqXHR|null}
56
  */
59
  /**
60
  * Containers on the current page that were initialized.
61
  *
62
+ * @since5.0.0
63
  *
64
  * @type {jQuery}
65
  */
68
  /**
69
  * Saves all the containers in the page into the object.
70
  *
71
+ * @since 5.0.0
72
  *
73
  * @return {void}
74
  */
79
  /**
80
  * Clean up the container and event listeners
81
  *
82
+ * @since5.0.0
83
  *
84
  * @param {jQuery} container Which element we are going to clean up
85
  *
96
  /**
97
  * Setup the container for RSVP management
98
  *
99
+ * @since5.0.0
100
  *
101
  * @todo Requirement to setup other JS modules after hijacking Click and Submit
102
  *
116
  /**
117
  * Performs an AJAX request.
118
  *
119
+ * @since5.0.0
120
  *
121
  * @param {object} data DOM Event related to the Click action
122
  * @param {Element|jQuery} $container Which container we are dealing with
135
  /**
136
  * Gets the jQuery.ajax() settings provided a views container
137
  *
138
+ * @since5.0.0
139
  *
140
  * @param {Element|jQuery} $container Which container we are dealing with.
141
  *
163
  *
164
  * Context with the RSVP container used to fire this AJAX call
165
  *
166
+ * @since5.0.0
167
  *
168
  * @param {jqXHR} jqXHR Request object
169
  * @param {PlainObject} settings Settings that this request will be made with
190
  *
191
  * Context with the RSVP container used to fire this AJAX call
192
  *
193
+ * @since5.0.0
194
  *
195
  * @param {jqXHR} jqXHR Request object
196
  * @param {String} textStatus Status for the request
221
  *
222
  * Context with the RSVP container used to fire this AJAX call
223
  *
224
+ * @since5.0.0
225
  *
226
  * @param {Object} response Response sent from the AJAX response.
227
  * @param {String} textStatus Status for the request
230
  * @return {void}
231
  */
232
  obj.ajaxSuccess = function( response, textStatus, jqXHR ) {
233
+ const $container = this;
234
+ const $html = response.data.html;
235
 
236
+ // If the request is not successful, prepend the error.
237
+ if ( ! response.success ) {
238
+ // Prepend the error only once.
239
+ if ( ! $container.find( obj.selectors.messageError ).length ) {
240
+ $container.prepend( $html );
241
+ }
242
 
243
+ return;
244
+ }
245
+
246
+ $container.trigger( 'beforeAjaxSuccess.tribeTicketsRsvp', [ response, textStatus, jqXHR ] );
247
 
248
  // Clean up the container and event listeners.
249
  obj.cleanup( $container );
268
  *
269
  * Context with the RSVP container used to fire this AJAX call
270
  *
271
+ * @since5.0.0
272
  *
273
  * @param {jqXHR} jqXHR Request object
274
  * @param {PlainObject} settings Settings that this request was made with
286
  /**
287
  * Handles the initialization of the manager when Document is ready.
288
  *
289
+ * @since 5.0.0
290
  *
291
  * @return {void}
292
  */
src/resources/js/v2/rsvp-tooltip.js CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Makes sure we have all the required levels on the Tribe Object
3
  *
4
- * @since TBD
5
  *
6
  * @type {PlainObject}
7
  */
@@ -11,7 +11,7 @@ tribe.tickets.rsvp = tribe.tickets.rsvp || {};
11
  /**
12
  * Configures RSVP Tooltip Object in the Global Tribe variable
13
  *
14
- * @since TBD
15
  *
16
  * @type {PlainObject}
17
  */
@@ -20,7 +20,7 @@ tribe.tickets.rsvp.tooltip = {};
20
  /**
21
  * Initializes in a Strict env the code that manages the Event Views
22
  *
23
- * @since TBD
24
  *
25
  * @param {PlainObject} $ jQuery
26
  * @param {PlainObject} obj tribe.tickets.rsvp.tooltip
@@ -34,7 +34,7 @@ tribe.tickets.rsvp.tooltip = {};
34
  /**
35
  * Config used for tooltip setup.
36
  *
37
- * @since TBD
38
  *
39
  * @type {PlainObject}
40
  */
@@ -46,7 +46,7 @@ tribe.tickets.rsvp.tooltip = {};
46
  /**
47
  * Selectors used for configuration and setup.
48
  *
49
- * @since TBD
50
  *
51
  * @type {PlainObject}
52
  */
@@ -62,7 +62,7 @@ tribe.tickets.rsvp.tooltip = {};
62
  /**
63
  * Handle tooltip focus event.
64
  *
65
- * @since TBD
66
  *
67
  * @param {Event} event event object
68
  *
@@ -82,7 +82,7 @@ tribe.tickets.rsvp.tooltip = {};
82
  /**
83
  * Handle tooltip blur event.
84
  *
85
- * @since TBD
86
  *
87
  * @param {Event} event event object
88
  *
@@ -95,7 +95,7 @@ tribe.tickets.rsvp.tooltip = {};
95
  /**
96
  * Handle origin mouseenter and touchstart events.
97
  *
98
- * @since TBD
99
  *
100
  * @param {Event} event event object
101
  *
@@ -108,7 +108,7 @@ tribe.tickets.rsvp.tooltip = {};
108
  /**
109
  * Handle origin mouseleave and touchleave events.
110
  *
111
- * @since TBD
112
  *
113
  * @param {Event} event event object
114
  *
@@ -121,7 +121,7 @@ tribe.tickets.rsvp.tooltip = {};
121
  /**
122
  * Handle tooltip mouseenter and touchstart event.
123
  *
124
- * @since TBD
125
  *
126
  * @param {Event} event event object
127
  *
@@ -134,7 +134,7 @@ tribe.tickets.rsvp.tooltip = {};
134
  /**
135
  * Handle tooltip mouseleave and touchleave events.
136
  *
137
- * @since TBD
138
  *
139
  * @param {Event} event event object
140
  *
@@ -147,7 +147,7 @@ tribe.tickets.rsvp.tooltip = {};
147
  /**
148
  * Handle tooltip instance closing event.
149
  *
150
- * @since TBD
151
  *
152
  * @param {Event} event event object
153
  *
@@ -170,7 +170,7 @@ tribe.tickets.rsvp.tooltip = {};
170
  /**
171
  * Handle tooltip instance close event.
172
  *
173
- * @since TBD
174
  *
175
  * @param {Event} event event object
176
  *
@@ -186,7 +186,7 @@ tribe.tickets.rsvp.tooltip = {};
186
  * Override of the `functionInit` tooltipster method.
187
  * A custom function to be fired only once at instantiation.
188
  *
189
- * @since TBD
190
  *
191
  * @param {Tooltipster} instance instance of Tooltipster
192
  * @param {PlainObject} helper helper object with tooltip origin
@@ -209,7 +209,7 @@ tribe.tickets.rsvp.tooltip = {};
209
  * Override of the `functionReady` tooltipster method.
210
  * A custom function to be fired when the tooltip and its contents have been added to the DOM.
211
  *
212
- * @since TBD
213
  *
214
  * @param {Tooltipster} instance instance of Tooltipster
215
  * @param {PlainObject} helper helper object with tooltip origin
@@ -226,7 +226,7 @@ tribe.tickets.rsvp.tooltip = {};
226
  /**
227
  * Deinitialize accessible tooltips via tooltipster.
228
  *
229
- * @since TBD
230
  *
231
  * @param {jQuery} $container jQuery object of view container.
232
  *
@@ -246,7 +246,7 @@ tribe.tickets.rsvp.tooltip = {};
246
  /**
247
  * Initialize accessible tooltips via tooltipster.
248
  *
249
- * @since TBD
250
  *
251
  * @param {jQuery} $container jQuery object of RSVP container.
252
  *
@@ -273,7 +273,7 @@ tribe.tickets.rsvp.tooltip = {};
273
  /**
274
  * Initialize tooltip theme.
275
  *
276
- * @since TBD
277
  *
278
  * @param {jQuery} $container jQuery object of RSVP container.
279
  *
@@ -295,7 +295,7 @@ tribe.tickets.rsvp.tooltip = {};
295
  /**
296
  * Deinitialize tooltip JS.
297
  *
298
- * @since TBD
299
  *
300
  * @param {Event} event event object for 'beforeAjaxSuccess.tribeTicketsRsvp' event
301
  * @param {jqXHR} jqXHR Request object
@@ -312,7 +312,7 @@ tribe.tickets.rsvp.tooltip = {};
312
  /**
313
  * Initialize tooltips JS.
314
  *
315
- * @since TBD
316
  *
317
  * @param {Event} event event object for 'afterSetup.tribeTicketsRsvp' event
318
  * @param {integer} index jQuery.each index param from 'afterSetup.tribeTicketsRsvp' event.
@@ -329,7 +329,7 @@ tribe.tickets.rsvp.tooltip = {};
329
  /**
330
  * Handles the initialization of the scripts when Document is ready.
331
  *
332
- * @since TBD
333
  *
334
  * @return {void}
335
  */
1
  /**
2
  * Makes sure we have all the required levels on the Tribe Object
3
  *
4
+ * @since 5.0.0
5
  *
6
  * @type {PlainObject}
7
  */
11
  /**
12
  * Configures RSVP Tooltip Object in the Global Tribe variable
13
  *
14
+ * @since 5.0.0
15
  *
16
  * @type {PlainObject}
17
  */
20
  /**
21
  * Initializes in a Strict env the code that manages the Event Views
22
  *
23
+ * @since 5.0.0
24
  *
25
  * @param {PlainObject} $ jQuery
26
  * @param {PlainObject} obj tribe.tickets.rsvp.tooltip
34
  /**
35
  * Config used for tooltip setup.
36
  *
37
+ * @since5.0.0
38
  *
39
  * @type {PlainObject}
40
  */
46
  /**
47
  * Selectors used for configuration and setup.
48
  *
49
+ * @since5.0.0
50
  *
51
  * @type {PlainObject}
52
  */
62
  /**
63
  * Handle tooltip focus event.
64
  *
65
+ * @since5.0.0
66
  *
67
  * @param {Event} event event object
68
  *
82
  /**
83
  * Handle tooltip blur event.
84
  *
85
+ * @since5.0.0
86
  *
87
  * @param {Event} event event object
88
  *
95
  /**
96
  * Handle origin mouseenter and touchstart events.
97
  *
98
+ * @since5.0.0
99
  *
100
  * @param {Event} event event object
101
  *
108
  /**
109
  * Handle origin mouseleave and touchleave events.
110
  *
111
+ * @since5.0.0
112
  *
113
  * @param {Event} event event object
114
  *
121
  /**
122
  * Handle tooltip mouseenter and touchstart event.
123
  *
124
+ * @since5.0.0
125
  *
126
  * @param {Event} event event object
127
  *
134
  /**
135
  * Handle tooltip mouseleave and touchleave events.
136
  *
137
+ * @since5.0.0
138
  *
139
  * @param {Event} event event object
140
  *
147
  /**
148
  * Handle tooltip instance closing event.
149
  *
150
+ * @since5.0.0
151
  *
152
  * @param {Event} event event object
153
  *
170
  /**
171
  * Handle tooltip instance close event.
172
  *
173
+ * @since5.0.0
174
  *
175
  * @param {Event} event event object
176
  *
186
  * Override of the `functionInit` tooltipster method.
187
  * A custom function to be fired only once at instantiation.
188
  *
189
+ * @since5.0.0
190
  *
191
  * @param {Tooltipster} instance instance of Tooltipster
192
  * @param {PlainObject} helper helper object with tooltip origin
209
  * Override of the `functionReady` tooltipster method.
210
  * A custom function to be fired when the tooltip and its contents have been added to the DOM.
211
  *
212
+ * @since5.0.0
213
  *
214
  * @param {Tooltipster} instance instance of Tooltipster
215
  * @param {PlainObject} helper helper object with tooltip origin
226
  /**
227
  * Deinitialize accessible tooltips via tooltipster.
228
  *
229
+ * @since5.0.0
230
  *
231
  * @param {jQuery} $container jQuery object of view container.
232
  *
246
  /**
247
  * Initialize accessible tooltips via tooltipster.
248
  *
249
+ * @since5.0.0
250
  *
251
  * @param {jQuery} $container jQuery object of RSVP container.
252
  *
273
  /**
274
  * Initialize tooltip theme.
275
  *
276
+ * @since5.0.0
277
  *
278
  * @param {jQuery} $container jQuery object of RSVP container.
279
  *
295
  /**
296
  * Deinitialize tooltip JS.
297
  *
298
+ * @since5.0.0
299
  *
300
  * @param {Event} event event object for 'beforeAjaxSuccess.tribeTicketsRsvp' event
301
  * @param {jqXHR} jqXHR Request object
312
  /**
313
  * Initialize tooltips JS.
314
  *
315
+ * @since5.0.0
316
  *
317
  * @param {Event} event event object for 'afterSetup.tribeTicketsRsvp' event
318
  * @param {integer} index jQuery.each index param from 'afterSetup.tribeTicketsRsvp' event.
329
  /**
330
  * Handles the initialization of the scripts when Document is ready.
331
  *
332
+ * @since 5.0.0
333
  *
334
  * @return {void}
335
  */
src/resources/postcss/forms.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets - Form styles for Event Tickets.
3
  *
4
- * @since TBD
5
  */
6
 
7
  @import "common/utilities/_all.pcss";
@@ -11,7 +11,7 @@
11
  .tribe-tickets__form-field {
12
  display: block;
13
  width: 100%;
14
- margin-bottom: var(--spacer-2);
15
  }
16
 
17
  .tribe-tickets__form-field--required {
@@ -22,7 +22,7 @@
22
  }
23
 
24
  .tribe-required {
25
- color: red;
26
  margin-left: var(--spacer-0);
27
  }
28
 
@@ -78,9 +78,34 @@
78
  @media(--viewport-medium) {
79
  max-width: 600px;
80
  }
 
81
 
82
- &.tribe-tickets__form-field-input--error {
83
- border-color: var(--color-icon-error) ! important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  }
85
  }
86
 
@@ -95,7 +120,6 @@
95
  color: var(--color-text-secondary);
96
  font-family: var(--font-family-base);
97
  }
98
-
99
  }
100
 
101
  select {
@@ -122,8 +146,8 @@
122
 
123
  label,
124
  .tribe-tickets__form-field-label {
 
125
  margin-bottom: 0;
126
- display: inline-block;
127
  margin-left: 0;
128
  }
129
  }
@@ -132,6 +156,21 @@
132
  padding: var(--spacer-1) var(--spacer-3);
133
  }
134
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  .tribe-tickets__button--next {
136
  align-items: center;
137
  border: 1px solid var(--color-border-secondary);
@@ -147,4 +186,39 @@
147
  }
148
  }
149
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  }
1
  /**
2
  * Event Tickets - Form styles for Event Tickets.
3
  *
4
+ * @since5.0.0
5
  */
6
 
7
  @import "common/utilities/_all.pcss";
11
  .tribe-tickets__form-field {
12
  display: block;
13
  width: 100%;
14
+ padding-bottom: var(--spacer-2);
15
  }
16
 
17
  .tribe-tickets__form-field--required {
22
  }
23
 
24
  .tribe-required {
25
+ color: var(--color-icon-error);
26
  margin-left: var(--spacer-0);
27
  }
28
 
78
  @media(--viewport-medium) {
79
  max-width: 600px;
80
  }
81
+ }
82
 
83
+ input[type="text"],
84
+ input[type="email"],
85
+ input[type="url"],
86
+ input[type="password"],
87
+ input[type="search"],
88
+ input[type="number"],
89
+ input[type="tel"],
90
+ input[type="range"],
91
+ input[type="date"],
92
+ input[type="month"],
93
+ input[type="week"],
94
+ input[type="time"],
95
+ input[type="datetime"],
96
+ input[type="datetime-local"],
97
+ input[type="color"],
98
+ input[type="checkbox"],
99
+ input[type="radio"],
100
+ select,
101
+ textarea {
102
+
103
+ &:invalid {
104
+ box-shadow: none;
105
+ }
106
+
107
+ &.tribe-tickets__form-field-input--error:invalid {
108
+ border-color: var(--color-icon-error);
109
  }
110
  }
111
 
120
  color: var(--color-text-secondary);
121
  font-family: var(--font-family-base);
122
  }
 
123
  }
124
 
125
  select {
146
 
147
  label,
148
  .tribe-tickets__form-field-label {
149
+ display: inherit;
150
  margin-bottom: 0;
 
151
  margin-left: 0;
152
  }
153
  }
156
  padding: var(--spacer-1) var(--spacer-3);
157
  }
158
 
159
+ /* Date of birth field */
160
+ .tribe-tickets__form-field--birth {
161
+ select {
162
+ min-width: 80px;
163
+ width: 100%;
164
+ margin: 0 0 var(--spacer-1) 0;
165
+ display: inline-block;
166
+
167
+ @media (--viewport-medium) {
168
+ width: calc( ( 100% / 3 ) - var(--spacer-1) - 4px ); /* 4px = safety margin */
169
+ margin-right: var(--spacer-1);
170
+ }
171
+ }
172
+ }
173
+
174
  .tribe-tickets__button--next {
175
  align-items: center;
176
  border: 1px solid var(--color-border-secondary);
186
  }
187
  }
188
 
189
+ .tribe-tickets__form-message {
190
+ display: flex;
191
+ align-items: flex-start;
192
+ background-color: var(--color-accent-primary-background);
193
+ border-radius: var(--border-radius-default);
194
+ padding: var(--spacer-4) var(--spacer-3);
195
+ margin-bottom: var(--spacer-4);
196
+
197
+ @media(--viewport-medium) {
198
+ padding: var(--spacer-3);
199
+ }
200
+ }
201
+
202
+ .tribe-tickets__form-message--error {
203
+ background-color: var(--color-background-error);
204
+ }
205
+
206
+ .tribe-tickets__form-message--error-icon {
207
+ display: inline-block;
208
+ margin-right: var(--spacer-2);
209
+
210
+ circle {
211
+ stroke: var(--color-icon-active);
212
+ }
213
+
214
+ circle#dot {
215
+ stroke: transparent;
216
+ fill: var(--color-icon-active);
217
+ }
218
+
219
+ path {
220
+ stroke: var(--color-icon-active);
221
+ }
222
+ }
223
+
224
  }
src/resources/postcss/rsvp.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets - RSVP Stylesheet.
3
  *
4
- * @since TBD
5
  */
6
 
7
  @import "common/utilities/_all.pcss";
1
  /**
2
  * Event Tickets - RSVP Stylesheet.
3
  *
4
+ * @since5.0.0
5
  */
6
 
7
  @import "common/utilities/_all.pcss";
src/resources/postcss/rsvp/_actions.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets - RSVP Structure
3
  *
4
- * @since TBD
5
  */
6
 
7
  .event-tickets {
@@ -29,6 +29,7 @@
29
  @media(--viewport-medium) {
30
  border-top: 0;
31
  margin-top: 0;
 
32
  }
33
 
34
  .tribe-common-c-btn {
@@ -103,6 +104,7 @@
103
 
104
  .tribe-tickets__rsvp-actions-success-going-text {
105
  margin-left: var(--spacer-1);
 
106
  }
107
 
108
  .tribe-tickets__rsvp-actions-success-going-toggle {
@@ -128,4 +130,4 @@
128
  cursor: help;
129
  text-decoration: underline dotted;
130
  }
131
- }
1
  /**
2
  * Event Tickets - RSVP Structure
3
  *
4
+ * @since5.0.0
5
  */
6
 
7
  .event-tickets {
29
  @media(--viewport-medium) {
30
  border-top: 0;
31
  margin-top: 0;
32
+ padding: 0;
33
  }
34
 
35
  .tribe-common-c-btn {
104
 
105
  .tribe-tickets__rsvp-actions-success-going-text {
106
  margin-left: var(--spacer-1);
107
+ text-transform: capitalize;
108
  }
109
 
110
  .tribe-tickets__rsvp-actions-success-going-toggle {
130
  cursor: help;
131
  text-decoration: underline dotted;
132
  }
133
+ }
src/resources/postcss/rsvp/_all.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets RSVP Stylesheet
3
  *
4
- * @since TBD
5
  */
6
 
7
  @import "_rsvp.pcss";
1
  /**
2
  * Event Tickets RSVP Stylesheet
3
  *
4
+ * @since5.0.0
5
  */
6
 
7
  @import "_rsvp.pcss";
src/resources/postcss/rsvp/_attendee-registration.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets - RSVP Attendee Registration
3
  *
4
- * @since TBD
5
  */
6
 
7
  .event-tickets {
@@ -84,6 +84,7 @@
84
  background-color: transparent;
85
  border: 1px solid var(--color-border-default);
86
  border-radius: 50%;
 
87
  height: 28px;
88
  padding: 0;
89
  position: relative;
@@ -94,9 +95,10 @@
94
  background-color: var(--color-icon-active);
95
  content: '';
96
  height: 2px;
 
 
97
  position: absolute;
98
  width: 8px;
99
- left: 9px;
100
  }
101
 
102
  &:hover,
@@ -143,6 +145,13 @@
143
 
144
  .tribe-tickets__rsvp-ar-guest-list-item-button--inactive {
145
  color: var(--color-text-secondary);
 
 
 
 
 
 
 
146
  }
147
 
148
  .tribe-tickets__rsvp-ar-guest-list-item-title {
@@ -152,8 +161,7 @@
152
  }
153
  }
154
 
155
- .tribe-tickets__rsvp-ar-guest-icon,
156
- .tribe-tickets__rsvp-ar-guest-icon--inactive {
157
  display: inline-block;
158
  height: 17px;
159
  margin-right: var(--spacer-5);
@@ -174,13 +182,6 @@
174
  }
175
  }
176
 
177
- .tribe-tickets__rsvp-ar-guest-icon--inactive {
178
- path {
179
- fill: var(--color-icon-disabled);
180
- stroke: var(--color-icon-disabled);
181
- }
182
- }
183
-
184
  .tribe-tickets__rsvp-ar-form-wrapper {
185
  background-color: #F6F7F9;
186
  flex: none;
1
  /**
2
  * Event Tickets - RSVP Attendee Registration
3
  *
4
+ * @since5.0.0
5
  */
6
 
7
  .event-tickets {
84
  background-color: transparent;
85
  border: 1px solid var(--color-border-default);
86
  border-radius: 50%;
87
+ flex: none;
88
  height: 28px;
89
  padding: 0;
90
  position: relative;
95
  background-color: var(--color-icon-active);
96
  content: '';
97
  height: 2px;
98
+ left: 9px;
99
+ top: 12px; /* Fix for IE11 */
100
  position: absolute;
101
  width: 8px;
 
102
  }
103
 
104
  &:hover,
145
 
146
  .tribe-tickets__rsvp-ar-guest-list-item-button--inactive {
147
  color: var(--color-text-secondary);
148
+
149
+ .tribe-tickets__rsvp-ar-guest-icon {
150
+ path {
151
+ fill: var(--color-icon-disabled);
152
+ stroke: var(--color-icon-disabled);
153
+ }
154
+ }
155
  }
156
 
157
  .tribe-tickets__rsvp-ar-guest-list-item-title {
161
  }
162
  }
163
 
164
+ .tribe-tickets__rsvp-ar-guest-icon {
 
165
  display: inline-block;
166
  height: 17px;
167
  margin-right: var(--spacer-5);
182
  }
183
  }
184
 
 
 
 
 
 
 
 
185
  .tribe-tickets__rsvp-ar-form-wrapper {
186
  background-color: #F6F7F9;
187
  flex: none;
src/resources/postcss/rsvp/_form.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets - RSVP form.
3
  *
4
- * @since TBD
5
  */
6
 
7
  .event-tickets {
@@ -68,4 +68,9 @@
68
  color: var(--color-text-primary);
69
  }
70
  }
 
 
 
 
 
71
  }
1
  /**
2
  * Event Tickets - RSVP form.
3
  *
4
+ * @since5.0.0
5
  */
6
 
7
  .event-tickets {
68
  color: var(--color-text-primary);
69
  }
70
  }
71
+
72
+ .tribe-tickets__rsvp-form-button--submit {
73
+ padding-left: var(--spacer-6);
74
+ padding-right: var(--spacer-6);
75
+ }
76
  }
src/resources/postcss/rsvp/_messages.pcss CHANGED
@@ -18,6 +18,15 @@
18
  }
19
  }
20
 
 
 
 
 
 
 
 
 
 
21
  .tribe-tickets__rsvp-message--success-icon {
22
  display: inline-block;
23
  width: var(--spacer-3);
@@ -29,7 +38,8 @@
29
  }
30
  }
31
 
32
- .tribe-tickets__rsvp-message--must-login-icon {
 
33
  display: inline-block;
34
  margin-right: var(--spacer-2);
35
 
18
  }
19
  }
20
 
21
+ .tribe-tickets__rsvp-message--error {
22
+
23
+ &,
24
+ &.tribe-tickets__rsvp-message {
25
+ background-color: var(--color-background-error);
26
+ }
27
+
28
+ }
29
+
30
  .tribe-tickets__rsvp-message--success-icon {
31
  display: inline-block;
32
  width: var(--spacer-3);
38
  }
39
  }
40
 
41
+ .tribe-tickets__rsvp-message--must-login-icon,
42
+ .tribe-tickets__rsvp-message--error-icon {
43
  display: inline-block;
44
  margin-right: var(--spacer-2);
45
 
src/resources/postcss/rsvp/_rsvp.pcss CHANGED
@@ -1,7 +1,7 @@
1
  /**
2
  * Event Tickets - RSVP Structure
3
  *
4
- * @since TBD
5
  *
6
  */
7
 
1
  /**
2
  * Event Tickets - RSVP Structure
3
  *
4
+ * @since5.0.0
5
  *
6
  */
7
 
src/resources/postcss/tickets.pcss CHANGED
@@ -800,7 +800,7 @@
800
  label,
801
  .tribe-tickets-meta-label {
802
  margin-bottom: 0;
803
- display: inline-block;
804
  margin-left: 0;
805
  }
806
  }
800
  label,
801
  .tribe-tickets-meta-label {
802
  margin-bottom: 0;
803
+ display: inherit;
804
  margin-left: 0;
805
  }
806
  }
src/template-tags/tickets.php CHANGED
@@ -1582,11 +1582,8 @@ function tribe_tickets_rsvp_new_views_is_enabled() {
1582
  return (boolean) $env_var;
1583
  }
1584
 
1585
- // @todo Remove this in G20.07
1586
- return false;
1587
-
1588
- // Determine if ET was installed at version 4.12.2+.
1589
- $should_default_to_on = ! tribe_installed_before( 'Tribe__Tickets__Main', '4.12.2' );
1590
 
1591
  $enabled = (boolean) tribe_get_option( 'tickets_rsvp_use_new_views', $should_default_to_on );
1592
 
@@ -1600,61 +1597,6 @@ function tribe_tickets_rsvp_new_views_is_enabled() {
1600
  return apply_filters( 'tribe_tickets_rsvp_new_views_is_enabled', $enabled );
1601
  }
1602
 
1603
- if ( ! function_exists( 'tribe_tickets_ar_field_is_required' ) ) {
1604
- /**
1605
- * Check if the AR field is required.
1606
- *
1607
- * @since 4.12.3
1608
- *
1609
- * @param object $field The field object.
1610
- *
1611
- * @return bool True if is required
1612
- */
1613
- function tribe_tickets_ar_field_is_required( $field ) {
1614
- return isset( $field->required ) && 'on' === $field->required;
1615
- }
1616
- }
1617
-
1618
- if ( ! function_exists( 'tribe_tickets_ar_field_name' ) ) {
1619
- /**
1620
- * Build the AR field name.
1621
- *
1622
- * @since 4.12.3
1623
- *
1624
- * @param int $ticket_id The ticket ID.
1625
- * @param string $field_slug The field slug.
1626
- *
1627
- * @return string The AR field name.
1628
- */
1629
- function tribe_tickets_ar_field_name( $ticket_id, $field_slug ) {
1630
- return 'tribe-tickets-meta[' . $ticket_id . '][{{data.attendee_id}}][' . $field_slug . ']';
1631
- }
1632
- }
1633
-
1634
- if ( ! function_exists( 'tribe_tickets_ar_field_id' ) ) {
1635
- /**
1636
- * Build the AR field `id`.
1637
- *
1638
- * @since 4.12.3
1639
- *
1640
- * @param int $ticket_id The ticket ID.
1641
- * @param string $field_slug The field slug.
1642
- * @param string $option_slug The field option slug (in case they need it).
1643
- *
1644
- * @return string The AR field id.
1645
- */
1646
- function tribe_tickets_ar_field_id( $ticket_id, $field_slug, $option_slug = '' ) {
1647
-
1648
- $field_id = "tribe-tickets-meta_{$ticket_id}_{$field_slug}{{data.attendee_id}}";
1649
-
1650
- if ( ! empty( $option_slug ) ) {
1651
- $field_id .= "_{$option_slug}";
1652
- }
1653
-
1654
- return $field_id;
1655
- }
1656
- }
1657
-
1658
  if ( ! function_exists( 'tribe_get_guest_label_singular' ) ) {
1659
 
1660
  /**
1582
  return (boolean) $env_var;
1583
  }
1584
 
1585
+ // Determine if ET was installed at version 5.0+.
1586
+ $should_default_to_on = ! tribe_installed_before( 'Tribe__Tickets__Main', '5.0' );
 
 
 
1587
 
1588
  $enabled = (boolean) tribe_get_option( 'tickets_rsvp_use_new_views', $should_default_to_on );
1589
 
1597
  return apply_filters( 'tribe_tickets_rsvp_new_views_is_enabled', $enabled );
1598
  }
1599
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1600
  if ( ! function_exists( 'tribe_get_guest_label_singular' ) ) {
1601
 
1602
  /**
src/views/v2/components/fields/birth.php DELETED
@@ -1,86 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the Birth field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/birth.php
7
- *
8
- * @TODO: Update this file once this one is merged https://github.com/moderntribe/event-tickets/pull/1677
9
- *
10
- * @since 4.12.3
11
- *
12
- * @version 4.12.3
13
- *
14
- * @see Tribe__Tickets_Plus__Meta__Field__Birth
15
- */
16
-
17
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
18
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
19
- $required = tribe_tickets_ar_field_is_required( $field );
20
- $birth_field = $field;
21
- $field = (array) $field;
22
- $disabled = false;
23
- $classes = [
24
- 'tribe-common-b1',
25
- 'tribe-tickets__form-field',
26
- 'tribe-tickets__form-field--required' => $required,
27
- ];
28
- ?>
29
- <div class="tribe_horizontal_datepicker__container">
30
- <div <?php tribe_classes( $classes ); ?>>
31
- <label
32
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
33
- for="<?php echo esc_attr( $field_id ); ?>"
34
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
35
-
36
- <!-- Month -->
37
- <div class="tribe_horizontal_datepicker">
38
- <select
39
- <?php tribe_disabled( $disabled ); ?>
40
- <?php tribe_required( $required ); ?>
41
- class="tribe_horizontal_datepicker__month"
42
- >
43
- <option value="" disabled selected><?php esc_html_e( 'Month', 'tribe-event-plus' ); ?></option>
44
- <?php foreach ( $birth_field->get_months() as $month_number => $month_name ) : ?>
45
- <option value="<?php echo esc_attr( $month_number ); ?>"><?php echo esc_html( $month_name ); ?></option>
46
- <?php endforeach; ?>
47
- </select>
48
- </div>
49
- <!-- Day -->
50
- <div class="tribe_horizontal_datepicker">
51
- <select
52
- <?php tribe_disabled( $disabled ); ?>
53
- <?php tribe_required( $required ); ?>
54
- class="tribe_horizontal_datepicker__day"
55
- >
56
- <option value="" disabled selected><?php esc_html_e( 'Day', 'tribe-event-plus' ); ?></option>
57
- <?php foreach ( $birth_field->get_days() as $birth_day ) : ?>
58
- <option value="<?php echo esc_attr( $birth_day ); ?>"><?php echo esc_html( $birth_day ); ?></option>
59
- <?php endforeach; ?>
60
- </select>
61
- </div>
62
- <!-- Year -->
63
- <div class="tribe_horizontal_datepicker">
64
- <select
65
- <?php tribe_disabled( $disabled ); ?>
66
- <?php tribe_required( $required ); ?>
67
- class="tribe_horizontal_datepicker__year"
68
- >
69
- <option value="" disabled selected><?php esc_html_e( 'Year', 'tribe-event-plus' ); ?></option>
70
- <?php foreach ( $birth_field->get_years() as $birth_year ) : ?>
71
- <option value="<?php echo esc_attr( $birth_year ); ?>"><?php echo esc_html( $birth_year ); ?></option>
72
- <?php endforeach; ?>
73
- </select>
74
- </div>
75
- </div>
76
- <div>
77
- <input
78
- type="hidden"
79
- class="tribe-tickets__form-field-input tribe_horizontal_datepicker__value"
80
- name="<?php echo esc_attr( $field_name ); ?>"
81
- value="<?php echo esc_attr( $value ); ?>"
82
- <?php tribe_disabled( $disabled ); ?>
83
- <?php tribe_required( $required ); ?>
84
- />
85
- </div>
86
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/checkbox.php DELETED
@@ -1,74 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the Checkbox field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/checkbox.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @version 4.12.3
11
- *
12
- * @see Tribe__Tickets_Plus__Meta__Field__Checkbox
13
- */
14
-
15
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
16
- $required = tribe_tickets_ar_field_is_required( $field );
17
- $field = (array) $field;
18
- $options = Tribe__Utils__Array::get( $field, [ 'extra', 'options' ], null );
19
- $disabled = false;
20
-
21
- if ( ! $options ) {
22
- return;
23
- }
24
-
25
- $classes = [
26
- 'tribe-tickets__form-field',
27
- 'tribe-tickets__form-field--required' => $required,
28
- ];
29
-
30
- ?>
31
- <div <?php tribe_classes( $classes ); ?>>
32
- <header class="tribe-tickets__form-field-label">
33
- <h3 class="tribe-common-b1 tribe-common-b2--min-medium">
34
- <?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?>
35
- </h3>
36
- </header>
37
-
38
- <div class="tribe-common-form-control-checkbox-radio-group">
39
- <?php
40
- foreach ( $options as $option ) :
41
- $option_slug = md5( sanitize_title( $option ) );
42
- $field_slug = $field['slug'];
43
- $option_id = tribe_tickets_ar_field_id( $ticket->ID, $field_slug, $option_slug );
44
- $slug = $field_slug . '_' . $option_slug;
45
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field_slug, $option_slug );
46
- $value = [];
47
- ?>
48
-
49
- <div class="tribe-common-form-control-checkbox">
50
- <label
51
- class="tribe-common-form-control-checkbox__label"
52
- for="<?php echo esc_attr( $option_id ); ?>"
53
- >
54
- <input
55
- class="tribe-common-form-control-checkbox__input tribe-tickets__form-field-input"
56
- id="<?php echo esc_attr( $option_id ); ?>"
57
- name="<?php echo esc_attr( $field_name ); ?>"
58
- type="checkbox"
59
- value="<?php echo esc_attr( $option ); ?>"
60
- <?php checked( true, in_array( $slug, $value, true ) ); ?>
61
- <?php tribe_disabled( $disabled ); ?>
62
- <?php tribe_required( $required ); ?>
63
- />
64
- <?php echo wp_kses_post( $option ); ?>
65
- </label>
66
- </div>
67
- <?php endforeach; ?>
68
- </div>
69
- <input
70
- type="hidden"
71
- name="<?php echo esc_attr( $field_name . '[0]' ); ?>"
72
- value=""
73
- >
74
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/datetime.php DELETED
@@ -1,40 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the date time field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/datetime.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @see Tribe__Tickets_Plus__Meta__Field__Datetime
11
- */
12
-
13
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
14
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
15
- $required = tribe_tickets_ar_field_is_required( $field );
16
- $field = (array) $field;
17
- $disabled = false;
18
- $classes = [
19
- 'tribe-common-b1',
20
- 'tribe-tickets__form-field',
21
- 'tribe-tickets__form-field--required' => $required,
22
- ];
23
- ?>
24
- <div <?php tribe_classes( $classes ); ?>>
25
- <label
26
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
27
- for="<?php echo esc_attr( $field_id ); ?>"
28
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
29
- <input
30
- type="date"
31
- id="<?php echo esc_attr( $field_id ); ?>"
32
- class="tribe-common-form-control-datetime__input tribe-tickets__form-field-input"
33
- name="<?php echo esc_attr( $field_name ); ?>"
34
- value="<?php echo esc_attr( $value ); ?>"
35
- min="1900-01-01"
36
- max="<?php echo esc_attr( (int) date_i18n( 'Y' ) + 100 ); ?>-12-31"
37
- <?php tribe_required( $required ); ?>
38
- <?php tribe_disabled( $disabled ); ?>
39
- />
40
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/email.php DELETED
@@ -1,38 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the email field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/email.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @see Tribe__Tickets_Plus__Meta__Field__Email
11
- */
12
-
13
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
14
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
15
- $required = tribe_tickets_ar_field_is_required( $field );
16
- $field = (array) $field;
17
- $disabled = false;
18
- $classes = [
19
- 'tribe-common-b1',
20
- 'tribe-tickets__form-field',
21
- 'tribe-tickets__form-field--required' => $required,
22
- ];
23
- ?>
24
- <div <?php tribe_classes( $classes ); ?>>
25
- <label
26
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
27
- for="<?php echo esc_attr( $field_id ); ?>"
28
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
29
- <input
30
- type="email"
31
- id="<?php echo esc_attr( $field_id ); ?>"
32
- class="tribe-common-form-control-email__input tribe-tickets__form-field-input"
33
- name="<?php echo esc_attr( $field_name ); ?>"
34
- value="<?php echo esc_attr( $value ); ?>"
35
- <?php tribe_required( $required ); ?>
36
- <?php tribe_disabled( $disabled ); ?>
37
- />
38
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/number.php DELETED
@@ -1,41 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the number field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/number.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @see Tribe__Tickets_Plus__Meta__Field__Number
11
- */
12
-
13
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
14
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
15
- $required = tribe_tickets_ar_field_is_required( $field );
16
-
17
- $field = (array) $field;
18
- $disabled = false;
19
- $classes = [
20
- 'tribe-common-b1',
21
- 'tribe-tickets__form-field',
22
- 'tribe-tickets__form-field--required' => $required,
23
- ];
24
- ?>
25
- <div <?php tribe_classes( $classes ); ?>>
26
- <label
27
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
28
- for="<?php echo esc_attr( $field_id ); ?>"
29
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
30
- <input
31
- type="number"
32
- min="0"
33
- step="0.01"
34
- id="<?php echo esc_attr( $field_id ); ?>"
35
- class="tribe-common-form-control-number__input tribe-tickets__form-field-input"
36
- name="<?php echo esc_attr( $field_name ); ?>"
37
- value="<?php echo esc_attr( $value ); ?>"
38
- <?php tribe_required( $required ); ?>
39
- <?php tribe_disabled( $disabled ); ?>
40
- />
41
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/radio.php DELETED
@@ -1,76 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders a Single Ticket content
4
- * composed by Title and Description currently
5
- *
6
- * Override this template in your own theme by creating a file at:
7
- * [your-theme]/tribe/tickets/v2/components/fields/radio.php
8
- *
9
- * @since 4.12.3
10
- *
11
- * @version 4.12.3
12
- *
13
- * @see Tribe__Tickets_Plus__Meta__Field__Radio
14
- */
15
-
16
- $field = $this->get( 'field' );
17
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
18
- $required = tribe_tickets_ar_field_is_required( $field );
19
- $field = (array) $field;
20
- $options = null;
21
-
22
- if ( isset( $field['extra'] ) && ! empty( $field['extra']['options'] ) ) {
23
- $options = $field['extra']['options'];
24
- }
25
-
26
- if ( ! $options ) {
27
- return;
28
- }
29
-
30
- $value = '';
31
- $disabled = false;
32
- $slug = $field['slug'];
33
-
34
- $classes = [
35
- 'tribe-tickets__form-field',
36
- 'tribe-tickets__form-field--required' => $required,
37
- ];
38
- ?>
39
- <div <?php tribe_classes( $classes ); ?>>
40
- <header class="tribe-tickets__form-field-label">
41
- <h3 class="tribe-common-b1 tribe-common-b2--min-medium">
42
- <?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?>
43
- </h3>
44
- </header>
45
-
46
- <div class="tribe-common-form-control-checkbox-radio-group">
47
- <?php
48
- foreach ( $options as $option ) :
49
- $option_slug = md5( sanitize_title( $option ) );
50
- $field_slug = $field['slug'];
51
- $option_id = tribe_tickets_ar_field_id( $ticket->ID, $field_slug, $option_slug );
52
- $slug = $field_slug . '_' . $option_slug;
53
- $value = [];
54
- ?>
55
-
56
- <div class="tribe-common-form-control-radio">
57
- <label
58
- class="tribe-common-form-control-radio__label"
59
- for="<?php echo esc_attr( $option_id ); ?>"
60
- >
61
- <input
62
- class="tribe-common-form-control-radio__input tribe-tickets__form-field-input"
63
- id="<?php echo esc_attr( $option_id ); ?>"
64
- name="<?php echo esc_attr( $field_name ); ?>"
65
- type="radio"
66
- value="<?php echo esc_attr( $option ); ?>"
67
- <?php checked( true, in_array( $slug, $value, true ) ); ?>
68
- <?php tribe_disabled( $disabled ); ?>
69
- <?php tribe_required( $required ); ?>
70
- />
71
- <?php echo wp_kses_post( $option ); ?>
72
- </label>
73
- </div>
74
- <?php endforeach; ?>
75
- </div>
76
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/select.php DELETED
@@ -1,55 +0,0 @@
1
- <?php
2
- /**
3
- * The template for the select input.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/select.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @version 4.12.3
11
- *
12
- * @see Tribe__Tickets_Plus__Meta__Field__Select
13
- */
14
-
15
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
16
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
17
- $required = tribe_tickets_ar_field_is_required( $field );
18
- $field = (array) $field;
19
- $disabled = false;
20
- $slug = $field['slug'];
21
- $options = null;
22
-
23
- if ( isset( $field['extra'] ) && ! empty( $field['extra']['options'] ) ) {
24
- $options = $field['extra']['options'];
25
- }
26
-
27
- if ( ! $options ) {
28
- return;
29
- }
30
-
31
- $classes = [
32
- 'tribe-tickets__form-field',
33
- 'tribe-tickets__form-field--required' => $required,
34
- ];
35
-
36
- ?>
37
- <div <?php tribe_classes( $classes ); ?>>
38
- <label
39
- class="tribe-common-b1 tribe-common-b2--min-medium tribe-tickets__form-field-label"
40
- for="<?php echo esc_attr( $field_id ); ?>"
41
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?>
42
- </label>
43
- <select
44
- <?php tribe_disabled( $disabled ); ?>
45
- id="<?php echo esc_attr( $field_id ); ?>"
46
- class="tribe-common-form-control-select__input tribe-tickets__form-field-input tribe-common-b2"
47
- name="<?php echo esc_attr( $field_name ); ?>"
48
- <?php tribe_required( $required ); ?>
49
- >
50
- <option value=""><?php esc_html_e( 'Select an option', 'event-tickets' ); ?></option>
51
- <?php foreach ( $options as $option => $label ) : ?>
52
- <option <?php selected( $label, $value ); ?> value="<?php echo esc_attr( $label ); ?>"><?php echo esc_html( $label ); ?></option>
53
- <?php endforeach; ?>
54
- </select>
55
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/telephone.php DELETED
@@ -1,40 +0,0 @@
1
- <?php
2
- /**
3
- * The template for the telephone input
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/telephone.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @version 4.12.3
11
- *
12
- * @see Tribe__Tickets_Plus__Meta__Field__Telephone
13
- */
14
-
15
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
16
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
17
- $required = tribe_tickets_ar_field_is_required( $field );
18
- $field = (array) $field;
19
- $disabled = false;
20
- $classes = [
21
- 'tribe-common-b1',
22
- 'tribe-tickets__form-field',
23
- 'tribe-tickets__form-field--required' => $required,
24
- ];
25
- ?>
26
- <div <?php tribe_classes( $classes ); ?>>
27
- <label
28
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
29
- for="<?php echo esc_attr( $field_id ); ?>"
30
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
31
- <input
32
- type="tel"
33
- id="<?php echo esc_attr( $field_id ); ?>"
34
- class="tribe-common-form-control-text__input tribe-tickets__form-field-input"
35
- name="<?php echo esc_attr( $field_name ); ?>"
36
- value="<?php echo esc_attr( $value ); ?>"
37
- <?php tribe_required( $required ); ?>
38
- <?php tribe_disabled( $disabled ); ?>
39
- />
40
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/text.php DELETED
@@ -1,53 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the Text or Textarea field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/text.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @version 4.12.3
11
- *
12
- * @see Tribe__Tickets_Plus__Meta__Field__Text
13
- */
14
-
15
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
16
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
17
- $required = tribe_tickets_ar_field_is_required( $field );
18
- $field = (array) $field;
19
- $multiline = isset( $field['extra'] ) && isset( $field['extra']['multiline'] ) ? $field['extra']['multiline'] : '';
20
- $disabled = false;
21
-
22
- $classes = [
23
- 'tribe-common-b1',
24
- 'tribe-tickets__form-field',
25
- 'tribe-tickets__form-field--required' => $required,
26
- ];
27
-
28
- ?>
29
- <div <?php tribe_classes( $classes ); ?>>
30
- <label
31
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
32
- for="<?php echo esc_attr( $field_id ); ?>"
33
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
34
- <?php if ( $multiline ) : ?>
35
- <textarea
36
- id="<?php echo esc_attr( $field_id ); ?>"
37
- class="tribe-common-form-control-text__input tribe-tickets__form-field-input"
38
- name="<?php echo esc_attr( $field_name ); ?>"
39
- <?php tribe_required( $required ); ?>
40
- <?php tribe_disabled( $disabled ); ?>
41
- ><?php echo esc_textarea( $value ); ?></textarea>
42
- <?php else : ?>
43
- <input
44
- type="text"
45
- id="<?php echo esc_attr( $field_id ); ?>"
46
- class="tribe-common-form-control-text__input tribe-tickets__form-field-input"
47
- name="<?php echo esc_attr( $field_name ); ?>"
48
- value="<?php echo esc_attr( $value ); ?>"
49
- <?php tribe_required( $required ); ?>
50
- <?php tribe_disabled( $disabled ); ?>
51
- />
52
- <?php endif; ?>
53
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/fields/url.php DELETED
@@ -1,38 +0,0 @@
1
- <?php
2
- /**
3
- * This template renders the URL field.
4
- *
5
- * Override this template in your own theme by creating a file at:
6
- * [your-theme]/tribe/tickets/v2/components/fields/url.php
7
- *
8
- * @since 4.12.3
9
- *
10
- * @see Tribe__Tickets_Plus__Meta__Field__Url
11
- */
12
-
13
- $field_name = tribe_tickets_ar_field_name( $ticket->ID, $field->slug );
14
- $field_id = tribe_tickets_ar_field_id( $ticket->ID, $field->slug );
15
- $required = tribe_tickets_ar_field_is_required( $field );
16
- $field = (array) $field;
17
- $disabled = false;
18
- $classes = [
19
- 'tribe-common-b1',
20
- 'tribe-tickets__form-field',
21
- 'tribe-tickets__form-field--required' => $required,
22
- ];
23
- ?>
24
- <div <?php tribe_classes( $classes ); ?>>
25
- <label
26
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
27
- for="<?php echo esc_attr( $field_id ); ?>"
28
- ><?php echo wp_kses_post( $field['label'] ); ?><?php tribe_required_label( $required ); ?></label>
29
- <input
30
- type="url"
31
- class="tribe-common-form-control-url__input tribe-tickets__form-field-input"
32
- id="<?php echo esc_attr( $field_id ); ?>"
33
- name="<?php echo esc_attr( $field_name ); ?>"
34
- value="<?php echo esc_attr( $value ); ?>"
35
- <?php tribe_required( $required ); ?>
36
- <?php tribe_disabled( $disabled ); ?>
37
- />
38
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/views/v2/components/loader/loader.php CHANGED
@@ -12,9 +12,7 @@
12
  * @version 4.12.3
13
  */
14
 
15
- if ( empty( $loader_classes ) ) {
16
- $loader_classes = $this->get( 'classes' ) ?: [];
17
- }
18
 
19
  $spinner_classes = [
20
  'tribe-tickets-loader__dots',
@@ -22,8 +20,8 @@ $spinner_classes = [
22
  'tribe-common-a11y-hidden',
23
  ];
24
 
25
- if ( ! empty( $loader_classes ) ) {
26
- $spinner_classes = array_merge( $spinner_classes, (array) $loader_classes );
27
  }
28
 
29
  ?>
12
  * @version 4.12.3
13
  */
14
 
15
+ $classes = $this->get( 'classes' ) ?: [];
 
 
16
 
17
  $spinner_classes = [
18
  'tribe-tickets-loader__dots',
20
  'tribe-common-a11y-hidden',
21
  ];
22
 
23
+ if ( ! empty( $classes ) ) {
24
+ $spinner_classes = array_merge( $spinner_classes, (array) $classes );
25
  }
26
 
27
  ?>
src/views/v2/rsvp-kitchen-sink/form-going.php CHANGED
@@ -12,8 +12,9 @@
12
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
13
  *
14
  * @since 4.12.3
 
15
  *
16
- * @version 4.12.3
17
  */
18
  ?>
19
  <div class="tribe-tickets__rsvp-wrapper" data-rsvp-id="13">
@@ -39,7 +40,7 @@
39
  Name<span class="screen-reader-text">required</span>
40
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
41
  </label>
42
- <input type="text" id="tribe-tickets-rsvp-name" class="tribe-common-form-control-text__input tribe-tickets__form-field-input" name="attendee[full_name]" value="" required="" placeholder="John Doe">
43
  </div>
44
  <div class="tribe-common-b1 tribe-tickets__form-field tribe-tickets__form-field--required">
45
  <label class="tribe-common-b2--min-medium tribe-tickets__form-field-label" for="tribe-tickets-rsvp-email">
@@ -70,4 +71,4 @@
70
  </form>
71
 
72
 
73
- </div>
12
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
13
  *
14
  * @since 4.12.3
15
+ * @since5.0.0 Updated the placeholder text used.
16
  *
17
+ * @version5.0.0
18
  */
19
  ?>
20
  <div class="tribe-tickets__rsvp-wrapper" data-rsvp-id="13">
40
  Name<span class="screen-reader-text">required</span>
41
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
42
  </label>
43
+ <input type="text" id="tribe-tickets-rsvp-name" class="tribe-common-form-control-text__input tribe-tickets__form-field-input" name="attendee[full_name]" value="" required="" placeholder="Your Name">
44
  </div>
45
  <div class="tribe-common-b1 tribe-tickets__form-field tribe-tickets__form-field--required">
46
  <label class="tribe-common-b2--min-medium tribe-tickets__form-field-label" for="tribe-tickets-rsvp-email">
71
  </form>
72
 
73
 
74
+ </div>
src/views/v2/rsvp-kitchen-sink/form-not-going.php CHANGED
@@ -12,8 +12,9 @@
12
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
13
  *
14
  * @since 4.12.3
 
15
  *
16
- * @version 4.12.3
17
  */
18
  ?>
19
  <div class="tribe-tickets__rsvp-wrapper" data-rsvp-id="51">
@@ -40,7 +41,7 @@
40
  Name<span class="screen-reader-text">required</span>
41
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
42
  </label>
43
- <input type="text" id="tribe-tickets-rsvp-name" class="tribe-common-form-control-text__input tribe-tickets__form-field-input" name="attendee[full_name]" value="" required="" placeholder="John Doe">
44
  </div>
45
  <div class="tribe-common-b1 tribe-tickets__form-field tribe-tickets__form-field--required">
46
  <label class="tribe-common-b2--min-medium tribe-tickets__form-field-label" for="tribe-tickets-rsvp-email">
@@ -71,4 +72,4 @@
71
  </form>
72
 
73
 
74
- </div>
12
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
13
  *
14
  * @since 4.12.3
15
+ * @since5.0.0 Updated the placeholder text used.
16
  *
17
+ * @version5.0.0
18
  */
19
  ?>
20
  <div class="tribe-tickets__rsvp-wrapper" data-rsvp-id="51">
41
  Name<span class="screen-reader-text">required</span>
42
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
43
  </label>
44
+ <input type="text" id="tribe-tickets-rsvp-name" class="tribe-common-form-control-text__input tribe-tickets__form-field-input" name="attendee[full_name]" value="" required="" placeholder="Your Name">
45
  </div>
46
  <div class="tribe-common-b1 tribe-tickets__form-field tribe-tickets__form-field--required">
47
  <label class="tribe-common-b2--min-medium tribe-tickets__form-field-label" for="tribe-tickets-rsvp-email">
72
  </form>
73
 
74
 
75
+ </div>
src/views/v2/rsvp.php CHANGED
@@ -11,60 +11,35 @@
11
  *
12
  * @since 4.12.3
13
  *
14
- * @version 4.12.3
15
  *
16
  * @var Tribe__Tickets__Editor__Template $this
 
 
 
17
  */
18
 
19
- $post_id = $this->get( 'post_id' );
20
- $rsvps = $this->get( 'active_rsvps' );
21
- $has_active_rsvps = $this->get( 'has_active_rsvps' );
22
- $has_rsvps = $this->get( 'has_rsvps' );
23
-
24
  // We don't display anything if there is no RSVP.
25
  if ( ! $has_rsvps ) {
26
  return false;
27
  }
28
 
29
- /**
30
- * A flag we can set via filter, e.g. at the end of this method, to ensure this template only shows once.
31
- *
32
- * @since 4.5.6
33
- *
34
- * @param boolean $already_rendered Whether the order link template has already been rendered.
35
- *
36
- * @see Tribe__Tickets__Tickets_View::inject_link_template()
37
- */
38
- $already_rendered = apply_filters( 'tribe_tickets_order_link_template_already_rendered', false );
39
-
40
- // Output order links / view link if we haven't already (for RSVPs).
41
- // @todo @juanfra: componetize this.
42
- if ( ! $already_rendered ) {
43
- $html = $this->template( 'blocks/attendees/order-links', [], false );
44
-
45
- if ( empty( $html ) ) {
46
- $html = $this->template( 'blocks/attendees/view-link', [], false );
47
- }
48
-
49
- echo $html;
50
-
51
- add_filter( 'tribe_tickets_order_link_template_already_rendered', '__return_true' );
52
  }
53
 
54
  ?>
55
- <?php if ( $has_active_rsvps ) : ?>
56
- <div class="tribe-common event-tickets">
57
-
58
- <?php foreach ( $rsvps as $rsvp ) : ?>
59
-
60
- <div
61
- class="tribe-tickets__rsvp-wrapper"
62
- data-rsvp-id="<?php echo esc_attr( $rsvp->ID ); ?>"
63
- >
64
- <?php $this->template( 'v2/components/loader/loader' ); ?>
65
- <?php $this->template( 'v2/rsvp/content', [ 'rsvp' => $rsvp ] ); ?>
66
 
67
- </div>
68
- <?php endforeach; ?>
69
- </div>
70
- <?php endif; ?>
 
 
 
 
 
 
 
 
11
  *
12
  * @since 4.12.3
13
  *
14
+ * @version5.0.0
15
  *
16
  * @var Tribe__Tickets__Editor__Template $this
17
+ * @var WP_Post|int $post_id The post object or ID.
18
+ * @var boolean $has_rsvps True if there are RSVPs.
19
+ * @var array $active_rsvps An array containing the active RSVPs.
20
  */
21
 
 
 
 
 
 
22
  // We don't display anything if there is no RSVP.
23
  if ( ! $has_rsvps ) {
24
  return false;
25
  }
26
 
27
+ // Bail if there are no active RSVP.
28
+ if ( empty( $active_rsvps ) ) {
29
+ return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  }
31
 
32
  ?>
 
 
 
 
 
 
 
 
 
 
 
33
 
34
+ <div class="tribe-common event-tickets">
35
+ <?php foreach ( $active_rsvps as $rsvp ) : ?>
36
+ <div
37
+ class="tribe-tickets__rsvp-wrapper"
38
+ data-rsvp-id="<?php echo esc_attr( $rsvp->ID ); ?>"
39
+ >
40
+ <?php $this->template( 'v2/components/loader/loader' ); ?>
41
+ <?php $this->template( 'v2/rsvp/content', [ 'rsvp' => $rsvp ] ); ?>
42
+
43
+ </div>
44
+ <?php endforeach; ?>
45
+ </div>
src/views/v2/rsvp/actions.php CHANGED
@@ -21,7 +21,7 @@
21
  <div class="tribe-tickets__rsvp-actions-wrapper tribe-common-g-col">
22
  <div class="tribe-tickets__rsvp-actions">
23
 
24
- <?php if ( 'success' === $step ) : ?>
25
 
26
  <?php $this->template( 'v2/rsvp/actions/success', [ 'rsvp' => $rsvp ] ); ?>
27
 
21
  <div class="tribe-tickets__rsvp-actions-wrapper tribe-common-g-col">
22
  <div class="tribe-tickets__rsvp-actions">
23
 
24
+ <?php if ( in_array( $step, [ 'success', 'opt-in' ], true ) ) : ?>
25
 
26
  <?php $this->template( 'v2/rsvp/actions/success', [ 'rsvp' => $rsvp ] ); ?>
27
 
src/views/v2/rsvp/actions/success.php CHANGED
@@ -10,52 +10,15 @@
10
  *
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
- * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
14
- *
15
  * @since 4.12.3
16
  * @version 4.12.3
17
  */
18
 
19
- $toggle_id = 'toggle-rsvp-' . $rsvp->ID;
20
  ?>
21
  <div class="tribe-tickets__rsvp-actions-success">
22
 
23
  <?php $this->template( 'v2/rsvp/actions/success/title' ); ?>
24
 
25
- <div class="tribe-tickets__rsvp-actions-success-going-toggle tribe-common-form-control-toggle">
26
- <input
27
- class="tribe-common-form-control-toggle__input tribe-tickets__rsvp-actions-success-going-toggle-input"
28
- id="<?php echo esc_attr( $toggle_id ); ?>"
29
- name="toggleGroup"
30
- type="checkbox"
31
- value="toggleOne"
32
- data-rsvp-id="<?php echo esc_attr( $rsvp->ID ); ?>"
33
- />
34
- <label
35
- class="tribe-common-form-control-toggle__label tribe-tickets__rsvp-actions-success-going-toggle-label"
36
- for="<?php echo esc_attr( $toggle_id ); ?>"
37
- >
38
- <span
39
- data-js="tribe-tickets-tooltip"
40
- data-tooltip-content="#tribe-tickets-tooltip-content-<?php echo esc_attr( $rsvp->ID ); ?>"
41
- aria-describedby="tribe-tickets-tooltip-content-<?php echo esc_attr( $rsvp->ID ); ?>"
42
- >
43
- <?php
44
- echo wp_kses_post(
45
- sprintf(
46
- // Translators: 1: opening span. 2: Closing span.
47
- _x(
48
- 'Show me on public %1$sattendee list%2$s',
49
- 'Toggle for RSVP attendee list.',
50
- 'event-tickets'
51
- ),
52
- '<span class="tribe-tickets__rsvp-actions-success-going-toggle-label-underline">',
53
- '</span>'
54
- )
55
- );
56
- ?>
57
- </span>
58
- </label>
59
- <?php $this->template( 'v2/rsvp/actions/success/tooltip', [ 'rsvp' => $rsvp ] ); ?>
60
- </div>
61
  </div>
10
  *
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
 
 
13
  * @since 4.12.3
14
  * @version 4.12.3
15
  */
16
 
 
17
  ?>
18
  <div class="tribe-tickets__rsvp-actions-success">
19
 
20
  <?php $this->template( 'v2/rsvp/actions/success/title' ); ?>
21
 
22
+ <?php $this->template( 'v2/rsvp/actions/success/toggle' ); ?>
23
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  </div>
src/views/v2/rsvp/actions/success/title.php CHANGED
@@ -11,13 +11,14 @@
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
- * @version 4.12.3
15
  */
16
 
 
17
  ?>
18
  <div class="tribe-tickets__rsvp-actions-success-going">
19
  <em class="tribe-tickets__rsvp-actions-success-going-check-icon"></em>
20
  <span class="tribe-tickets__rsvp-actions-success-going-text tribe-common-h4 tribe-common-h6--min-medium">
21
- <?php esc_html_e( 'You are going', 'event-tickets' ); ?>
22
  </span>
23
  </div>
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
+ * @version5.0.0
15
  */
16
 
17
+ $success_text = ! empty( $is_going ) ? __( 'You are going', 'event-tickets' ) : __( "Can't go", 'event-tickets' );
18
  ?>
19
  <div class="tribe-tickets__rsvp-actions-success-going">
20
  <em class="tribe-tickets__rsvp-actions-success-going-check-icon"></em>
21
  <span class="tribe-tickets__rsvp-actions-success-going-text tribe-common-h4 tribe-common-h6--min-medium">
22
+ <?php echo esc_html( $success_text ); ?>
23
  </span>
24
  </div>
src/views/v2/rsvp/actions/success/toggle.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP
4
+ * Actions - Success - Toggle
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/actions/success/toggle.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
14
+ * @var boolean $opt_in_toggle_hidden The order status of the RSVP that was made.
15
+ * @var string $opt_in_attendee_ids The list of attendee IDs to send.
16
+ * @var string $opt_in_nonce The nonce for opt-in AJAX requests.
17
+ * @var boolean $opt_in_checked Whether the opt-in field should be checked.
18
+ *
19
+ * @since5.0.0
20
+ * @version5.0.0
21
+ */
22
+
23
+ if ( $opt_in_toggle_hidden ) {
24
+ return;
25
+ }
26
+
27
+ $toggle_id = 'toggle-rsvp-' . $rsvp->ID;
28
+ ?>
29
+
30
+ <div class="tribe-tickets__rsvp-actions-success-going-toggle tribe-common-form-control-toggle">
31
+ <input
32
+ class="tribe-common-form-control-toggle__input tribe-tickets__rsvp-actions-success-going-toggle-input"
33
+ id="<?php echo esc_attr( $toggle_id ); ?>"
34
+ name="toggleGroup"
35
+ type="checkbox"
36
+ value="toggleOne"
37
+ <?php checked( $opt_in_checked ); ?>
38
+ data-rsvp-id="<?php echo esc_attr( $rsvp->ID ); ?>"
39
+ data-attendee-ids="<?php echo esc_attr( $opt_in_attendee_ids ); ?>"
40
+ data-opt-in-nonce="<?php echo esc_attr( $opt_in_nonce ); ?>"
41
+ />
42
+ <label
43
+ class="tribe-common-form-control-toggle__label tribe-tickets__rsvp-actions-success-going-toggle-label"
44
+ for="<?php echo esc_attr( $toggle_id ); ?>"
45
+ >
46
+ <span
47
+ data-js="tribe-tickets-tooltip"
48
+ data-tooltip-content="#tribe-tickets-tooltip-content-<?php echo esc_attr( $rsvp->ID ); ?>"
49
+ aria-describedby="tribe-tickets-tooltip-content-<?php echo esc_attr( $rsvp->ID ); ?>"
50
+ >
51
+ <?php
52
+ echo wp_kses_post(
53
+ sprintf(
54
+ // Translators: 1: opening span. 2: Closing span.
55
+ _x(
56
+ 'Show me on public %1$sattendee list%2$s',
57
+ 'Toggle for RSVP attendee list.',
58
+ 'event-tickets'
59
+ ),
60
+ '<span class="tribe-tickets__rsvp-actions-success-going-toggle-label-underline">',
61
+ '</span>'
62
+ )
63
+ );
64
+ ?>
65
+ </span>
66
+ </label>
67
+ <?php $this->template( 'v2/rsvp/actions/success/tooltip', [ 'rsvp' => $rsvp ] ); ?>
68
+ </div>
src/views/v2/rsvp/ari.php CHANGED
@@ -11,13 +11,17 @@
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
 
14
  *
15
- * @version 4.12.3
16
  */
17
 
18
  ?>
19
- <div class="tribe-tickets__rsvp-ar tribe-common-g-row tribe-common-g-row--gutters">
20
-
 
 
 
21
  <div class="tribe-tickets__rsvp-ar-sidebar-wrapper tribe-common-g-col">
22
  <?php $this->template( 'v2/rsvp/ari/sidebar', [ 'rsvp' => $rsvp ] ); ?>
23
  </div>
@@ -25,5 +29,4 @@
25
  <div class="tribe-tickets__rsvp-ar-form-wrapper tribe-common-g-col">
26
  <?php $this->template( 'v2/rsvp/ari/form', [ 'rsvp' => $rsvp ] ); ?>
27
  </div>
28
-
29
- </div>
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
+ * @since5.0.0 Added form information to implement the ARi dynamic functionality.
15
  *
16
+ * @version5.0.0
17
  */
18
 
19
  ?>
20
+ <form
21
+ class="tribe-tickets__rsvp-ar tribe-common-g-row tribe-common-g-row--gutters"
22
+ name="tribe-tickets-rsvp-form-ari"
23
+ data-rsvp-id="<?php echo esc_attr( $rsvp->ID ); ?>"
24
+ >
25
  <div class="tribe-tickets__rsvp-ar-sidebar-wrapper tribe-common-g-col">
26
  <?php $this->template( 'v2/rsvp/ari/sidebar', [ 'rsvp' => $rsvp ] ); ?>
27
  </div>
29
  <div class="tribe-tickets__rsvp-ar-form-wrapper tribe-common-g-col">
30
  <?php $this->template( 'v2/rsvp/ari/form', [ 'rsvp' => $rsvp ] ); ?>
31
  </div>
32
+ </form>
 
src/views/v2/rsvp/ari/form.php CHANGED
@@ -15,37 +15,18 @@
15
  *
16
  * @since 4.12.3
17
  *
18
- * @version 4.12.3
19
  */
20
 
21
- if ( ! class_exists( 'Tribe__Tickets_Plus__Main' ) ) {
22
- return;
23
- }
24
-
25
- $meta = Tribe__Tickets_Plus__Main::instance()->meta();
26
- $fields = $meta->get_meta_fields_by_ticket( $rsvp->ID );
27
-
28
  ?>
29
  <div class="tribe-tickets__rsvp-ar-form">
30
 
31
- <?php $this->template( 'v2/rsvp/ari/form/title', [ 'rsvp' => $rsvp ] ); ?>
32
-
33
- <div class="tribe-tickets__form">
34
- <?php foreach ( $fields as $field ) : ?>
35
- <?php
36
- $args = [
37
- 'post_id' => $post_id,
38
- 'ticket' => $rsvp,
39
- 'field' => $field,
40
- 'value' => null,
41
- 'saved_meta' => [],
42
- ];
43
 
44
- $this->template( 'v2/components/fields/' . $field->type, $args );
45
- ?>
46
- <?php endforeach; ?>
47
- </div>
48
 
49
- <?php $this->template( 'v2/rsvp/ari/form/buttons', [ 'rsvp' => $rsvp ] ); ?>
50
 
51
  </div>
15
  *
16
  * @since 4.12.3
17
  *
18
+ * @version5.0.0
19
  */
20
 
 
 
 
 
 
 
 
21
  ?>
22
  <div class="tribe-tickets__rsvp-ar-form">
23
 
24
+ <input type="hidden" name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][ticket_id]" value="<?php echo esc_attr( absint( $rsvp->ID ) ); ?>">
25
+ <input type="hidden" name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][order_status]" value="<?php echo esc_attr( $going ); ?>">
26
+ <input type="hidden" name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][optout]" value="1">
 
 
 
 
 
 
 
 
 
27
 
28
+ <?php $this->template( 'v2/rsvp/ari/form/guest', [ 'rsvp' => $rsvp ] ); ?>
 
 
 
29
 
30
+ <?php $this->template( 'v2/rsvp/ari/form/guest-template', [ 'rsvp' => $rsvp ] ); ?>
31
 
32
  </div>
src/views/v2/rsvp/ari/form/buttons.php CHANGED
@@ -7,9 +7,10 @@
7
  *
8
  * @since 4.12.3
9
  *
 
10
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
11
  *
12
- * @version 4.12.3
13
  */
14
 
15
  ?>
@@ -22,8 +23,17 @@
22
  </button>
23
 
24
  <button
25
- class="tribe-common-c-btn tribe-tickets__rsvp-form-button"
 
 
 
 
 
 
 
 
26
  type="submit"
 
27
  >
28
  <?php esc_html_e( 'Finish', 'event-tickets' ); ?>
29
  </button>
7
  *
8
  * @since 4.12.3
9
  *
10
+ * @var bool $must_login Whether the user has to login to RSVP or not.
11
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
12
  *
13
+ * @version5.0.0
14
  */
15
 
16
  ?>
23
  </button>
24
 
25
  <button
26
+ class="tribe-common-c-btn tribe-tickets__rsvp-form-button tribe-tickets__rsvp-form-button--next tribe-common-a11y-hidden"
27
+ type="button"
28
+ <?php tribe_disabled( $must_login ); ?>
29
+ >
30
+ <?php esc_html_e( 'Next guest', 'event-tickets' ); ?>
31
+ </button>
32
+
33
+ <button
34
+ class="tribe-common-c-btn tribe-tickets__rsvp-form-button tribe-tickets__rsvp-form-button--submit"
35
  type="submit"
36
+ <?php tribe_disabled( $must_login ); ?>
37
  >
38
  <?php esc_html_e( 'Finish', 'event-tickets' ); ?>
39
  </button>
src/views/v2/rsvp/ari/form/error.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * RSVP ARi Form Error
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/error.php
7
+ *
8
+ * See more documentation about our Blocks Editor templating system.
9
+ *
10
+ * @link {INSERT_ARTICLE_LINK_HERE}
11
+ *
12
+ * @since5.0.0
13
+ *
14
+ * @version5.0.0
15
+ */
16
+
17
+ ?>
18
+ <div class="tribe-tickets__form-message tribe-tickets__form-message--error tribe-common-b3 tribe-common-a11y-hidden">
19
+ <?php $this->template( 'v2/components/icons/error', [ 'classes' => [ 'tribe-tickets__form-message--error-icon' ] ] ); ?>
20
+ <span class="tribe-tickets__form-message-text">
21
+ <p><?php esc_html_e( 'Please fill in required information before proceeding', 'event-tickets' ); ?></p>
22
+ </span>
23
+ </div>
src/views/v2/rsvp/ari/form/fields.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP AR form fields.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/fields.php
7
+ *
8
+ * @link {INSERT_ARTICLE_LINK_HERE}
9
+ *
10
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
11
+ * @var int $post_id The post ID the RSVP is linked to.
12
+ *
13
+ * @since5.0.0
14
+ *
15
+ * @version5.0.0
16
+ */
17
+
18
+ ?>
19
+ <div class="tribe-tickets__form">
20
+
21
+ <?php $this->template( 'v2/rsvp/ari/form/error', [ 'rsvp' => $rsvp ] ); ?>
22
+
23
+ <?php $this->template( 'v2/rsvp/ari/form/fields/name', [ 'rsvp' => $rsvp ] ); ?>
24
+
25
+ <?php $this->template( 'v2/rsvp/ari/form/fields/email', [ 'rsvp' => $rsvp ] ); ?>
26
+
27
+ <?php $this->template( 'v2/rsvp/ari/form/fields/meta', [ 'rsvp' => $rsvp ] ); ?>
28
+
29
+ </div>
src/views/v2/rsvp/ari/form/fields/email.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP ARi
4
+ * Form Email
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/fields/email.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @since5.0.0
14
+ *
15
+ * @version5.0.0
16
+ */
17
+
18
+ /**
19
+ * Set the default value for the email on the RSVP form.
20
+ *
21
+ * @param string
22
+ * @param Tribe__Tickets__Editor__Template $this
23
+ *
24
+ * @since 4.9
25
+ */
26
+ $email = apply_filters( 'tribe_tickets_rsvp_form_email', '', $this );
27
+ ?>
28
+ <div class="tribe-common-b1 tribe-common-b2--min-medium tribe-tickets__form-field tribe-tickets__form-field--required">
29
+ <label
30
+ class="tribe-tickets__form-field-label"
31
+ for="tribe-tickets-rsvp-email-<?php echo esc_attr( $rsvp->ID ); ?>"
32
+ >
33
+ <?php esc_html_e( 'Email', 'event-tickets' ); ?><span class="screen-reader-text"><?php esc_html_e( 'required', 'event-tickets' ); ?></span>
34
+ <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
35
+ </label>
36
+ <input
37
+ type="email"
38
+ class="tribe-common-form-control-text__input tribe-tickets__form-field-input tribe-tickets__rsvp-form-field-email"
39
+ name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][email]"
40
+ id="tribe-tickets-rsvp-email-<?php echo esc_attr( $rsvp->ID ); ?>"
41
+ value="<?php echo esc_attr( $email ); ?>"
42
+ required
43
+ placeholder="<?php esc_attr_e( 'your@email.com', 'event-tickets' ); ?>"
44
+ >
45
+ </div>
src/views/v2/rsvp/ari/form/fields/meta.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP ARi
4
+ * Form meta fields.
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/fields/meta.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @since5.0.0
14
+ *
15
+ * @version5.0.0
16
+ */
17
+
18
+ /**
19
+ * Filter to check if the RSVP has meta.
20
+ *
21
+ * @since5.0.0
22
+ *
23
+ * @param Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
24
+ *
25
+ * @return bool
26
+ */
27
+ $has_meta = apply_filters( 'tribe_tickets_rsvp_has_meta', $rsvp, false );
28
+
29
+ if ( empty( $has_meta ) ) {
30
+ return;
31
+ }
32
+
33
+ /**
34
+ * Allows injection of meta fields in the RSVP ARI form.
35
+ *
36
+ * @since5.0.0
37
+ *
38
+ * @see Tribe__Template\do_entry_point()
39
+ * @link https://docs.theeventscalendar.com/reference/classes/tribe__template/do_entry_point/
40
+ */
41
+ $this->do_entry_point( 'rsvp_attendee_fields' );
src/views/v2/rsvp/ari/form/fields/name.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP ARi
4
+ * Form Name
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/fields/name.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @since5.0.0
14
+ *
15
+ * @version5.0.0
16
+ */
17
+
18
+ /**
19
+ * Set the default Full Name for the RSVP form
20
+ *
21
+ * @param string
22
+ * @param Tribe__Tickets__Editor__Template $this
23
+ *
24
+ * @since 4.9
25
+ */
26
+ $name = apply_filters( 'tribe_tickets_rsvp_form_full_name', '', $this );
27
+ ?>
28
+ <div class="tribe-common-b1 tribe-common-b2--min-medium tribe-tickets__form-field tribe-tickets__form-field--required">
29
+ <label
30
+ class="tribe-tickets__form-field-label"
31
+ for="tribe-tickets-rsvp-name-<?php echo esc_attr( $rsvp->ID ); ?>"
32
+ >
33
+ <?php esc_html_e( 'Name', 'event-tickets' ); ?><span class="screen-reader-text"><?php esc_html_e( 'required', 'event-tickets' ); ?></span>
34
+ <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
35
+ </label>
36
+ <input
37
+ type="text"
38
+ class="tribe-common-form-control-text__input tribe-tickets__form-field-input tribe-tickets__rsvp-form-field-name"
39
+ name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][full_name]"
40
+ id="tribe-tickets-rsvp-name-<?php echo esc_attr( $rsvp->ID ); ?>"
41
+ value="<?php echo esc_attr( $name ); ?>"
42
+ required
43
+ placeholder="<?php esc_attr_e( 'Your Name', 'event-tickets' ); ?>"
44
+ >
45
+ </div>
src/views/v2/rsvp/ari/form/guest-template.php ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP AR form guest template.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/guest-template.php
7
+ *
8
+ * @since5.0.0
9
+ *
10
+ * @version5.0.0
11
+ */
12
+
13
+ ?>
14
+ <script
15
+ class="tribe-tickets__rsvp-ar-form-guest-template"
16
+ id="tmpl-tribe-tickets__rsvp-ar-form-guest-template-<?php echo esc_attr( $rsvp->ID ); ?>"
17
+ type="text/template"
18
+ >
19
+ <div
20
+ class="tribe-tickets__rsvp-ar-form-guest tribe-common-a11y-hidden"
21
+ data-guest-number="{{data.attendee_id + 1}}"
22
+ tabindex="0"
23
+ role="tabpanel"
24
+ id="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-{{data.attendee_id + 1}}-tab"
25
+ aria-labelledby="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-{{data.attendee_id + 1}}"
26
+ hidden
27
+ >
28
+
29
+ <?php $this->template( 'v2/rsvp/ari/form/template/title', [ 'rsvp' => $rsvp ] ); ?>
30
+
31
+ <?php $this->template( 'v2/rsvp/ari/form/template/fields', [ 'rsvp' => $rsvp ] ); ?>
32
+
33
+ <?php $this->template( 'v2/rsvp/ari/form/buttons', [ 'rsvp' => $rsvp ] ); ?>
34
+
35
+ </div>
36
+ </script>
src/views/v2/rsvp/ari/form/guest.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP AR form guest.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/guest.php
7
+ *
8
+ * @since5.0.0
9
+ *
10
+ * @version5.0.0
11
+ */
12
+
13
+ ?>
14
+
15
+ <div
16
+ class="tribe-tickets__rsvp-ar-form-guest"
17
+ data-guest-number="1"
18
+ tabindex="0"
19
+ role="tabpanel"
20
+ id="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-1-tab"
21
+ aria-labelledby="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-1"
22
+ >
23
+ <?php $this->template( 'v2/rsvp/ari/form/title', [ 'rsvp' => $rsvp ] ); ?>
24
+
25
+ <?php $this->template( 'v2/rsvp/ari/form/fields', [ 'rsvp' => $rsvp ] ); ?>
26
+
27
+ <?php $this->template( 'v2/rsvp/ari/form/buttons', [ 'rsvp' => $rsvp ] ); ?>
28
+
29
+ </div>
src/views/v2/rsvp/ari/form/template/fields.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP AR form fields.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/template/fields.php
7
+ *
8
+ * @link {INSERT_ARTICLE_LINK_HERE}
9
+ *
10
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
11
+ * @var int $post_id The post ID the RSVP is linked to.
12
+ *
13
+ * @since5.0.0
14
+ *
15
+ * @version5.0.0
16
+ */
17
+
18
+ /**
19
+ * Filter to check if the RSVP has meta.
20
+ *
21
+ * @since5.0.0
22
+ *
23
+ * @param Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
24
+ *
25
+ * @return bool
26
+ */
27
+ $has_meta = apply_filters( 'tribe_tickets_rsvp_has_meta', $rsvp, false );
28
+
29
+ if ( empty( $has_meta ) ) {
30
+ return;
31
+ }
32
+ ?>
33
+ <div class="tribe-tickets__form">
34
+
35
+ <?php $this->template( 'v2/rsvp/ari/form/error', [ 'rsvp' => $rsvp ] ); ?>
36
+
37
+ <?php
38
+ /**
39
+ * Allows injection of meta fields in the RSVP ARI form template.
40
+ *
41
+ * @since5.0.0
42
+ *
43
+ * @see Tribe__Template\do_entry_point()
44
+ * @link https://docs.theeventscalendar.com/reference/classes/tribe__template/do_entry_point/
45
+ */
46
+ $this->do_entry_point( 'rsvp_attendee_fields_template' );
47
+ ?>
48
+ </div>
src/views/v2/rsvp/ari/form/template/title.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP AR form title.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/form/template/title.php
7
+ *
8
+ * @since5.0.0
9
+ *
10
+ * @version5.0.0
11
+ */
12
+
13
+ ?>
14
+ <header>
15
+ <h3 class="tribe-tickets__rsvp-ar-form-title tribe-common-h5">
16
+ <?php /* Translators: 1 the guest number. */ ?>
17
+ <?php echo sprintf( esc_html_x( 'Guest %1$s', 'RSVP attendee registration form title', 'event-tickets' ), '{{data.attendee_id + 1}}' ); ?>
18
+ </h3>
19
+ </header>
src/views/v2/rsvp/ari/form/title.php CHANGED
@@ -6,19 +6,22 @@
6
  * [your-theme]/tribe/tickets/v2/rsvp/ari/form/title.php
7
  *
8
  * @since 4.12.3
 
9
  *
10
- * @version 4.12.3
11
  */
12
 
13
  ?>
14
- <h3 class="tribe-tickets__rsvp-ar-form-title tribe-common-h5">
15
- <?php
16
- echo wp_kses_post(
17
- sprintf(
18
- /* Translators: %s Guest label for RSVP attendee registration form title. */
19
- __( 'Main %s', 'event-tickets' ),
20
- tribe_get_guest_label_singular( 'RSVP attendee registration form title' )
21
- )
22
- );
23
- ?>
24
- </h3>
 
 
6
  * [your-theme]/tribe/tickets/v2/rsvp/ari/form/title.php
7
  *
8
  * @since 4.12.3
9
+ * @since5.0.0 Added the main guest title.
10
  *
11
+ * @version5.0.0
12
  */
13
 
14
  ?>
15
+ <header>
16
+ <h3 class="tribe-tickets__rsvp-ar-form-title tribe-common-h5">
17
+ <?php
18
+ echo wp_kses_post(
19
+ sprintf(
20
+ /* Translators: %s Guest label for RSVP attendee registration form title. */
21
+ __( 'Main %s', 'event-tickets' ),
22
+ tribe_get_guest_label_singular( 'RSVP attendee registration form title' )
23
+ )
24
+ );
25
+ ?>
26
+ </h3>
27
+ </header>
src/views/v2/rsvp/ari/sidebar/guest-list.php CHANGED
@@ -7,57 +7,17 @@
7
  *
8
  * @since 4.12.3
9
  *
10
- * @version 4.12.3
11
  */
12
 
13
  ?>
14
- <ul class="tribe-tickets__rsvp-ar-guest-list tribe-common-h6">
15
- <li class="tribe-tickets__rsvp-ar-guest-list-item">
16
- <button class="tribe-tickets__rsvp-ar-guest-list-item-button">
17
- <?php $this->template( 'v2/components/icons/guest', [ 'classes' => [ 'tribe-tickets__rsvp-ar-guest-icon' ] ] ); ?>
18
- <span class="tribe-tickets__rsvp-ar-guest-list-item-title tribe-common-a11y-visual-hide">
19
- <?php
20
- echo esc_html(
21
- sprintf(
22
- /* Translators: %s Guest label for RSVP attendee registration sidebar. */
23
- __( 'Main %s', 'event-tickets' ),
24
- tribe_get_guest_label_singular( 'RSVP attendee registration sidebar guest button' )
25
- )
26
- );
27
- ?>
28
- </span>
29
- </button>
30
- </li>
31
- <li class="tribe-tickets__rsvp-ar-guest-list-item">
32
- <button class="tribe-tickets__rsvp-ar-guest-list-item-button--inactive">
33
- <?php $this->template( 'v2/components/icons/guest', [ 'classes' => [ 'tribe-tickets__rsvp-ar-guest-icon--inactive' ] ] ); ?>
34
- <span class="tribe-tickets__rsvp-ar-guest-list-item-title tribe-tickets__rsvp-ar-guest-list-item-title--inactive tribe-common-a11y-visual-hide">
35
- <?php
36
- echo esc_html(
37
- sprintf(
38
- /* Translators: %s Guest label for RSVP attendee registration sidebar. */
39
- __( '%s 2', 'event-tickets' ),
40
- tribe_get_guest_label_singular( 'RSVP attendee registration sidebar guest button' )
41
- )
42
- );
43
- ?>
44
- </span>
45
- </button>
46
- </li>
47
- <li class="tribe-tickets__rsvp-ar-guest-list-item">
48
- <button class="tribe-tickets__rsvp-ar-guest-list-item-button--inactive">
49
- <?php $this->template( 'v2/components/icons/guest', [ 'classes' => [ 'tribe-tickets__rsvp-ar-guest-icon--inactive' ] ] ); ?>
50
- <span class="tribe-tickets__rsvp-ar-guest-list-item-title tribe-tickets__rsvp-ar-guest-list-item-title--inactive tribe-common-a11y-visual-hide">
51
- <?php
52
- echo esc_html(
53
- sprintf(
54
- /* Translators: %s Guest label for RSVP attendee registration sidebar. */
55
- __( '%s 3', 'event-tickets' ),
56
- tribe_get_guest_label_singular( 'RSVP attendee registration sidebar guest button' )
57
- )
58
- );
59
- ?>
60
- </span>
61
- </button>
62
- </li>
63
  </ul>
7
  *
8
  * @since 4.12.3
9
  *
10
+ * @version5.0.0
11
  */
12
 
13
  ?>
14
+ <ul
15
+ class="tribe-tickets__rsvp-ar-guest-list tribe-common-h6"
16
+ role="tablist"
17
+ aria-label="<?php echo esc_attr( tribe_get_guest_label_plural( 'RSVP attendee registration sidebar aria label' ) ); ?>"
18
+ >
19
+
20
+ <?php $this->template( 'v2/rsvp/ari/sidebar/guest-list/guest' ); ?>
21
+ <?php $this->template( 'v2/rsvp/ari/sidebar/guest-list/guest-template' ); ?>
22
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  </ul>
src/views/v2/rsvp/ari/sidebar/guest-list/guest-template.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP ARI sidebar guest list item JS template.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/sidebar/guest-list/guest-template.php
7
+ *
8
+ * @var bool $must_login Whether the user has to login to RSVP or not.
9
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
10
+ *
11
+ * @since5.0.0
12
+ *
13
+ * @version5.0.0
14
+ */
15
+
16
+ ?>
17
+ <script
18
+ class="tribe-tickets__rsvp-ar-guest-list-item-template"
19
+ id="tmpl-tribe-tickets__rsvp-ar-guest-list-item-template-<?php echo esc_attr( $rsvp->ID ); ?>"
20
+ type="text/template"
21
+ >
22
+ <li class="tribe-tickets__rsvp-ar-guest-list-item">
23
+ <button
24
+ class="tribe-tickets__rsvp-ar-guest-list-item-button tribe-tickets__rsvp-ar-guest-list-item-button--inactive"
25
+ type="button"
26
+ data-guest-number="{{data.attendee_id + 1}}"
27
+ role="tab"
28
+ aria-selected="false"
29
+ aria-controls="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-{{data.attendee_id + 1}}-tab"
30
+ id="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-{{data.attendee_id + 1}}"
31
+ <?php disabled( $must_login ); ?>
32
+ >
33
+ <?php $this->template( 'v2/components/icons/guest', [ 'classes' => [ 'tribe-tickets__rsvp-ar-guest-icon' ] ] ); ?>
34
+ <span class="tribe-tickets__rsvp-ar-guest-list-item-title tribe-common-a11y-visual-hide">
35
+ <?php /* Translators: 1 the guest number. */ ?>
36
+ <?php echo sprintf( esc_html_x( 'Guest %1$s', 'RSVP attendee registration sidebar guest button', 'event-tickets' ), '{{data.attendee_id + 1}}' ); ?>
37
+ </span>
38
+ </button>
39
+ </li>
40
+ </script>
src/views/v2/rsvp/ari/sidebar/guest-list/guest.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * This template renders the RSVP ARI sidebar guest list item.
4
+ *
5
+ * Override this template in your own theme by creating a file at:
6
+ * [your-theme]/tribe/tickets/v2/rsvp/ari/sidebar/guest-list/guest.php
7
+ *
8
+ * @var bool $must_login Whether the user has to login to RSVP or not.
9
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
10
+ *
11
+ * @since5.0.0
12
+ *
13
+ * @version5.0.0
14
+ */
15
+
16
+ ?>
17
+ <li class="tribe-tickets__rsvp-ar-guest-list-item">
18
+ <button
19
+ class="tribe-tickets__rsvp-ar-guest-list-item-button"
20
+ type="button"
21
+ data-guest-number="1"
22
+ role="tab"
23
+ aria-selected="true"
24
+ aria-controls="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-1-tab"
25
+ id="tribe-tickets-rsvp-<?php echo esc_attr( $rsvp->ID ); ?>-guest-1"
26
+ <?php disabled( $must_login ); ?>
27
+ >
28
+ <?php $this->template( 'v2/components/icons/guest', [ 'classes' => [ 'tribe-tickets__rsvp-ar-guest-icon' ] ] ); ?>
29
+ <span class="tribe-tickets__rsvp-ar-guest-list-item-title tribe-common-a11y-visual-hide">
30
+ <?php
31
+ echo esc_html(
32
+ sprintf(
33
+ /* Translators: %s Guest label for RSVP attendee registration sidebar. */
34
+ __( 'Main %s', 'event-tickets' ),
35
+ tribe_get_guest_label_singular( 'RSVP attendee registration sidebar guest button' )
36
+ )
37
+ );
38
+ ?>
39
+ </span>
40
+ </button>
41
+ </li>
src/views/v2/rsvp/ari/sidebar/quantity/input.php CHANGED
@@ -30,7 +30,7 @@ $max_at_a_time = $tickets_handler->get_ticket_max_purchase( $rsvp->ID );
30
  ?>
31
  <input
32
  type="number"
33
- name="quantity_<?php echo absint( $rsvp->ID ); ?>"
34
  class="tribe-common-h4"
35
  step="1"
36
  min="1"
@@ -38,4 +38,5 @@ $max_at_a_time = $tickets_handler->get_ticket_max_purchase( $rsvp->ID );
38
  required
39
  max="<?php echo esc_attr( $max_at_a_time ); ?>"
40
  <?php disabled( $must_login ); ?>
 
41
  />
30
  ?>
31
  <input
32
  type="number"
33
+ name="tribe_tickets[<?php echo absint( $rsvp->ID ); ?>][quantity]"
34
  class="tribe-common-h4"
35
  step="1"
36
  min="1"
38
  required
39
  max="<?php echo esc_attr( $max_at_a_time ); ?>"
40
  <?php disabled( $must_login ); ?>
41
+ autocomplete="off"
42
  />
src/views/v2/rsvp/details/availability.php CHANGED
@@ -17,18 +17,53 @@
17
  * @version 4.12.3
18
  */
19
 
20
- $is_unlimited = -1 === $rsvp->remaining();
21
 
 
 
 
 
 
 
 
 
 
 
22
  ?>
23
  <div class="tribe-tickets__rsvp-availability tribe-common-h6 tribe-common-h--alt tribe-common-b3--min-medium">
24
- <?php if ( ! $rsvp->is_in_stock() ) : ?>
25
  <?php $this->template( 'v2/rsvp/details/availability/full', [ 'rsvp' => $rsvp ] ); ?>
26
  <?php elseif ( $is_unlimited ) : ?>
27
- <?php $this->template( 'v2/rsvp/details/availability/unlimited', [ 'is_unlimited' => $is_unlimited ] ); ?>
 
 
 
 
 
 
 
 
28
  <?php else : ?>
29
- <?php $this->template( 'v2/rsvp/details/availability/remaining', [ 'rsvp' => $rsvp ] ); ?>
 
 
 
 
 
 
 
 
30
  <?php endif; ?>
31
 
32
- <?php $this->template( 'v2/rsvp/details/availability/days-to-rsvp', [ 'rsvp' => $rsvp ] ); ?>
33
-
 
 
 
 
 
 
 
 
 
34
  </div>
17
  * @version 4.12.3
18
  */
19
 
20
+ use Tribe__Date_Utils as Dates;
21
 
22
+ $is_unlimited = - 1 === $rsvp->remaining();
23
+ $is_in_stock = $rsvp->is_in_stock();
24
+
25
+ $days_to_rsvp = Dates::date_diff( current_time( 'mysql' ), $rsvp->end_date );
26
+ $days_to_rsvp = floor( $days_to_rsvp );
27
+
28
+ // Only show Days to RSVP if it is happening within the next week and is in stock.
29
+ if ( ! $is_in_stock || 6 < $days_to_rsvp ) {
30
+ $days_to_rsvp = false;
31
+ }
32
  ?>
33
  <div class="tribe-tickets__rsvp-availability tribe-common-h6 tribe-common-h--alt tribe-common-b3--min-medium">
34
+ <?php if ( ! $is_in_stock ) : ?>
35
  <?php $this->template( 'v2/rsvp/details/availability/full', [ 'rsvp' => $rsvp ] ); ?>
36
  <?php elseif ( $is_unlimited ) : ?>
37
+ <?php
38
+ $this->template(
39
+ 'v2/rsvp/details/availability/unlimited',
40
+ [
41
+ 'is_unlimited' => $is_unlimited,
42
+ 'days_to_rsvp' => $days_to_rsvp,
43
+ ]
44
+ );
45
+ ?>
46
  <?php else : ?>
47
+ <?php
48
+ $this->template(
49
+ 'v2/rsvp/details/availability/remaining',
50
+ [
51
+ 'rsvp' => $rsvp,
52
+ 'days_to_rsvp' => $days_to_rsvp,
53
+ ]
54
+ );
55
+ ?>
56
  <?php endif; ?>
57
 
58
+ <?php if ( false !== $days_to_rsvp ) : ?>
59
+ <?php
60
+ $this->template(
61
+ 'v2/rsvp/details/availability/days-to-rsvp',
62
+ [
63
+ 'rsvp' => $rsvp,
64
+ 'days_to_rsvp' => $days_to_rsvp,
65
+ ]
66
+ );
67
+ ?>
68
+ <?php endif; ?>
69
  </div>
src/views/v2/rsvp/details/availability/days-to-rsvp.php CHANGED
@@ -17,25 +17,34 @@
17
  * @version 4.12.3
18
  */
19
 
20
- // Bail if RSVP isn't in stock.
21
- if ( ! $rsvp->is_in_stock() ) {
22
- return;
23
- }
24
-
25
- use Tribe__Date_Utils as Dates;
26
- $days_to_rsvp = Dates::date_diff( $rsvp->start_date, $rsvp->end_date );
27
-
28
- echo wp_kses_post(
29
- sprintf(
30
  // Translators: 1: opening span. 2: the number of remaining days to RSVP. 3: Closing span. 4: The RSVP label.
31
- _x(
 
32
  '%1$s %2$s %3$s days left to %4$s',
 
33
  'Days to RSVP',
34
  'event-tickets'
35
  ),
36
  '<span class="tribe-tickets__rsvp-availability-days-left tribe-common-b2--bold">',
37
- $days_to_rsvp,
38
  '</span>',
39
  tribe_get_rsvp_label_singular( 'Days to RSVP' )
40
- )
41
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  * @version 4.12.3
18
  */
19
 
20
+ if ( 0 < $days_to_rsvp ) {
21
+ $text = sprintf(
 
 
 
 
 
 
 
 
22
  // Translators: 1: opening span. 2: the number of remaining days to RSVP. 3: Closing span. 4: The RSVP label.
23
+ _nx(
24
+ '%1$s %2$s %3$s day left to %4$s',
25
  '%1$s %2$s %3$s days left to %4$s',
26
+ $days_to_rsvp,
27
  'Days to RSVP',
28
  'event-tickets'
29
  ),
30
  '<span class="tribe-tickets__rsvp-availability-days-left tribe-common-b2--bold">',
31
+ number_format_i18n( $days_to_rsvp ),
32
  '</span>',
33
  tribe_get_rsvp_label_singular( 'Days to RSVP' )
34
+ );
35
+ } else {
36
+ $text = sprintf(
37
+ // Translators: %s: The RSVP label.
38
+ _x(
39
+ 'Last day to %s',
40
+ 'Last day to RSVP',
41
+ 'event-tickets'
42
+ ),
43
+ tribe_get_rsvp_label_singular( 'Last day to RSVP' )
44
+ );
45
+ }
46
+ ?>
47
+
48
+ <span class="tribe-tickets__rsvp-availability-days-to-rsvp">
49
+ <?php echo wp_kses_post( $text ); ?>
50
+ </span>
src/views/v2/rsvp/details/availability/remaining.php CHANGED
@@ -28,12 +28,12 @@ echo wp_kses_post(
28
  sprintf(
29
  // Translators: 1: opening span. 2: the number of remaining tickets to RSVP. 3: Closing span.
30
  _x(
31
- '%1$s %2$s %3$s remaining, ',
32
  'Remaining RSVP quantity',
33
  'event-tickets'
34
  ),
35
  '<span class="tribe-tickets__rsvp-availability-quantity tribe-common-b2--bold">',
36
  $remaining_tickets,
37
  '</span>'
38
- )
39
  );
28
  sprintf(
29
  // Translators: 1: opening span. 2: the number of remaining tickets to RSVP. 3: Closing span.
30
  _x(
31
+ '%1$s %2$s %3$s remaining',
32
  'Remaining RSVP quantity',
33
  'event-tickets'
34
  ),
35
  '<span class="tribe-tickets__rsvp-availability-quantity tribe-common-b2--bold">',
36
  $remaining_tickets,
37
  '</span>'
38
+ ) . ( false !== $days_to_rsvp ? ',' : '' )
39
  );
src/views/v2/rsvp/details/availability/unlimited.php CHANGED
@@ -26,5 +26,5 @@ $handler = tribe( 'tickets.handler' );
26
 
27
  ?>
28
  <span class="tribe-tickets__rsvp-availability-unlimited">
29
- <?php echo esc_html( $handler->unlimited_term ); ?>
30
  </span>
26
 
27
  ?>
28
  <span class="tribe-tickets__rsvp-availability-unlimited">
29
+ <?php echo esc_html( $handler->unlimited_term . ( false !== $days_to_rsvp ? ',' : '' ) ); ?>
30
  </span>
src/views/v2/rsvp/form/buttons.php CHANGED
@@ -12,7 +12,7 @@
12
  *
13
  * @since 4.12.3
14
  *
15
- * @version 4.12.3
16
  */
17
 
18
  ?>
12
  *
13
  * @since 4.12.3
14
  *
15
+ * @version5.0.0
16
  */
17
 
18
  ?>
src/views/v2/rsvp/form/fields/email.php CHANGED
@@ -11,32 +11,34 @@
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
- * @version 4.12.3
 
 
15
  */
16
 
17
  /**
18
  * Set the default value for the email on the RSVP form.
19
  *
20
  * @param string
21
- * @param Tribe__Events_Gutenberg__Template $this
22
  *
23
  * @since 4.9
24
  */
25
  $email = apply_filters( 'tribe_tickets_rsvp_form_email', '', $this );
26
  ?>
27
- <div class="tribe-common-b1 tribe-tickets__form-field tribe-tickets__form-field--required">
28
  <label
29
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
30
- for="tribe-tickets-rsvp-email"
31
  >
32
  <?php esc_html_e( 'Email', 'event-tickets' ); ?><span class="screen-reader-text"><?php esc_html_e( 'required', 'event-tickets' ); ?></span>
33
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
34
  </label>
35
  <input
36
  type="email"
37
- id="tribe-tickets-rsvp-email"
38
- class="tribe-common-form-control-text__input tribe-tickets__form-field-input"
39
- name="attendee[email]"
40
  value="<?php echo esc_attr( $email ); ?>"
41
  required
42
  placeholder="<?php esc_attr_e( 'your@email.com', 'event-tickets' ); ?>"
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
+ * @since5.0.0 Updated the input name used for submitting data.
15
+ *
16
+ * @version5.0.0
17
  */
18
 
19
  /**
20
  * Set the default value for the email on the RSVP form.
21
  *
22
  * @param string
23
+ * @param Tribe__Tickets__Editor__Template $this
24
  *
25
  * @since 4.9
26
  */
27
  $email = apply_filters( 'tribe_tickets_rsvp_form_email', '', $this );
28
  ?>
29
+ <div class="tribe-common-b1 tribe-common-b2--min-medium tribe-tickets__form-field tribe-tickets__form-field--required">
30
  <label
31
+ class="tribe-tickets__form-field-label"
32
+ for="tribe-tickets-rsvp-email-<?php echo esc_attr( $rsvp->ID ); ?>"
33
  >
34
  <?php esc_html_e( 'Email', 'event-tickets' ); ?><span class="screen-reader-text"><?php esc_html_e( 'required', 'event-tickets' ); ?></span>
35
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
36
  </label>
37
  <input
38
  type="email"
39
+ class="tribe-common-form-control-text__input tribe-tickets__form-field-input tribe-tickets__rsvp-form-field-email"
40
+ name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][email]"
41
+ id="tribe-tickets-rsvp-email-<?php echo esc_attr( $rsvp->ID ); ?>"
42
  value="<?php echo esc_attr( $email ); ?>"
43
  required
44
  placeholder="<?php esc_attr_e( 'your@email.com', 'event-tickets' ); ?>"
src/views/v2/rsvp/form/fields/name.php CHANGED
@@ -11,34 +11,36 @@
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
- * @version 4.12.3
 
 
15
  */
16
 
17
  /**
18
  * Set the default Full Name for the RSVP form
19
  *
20
  * @param string
21
- * @param Tribe__Events_Gutenberg__Template $this
22
  *
23
  * @since 4.9
24
  */
25
  $name = apply_filters( 'tribe_tickets_rsvp_form_full_name', '', $this );
26
  ?>
27
- <div class="tribe-common-b1 tribe-tickets__form-field tribe-tickets__form-field--required">
28
  <label
29
- class="tribe-common-b2--min-medium tribe-tickets__form-field-label"
30
- for="tribe-tickets-rsvp-name"
31
  >
32
  <?php esc_html_e( 'Name', 'event-tickets' ); ?><span class="screen-reader-text"><?php esc_html_e( 'required', 'event-tickets' ); ?></span>
33
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
34
  </label>
35
  <input
36
  type="text"
37
- id="tribe-tickets-rsvp-name"
38
- class="tribe-common-form-control-text__input tribe-tickets__form-field-input"
39
- name="attendee[full_name]"
40
  value="<?php echo esc_attr( $name ); ?>"
41
  required
42
- placeholder="<?php esc_attr_e( 'John Doe', 'event-tickets' ); ?>"
43
  >
44
  </div>
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
+ * @since5.0.0 Updated the input name used for submitting.
15
+ *
16
+ * @version5.0.0
17
  */
18
 
19
  /**
20
  * Set the default Full Name for the RSVP form
21
  *
22
  * @param string
23
+ * @param Tribe__Tickets__Editor__Template $this
24
  *
25
  * @since 4.9
26
  */
27
  $name = apply_filters( 'tribe_tickets_rsvp_form_full_name', '', $this );
28
  ?>
29
+ <div class="tribe-common-b1 tribe-common-b2--min-medium tribe-tickets__form-field tribe-tickets__form-field--required">
30
  <label
31
+ class="tribe-tickets__form-field-label"
32
+ for="tribe-tickets-rsvp-name-<?php echo esc_attr( $rsvp->ID ); ?>"
33
  >
34
  <?php esc_html_e( 'Name', 'event-tickets' ); ?><span class="screen-reader-text"><?php esc_html_e( 'required', 'event-tickets' ); ?></span>
35
  <span class="tribe-required" aria-hidden="true" role="presentation">*</span>
36
  </label>
37
  <input
38
  type="text"
39
+ class="tribe-common-form-control-text__input tribe-tickets__form-field-input tribe-tickets__rsvp-form-field-name"
40
+ name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][full_name]"
41
+ id="tribe-tickets-rsvp-name-<?php echo esc_attr( $rsvp->ID ); ?>"
42
  value="<?php echo esc_attr( $name ); ?>"
43
  required
44
+ placeholder="<?php esc_attr_e( 'Your Name', 'event-tickets' ); ?>"
45
  >
46
  </div>
src/views/v2/rsvp/form/fields/quantity.php CHANGED
@@ -6,8 +6,9 @@
6
  * [your-theme]/tribe/tickets/v2/rsvp/form/fields/quantity.php
7
  *
8
  * @since 4.12.3
 
9
  *
10
- * @version 4.12.3
11
  */
12
 
13
  /** @var Tribe__Tickets__Tickets_Handler $tickets_handler */
@@ -26,9 +27,9 @@ $field_label = 'going' === $going ? __( 'Number of Guests', 'event-tickets' )
26
  </label>
27
  <input
28
  type="number"
29
- name="quantity_<?php echo absint( $rsvp->ID ); ?>"
30
- name="quantity_<?php echo absint( $rsvp->ID ); ?>"
31
- class="tribe-common-form-control-text__input tribe-tickets__form-field-input tribe-tickets__rsvp-form-input-number"
32
  value="1"
33
  required
34
  min="1"
6
  * [your-theme]/tribe/tickets/v2/rsvp/form/fields/quantity.php
7
  *
8
  * @since 4.12.3
9
+ * @since5.0.0 Updated the input name used for submitting.
10
  *
11
+ * @version5.0.0
12
  */
13
 
14
  /** @var Tribe__Tickets__Tickets_Handler $tickets_handler */
27
  </label>
28
  <input
29
  type="number"
30
+ name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][quantity]"
31
+ id="quantity_<?php echo esc_attr( absint( $rsvp->ID ) ); ?>"
32
+ class="tribe-common-form-control-text__input tribe-tickets__form-field-input tribe-tickets__rsvp-form-input-number tribe-tickets__rsvp-form-field-quantity"
33
  value="1"
34
  required
35
  min="1"
src/views/v2/rsvp/form/form.php CHANGED
@@ -11,19 +11,21 @@
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
 
14
  *
15
- * @version 4.12.3
16
  */
17
 
18
  $going = $this->get( 'going' );
19
  ?>
20
 
21
  <form
22
- name="tribe-rsvp-form"
23
- data-product-id="<?php echo esc_attr( $rsvp->ID ); ?>"
24
  >
25
- <input type="hidden" name="product_id[]" value="<?php echo esc_attr( absint( $rsvp->ID ) ); ?>">
26
- <input type="hidden" name="attendee[order_status]" value="<?php echo esc_attr( $going ); ?>">
 
27
 
28
  <div class="tribe-tickets__rsvp-form-wrapper">
29
 
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @since 4.12.3
14
+ * @since5.0.0 Updated the input name used for submitting.
15
  *
16
+ * @version5.0.0
17
  */
18
 
19
  $going = $this->get( 'going' );
20
  ?>
21
 
22
  <form
23
+ name="tribe-tickets-rsvp-form"
24
+ data-rsvp-id="<?php echo esc_attr( $rsvp->ID ); ?>"
25
  >
26
+ <input type="hidden" name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][ticket_id]" value="<?php echo esc_attr( absint( $rsvp->ID ) ); ?>">
27
+ <input type="hidden" name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][order_status]" value="<?php echo esc_attr( $going ); ?>">
28
+ <input type="hidden" name="tribe_tickets[<?php echo esc_attr( absint( $rsvp->ID ) ); ?>][attendees][0][optout]" value="1">
29
 
30
  <div class="tribe-tickets__rsvp-form-wrapper">
31
 
src/views/v2/rsvp/messages/error.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP
4
+ * Messages Error
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/messages/error.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @var string|array $error_message The error message(s).
14
+ *
15
+ * @since5.0.0
16
+ *
17
+ * @version5.0.0
18
+ */
19
+
20
+ // Treat error messages as an array.
21
+ $error_messages = (array) $error_message;
22
+ ?>
23
+ <div class="tribe-tickets__rsvp-message tribe-tickets__rsvp-message--error tribe-common-b3">
24
+ <?php $this->template( 'v2/components/icons/error', [ 'classes' => [ 'tribe-tickets__rsvp-message--error-icon' ] ] ); ?>
25
+
26
+ <?php foreach ( $error_messages as $message ) : ?>
27
+ <span class="tribe-tickets__rsvp-message-text">
28
+ <strong>
29
+ <?php echo wp_kses_post( $message ); ?>
30
+ </strong>
31
+ </span>
32
+ <?php endforeach; ?>
33
+ </div>
src/views/v2/rsvp/messages/success.php CHANGED
@@ -11,42 +11,22 @@
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
 
14
  *
15
  * @since 4.12.3
16
  *
17
- * @version 4.12.3
18
  */
19
 
20
- $step = sanitize_text_field( tribe_get_request_var( 'step', '' ) );
21
-
22
- if ( 'success' !== $step ) {
23
  return;
24
  }
25
  ?>
26
  <div class="tribe-tickets__rsvp-message tribe-tickets__rsvp-message--success tribe-common-b3">
27
  <?php $this->template( 'v2/components/icons/paper-plane', [ 'classes' => [ 'tribe-tickets__rsvp-message--success-icon' ] ] ); ?>
28
 
29
- <span class="tribe-tickets__rsvp-message-text">
30
- <strong>
31
- <?php
32
- echo esc_html(
33
- sprintf(
34
- /* Translators: 1: RSVP label. */
35
- _x( 'Your %1$s has been received! ', 'blocks rsvp messages success', 'event-tickets' ),
36
- tribe_get_rsvp_label_singular( 'blocks_rsvp_messages_success' )
37
- )
38
- );
39
- ?>
40
- </strong>
41
 
42
- <?php
43
- echo esc_html(
44
- sprintf(
45
- /* Translators: 1: RSVP label. */
46
- _x( 'Check your email for %1$s confirmation.', 'blocks rsvp messages success', 'event-tickets' ),
47
- tribe_get_rsvp_label_singular( 'blocks_rsvp_messages_success' )
48
- )
49
- );
50
- ?>
51
- </span>
52
  </div>
11
  * @link {INSERT_ARTICLE_LINK_HERE}
12
  *
13
  * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
14
+ * @var string|null $step The step the views are on.
15
  *
16
  * @since 4.12.3
17
  *
18
+ * @version5.0.0
19
  */
20
 
21
+ if ( ! in_array( $step, [ 'success', 'opt-in' ], true ) ) {
 
 
22
  return;
23
  }
24
  ?>
25
  <div class="tribe-tickets__rsvp-message tribe-tickets__rsvp-message--success tribe-common-b3">
26
  <?php $this->template( 'v2/components/icons/paper-plane', [ 'classes' => [ 'tribe-tickets__rsvp-message--success-icon' ] ] ); ?>
27
 
28
+ <?php $this->template( 'v2/rsvp/messages/success/going' ); ?>
29
+
30
+ <?php $this->template( 'v2/rsvp/messages/success/not-going' ); ?>
 
 
 
 
 
 
 
 
 
31
 
 
 
 
 
 
 
 
 
 
 
32
  </div>
src/views/v2/rsvp/messages/success/going.php ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP
4
+ * Messages Success for Going
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/messages/success/going.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
14
+ * @var null|bool $is_going Whether the user confirmed for going or not-going.
15
+ *
16
+ * @since5.0.0
17
+ *
18
+ * @version5.0.0
19
+ */
20
+
21
+ if ( empty( $is_going ) ) {
22
+ return;
23
+ }
24
+ ?>
25
+
26
+ <span class="tribe-tickets__rsvp-message-text">
27
+ <strong>
28
+ <?php
29
+ echo esc_html(
30
+ sprintf(
31
+ /* Translators: %1$s: RSVP label. */
32
+ _x( 'Your %1$s has been received! ', 'blocks rsvp messages success', 'event-tickets' ),
33
+ tribe_get_rsvp_label_singular( 'blocks_rsvp_messages_success' )
34
+ )
35
+ );
36
+ ?>
37
+ </strong>
38
+
39
+ <?php
40
+ echo esc_html(
41
+ sprintf(
42
+ /* Translators: %1$s: RSVP label. */
43
+ _x( 'Check your email for %1$s confirmation.', 'blocks rsvp messages success', 'event-tickets' ),
44
+ tribe_get_rsvp_label_singular( 'blocks_rsvp_messages_success' )
45
+ )
46
+ );
47
+ ?>
48
+ </span>
src/views/v2/rsvp/messages/success/not-going.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Block: RSVP
4
+ * Messages Success for Going
5
+ *
6
+ * Override this template in your own theme by creating a file at:
7
+ * [your-theme]/tribe/tickets/v2/rsvp/messages/success/not-going.php
8
+ *
9
+ * See more documentation about our Blocks Editor templating system.
10
+ *
11
+ * @link {INSERT_ARTICLE_LINK_HERE}
12
+ *
13
+ * @var Tribe__Tickets__Ticket_Object $rsvp The rsvp ticket object.
14
+ * @var null|bool $is_going Whether the user confirmed for going or not-going.
15
+ *
16
+ * @since5.0.0
17
+ *
18
+ * @version5.0.0
19
+ */
20
+
21
+ if ( ! empty( $is_going ) ) {
22
+ return;
23
+ }
24
+ ?>
25
+
26
+ <span class="tribe-tickets__rsvp-message-text">
27
+ <strong>
28
+ <?php esc_html_e( 'Thank you for confirming!', 'event-tickets' ); ?>
29
+ </strong>
30
+
31
+ <?php
32
+ echo esc_html(
33
+ sprintf(
34
+ /* Translators: %1$s: RSVP label. */
35
+ _x( 'Your %1$s response has been received.', 'blocks rsvp messages success', 'event-tickets' ),
36
+ tribe_get_rsvp_label_singular( 'blocks_rsvp_messages_success' )
37
+ )
38
+ );
39
+ ?>
40
+
41
+ </span>
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInitd58dc9852cbb2be807b05d195d6dd82d::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit79a46d72b1266cbdf62dd500316ca581::getLoader();
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInitd58dc9852cbb2be807b05d195d6dd82d
6
  {
7
  private static $loader;
8
 
@@ -19,15 +19,15 @@ class ComposerAutoloaderInitd58dc9852cbb2be807b05d195d6dd82d
19
  return self::$loader;
20
  }
21
 
22
- spl_autoload_register(array('ComposerAutoloaderInitd58dc9852cbb2be807b05d195d6dd82d', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInitd58dc9852cbb2be807b05d195d6dd82d', '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\ComposerStaticInitd58dc9852cbb2be807b05d195d6dd82d::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 ComposerAutoloaderInit79a46d72b1266cbdf62dd500316ca581
6
  {
7
  private static $loader;
8
 
19
  return self::$loader;
20
  }
21
 
22
+ spl_autoload_register(array('ComposerAutoloaderInit79a46d72b1266cbdf62dd500316ca581', 'loadClassLoader'), true, true);
23
  self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit79a46d72b1266cbdf62dd500316ca581', '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\ComposerStaticInit79a46d72b1266cbdf62dd500316ca581::getInitializer($loader));
31
  } else {
32
  $map = require __DIR__ . '/autoload_namespaces.php';
33
  foreach ($map as $namespace => $path) {
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInitd58dc9852cbb2be807b05d195d6dd82d
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
@@ -49,9 +49,9 @@ class ComposerStaticInitd58dc9852cbb2be807b05d195d6dd82d
49
  public static function getInitializer(ClassLoader $loader)
50
  {
51
  return \Closure::bind(function () use ($loader) {
52
- $loader->prefixLengthsPsr4 = ComposerStaticInitd58dc9852cbb2be807b05d195d6dd82d::$prefixLengthsPsr4;
53
- $loader->prefixDirsPsr4 = ComposerStaticInitd58dc9852cbb2be807b05d195d6dd82d::$prefixDirsPsr4;
54
- $loader->classMap = ComposerStaticInitd58dc9852cbb2be807b05d195d6dd82d::$classMap;
55
 
56
  }, null, ClassLoader::class);
57
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit79a46d72b1266cbdf62dd500316ca581
8
  {
9
  public static $prefixLengthsPsr4 = array (
10
  'T' =>
49
  public static function getInitializer(ClassLoader $loader)
50
  {
51
  return \Closure::bind(function () use ($loader) {
52
+ $loader->prefixLengthsPsr4 = ComposerStaticInit79a46d72b1266cbdf62dd500316ca581::$prefixLengthsPsr4;
53
+ $loader->prefixDirsPsr4 = ComposerStaticInit79a46d72b1266cbdf62dd500316ca581::$prefixDirsPsr4;
54
+ $loader->classMap = ComposerStaticInit79a46d72b1266cbdf62dd500316ca581::$classMap;
55
 
56
  }, null, ClassLoader::class);
57
  }