diff --git a/elections2021/constants.py b/elections2021/constants.py
index 065b7194cd287472f59ee2eab0cd6e8a4bf0feb6..e0f6da4ec093da003d118abdee823d5cabc72308 100644
--- a/elections2021/constants.py
+++ b/elections2021/constants.py
@@ -146,3 +146,23 @@ TARGET_CHOICES = (
     (HOUSING, "bydlení"),
     (EDUCATION, "vzdělávání"),
 )
+
+
+BENEFITS = (
+    # (id, název, pracovní název)
+    ("1", "Pro mladé a bezdětné", "mladí a bezdětní včetně studentů"),
+    ("2", "Pro rodiny s dětmi", "rodiny s dětmi"),
+    ("3", "Pro lidi ve zralém věku", "zralí"),
+    ("4", "Pro seniory", "senioři a důchodci"),
+    ("5", "Pro zaměstnance", "zaměstnanci"),
+    ("6", "Pro živnostníky a podnikatele", "živnostníci a podnikatelé"),
+    ("7", "Pro lidi ve finanční tísni", "ekonomicky ohrožení"),
+    ("8", "Pro nás pro všechny", "společnost"),
+    ("9", "Pro veřejné finance", "Veřejné finance:"),
+    ("10", "Pro rozvoj obcí a měst", "obce"),
+    ("11", "Pro lékaře a zdravotníky", "zdravotníci"),
+    ("12", "Pro zemědělce", "zemědělci"),
+    ("13", "Pro děti", "děti"),
+)
+
+BENEFITS_CHOICES = [(num, name) for num, name, _ in BENEFITS]
diff --git a/elections2021/forms.py b/elections2021/forms.py
index 39381f81874f39a2e0cd8a7fd87a78cd2523a3e5..096236346e0fa0a3457e018b5974407f521c68bf 100644
--- a/elections2021/forms.py
+++ b/elections2021/forms.py
@@ -6,9 +6,11 @@ from wagtail.admin.forms import WagtailAdminPageForm
 
 from .parser import (
     parse_program_html,
+    prepare_benefit_for_all,
     prepare_benefits,
     prepare_faq,
     prepare_horizon,
+    prepare_main_benefits,
     prepare_point,
 )
 
@@ -18,6 +20,7 @@ class ProgramPointPageForm(WagtailAdminPageForm):
 
     def clean(self):
         cleaned_data = super().clean()
+        cleaned_data["_import_data"] = None
 
         # extract data from ZIP file with HTML export
         import_file = cleaned_data["import_file"]
@@ -26,11 +29,9 @@ class ProgramPointPageForm(WagtailAdminPageForm):
                 with zipfile.ZipFile(import_file) as archive:
                     name = archive.namelist()[0]
                     data = parse_program_html(archive.read(name))
+                cleaned_data["_import_data"] = data
             except zipfile.BadZipFile:
                 self.add_error("import_file", "Vadný ZIP soubor. Nelze rozbalit.")
-            cleaned_data["_import_data"] = data
-        else:
-            cleaned_data["_import_data"] = None
 
         return cleaned_data
 
@@ -39,22 +40,29 @@ class ProgramPointPageForm(WagtailAdminPageForm):
 
         if self.cleaned_data["_import_data"]:
             point = prepare_point(self.cleaned_data["_import_data"]["sekce"])
-            benefits = prepare_benefits(self.cleaned_data["_import_data"]["benefity"])
-
             page.title = point["nadpis"]
             page.slug = slugify(page.title)
-            page.annotation = point["anotace"]
-            page.problem = point["problem"]
-            page.context = point["kontext-problemu"]
-            page.ideal = point["ideal"]
-            page.proposal = point["navrhovana-opatreni"]
-            page.already_done = point["co-jsme-uz-udelali"]
-            page.sources = point["zdroje"]
-            text, number, unit = prepare_horizon(point["casovy-horizont"])
+            page.annotation = point.get("anotace")
+            page.problem = point.get("problem")
+            page.context = point.get("kontext-problemu")
+            page.ideal = point.get("ideal")
+            page.proposal = point.get("navrhovana-opatreni")
+            page.already_done = point.get("co-jsme-uz-udelali")
+            page.sources = point.get("zdroje")
+            text, number, unit = prepare_horizon(point.get("casovy-horizont", ""))
             page.time_horizon_text = text
             page.time_horizon_number = number
             page.time_horizon_unit = unit
-            page.faq = prepare_faq(point["faq"])
+            page.faq = prepare_faq(point.get("faq", ""))
+            page.benefit_for_all = prepare_benefit_for_all(
+                self.cleaned_data["_import_data"]["benefity"]
+            )
+            page.benefits_main = prepare_main_benefits(
+                self.cleaned_data["_import_data"]["benefity"]
+            )
+            page.benefits = prepare_benefits(
+                self.cleaned_data["_import_data"]["benefity"]
+            )
 
         if commit:
             page.save()
diff --git a/elections2021/migrations/0007_auto_20210512_2132.py b/elections2021/migrations/0007_auto_20210512_2132.py
new file mode 100644
index 0000000000000000000000000000000000000000..a6ffb11837fd6135383ee3834f650a0ec7ac73a0
--- /dev/null
+++ b/elections2021/migrations/0007_auto_20210512_2132.py
@@ -0,0 +1,104 @@
+# Generated by Django 3.1.7 on 2021-05-12 19:32
+
+import wagtail.core.blocks
+import wagtail.core.fields
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("elections2021", "0006_auto_20210511_0048"),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name="elections2021programpointpage",
+            name="benefit_for_all",
+            field=wagtail.core.fields.RichTextField(
+                blank=True, null=True, verbose_name="benefit pro společnost"
+            ),
+        ),
+        migrations.AddField(
+            model_name="elections2021programpointpage",
+            name="benefits",
+            field=wagtail.core.fields.StreamField(
+                [
+                    (
+                        "benefit",
+                        wagtail.core.blocks.StructBlock(
+                            [
+                                ("title", wagtail.core.blocks.CharBlock(label="název")),
+                                (
+                                    "text",
+                                    wagtail.core.blocks.RichTextBlock(
+                                        features=[
+                                            "h4",
+                                            "ul-elections2021",
+                                            "superscript",
+                                            "link",
+                                            "italic",
+                                        ],
+                                        label="text",
+                                    ),
+                                ),
+                            ]
+                        ),
+                    )
+                ],
+                blank=True,
+                verbose_name="ostatní benefity",
+            ),
+        ),
+        migrations.AddField(
+            model_name="elections2021programpointpage",
+            name="benefits_main",
+            field=wagtail.core.fields.StreamField(
+                [
+                    (
+                        "benefit",
+                        wagtail.core.blocks.StructBlock(
+                            [
+                                (
+                                    "variant",
+                                    wagtail.core.blocks.ChoiceBlock(
+                                        choices=[
+                                            ("1", "Pro mladé a bezdětné"),
+                                            ("2", "Pro rodiny s dětmi"),
+                                            ("3", "Pro lidi ve zralém věku"),
+                                            ("4", "Pro seniory"),
+                                            ("5", "Pro zaměstnance"),
+                                            ("6", "Pro živnostníky a podnikatele"),
+                                            ("7", "Pro lidi ve finanční tísni"),
+                                            ("8", "Pro nás pro všechny"),
+                                            ("9", "Pro veřejné finance"),
+                                            ("10", "Pro rozvoj obcí a měst"),
+                                            ("11", "Pro lékaře a zdravotníky"),
+                                            ("12", "Pro zemědělce"),
+                                            ("13", "Pro děti"),
+                                        ],
+                                        label="název",
+                                    ),
+                                ),
+                                (
+                                    "text",
+                                    wagtail.core.blocks.RichTextBlock(
+                                        features=[
+                                            "h4",
+                                            "ul-elections2021",
+                                            "superscript",
+                                            "link",
+                                            "italic",
+                                        ],
+                                        label="text",
+                                    ),
+                                ),
+                            ]
+                        ),
+                    )
+                ],
+                blank=True,
+                verbose_name="hlavní benefity",
+            ),
+        ),
+    ]
diff --git a/elections2021/models.py b/elections2021/models.py
index 194375146194eadd6a279129797c56e1f7acde6b..92f1af684df1752ba67eb1a731b16864d808156b 100644
--- a/elections2021/models.py
+++ b/elections2021/models.py
@@ -29,6 +29,7 @@ from tuning import help
 from .constants import (
     ARTICLE_RICH_TEXT_FEATURES,
     ARTICLES_PER_PAGE,
+    BENEFITS_CHOICES,
     CANDIDATE_RICH_TEXT_FEATURES,
     EXTRA_FEATURES,
     PARTY_CHOICES,
@@ -516,6 +517,34 @@ class QuestionBlock(blocks.StructBlock):
         template = "elections2021/_question_block.html"
 
 
+class MainBenefitBlock(blocks.StructBlock):
+    variant = blocks.ChoiceBlock(BENEFITS_CHOICES, label="název")
+    text = blocks.RichTextBlock(label="text", features=STANDARD_FEATURES)
+
+    class Meta:
+        label = "hlavní benefit"
+        icon = "pick"
+        template = "elections2021/_main_benefit_block.html"
+
+    def get_context(self, value, parent_context=None):
+        context = super().get_context(value, parent_context=parent_context)
+        context["photo"] = f"elections2021/images/benefits/{value['variant']}.jpg"
+        context["title"] = next(
+            title for num, title in BENEFITS_CHOICES if num == value["variant"]
+        )
+        return context
+
+
+class BenefitBlock(blocks.StructBlock):
+    title = blocks.CharBlock(label="název")
+    text = blocks.RichTextBlock(label="text", features=STANDARD_FEATURES)
+
+    class Meta:
+        label = "benefit"
+        icon = "pick"
+        template = "elections2021/_benefit_block.html"
+
+
 class Elections2021ProgramPointPage(SubpageMixin, MetadataPageMixin, Page):
     ### FIELDS
 
@@ -564,6 +593,19 @@ class Elections2021ProgramPointPage(SubpageMixin, MetadataPageMixin, Page):
         verbose_name="související body",
         blank=True,
     )
+    benefit_for_all = RichTextField(
+        "benefit pro společnost", blank=True, null=True, features=RESTRICTED_FEATURES
+    )
+    benefits_main = StreamField(
+        [("benefit", MainBenefitBlock())],
+        verbose_name="hlavní benefity",
+        blank=True,
+    )
+    benefits = StreamField(
+        [("benefit", BenefitBlock())],
+        verbose_name="ostatní benefity",
+        blank=True,
+    )
 
     # target weights
     weight_childless = models.IntegerField("váha bezdětní", default=0)
@@ -667,6 +709,12 @@ class Elections2021ProgramPointPage(SubpageMixin, MetadataPageMixin, Page):
 
     related_panels = [StreamFieldPanel("related_points")]
 
+    benefits_panels = [
+        FieldPanel("benefit_for_all"),
+        StreamFieldPanel("benefits_main"),
+        StreamFieldPanel("benefits"),
+    ]
+
     weights_panels = [
         MultiFieldPanel(
             [
@@ -748,6 +796,7 @@ class Elections2021ProgramPointPage(SubpageMixin, MetadataPageMixin, Page):
             ObjectList(content_panels, heading=gettext_lazy("Content")),
             ObjectList(promote_panels, heading=gettext_lazy("Promote")),
             ObjectList(faq_panels, heading="FAQ"),
+            ObjectList(benefits_panels, heading="benefity"),
             ObjectList(related_panels, heading="související"),
             ObjectList(weights_panels, heading="váhy"),
             ObjectList(import_panels, heading="import"),
diff --git a/elections2021/parser.py b/elections2021/parser.py
index 5440f507a5e089419bcc757bd94cf57d27afc7c2..90584f6d0c668ce9ac2d3e996454505731df0d32 100644
--- a/elections2021/parser.py
+++ b/elections2021/parser.py
@@ -8,6 +8,8 @@ import bleach
 import bs4
 from django.utils.text import slugify
 
+from .constants import BENEFITS
+
 KNOWN_KEYS = [
     "nadpis",
     "anotace",
@@ -22,6 +24,10 @@ KNOWN_KEYS = [
     "zdroje",
 ]
 
+BENEFIT_FOR_ALL = "společnost jako celek"
+
+MAIN_BENEFITS = {slugify(old_name): num for num, _, old_name in BENEFITS}
+
 
 def parse_program_html(fp):
     # Načteme celý dokument.
@@ -200,9 +206,12 @@ def strip_html(value):
     return bleach.clean(value, tags=[], attributes={}, styles=[], strip=True)
 
 
+def strip_div(value):
+    return value.replace("<div>", "").replace("</div>", "")
+
+
 def replace_tags(value):
-    value = value.replace("<div>", "")
-    value = value.replace("</div>", "")
+    value = strip_div(value)
     if not value.startswith("<p>"):
         value = f"<p>{value}</p>"
     return value
@@ -278,5 +287,43 @@ def prepare_point(source):
     return point
 
 
-def prepare_benefits(benefits):
+def prepare_benefit_for_all(benefits):
+    if BENEFIT_FOR_ALL in benefits:
+        text = benefits[BENEFIT_FOR_ALL]
+        return strip_div(text)
     return None
+
+
+def prepare_main_benefits(benefits):
+    data = []
+    for name, text in benefits.items():
+        if name == BENEFIT_FOR_ALL:
+            continue
+        name_slug = slugify(name)
+        if name_slug in MAIN_BENEFITS:
+            data.append(
+                {
+                    "type": "benefit",
+                    "value": {
+                        "variant": MAIN_BENEFITS[name_slug],
+                        "text": strip_div(text),
+                    },
+                }
+            )
+    return json.dumps(data) if data else None
+
+
+def prepare_benefits(benefits):
+    data = []
+    for name, text in benefits.items():
+        if name == BENEFIT_FOR_ALL:
+            continue
+        name_slug = slugify(name)
+        if name_slug not in MAIN_BENEFITS:
+            data.append(
+                {
+                    "type": "benefit",
+                    "value": {"title": name, "text": strip_div(text)},
+                }
+            )
+    return json.dumps(data) if data else None
diff --git a/elections2021/static/elections2021/images/benefits/1.jpg b/elections2021/static/elections2021/images/benefits/1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..845222887107333c684ae2a04fa11e9855d4bd57
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/1.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/10.jpg b/elections2021/static/elections2021/images/benefits/10.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..53186f6802a5eab05a8008759f77ada79a59f8ef
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/10.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/11.jpg b/elections2021/static/elections2021/images/benefits/11.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8fa6d81053ccb5e62ebeea38f9060bc65460be36
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/11.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/12.jpg b/elections2021/static/elections2021/images/benefits/12.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4f7d5afb5d7d9ba6507b8f814476dbd408904965
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/12.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/13.jpg b/elections2021/static/elections2021/images/benefits/13.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..dcfab0d9e23b969c0467b8362be652c14e7d968c
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/13.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/2.jpg b/elections2021/static/elections2021/images/benefits/2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8c3ffa2a65182917ff84f7baa5433c337316ef3c
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/2.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/3.jpg b/elections2021/static/elections2021/images/benefits/3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ca6465d03c95686b7bb1d7fb07cbabc80e0765c0
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/3.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/4.jpg b/elections2021/static/elections2021/images/benefits/4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6cb168763f7949caec68e510ccef7503dedf395d
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/4.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/5.jpg b/elections2021/static/elections2021/images/benefits/5.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ea7901322243212484e1ed72591ad4a01b36638a
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/5.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/6.jpg b/elections2021/static/elections2021/images/benefits/6.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ad83602149e1658df1bf8872922b6e68fe04cc39
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/6.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/7.jpg b/elections2021/static/elections2021/images/benefits/7.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..1fa59a4e28d5aecd987bfaa84b4cd964716a1f95
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/7.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/8.jpg b/elections2021/static/elections2021/images/benefits/8.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e92045a340db0fcf55e704127dd1e6b5b7b4fac8
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/8.jpg differ
diff --git a/elections2021/static/elections2021/images/benefits/9.jpg b/elections2021/static/elections2021/images/benefits/9.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..e30bcfa9b33625973ed6cb391897bffe0620f25b
Binary files /dev/null and b/elections2021/static/elections2021/images/benefits/9.jpg differ
diff --git a/elections2021/templates/elections2021/_benefit_block.html b/elections2021/templates/elections2021/_benefit_block.html
new file mode 100644
index 0000000000000000000000000000000000000000..939ce9f6474cc06ca81313321bd4addef805dd48
--- /dev/null
+++ b/elections2021/templates/elections2021/_benefit_block.html
@@ -0,0 +1,7 @@
+{% load wagtailcore_tags elections2021_extras %}
+<div class="card shadow-none bg-acidgreen text-black card--hoveractive">
+  <div class="card__body">
+    <h1 class="card-headline mb-8">{{ block.value.title }}</h1>
+    <p class="card-body-text">{{ block.value.text|richtext|format_sources }}</p>
+  </div>
+</div>
diff --git a/elections2021/templates/elections2021/_main_benefit_block.html b/elections2021/templates/elections2021/_main_benefit_block.html
new file mode 100644
index 0000000000000000000000000000000000000000..fb8c938f0c8583b3f69bfdcc05cae6fd11513403
--- /dev/null
+++ b/elections2021/templates/elections2021/_main_benefit_block.html
@@ -0,0 +1,8 @@
+{% load static wagtailcore_tags elections2021_extras %}
+<div class="benefit">
+  <img src="{% static photo %}">
+  <div class="benefit-detail bg-acidgreen">
+    <p class="head-heavy-sm w-full pr-8">{{ title }}</p>
+    <p class="text-sm">{{ block.value.text|richtext|format_sources }}</p>
+  </div>
+</div>
diff --git a/elections2021/templates/elections2021/elections2021_program_point_page.html b/elections2021/templates/elections2021/elections2021_program_point_page.html
index 34158efa0aebe17c68edd97192a5e22ee0cf454e..42bf08c1630f574e94e914e26c0e93a509f7360f 100644
--- a/elections2021/templates/elections2021/elections2021_program_point_page.html
+++ b/elections2021/templates/elections2021/elections2021_program_point_page.html
@@ -55,7 +55,7 @@
       </section>
     </div>
 
-    <h3 class="head-alt-base mb-8">Navrhovaná opatření:</h3>
+    <h3 class="head-alt-base mb-8">Navrhovaná opatření</h3>
     <div class="content-block">
       {{ page.proposal|richtext|format_sources }}
     </div>
@@ -94,87 +94,29 @@
 
     </div>
 
-    {% comment %}
-    <h3 class="head-alt-base mb-8 mt-20">BENEFITY</h3>
-    <div class="program-detail-benefity grid grid-cols-1 sm:grid-cols-2 gap-4 lg:gap-8">
-      <div class="benefit">
-        <img src="https://loremflickr.com/341/175">
-        <div class="benefit-detail bg-acidgreen">
-          <p class="head-heavy-base w-full pr-8">Mladí a bezdětní včetně studentů</p>
-          <p class="text-sm">Zachováme svobodný internet pro nastupující generace a zbavíme ho toxicity botů, kteří rozkládají naši společnost.</p>
-        </div>
-      </div>
-      <div class="benefit">
-        <img src="https://loremflickr.com/341/175">
-        <div class="benefit-detail bg-acidgreen">
-          <p class="head-heavy-base w-full pr-8">Mladí a bezdětní včetně studentů</p>
-          <p class="text-sm">Zachováme svobodný internet pro nastupující generace a zbavíme ho toxicity botů, kteří rozkládají naši společnost.</p>
-        </div>
-      </div>
-      <div class="benefit">
-        <img src="https://loremflickr.com/341/175">
-        <div class="benefit-detail bg-acidgreen">
-          <p class="head-heavy-base w-full pr-8">Mladí a bezdětní včetně studentů</p>
-          <p class="text-sm">Zachováme svobodný internet pro nastupující generace a zbavíme ho toxicity botů, kteří rozkládají naši společnost.</p>
-        </div>
-      </div>
-      <div class="benefit">
-        <img src="https://loremflickr.com/341/175">
-        <div class="benefit-detail bg-acidgreen">
-          <p class="head-heavy-base w-full pr-8">Mladí a bezdětní včetně studentů</p>
-          <p class="text-sm">Zachováme svobodný internet pro nastupující generace a zbavíme ho toxicity botů, kteří rozkládají naši společnost.</p>
-        </div>
-      </div>
-    </div>
-    <div class="program-detail-benefity mt-8 grid grid-cols-1 sm:grid-cols-2 gap-4 lg:gap-8">
-      <div class="card shadow-none bg-acidgreen text-black card--hoveractive">
-        <div class="card__body">
-          <h1 class="card-headline mb-8"><a href="#">Ekonomicky ohrožení</a></h1>
-          <p class="card-body-text">Fizzle crazy tortor. Sed rizzle. Ass pimpin' dolor dapibizzle turpis tempizzle fo shizzle my nizzle. Maurizzle pellentesque its fo rizzle izzle turpis. Get down get down we gonna chung nizzle. Shizzlin dizzle eleifend rhoncizzle break it down. In yo ghetto platea dictumst. Bling bling dapibizzle. Curabitur break yo neck, yall fo, pretizzle eu, go to hizzle dope, own yo' vitae, nunc. Bizzle suscipizzle. Ass semper velit sizzle fo.</p>
-        </div>
-      </div>
-
-      <div class="card shadow-none bg-acidgreen text-black card--hoveractive">
-        <div class="card__body">
-          <h1 class="card-headline mb-8"><a href="#">Ekonomicky ohrožení</a></h1>
-          <p class="card-body-text">Fizzle crazy tortor. Sed rizzle. Ass pimpin' dolor dapibizzle turpis tempizzle fo shizzle my nizzle. Maurizzle pellentesque its fo rizzle izzle turpis. Get down get down we gonna chung nizzle. Shizzlin dizzle eleifend rhoncizzle break it down. In yo ghetto platea dictumst. Bling bling dapibizzle. Curabitur break yo neck, yall fo, pretizzle eu, go to hizzle dope, own yo' vitae, nunc. Bizzle suscipizzle. Ass semper velit sizzle fo.</p>
-        </div>
-      </div>
-
-      <div class="card shadow-none bg-acidgreen text-black card--hoveractive">
-        <div class="card__body">
-          <h1 class="card-headline mb-8"><a href="#">Ekonomicky ohrožení</a></h1>
-          <p class="card-body-text">Fizzle crazy tortor. Sed rizzle. Ass pimpin' dolor dapibizzle turpis tempizzle fo shizzle my nizzle. Maurizzle pellentesque its fo rizzle izzle turpis. Get down get down we gonna chung nizzle. Shizzlin dizzle eleifend rhoncizzle break it down. In yo ghetto platea dictumst. Bling bling dapibizzle. Curabitur break yo neck, yall fo, pretizzle eu, go to hizzle dope, own yo' vitae, nunc. Bizzle suscipizzle. Ass semper velit sizzle fo.</p>
-        </div>
-      </div>
-
-      <div class="card shadow-none bg-acidgreen text-black card--hoveractive">
-        <div class="card__body">
-          <h1 class="card-headline mb-8"><a href="#">Ekonomicky ohrožení</a></h1>
-          <p class="card-body-text">Fizzle crazy tortor. Sed rizzle. Ass pimpin' dolor dapibizzle turpis tempizzle fo shizzle my nizzle. Maurizzle pellentesque its fo rizzle izzle turpis. Get down get down we gonna chung nizzle. Shizzlin dizzle eleifend rhoncizzle break it down. In yo ghetto platea dictumst. Bling bling dapibizzle. Curabitur break yo neck, yall fo, pretizzle eu, go to hizzle dope, own yo' vitae, nunc. Bizzle suscipizzle. Ass semper velit sizzle fo.</p>
-        </div>
-      </div>
-
-      <div class="card shadow-none bg-acidgreen text-black card--hoveractive">
-        <div class="card__body">
-          <h1 class="card-headline mb-8"><a href="#">Ekonomicky ohrožení</a></h1>
-          <p class="card-body-text">Fizzle crazy tortor. Sed rizzle. Ass pimpin' dolor dapibizzle turpis tempizzle fo shizzle my nizzle. Maurizzle pellentesque its fo rizzle izzle turpis. Get down get down we gonna chung nizzle. Shizzlin dizzle eleifend rhoncizzle break it down. In yo ghetto platea dictumst. Bling bling dapibizzle. Curabitur break yo neck, yall fo, pretizzle eu, go to hizzle dope, own yo' vitae, nunc. Bizzle suscipizzle. Ass semper velit sizzle fo.</p>
-        </div>
+    {% if page.benefits_main or page.benefits %}
+      <h3 class="head-alt-base mb-8 mt-20">Benefity</h3>
+    {% endif %}
+    {% if page.benefits_main %}
+      <div class="program-detail-benefity my-8 grid grid-cols-1 sm:grid-cols-2 gap-4 lg:gap-8">
+        {% for block in page.benefits_main %}
+          {% include_block block %}
+        {% endfor %}
       </div>
-
-      <div class="card shadow-none bg-acidgreen text-black card--hoveractive">
-        <div class="card__body">
-          <h1 class="card-headline mb-8"><a href="#">Ekonomicky ohrožení</a></h1>
-          <p class="card-body-text">Fizzle crazy tortor. Sed rizzle. Ass pimpin' dolor dapibizzle turpis tempizzle fo shizzle my nizzle. Maurizzle pellentesque its fo rizzle izzle turpis. Get down get down we gonna chung nizzle. Shizzlin dizzle eleifend rhoncizzle break it down. In yo ghetto platea dictumst. Bling bling dapibizzle. Curabitur break yo neck, yall fo, pretizzle eu, go to hizzle dope, own yo' vitae, nunc. Bizzle suscipizzle. Ass semper velit sizzle fo.</p>
-        </div>
+    {% endif %}
+    {% if page.benefits %}
+      <div class="program-detail-benefity my-8 grid grid-cols-1 sm:grid-cols-2 gap-4 lg:gap-8">
+        {% for block in page.benefits %}
+          {% include_block block %}
+        {% endfor %}
       </div>
+    {% endif %}
 
-    </div>
-
-    <h3 class="head-alt-lg mb-20 text-3xl md:text-5xl leading-tight mt-24">V dlouhodobém horizontu přinese kriticky smýšlející společnost snížení nákladů, které jsou následkem dezinformací (soudy, veřejné zdraví).</h3>
-    {% endcomment %}
+    {% if page.benefit_for_all %}
+      <h3 class="head-alt-lg mb-20 text-3xl md:text-5xl leading-tight mt-24">{{ page.benefit_for_all|richtext|format_sources }}</h3>
+    {% endif %}
 
-    <h3 class="head-alt-base mb-10">Co už jsme udělali:</h3>
+    <h3 class="head-alt-base mb-10">Co už jsme udělali</h3>
     <div class="content-block">
       {{ page.already_done|richtext|format_sources }}
     </div>
diff --git a/elections2021/templatetags/elections2021_extras.py b/elections2021/templatetags/elections2021_extras.py
index 5c257f2e6e6fe1b15f1c0a255e160f495ae14049..12eebd468bd12ed1c7932831a9170b31af22e1f5 100644
--- a/elections2021/templatetags/elections2021_extras.py
+++ b/elections2021/templatetags/elections2021_extras.py
@@ -13,6 +13,8 @@ def format_sources_block(value):
     soup = bs4.BeautifulSoup(value, "html.parser")
     out = []
 
+    print(soup)
+
     for item in soup.children:
         for a in item.find_all("a"):
             a["class"] = "text-fxactivecolor underline"