diff --git a/web/themes/asc_bootstrap/templates/block/block--views-block--academic-programs-block-3.html.twig b/web/themes/asc_bootstrap/templates/block/block--views-block--academic-programs-block-3.html.twig
new file mode 100644
index 0000000000000000000000000000000000000000..22ab10145691deb6ae01ab2e8b005ee1fa814dd3
--- /dev/null
+++ b/web/themes/asc_bootstrap/templates/block/block--views-block--academic-programs-block-3.html.twig
@@ -0,0 +1,80 @@
+{#
+/**
+ * @file
+ * Displays block for Related Programs on the Academic Programs page.
+ *
+ * Available variables:
+ * - $block->subject: Block title.
+ * - $content: Block content.
+ * - $block->module: Module that generated the block.
+ * - $block->delta: An ID for the block, unique within each module.
+ * - $block->region: The block region embedding the current block.
+ * - $classes: String of classes that can be used to style contextually through
+ *   CSS. It can be manipulated through the variable $classes_array from
+ *   preprocess functions. The default values can be one or more of the
+ *   following:
+ *   - block: The current template type, i.e., "theming hook".
+ *   - block-[module]: The module generating the block. For example, the user
+ *     module is responsible for handling the default user navigation block. In
+ *     that case the class would be 'block-user'.
+ * - $title_prefix (array): An array containing additional output populated by
+ *   modules, intended to be displayed in front of the main title tag that
+ *   appears in the template.
+ * - $title_suffix (array): An array containing additional output populated by
+ *   modules, intended to be displayed after the main title tag that appears in
+ *   the template.
+ *
+ * Helper variables:
+ * - $classes_array: Array of html class attribute values. It is flattened
+ *   into a string within the variable $classes.
+ * - $block_zebra: Outputs 'odd' and 'even' dependent on each block region.
+ * - $zebra: Same output as $block_zebra but independent of any block region.
+ * - $block_id: Counter dependent on each block region.
+ * - $id: Same output as $block_id but independent of any block region.
+ * - $is_front: Flags true when presented in the front page.
+ * - $logged_in: Flags true when the current user is a logged-in member.
+ * - $is_admin: Flags true when the current user is an administrator.
+ * - $block_html_id: A valid HTML ID and guaranteed unique.
+ *
+ * @ingroup templates
+ *
+ * @see bootstrap_preprocess_block()
+ * @see template_preprocess()
+ * @see template_preprocess_block()
+ * @see bootstrap_process_block()
+ * @see template_process()
+ */
+#}
+{%
+  set classes = [
+    'block',
+    'block-' ~ configuration.provider|clean_class,
+    'block-' ~ plugin_id|clean_class,
+    'clearfix',
+  ]
+%}
+
+{# variable to check if block has more than just an h2 tag in it #}
+{% set has_content = content|render|striptags('<h2>')|trim|length %}
+
+{% if has_content %}
+{# if it does it displays the content #}
+<section{{ attributes.addClass(classes) }}>
+  {{ title_prefix }}
+  {% if label %}
+    <h2{{ title_attributes.addClass('block-title') }}>{{ label }}</h2>
+  {% endif %}
+  {{ title_suffix }}
+
+  {% block content %}
+
+    {{ content }}
+
+  {% endblock %}
+</section>
+{% else %}
+  <section{{ attributes.addClass(classes) }}>
+    {# if it doesn't it displays nothing #}
+  </section>
+{% endif %}
+