PageSourceSearch

https://marytv.tv/daily-reflections-cathy/

html marytv.tv collected 2026-10-02 07:04:30 UTC 151,714 bytes, 3,127 lines download raw bytes

1<!doctype html>
2<html dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#">
3<head>
4	<meta charset="UTF-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<link rel="profile" href="https://gmpg.org/xfn/11">
7	<title>Daily Reflections by Cathy – https://marytv.tv/daily-reflections-cathy/</title>
8
9		<!-- All in One SEO Pro 5.0.2 - aioseo.com -->
10	<meta name="description" content="Daily Reflections with Cathy A Reflection for Your Inbox Sign up to receive Cathy’s Daily Reflections by email. Email address Subscribe Subscribe to Cathy’s Daily Reflections. Submission opens in a new tab. Oct 1, 2026 October 2, 2026 Reflection – Angel of God, my Guardian dear.. Angel of God, my Guardian dear.. October 2, 2026" />
11	<meta name="robots" content="max-image-preview:large" />
12	<link rel="canonical" href="https://marytv.tv/daily-reflections-cathy/" />
13	<meta name="generator" content="All in One SEO Pro (AIOSEO) 5.0.2" />
14		<meta property="og:locale" content="en_US" />
15		<meta property="og:site_name" content="MaryTV Medjugorje – MaryTV Medjugorje" />
16		<meta property="og:type" content="article" />
17		<meta property="og:title" content="Daily Reflections by Cathy" />
18		<meta property="og:description" content="Daily Reflections with Cathy A Reflection for Your Inbox Sign up to receive Cathy’s Daily Reflections by email. Email address Subscribe Subscribe to Cathy’s Daily Reflections. Submission opens in a new tab. Oct 1, 2026 October 2, 2026 Reflection – Angel of God, my Guardian dear.. Angel of God, my Guardian dear.. October 2, 2026" />
19		<meta property="og:url" content="https://marytv.tv/daily-reflections-cathy/" />
20		<meta property="og:image" content="https://res.cloudinary.com/marytv/images/v1620399983/Website/Cathy-Nolan-2016-e1483190365174/Cathy-Nolan-2016-e1483190365174.jpg" />
21		<meta property="og:image:secure_url" content="https://res.cloudinary.com/marytv/images/v1620399983/Website/Cathy-Nolan-2016-e1483190365174/Cathy-Nolan-2016-e1483190365174.jpg" />
22		<meta property="article:published_time" content="2020-03-31T00:07:22+00:00" />
23		<meta property="article:modified_time" content="2026-09-14T14:31:46+00:00" />
24		<meta property="article:publisher" content="https://www.facebook.com/marytv.tv/" />
25		<meta name="twitter:card" content="summary_large_image" />
26		<meta name="twitter:title" content="Daily Reflections by Cathy" />
27		<meta name="twitter:description" content="Daily Reflections with Cathy A Reflection for Your Inbox Sign up to receive Cathy’s Daily Reflections by email. Email address Subscribe Subscribe to Cathy’s Daily Reflections. Submission opens in a new tab. Oct 1, 2026 October 2, 2026 Reflection – Angel of God, my Guardian dear.. Angel of God, my Guardian dear.. October 2, 2026" />
28		<meta name="twitter:image" content="https://res.cloudinary.com/marytv/images/v1620399983/Website/Cathy-Nolan-2016-e1483190365174/Cathy-Nolan-2016-e1483190365174.jpg" />
29		
29<script type="application/ld+json" class="aioseo-schema">
30			{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/marytv.tv\/#listItem","position":1,"name":"Home","item":"https:\/\/marytv.tv\/","nextItem":{"@type":"ListItem","@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#listItem","name":"Daily Reflections by Cathy"}},{"@type":"ListItem","@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#listItem","position":2,"name":"Daily Reflections by Cathy","previousItem":{"@type":"ListItem","@id":"https:\/\/marytv.tv\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/marytv.tv\/#organization","name":"MaryTV Medjugorje","description":"MaryTV Medjugorje","url":"https:\/\/marytv.tv\/","logo":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/marytv\/images\/v1592836646\/weblogo_sm_1.0\/weblogo_sm_1.0.jpg","@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#organizationLogo"},"image":{"@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/marytv.tv\/","https:\/\/www.instagram.com\/marytv.tv\/"]},{"@type":"WebPage","@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#webpage","url":"https:\/\/marytv.tv\/daily-reflections-cathy\/","name":"Daily Reflections by Cathy \u2013 https:\/\/marytv.tv\/daily-reflections-cathy\/","description":"Daily Reflections with Cathy A Reflection for Your Inbox Sign up to receive Cathy\u2019s Daily Reflections by email. Email address Subscribe Subscribe to Cathy\u2019s Daily Reflections. Submission opens in a new tab. Oct 1, 2026 October 2, 2026 Reflection \u2013 Angel of God, my Guardian dear.. Angel of God, my Guardian dear.. October 2, 2026","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/marytv.tv\/#website"},"breadcrumb":{"@id":"https:\/\/marytv.tv\/daily-reflections-cathy\/#breadcrumblist"},"datePublished":"2020-03-31T00:07:22+00:00","dateModified":"2026-09-14T14:31:46+00:00"},{"@type":"WebSite","@id":"https:\/\/marytv.tv\/#website","url":"https:\/\/marytv.tv\/","name":"MaryTV Medjugorje","description":"MaryTV Medjugorje","inLanguage":"en-US","publisher":{"@id":"https:\/\/marytv.tv\/#organization"}}]}
31		</script>
31
32		<!-- All in One SEO Pro -->
33
34<link rel='dns-prefetch' href='//cdn.elementor.com' />
35<link rel='dns-prefetch' href='//www.googletagmanager.com' />
36<link rel='dns-prefetch' href='//fonts.googleapis.com' />
37<link rel="alternate" type="application/rss+xml" title="MaryTV Medjugorje &raquo; Feed" href="https://marytv.tv/feed/" />
38<link rel="alternate" type="application/rss+xml" title="MaryTV Medjugorje &raquo; Comments Feed" href="https://marytv.tv/comments/feed/" />
39<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://marytv.tv/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmarytv.tv%2Fdaily-reflections-cathy%2F" />
40<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://marytv.tv/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmarytv.tv%2Fdaily-reflections-cathy%2F&#038;format=xml" />
41<style id="wp-img-auto-sizes-contain-inline-css">
42img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
43/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
44</style>
45<style id="wp-emoji-styles-inline-css">
46
47	img.wp-smiley, img.emoji {
48		display: inline !important;
49		border: none !important;
50		box-shadow: none !important;
51		height: 1em !important;
52		width: 1em !important;
53		margin: 0 0.07em !important;
54		vertical-align: -0.1em !important;
55		background: none !important;
56		padding: 0 !important;
57	}
58/*# sourceURL=wp-emoji-styles-inline-css */
59</style>
60<link rel='stylesheet' id='aioseo/css/src/vue/standalone/blocks/table-of-contents/global.scss-css' href='https://marytv.tv/wp-content/plugins/all-in-one-seo-pack-pro/dist/Pro/assets/css/table-of-contents/global.e90f6d47.css?ver=5.0.2' media='all' />
61<link rel='stylesheet' id='aioseo/css/src/vue/standalone/blocks/pro/recipe/global.scss-css' href='https://marytv.tv/wp-content/plugins/all-in-one-seo-pack-pro/dist/Pro/assets/css/recipe/global.d86a4aa4.css?ver=5.0.2' media='all' />
62<link rel='stylesheet' id='aioseo/css/src/vue/standalone/blocks/pro/product/global.scss-css' href='https://marytv.tv/wp-content/plugins/all-in-one-seo-pack-pro/dist/Pro/assets/css/product/global.0f804f5f.css?ver=5.0.2' media='all' />
63<link rel='stylesheet' id='marytv-post-fonts-css' href='https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&#038;family=Source+Serif+Pro:ital,wght@0,400;0,600;1,400&#038;display=swap' media='all' />
64<link rel='stylesheet' id='ea11y-widget-fonts-css' href='https://marytv.tv/wp-content/plugins/pojo-accessibility/assets/build/fonts.css?ver=4.1.4' media='all' />
65<link rel='stylesheet' id='ea11y-skip-link-css' href='https://marytv.tv/wp-content/plugins/pojo-accessibility/assets/build/skip-link.css?ver=4.1.4' media='all' />
66<link rel='stylesheet' id='hello-elementor-css' href='https://marytv.tv/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.5.1' media='all' />
67<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://marytv.tv/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.5.1' media='all' />
68<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://marytv.tv/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.5.1' media='all' />
69<link rel='stylesheet' id='elementor-frontend-css' href='https://marytv.tv/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.3' media='all' />
70<style id="elementor-frontend-inline-css">
71.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }.elementor-edit-mode [data-element_type="e-form-success-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)),.elementor-edit-mode [data-element_type="e-form-error-message"]:is(.elementor-element-editable, :has(.elementor-element-editable), :has(> .elementor-empty-view)){ display: block; }.e-background-video { position: relative; overflow: hidden; }.e-background-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; z-index: 0; }.e-background-video__content { position: relative; z-index: 1; flex: 1 1 auto; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view.elementor-empty-view { position: relative; flex: 1 1 auto; min-height: 120px; height: auto; width: 100%; }.elementor-edit-mode .e-background-video__content.e-atomic-element:has(> .elementor-empty-view) > .elementor-empty-view > .elementor-first-add { position: absolute; inset: 0; width: 100%; height: 100%; }.e-background-video__controls { z-index: 2; }.e-background-video__play, .e-background-video__pause { appearance: none; -webkit-appearance: none; }.e-background-video.e-background-video--playing .e-background-video__play { display: none; }.e-background-video.e-background-video--paused .e-background-video__pause { display: none; }.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__controls,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__play,.e-background-video:not(.e-background-video--playing):not(.e-background-video--paused) .e-background-video__pause { display: none; }.e-accordion-item-header-base { list-style: none; }.e-accordion-item-header-base::-webkit-details-marker { display: none; }.e-accordion-item-base { interpolate-size: allow-keywords; }.e-accordion-item-base::details-content {block-size: 0; overflow: hidden;transition: block-size .3s ease, content-visibility .3s ease allow-discrete;}
71.e-accordion-item-base[open]::details-content { block-size: auto; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base { width: auto; height: 100%; max-width: 100%; }.e-accordion-item-icon-base.e-accordion-item-icon-base .e-svg-base svg { width: auto !important; }.e-accordion-item-icon-base svg { transition: transform .3s ease; }.e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg { transform: rotate(180deg); }
72.e-form-textarea-base:not([data-resizable]) { resize: none; } .e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
73/*# sourceURL=elementor-frontend-inline-css */
74</style>
75<link rel='stylesheet' id='elementor-post-21252-css' href='https://marytv.tv/wp-content/uploads/elementor/css/post-21252.css?ver=1790801055' media='all' />
76<link rel='stylesheet' id='e-sticky-css' href='https://marytv.tv/wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css?ver=4.3.1' media='all' />
77<link rel='stylesheet' id='elementor-post-5303-css' href='https://marytv.tv/wp-content/uploads/elementor/css/post-5303.css?ver=1790801057' media='all' />
78<link rel='stylesheet' id='base-desktop-css' href='https://marytv.tv/wp-content/uploads/elementor/css/base-desktop.css?ver=6abd74a7c8f71' media='all' />
79<link rel='stylesheet' id='base-mobile-css' href='https://marytv.tv/wp-content/uploads/elementor/css/base-mobile.css?ver=6abd74a7c8f71' media='(max-width:767px)' />
80<link rel='stylesheet' id='elementor-post-13544-css' href='https://marytv.tv/wp-content/uploads/elementor/css/post-13544.css?ver=1790801056' media='all' />
81<link rel='stylesheet' id='elementor-post-20965-css' href='https://marytv.tv/wp-content/uploads/elementor/css/post-20965.css?ver=1790801055' media='all' />
82<link rel='stylesheet' id='elementor-gf-roboto-css' href='https://fonts.googleapis.com/css?family=Roboto:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&#038;display=auto' media='all' />
83<link rel='stylesheet' id='elementor-gf-robotoslab-css' href='https://fonts.googleapis.com/css?family=Roboto+Slab:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&#038;display=auto' media='all' />
84<script id="jquery-core-js" src="https://marytv.tv/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 84
84
85<script id="jquery-migrate-js" src="https://marytv.tv/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
85
86
87<!-- Google tag (gtag.js) snippet added by Site Kit -->
88<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 88-89
88
89<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
89GT-WPQVQDR
vendor: 18 bytes, line 89
89" async></script>
90<script id="google_gtagjs-js-after">
91window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
92gtag("set","linker",{"domains":["marytv.tv"]});
93gtag("js", new Date());
94gtag("set", "developer_id.dZTNiMT", true);
95gtag("config", "GT-WPQVQDR");
96//# sourceURL=google_gtagjs-js-after
97</script>
97
98<link rel="https://api.w.org/" href="https://marytv.tv/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://marytv.tv/wp-json/wp/v2/pages/5303" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://marytv.tv/xmlrpc.php?rsd" />
99<link rel='shortlink' href='https://marytv.tv/?p=5303' />
100<script type='text/javascript' data-cfasync='false'>var _mmunch = {'front': false, 'page': false, 'post': false, 'category': false, 'author': false, 'search': false, 'attachment': false, 'tag': false};_mmunch['page'] = true; _mmunch['pageData'] = {"ID":5303,"post_name":"daily-reflections-cathy","post_title":"Daily Reflections by Cathy","post_type":"page","post_author":"1","post_status":"publish"};</script>
100<script data-cfasync="false" src="//a.mailmunch.co/app/v1/site.js" id="mailmunch-script" data-plugin="cc_mm" data-mailmunch-site-id="244641" async></script>
100<meta name="generator" content="Site Kit by Google 1.188.0" /><link rel="preload" as="font" href="https://marytv.tv/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2" type="font/woff2" crossorigin="anonymous">
101<link rel="preload" as="font" href="https://marytv.tv/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2" type="font/woff2" crossorigin="anonymous">
102<link rel="preload" as="font" href="https://marytv.tv/wp-content/themes/oceanwp/assets/fonts/simple-line-icons/Simple-Line-Icons.woff2?v=2.4.0" type="font/woff2" crossorigin="anonymous"><meta name="generator" content="Elementor 4.3.3; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto">
103      <meta name="onesignal" content="wordpress-plugin"/>
104            
104<script>
105
106      window.OneSignalDeferred = window.OneSignalDeferred || [];
107
108      OneSignalDeferred.push(function(OneSignal) {
109        var oneSignal_options = {};
110        window._oneSignalInitOptions = oneSignal_options;
111
112        oneSignal_options['serviceWorkerParam'] = { scope: "\/wp-content\/plugins\/onesignal-free-web-push-notifications\/sdk_files\/push\/onesignal\/" };
113oneSignal_options['serviceWorkerPath'] = 'OneSignalSDKWorker.js';
114
115        OneSignal.Notifications.setDefaultUrl("https://marytv.tv");
116
117        oneSignal_options['wordpress'] = true;
118oneSignal_options['appId'] = '9fea3ea3-1054-49db-aa9d-8e0f37e76d1a';
119oneSignal_options['allowLocalhostAsSecureOrigin'] = true;
120oneSignal_options['welcomeNotification'] = { };
121oneSignal_options['welcomeNotification']['title'] = "";
122oneSignal_options['welcomeNotification']['message'] = "";
123oneSignal_options['path'] = "https://marytv.tv/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/";
124oneSignal_options['promptOptions'] = { };
125oneSignal_options['notifyButton'] = { };
126oneSignal_options['notifyButton']['enable'] = true;
127oneSignal_options['notifyButton']['position'] = 'bottom-right';
128oneSignal_options['notifyButton']['theme'] = 'default';
129oneSignal_options['notifyButton']['size'] = 'medium';
130oneSignal_options['notifyButton']['showCredit'] = true;
131oneSignal_options['notifyButton']['text'] = {};
132oneSignal_options['notifyButton']['offset'] = {};
133oneSignal_options['notifyButton']['offset']['bottom'] = '22px';
134oneSignal_options['notifyButton']['offset']['left'] = '20px';
135oneSignal_options['notifyButton']['offset']['right'] = '80px';
136              OneSignal.init(window._oneSignalInitOptions);
137              OneSignal.Slidedown.promptPush()      });
138
139      function documentInitOneSignal() {
140        var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt");
141
142        var oneSignalLinkClickHandler = function(event) { OneSignal.Notifications.requestPermission(); event.preventDefault(); };        for(var i = 0; i < oneSignal_elements.length; i++)
143          oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false);
144      }
145
146      if (document.readyState === 'complete') {
147           documentInitOneSignal();
148      }
149      else {
150           window.addEventListener("load", function(event){
151               documentInitOneSignal();
152          });
153      }
154    </script>
154
155			<style>
156				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
157				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
158					background-image: none !important;
159				}
160				@media screen and (max-height: 1024px) {
161					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
162					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
163						background-image: none !important;
164					}
165				}
166				@media screen and (max-height: 640px) {
167					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
168					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
169						background-image: none !important;
170					}
171				}
172			</style>
173			<link rel="icon" href="https://marytv.tv/wp-content/uploads/2016/07/cropped-loadingscreen-80x80.png" sizes="32x32" />
174<link rel="icon" href="https://marytv.tv/wp-content/uploads/2016/07/cropped-loadingscreen.png" sizes="192x192" />
175<link rel="apple-touch-icon" href="https://marytv.tv/wp-content/uploads/2016/07/cropped-loadingscreen.png" />
176<meta name="msapplication-TileImage" content="https://marytv.tv/wp-content/uploads/2016/07/cropped-loadingscreen.png" />
177<style id="wp-custom-css">
178/* =========================================================
179   MARYTV — SHARED POST FEEDS
180   Messages / Cathy / Denis
181   ========================================================= */
182
183.marytv-post-feed,
184.marytv-post-feed * {
185    box-sizing: border-box;
186}
187
188.marytv-post-feed {
189    width: 100%;
190    padding: clamp(32px, 4vw, 56px) 0;
191    background: #f8f6f1;
192    color: #173b5b;
193    font-family: "Source Sans Pro", Arial, sans-serif;
194    scroll-margin-top: 190px;
195}
196
197.marytv-post-feed .marytv-post-feed__inner {
198    width: min(1380px, calc(100% - 80px));
199    margin: 0 auto;
200}
201
202/* Grid */
203.marytv-post-feed .marytv-post-feed__grid {
204    display: grid;
205    grid-template-columns: repeat(3, minmax(0, 1fr));
206    align-items: stretch;
207    gap: 20px;
208}
209
210/* Cards */
211.marytv-post-feed .marytv-post-feed__card {
212    display: flex;
213    flex-direction: column;
214    min-width: 0;
215    margin: 0;
216    padding: clamp(22px, 2.1vw, 32px);
217    border: 1px solid rgba(31, 63, 88, 0.1);
218    border-radius: 9px;
219    background: #fff;
220    box-shadow: 0 8px 24px rgba(35, 48, 57, 0.12);
221}
222
223/* Date */
224.marytv-post-feed .marytv-post-feed__date {
225    display: block;
226    margin: 0 0 6px;
227    color: #245d89;
228    font-family: "Source Sans Pro", Arial, sans-serif;
229    font-size: 18px;
230    font-weight: 700;
231    line-height: 1.4;
232}
233
234/* Title */
235.marytv-post-feed .marytv-post-feed__title {
236    margin: 0 0 18px;
237    padding: 0;
238    color: #173b5b;
239    font-family: "Source Serif Pro", Georgia, serif;
240    font-size: 19px;
241    font-weight: 700;
242    line-height: 1.4;
243    overflow-wrap: anywhere;
244}
245
246.marytv-post-feed .marytv-post-feed__title a {
247    color: inherit;
248    font-family: inherit;
249    font-size: inherit;
250    font-weight: inherit;
251    line-height: inherit;
252    text-decoration: none;
253}
254
255.marytv-post-feed .marytv-post-feed__title a:hover {
256    color: #2476ad;
257    text-decoration: underline;
258}
259
260/* Excerpt */
261.marytv-post-feed .marytv-post-feed__excerpt {
262    margin: 0 0 24px;
263    color: #53616c;
264    font-family: "Source Sans Pro", Arial, sans-serif;
265    font-size: 18px;
266    font-weight: 400;
267    line-height: 1.65;
268    overflow-wrap: anywhere;
269}
270
271/* Read more */
272.marytv-post-feed .marytv-post-feed__read-more {
273    display: inline-flex;
274    align-items: center;
275    align-self: flex-start;
276    gap: 9px;
277    margin-top: auto;
278    color: #216a9e;
279    font-family: "Source Sans Pro", Arial, sans-serif;
280    font-size: 18px;
281    font-weight: 700;
282    line-height: 1.5;
283    text-decoration: none;
284}
285
286.marytv-post-feed .marytv-post-feed__read-more span {
287    font-size: 24px;
288    line-height: 1;
289}
290
291.marytv-post-feed .marytv-post-feed__read-more:hover {
292    color: #123e60;
293    text-decoration: underline;
294}
295
296/* Pagination */
297.marytv-post-feed .marytv-post-feed__pagination {
298    margin-top: 36px;
299}
300
301.marytv-post-feed .marytv-post-feed__pagination ul {
302    display: flex;
303    flex-wrap: wrap;
304    align-items: center;
305    justify-content: center;
306    gap: 8px;
307    margin: 0;
308    padding: 0;
309    list-style: none;
310}
311
312.marytv-post-feed .marytv-post-feed__pagination li {
313    margin: 0;
314    padding: 0;
315    list-style: none;
316}
317
318.marytv-post-feed .marytv-post-feed__pagination .page-numbers {
319    display: inline-flex;
320    align-items: center;
321    justify-content: center;
322    min-width: 44px;
323    min-height: 44px;
324    padding: 10px 14px;
325    border: 1px solid #dce5eb;
326    border-radius: 6px;
327    background: #fff;
328    color: #216a9e;
329    font-family: "Source Sans Pro", Arial, sans-serif;
330    font-size: 16px;
331    font-weight: 600;
332    line-height: 1.4;
333    text-decoration: none;
334}
335
336.marytv-post-feed .marytv-post-feed__pagination a:hover {
337    border-color: #2476ad;
338    background: #eef6fb;
339}
340
341.marytv-post-feed .marytv-post-feed__pagination .current {
342    border-color: #216a9e;
343    background: #216a9e;
344    color: #fff;
345}
346
347.marytv-post-feed .marytv-post-feed__pagination .dots {
348    min-width: 28px;
349    padding-right: 4px;
350    padding-left: 4px;
351    border-color: transparent;
352    background: transparent;
353}
354
355.marytv-post-feed .marytv-post-feed__empty {
356    margin: 0 0 20px;
357    color: #53616c;
358    font-size: 18px;
359    line-height: 1.6;
360}
361
362.marytv-post-feed a:focus-visible {
363    outline: 3px solid #2476ad;
364    outline-offset: 4px;
365}
366
367/* Tablet and mobile */
368@media (max-width: 1024px) {
369    .marytv-post-feed {
370        scroll-margin-top: 24px;
371    }
372
373    .marytv-post-feed .marytv-post-feed__inner {
374        width: calc(100% - 48px);
375    }
376
377    .marytv-post-feed .marytv-post-feed__grid {
378        grid-template-columns: minmax(0, 1fr);
379        gap: 20px;
380    }
381
382    .marytv-post-feed .marytv-post-feed__card {
383        padding: 28px;
384    }
385}
386
387@media (max-width: 600px) {
388    .marytv-post-feed .marytv-post-feed__inner {
389        width: calc(100% - 36px);
390    }
391
392    .marytv-post-feed .marytv-post-feed__card {
393        padding: 24px;
394    }
395}
396/* Year archive filter */
397.marytv-post-feed .marytv-post-feed__filter {
398    display: flex;
399    flex-wrap: wrap;
400    align-items: center;
401    gap: 12px;
402    margin: 0 0 28px;
403    padding: 20px 24px;
404    border: 1px solid #dce5eb;
405    border-radius: 9px;
406    background: #fff;
407    font-family: "Source Sans Pro", Arial, sans-serif;
408}
409
410.marytv-post-feed .marytv-post-feed__filter label {
411    margin: 0 8px 0 0;
412    color: #173b5b;
413    font-size: 18px;
414    font-weight: 700;
415    line-height: 1.4;
416}
417
418.marytv-post-feed .marytv-post-feed__filter select {
419    width: auto;
420    min-width: 160px;
421    max-width: 100%;
422    min-height: 46px;
423    margin: 0;
424    padding: 10px 36px 10px 14px;
425    border: 1px solid #b9cbd8;
426    border-radius: 6px;
427    background-color: #fff;
428    color: #173b5b;
429    font-family: "Source Sans Pro", Arial, sans-serif;
430    font-size: 17px;
431    line-height: 1.4;
432}
433
434.marytv-post-feed .marytv-post-feed__filter button {
435    min-height: 46px;
436    margin: 0;
437    padding: 10px 24px;
438    border: 1px solid #216a9e;
439    border-radius: 6px;
440    background: #216a9e;
441    color: #fff;
442    font-family: "Source Sans Pro", Arial, sans-serif;
443    font-size: 17px;
444    font-weight: 600;
445    line-height: 1.4;
446    cursor: pointer;
447}
448
449.marytv-post-feed .marytv-post-feed__filter button:hover {
450    background: #174d74;
451}
452
453.marytv-post-feed .marytv-post-feed__filter a {
454    padding: 10px 4px;
455    color: #216a9e;
456    font-size: 16px;
457    text-underline-offset: 3px;
458}
459
460.marytv-post-feed .marytv-post-feed__filter-status {
461    margin: 0 0 20px;
462    color: #526473;
463    font-size: 17px;
464    line-height: 1.5;
465}
466
467.marytv-post-feed .marytv-post-feed__filter select:focus-visible,
468.marytv-post-feed .marytv-post-feed__filter button:focus-visible {
469    outline: 3px solid #2476ad;
470    outline-offset: 3px;
471}
472
473@media (max-width: 600px) {
474    .marytv-post-feed .marytv-post-feed__filter {
475        padding: 20px;
476    }
477
478    .marytv-post-feed .marytv-post-feed__filter label {
479        flex-basis: 100%;
480    }
481
482    .marytv-post-feed .marytv-post-feed__filter select {
483        flex: 1;
484        min-width: 0;
485    }
486}
487</style>
488</head>
489<body class="wp-singular page-template page-template-elementor_header_footer page page-id-5303 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor ecc-default ally-default hello-elementor-default elementor-default elementor-template-full-width elementor-kit-21252 elementor-page elementor-page-5303">
490
491		
491<script>
492			const onSkipLinkClick = () => {
493				const htmlElement = document.querySelector('html');
494
495				htmlElement.style['scroll-behavior'] = 'smooth';
496
497				setTimeout( () => htmlElement.style['scroll-behavior'] = null, 1000 );
498			}
499			document.addEventListener("DOMContentLoaded", () => {
500				if (!document.querySelector('#content')) {
501					document.querySelector('.ea11y-skip-to-content-link').remove();
502				}
503			});
504		</script>
504
505		<nav aria-label="Skip to content navigation">
506			<a class="ea11y-skip-to-content-link"
507				href="#content"
508				tabindex="-1"
509				onclick="onSkipLinkClick()"
510			>
511				Skip to content
512				<svg width="24" height="24" viewBox="0 0 24 24" fill="none" role="presentation">
513					<path d="M18 6V12C18 12.7956 17.6839 13.5587 17.1213 14.1213C16.5587 14.6839 15.7956 15 15 15H5M5 15L9 11M5 15L9 19"
514								stroke="black"
515								stroke-width="1.5"
516								stroke-linecap="round"
517								stroke-linejoin="round"
518					/>
519				</svg>
520			</a>
521			<div class="ea11y-skip-to-content-backdrop"></div>
522		</nav>
523
524		
525
526		<header data-elementor-type="header" data-elementor-id="13544" class="elementor elementor-13544 elementor-location-header" data-elementor-post-type="elementor_library">
527			<div class="elementor-element elementor-element-669e250 e-con-full marytv-header e-flex e-con e-parent" data-id="669e250" data-element_type="container" data-e-type="container" data-settings="{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&quot;],&quot;sticky_offset&quot;:0,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}">
528				<div class="elementor-element elementor-element-6ca21e4 elementor-widget__width-inherit elementor-widget elementor-widget-shortcode" data-id="6ca21e4" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
529							<div class="elementor-shortcode">
530    <header class="marytv-site-header">
531<style>
532/* ACF announcement replacement */
533.marytv-site-header .marytv-utility[data-marytv-announcement] [hidden] { display: none !important; }
534.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__inner { justify-content: flex-start; padding-block: 8px; }
535.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__quote { display: block; line-height: 1.45; }
536.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement {
537    display: flex; align-items: center; justify-content: center; flex-wrap: nowrap;
538    gap: 12px 24px; width: 100%; color: #fff !important;
539    font-family: "Source Sans Pro", Arial, sans-serif;
540}
541.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement__message {
542    margin: 0 !important; padding: 0; color: #fff !important; font: inherit;
543    font-size: 17px; font-weight: 600; line-height: 1.45; min-width: 0; flex: 0 1 auto; overflow-wrap: anywhere;
544}
545.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement__button {
546    display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center;
547    padding: 8px 16px; border: 1px solid rgba(255,255,255,.65);
548    border-radius: 6px; background: #fff !important; color: #173b5b !important;
549    font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4;
550    text-decoration: none !important; text-align: center;
551}
552.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement__button:hover { background: #eef6fb; }
553.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement__button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
554@media (max-width: 767px) {
555    .marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__quote { font-size: 14px; }
556    .marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__quote span { font-size: 12px; }
557    .marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement { flex-wrap: nowrap; gap: 12px; }
558    .marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement__message { font-size: 15px; flex: 0 1 auto; }
559    .marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-announcement__button { max-width: 100%; overflow-wrap: anywhere; }
560}
561
562/* Keep the reserved strip empty until the initial lookup completes. */
563.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__inner {
564    min-height: 52px;
565    opacity: 0;
566    visibility: hidden;
567    transition: opacity 240ms ease;
568}
569.marytv-site-header .marytv-utility[data-marytv-announcement][data-ready="true"] .marytv-utility__inner {
570    opacity: 1;
571    visibility: visible;
572}
573@media (prefers-reduced-motion: reduce) {
574    .marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__inner { transition: none; }
575}
576
577</style><noscript><style>.marytv-site-header .marytv-utility[data-marytv-announcement] .marytv-utility__inner {opacity:1;visibility:visible;}</style></noscript>
578
579        <!-- =====================================================
580             TOP UTILITY BAR
581             ===================================================== -->
582
583        <div class="marytv-utility" data-marytv-announcement data-ready="false" data-endpoint="https://marytv.tv/wp-admin/admin-ajax.php">
584            <div class="marytv-utility__inner">
585                <div class="marytv-utility__quote">
586                    “Medjugorje is the spiritual center of the world.”
587                    <span>— St. John Paul II</span>
588                </div>
589                <div class="marytv-announcement" hidden>
590                    <p class="marytv-announcement__message"></p>
591                    <a class="marytv-announcement__button" hidden></a>
592                </div>
593            </div>
594        </div>
595
596        <div class="marytv-header-main">
597
598            <div class="marytv-header-main__inner">
599
600
601                <!-- LOGO -->
602
603                <a
604                    href="/"
605                    class="marytv-header-logo"
606                    aria-label="MaryTV Home"
607                >
608
609                    <img
610                        src="https://marytv.tv/wp-content/uploads/2026/09/MaryTV-logo.png"
611                        alt="MaryTV Medjugorje"
612                    >
613
614                </a>
615
616
617                <!-- =================================================
618                     DESKTOP NAVIGATION
619                     ================================================= -->
620
621                <nav
622                    class="marytv-desktop-nav"
623                    aria-label="Primary Navigation"
624                >
625
626                    <ul class="marytv-desktop-nav__list">
627
628
629                        <!-- OUR LADY'S MESSAGES -->
630
631                        <li class="
632                            marytv-desktop-nav__item
633                            marytv-desktop-nav__item--messages
634                        ">
635
636                            <a href="/messages-from-our-lady/">
637                                Our Lady’s Messages
638                            </a>
639
640                        </li>
641
642
643                        <!-- CATHY'S REFLECTIONS -->
644
645                        <li class="
646                            marytv-desktop-nav__item
647                            marytv-desktop-nav__item--featured
648                        ">
649
650                            <a
651                                href="/daily-reflections-cathy/"
652                                class="marytv-desktop-nav__featured-link"
653                            >
654
655                                <span class="marytv-desktop-nav__eyebrow">
656                                    Daily
657                                </span>
658
659                                <span class="marytv-desktop-nav__featured-title">
660                                    Cathy’s Reflections
661                                </span>
662
663                            </a>
664
665                        </li>
666
667
668                        <!-- DENIS' UPDATES -->
669
670                        <li class="
671                            marytv-desktop-nav__item
672                            marytv-desktop-nav__item--featured
673                        ">
674
675                            <a
676                                href="/updates-from-denis/"
677                                class="marytv-desktop-nav__featured-link"
678                            >
679
680                                <span class="marytv-desktop-nav__eyebrow">
681                                    Latest
682                                </span>
683
684                                <span class="marytv-desktop-nav__featured-title">
685                                    Denis’ Updates
686                                </span>
687
688                            </a>
689
690                        </li>
691
692
693                        <li class="marytv-desktop-nav__item marytv-has-dropdown">
694 <button type="button" aria-haspopup="true">Watch &amp; Pray <span aria-hidden="true">⌄</span></button>
695 <div class="marytv-desktop-dropdown">
696 <p class="marytv-menu-heading">Watch &amp; Pray</p>
697<a href="/schedule/">Broadcast Schedule</a>
698<a href="https://video.marytv.tv/browse">Novena Prayers <small class="marytv-menu-video">Video</small></a>
699<a href="https://video.marytv.tv/series/iCQeZlAlsc9">Spiritual Warfare Prayers <small class="marytv-menu-video">Video</small></a>
700<a href="/surrender-prayer/">Surrender Prayer</a>
701<a href="/a-cry-to-god/">A Cry to God</a>
702<a href="#marytv-prayer-petitions">Send a Prayer Petition</a>
703</div></li>
704<li class="marytv-desktop-nav__item marytv-has-dropdown">
705 <button type="button" aria-haspopup="true">Explore <span aria-hidden="true">⌄</span></button>
706 <div class="marytv-desktop-dropdown marytv-desktop-dropdown--right">
707 <p class="marytv-menu-heading">Explore Medjugorje</p>
708<a href="/marija-speaks-about-our-ladys-latest-message-with-fr-livio-on-radio-maria/">Marija Speaks about Our Lady’s Message</a>
709<a href="/saints-list/">Saints List</a>
710<a href="/articles/">Articles</a>
711<a href="/marytv-newsletter/">Newsletter</a>
712<a href="/current-conditions/">Medjugorje Weather</a>
713<a href="#marytv-contact">Contact</a>
714</div></li>
715
716<!-- DONATE -->
717
718                        <li class="marytv-desktop-nav__donate">
719
720                            <a href="/donate/">Support MaryTV</a>
721
722                        </li>
723
724                    </ul>
725
726                </nav>
727
728
729                <!-- =================================================
730                     MOBILE NAVIGATION
731                     ================================================= -->
732
733                <div class="marytv-mobile-nav">
734
735                    <details class="marytv-mobile-menu">
736
737                        <summary
738                            class="marytv-mobile-trigger"
739                            aria-label="Open navigation"
740                        >
741
742                            <span
743                                class="marytv-hamburger"
744                                aria-hidden="true"
745                            >
746                                <span></span>
747                                <span></span>
748                                <span></span>
749                            </span>
750
751                        </summary>
752
753
754                        <div class="marytv-mobile-panel">
755
756
757                            <!-- FEATURED DESTINATIONS -->
758
759                            <div class="marytv-mobile-primary">
760
761                                <a
762                                    href="/messages-from-our-lady/"
763                                    class="
764                                        marytv-mobile-primary__item
765                                        marytv-mobile-primary__item--messages
766                                    "
767                                >
768
769                                    <span class="marytv-mobile-primary__eyebrow">
770                                        Messages
771                                    </span>
772
773                                    <span class="marytv-mobile-primary__title">
774                                        Our Lady
775                                    </span>
776
777                                </a>
778
779
780                                <a
781                                    href="/daily-reflections-cathy/"
782                                    class="marytv-mobile-primary__item"
783                                >
784
785                                    <span class="marytv-mobile-primary__eyebrow">
786                                        Daily
787                                    </span>
788
789                                    <span class="marytv-mobile-primary__title">
790                                        Cathy’s Reflections
791                                    </span>
792
793                                </a>
794
795
796                                <a
797                                    href="/updates-from-denis/"
798                                    class="marytv-mobile-primary__item"
799                                >
800
801                                    <span class="marytv-mobile-primary__eyebrow">
802                                        Latest
803                                    </span>
804
805                                    <span class="marytv-mobile-primary__title">
806                                        Denis’ Updates
807                                    </span>
808
809                                </a>
810
811
812                                <a
813                                    href="/donate/"
814                                    class="
815                                        marytv-mobile-primary__item
816                                        marytv-mobile-primary__item--donate
817                                    "
818                                >
819
820                                    <span class="marytv-mobile-primary__title">Support MaryTV</span>
821
822                                </a>
823
824                            </div>
825
826
827                            <details class="marytv-mobile-group"><summary>Watch &amp; Pray <span aria-hidden="true">+</span></summary><div class="marytv-mobile-links"><p class="marytv-menu-heading">Watch &amp; Pray</p><a href="/schedule/">Broadcast Schedule</a>
828<a href="https://video.marytv.tv/browse">Novena Prayers <small class="marytv-menu-video">Video</small></a>
829<a href="https://video.marytv.tv/series/iCQeZlAlsc9">Spiritual Warfare Prayers <small class="marytv-menu-video">Video</small></a>
830<a href="/surrender-prayer/">Surrender Prayer</a>
831<a href="/a-cry-to-god/">A Cry to God</a>
832<a href="#marytv-prayer-petitions">Send a Prayer Petition</a></div></details>
833<details class="marytv-mobile-group"><summary>Explore <span aria-hidden="true">+</span></summary><div class="marytv-mobile-links"><p class="marytv-menu-heading">Explore Medjugorje</p><a href="/marija-speaks-about-our-ladys-latest-message-with-fr-livio-on-radio-maria/">Marija Speaks about Our Lady’s Message</a>
834<a href="/saints-list/">Saints List</a>
835<a href="/articles/">Articles</a>
836<a href="/marytv-newsletter/">Newsletter</a>
837<a href="/current-conditions/">Medjugorje Weather</a>
838<a href="#marytv-contact">Contact</a></div></details>
839
840
841
842                        </div>
843
844                    </details>
845
846                </div>
847
848            </div>
849
850        </div>
851
852    </header>
853
854    </div>
855						</div>
856				</div>
857				</header>
858		<div class='mailmunch-forms-before-post' style='display: none !important;'></div>		<div data-elementor-type="wp-page" data-elementor-id="5303" class="elementor elementor-5303" data-elementor-post-type="page">
859				<div class="elementor-element elementor-element-744fc36 e-con-full e-flex e-con e-parent" data-id="744fc36" data-element_type="container" data-e-type="container">
860				<div class="elementor-element elementor-element-8514f29 elementor-widget elementor-widget-html" data-id="8514f29" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
861					<style>
862.marytv-messages-banner,
863.marytv-messages-banner * {
864    box-sizing: border-box;
865}
866
867.marytv-messages-banner {
868    display: flex;
869    align-items: center;
870    width: 100%;
871    min-height: 300px;
872    padding: 24px 0;
873    background-color: #173b5b;
874    background-image:
875        linear-gradient(
876            90deg,
877            rgba(7, 27, 43, 0.6) 0%,
878            rgba(7, 27, 43, 0.32) 50%,
879            rgba(7, 27, 43, 0.00) 100%
880        ),
881        url("https://marytv.tv/wp-content/uploads/2026/09/Cathy-Hero.jpg");
882    background-size: cover;
883    background-position: center 42%;
884    background-repeat: no-repeat;
885    text-align: left;
886}
887
888.marytv-messages-banner .marytv-messages-banner__inner {
889    width: 100%;
890    padding-right: clamp(32px, 5vw, 80px);
891    padding-left: calc(clamp(32px, 5vw, 80px) + 100px);
892}
893
894.marytv-messages-banner .marytv-messages-banner__title {
895    margin: 0;
896    padding: 0;
897    color: #fff;
898    font-family: "Source Serif Pro", Georgia, serif;
899    font-weight: 600;
900    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
901}
902
903.marytv-messages-banner .marytv-messages-banner__intro {
904    display: block;
905    margin-bottom: 6px;
906    font-size: clamp(24px, 2.5vw, 36px);
907    font-weight: 400;
908    font-style: italic;
909    line-height: 1.3;
910}
911
912.marytv-messages-banner .marytv-messages-banner__name {
913    display: block;
914    font-size: clamp(60px, 5vw, 120px);
915    font-weight: 600;
916    line-height: 1.1;
917    letter-spacing: -0.025em;
918}
919
920/* Tablet */
921@media (max-width: 1024px) {
922    .marytv-messages-banner .marytv-messages-banner__inner {
923        padding: 0 32px;
924    }
925}
926
927/* Mobile */
928@media (max-width: 767px) {
929    .marytv-messages-banner {
930        min-height: 160px;
931        padding: 24px 0;
932    }
933
934    .marytv-messages-banner .marytv-messages-banner__inner {
935        padding: 0 24px;
936    }
937
938    .marytv-messages-banner .marytv-messages-banner__intro {
939        font-size: 24px;
940    }
941
942    .marytv-messages-banner .marytv-messages-banner__name {
943        font-size: 42px;
944    }
945}
946</style>
947
948<section
949    class="marytv-messages-banner"
950    aria-label="Messages from Our Lady"
951>
952    <div class="marytv-messages-banner__inner">
953        <h1 class="marytv-messages-banner__title">
954            <span class="marytv-messages-banner__intro">
955                Daily Reflections with
956            </span>
957            <span class="marytv-messages-banner__name">
958                Cathy
959            </span>
960        </h1>
961    </div>
962</section>				</div>
963				<div class="elementor-element elementor-element-c7d85a6 elementor-widget elementor-widget-html" data-id="c7d85a6" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
964					<!-- Place in an Elementor HTML widget directly below Cathy's banner
965     and above the posts grid. No PHP snippet is needed. -->
966<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&amp;
966family=Source+Serif+Pro:wght@600&amp;display=swap" rel="stylesheet">
967<style>
968.marytv-cathy-signup,.marytv-cathy-signup *{box-sizing:border-box}
969.marytv-cathy-signup{padding:28px 32px;background:#eef6fb;border-bottom:1px solid #dce5eb;color:#526473;font:400 17px/1.6 "Source Sans Pro",Arial,sans-serif}
970.marytv-cathy-signup .mcs-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;max-width:1200px;margin:auto}
971.marytv-cathy-signup h2{margin:0 0 8px;color:#173b5b;font:600 27px/1.25 "Source Serif Pro",Georgia,serif;letter-spacing:normal;text-transform:none}
972.marytv-cathy-signup p{margin:0;font:inherit;color:inherit}
973.marytv-cathy-signup form{margin:0;min-width:0}
974.marytv-cathy-signup .mcs-label{display:block;margin:0 0 6px;font:600 15px/1.5 "Source Sans Pro",Arial,sans-serif;color:#173b5b}
975.marytv-cathy-signup .mcs-fields{display:flex;gap:10px}
976.marytv-cathy-signup input[type="email"]{flex:1;min-width:0;width:100%;height:50px;margin:0;padding:12px 14px;background:white;border:1px solid #b5c7d3;border-radius:6px;color:#173b5b;font:400 18px/1.4 "Source Sans Pro",Arial,sans-serif;box-shadow:none}
977.marytv-cathy-signup button{flex-shrink:0;min-height:50px;padding:12px 22px;border:1px solid #216a9e;border-radius:6px;background:#216a9e;color:white;font:600 18px/1.4 "Source Sans Pro",Arial,sans-serif;cursor:pointer;letter-spacing:normal;text-transform:none}
978.marytv-cathy-signup button:hover{background:#175783}
979.marytv-cathy-signup :is(input,button):focus-visible{outline:3px solid #2476ad;outline-offset:3px}
980.marytv-cathy-signup .mcs-note{margin-top:8px;font:400 14px/1.5 "Source Sans Pro",Arial,sans-serif}
981@media(max-width:1024px){.marytv-cathy-signup .mcs-inner{grid-template-columns:1fr;gap:18px}}
982@media(max-width:600px){.marytv-cathy-signup{padding:24px}.marytv-cathy-signup h2{font-size:25px}.marytv-cathy-signup .mcs-fields{flex-direction:column}.marytv-cathy-signup button{width:100%}}
983</style>
984<section class="marytv-cathy-signup" aria-label="Subscribe to Cathy's Daily Reflections">
985 <div class="mcs-inner">
986  <div><h2>A Reflection for Your Inbox</h2><p>Sign up to receive Cathy’s Daily Reflections by email.</p></div>
987  <form action="https://forms.mailmunch.co/form/244641/325144/submit" accept-charset="UTF-8" method="post" target="_blank" rel="noopener">
988   <div class="mcs-label">Email address</div>
989    <div class="mcs-fields">
990     <input type="email" name="contact[contact_fields_attributes][760067][value]" autocomplete="email" placeholder="Enter your email" required aria-label="Email address for Cathy's Daily Reflections">
991     <button type="submit">Subscribe</button>
992    </div>
993   <input type="hidden" name="contact[contact_fields_attributes][760067][label]" value="Email">
994   <input type="hidden" name="contact[contact_fields_attributes][760067][custom_field_data_id]" value="760067">
995   <input type="hidden" name="contact[contact_fields_attributes][760067][custom_field_id]" value="2749632">
996   <p class="mcs-note">Subscribe to Cathy’s Daily Reflections. Submission opens in a new tab.</p>
997  </form>
998 </div>
999</section>
1000				</div>
1001				<div class="elementor-element elementor-element-3f7f806 elementor-widget elementor-widget-shortcode" data-id="3f7f806" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
1002							<div class="elementor-shortcode">
1003    <section
1004        id="marytv-feed-4"
1005        class="marytv-post-feed"
1006        aria-label="Cathy’s Reflections"
1007    >
1008        <div class="marytv-post-feed__inner">
1009
1010            
1011            
1012            
1013                <div class="marytv-post-feed__grid">
1014                    
1015                        <article class="marytv-post-feed__card">
1016                            <time
1017                                class="marytv-post-feed__date"
1018                                datetime="2026-10-01T22:44:35+00:00"
1019                            >
1020                                Oct 1, 2026                            </time>
1021
1022                            <h2 class="marytv-post-feed__title">
1023                                <a href="/october-2-2026-reflection-angel-of-god-my-guardian-dear/">
1024                                    October 2, 2026 Reflection &#8211; Angel of God, my Guardian dear..                                </a>
1025                            </h2>
1026
1027                            <p class="marytv-post-feed__excerpt">
1028                                Angel of God, my Guardian dear.. October 2, 2026 The Holy Guardian Angels Dear Family of Mary! The September 25, 2026 Message from Our Lady, Queen of Peace.…                            </p>
1029
1030                            <a
1031                                class="marytv-post-feed__read-more"
1032                                href="/october-2-2026-reflection-angel-of-god-my-guardian-dear/"
1033                                aria-label="Read more: October 2, 2026 Reflection &#8211; Angel of God, my Guardian dear.."
1034                            >
1035                                Read more
1036                                <span aria-hidden="true">→</span>
1037                            </a>
1038                        </article>
1039
1040                    
1041                        <article class="marytv-post-feed__card">
1042                            <time
1043                                class="marytv-post-feed__date"
1044                                datetime="2026-09-30T21:36:24+00:00"
1045                            >
1046                                Sep 30, 2026                            </time>
1047
1048                            <h2 class="marytv-post-feed__title">
1049                                <a href="/october-1-2026-reflection-also-in-this-peaceless-time-i-call-you-to-prayer/">
1050                                    October 1, 2026 Reflection &#8211; Also in this peaceless time, I call you to prayer&#8230;                                </a>
1051                            </h2>
1052
1053                            <p class="marytv-post-feed__excerpt">
1054                                Also in this peaceless time, I call you to prayer&#8230; &nbsp; October 1, 2026 Saint Therese of the Child Jesus Dear Family of Mary! The September 25, 2026…                            </p>
1055
1056                            <a
1057                                class="marytv-post-feed__read-more"
1058                                href="/october-1-2026-reflection-also-in-this-peaceless-time-i-call-you-to-prayer/"
1059                                aria-label="Read more: October 1, 2026 Reflection &#8211; Also in this peaceless time, I call you to prayer&#8230;"
1060                            >
1061                                Read more
1062                                <span aria-hidden="true">→</span>
1063                            </a>
1064                        </article>
1065
1066                    
1067                        <article class="marytv-post-feed__card">
1068                            <time
1069                                class="marytv-post-feed__date"
1070                                datetime="2026-09-30T00:42:46+00:00"
1071                            >
1072                                Sep 30, 2026                            </time>
1073
1074                            <h2 class="marytv-post-feed__title">
1075                                <a href="/september-30-2026-reflection-renew-in-your-families-the-prayer-of-the-rosary-for-my-intentions/">
1076                                    September 30, 2026 Reflection &#8211; Renew in your families the prayer of the Rosary for my intentions&#8230;                                </a>
1077                            </h2>
1078
1079                            <p class="marytv-post-feed__excerpt">
1080                                Renew in your families the prayer of the Rosary for my intentions&#8230; September 30, 2026 St. Jerome Dear Family of Mary! The September 25, 2026 Message from Our…                            </p>
1081
1082                            <a
1083                                class="marytv-post-feed__read-more"
1084                                href="/september-30-2026-reflection-renew-in-your-families-the-prayer-of-the-rosary-for-my-intentions/"
1085                                aria-label="Read more: September 30, 2026 Reflection &#8211; Renew in your families the prayer of the Rosary for my intentions&#8230;"
1086                            >
1087                                Read more
1088                                <span aria-hidden="true">→</span>
1089                            </a>
1090                        </article>
1091
1092                    
1093                        <article class="marytv-post-feed__card">
1094                            <time
1095                                class="marytv-post-feed__date"
1096                                datetime="2026-09-29T00:01:21+00:00"
1097                            >
1098                                Sep 29, 2026                            </time>
1099
1100                            <h2 class="marytv-post-feed__title">
1101                                <a href="/september-29-2026-reflection-may-this-time-be-a-time-of-prayer-for-peace/">
1102                                    September 29, 2026 Reflection &#8211; May this time be a time of prayer for peace.                                </a>
1103                            </h2>
1104
1105                            <p class="marytv-post-feed__excerpt">
1106                                May this time be a time of prayer for peace. September 29, 2026 Saints Michael, Gabriel and Raphael Dear Family of Mary! The September 25, 2026 Message from…                            </p>
1107
1108                            <a
1109                                class="marytv-post-feed__read-more"
1110                                href="/september-29-2026-reflection-may-this-time-be-a-time-of-prayer-for-peace/"
1111                                aria-label="Read more: September 29, 2026 Reflection &#8211; May this time be a time of prayer for peace."
1112                            >
1113                                Read more
1114                                <span aria-hidden="true">→</span>
1115                            </a>
1116                        </article>
1117
1118                    
1119                        <article class="marytv-post-feed__card">
1120                            <time
1121                                class="marytv-post-feed__date"
1122                                datetime="2026-09-27T19:33:05+00:00"
1123                            >
1124                                Sep 27, 2026                            </time>
1125
1126                            <h2 class="marytv-post-feed__title">
1127                                <a href="/september-28-2026-reflection-may-this-time-be-a-time-of-prayer-for-peace/">
1128                                    September 28, 2026 Reflection &#8211; May this time be a time of prayer for peace.                                </a>
1129                            </h2>
1130
1131                            <p class="marytv-post-feed__excerpt">
1132                                May this time be a time of prayer for peace. September 28, 2026 Dear Family of Mary! Here, again, is the September 25, 2026 Message from Our Lady,…                            </p>
1133
1134                            <a
1135                                class="marytv-post-feed__read-more"
1136                                href="/september-28-2026-reflection-may-this-time-be-a-time-of-prayer-for-peace/"
1137                                aria-label="Read more: September 28, 2026 Reflection &#8211; May this time be a time of prayer for peace."
1138                            >
1139                                Read more
1140                                <span aria-hidden="true">→</span>
1141                            </a>
1142                        </article>
1143
1144                    
1145                        <article class="marytv-post-feed__card">
1146                            <time
1147                                class="marytv-post-feed__date"
1148                                datetime="2026-09-25T18:32:36+00:00"
1149                            >
1150                                Sep 25, 2026                            </time>
1151
1152                            <h2 class="marytv-post-feed__title">
1153                                <a href="/the-september-25-2026-message-from-our-lady-queen-of-peace/">
1154                                    The September 25, 2026 Message from Our Lady, Queen of Peace                                </a>
1155                            </h2>
1156
1157                            <p class="marytv-post-feed__excerpt">
1158                                &#8220;May this time be a time of prayer for peace.&#8221; September 25, 2026 Dear Family of Mary! Here is the September 25, 2026 Message from Our Lady, Queen…                            </p>
1159
1160                            <a
1161                                class="marytv-post-feed__read-more"
1162                                href="/the-september-25-2026-message-from-our-lady-queen-of-peace/"
1163                                aria-label="Read more: The September 25, 2026 Message from Our Lady, Queen of Peace"
1164                            >
1165                                Read more
1166                                <span aria-hidden="true">→</span>
1167                            </a>
1168                        </article>
1169
1170                    
1171                        <article class="marytv-post-feed__card">
1172                            <time
1173                                class="marytv-post-feed__date"
1174                                datetime="2026-09-23T19:22:53+00:00"
1175                            >
1176                                Sep 23, 2026                            </time>
1177
1178                            <h2 class="marytv-post-feed__title">
1179                                <a href="/september-24-2026-reflection-return-to-god-return-to-prayer/">
1180                                    September 24, 2026 Reflection- Return to God, return to prayer&#8230;                                </a>
1181                            </h2>
1182
1183                            <p class="marytv-post-feed__excerpt">
1184                                Return to God, return to prayer&#823
11840; September 24, 2026 Dear Family of Mary! As we prayerfully await Our Lady&#8217;s message for September 25, 2026, let us give thanks…                            </p>
1185
1186                            <a
1187                                class="marytv-post-feed__read-more"
1188                                href="/september-24-2026-reflection-return-to-god-return-to-prayer/"
1189                                aria-label="Read more: September 24, 2026 Reflection- Return to God, return to prayer&#8230;"
1190                            >
1191                                Read more
1192                                <span aria-hidden="true">→</span>
1193                            </a>
1194                        </article>
1195
1196                    
1197                        <article class="marytv-post-feed__card">
1198                            <time
1199                                class="marytv-post-feed__date"
1200                                datetime="2026-09-23T00:06:03+00:00"
1201                            >
1202                                Sep 23, 2026                            </time>
1203
1204                            <h2 class="marytv-post-feed__title">
1205                                <a href="/september-23-2026-reflection-i-am-with-you/">
1206                                    September 23, 2026 Reflection- I am with you&#8230;                                </a>
1207                            </h2>
1208
1209                            <p class="marytv-post-feed__excerpt">
1210                                &#8220;I am with you and I pray for you before my Son Jesus.&#8221; September 23, 2026 Saint Pius of Pietrelcina Dear Family of Mary! August 25, 2026 Message…                            </p>
1211
1212                            <a
1213                                class="marytv-post-feed__read-more"
1214                                href="/september-23-2026-reflection-i-am-with-you/"
1215                                aria-label="Read more: September 23, 2026 Reflection- I am with you&#8230;"
1216                            >
1217                                Read more
1218                                <span aria-hidden="true">→</span>
1219                            </a>
1220                        </article>
1221
1222                    
1223                        <article class="marytv-post-feed__card">
1224                            <time
1225                                class="marytv-post-feed__date"
1226                                datetime="2026-09-22T00:26:44+00:00"
1227                            >
1228                                Sep 22, 2026                            </time>
1229
1230                            <h2 class="marytv-post-feed__title">
1231                                <a href="/september-22-2026-reflection-be-carriers-of-peace-and-prayer-for-all-those-who-do-not-pray/">
1232                                    September 22, 2026 Reflection- Be carriers of peace and prayer for all those who do not pray.                                </a>
1233                            </h2>
1234
1235                            <p class="marytv-post-feed__excerpt">
1236                                Be, little children, carriers of peace and prayer for all those who do not pray. September 22, 2026 Dear Family of Mary! August 25, 2026 Message from Our…                            </p>
1237
1238                            <a
1239                                class="marytv-post-feed__read-more"
1240                                href="/september-22-2026-reflection-be-carriers-of-peace-and-prayer-for-all-those-who-do-not-pray/"
1241                                aria-label="Read more: September 22, 2026 Reflection- Be carriers of peace and prayer for all those who do not pray."
1242                            >
1243                                Read more
1244                                <span aria-hidden="true">→</span>
1245                            </a>
1246                        </article>
1247
1248                    
1249                        <article class="marytv-post-feed__card">
1250                            <time
1251                                class="marytv-post-feed__date"
1252                                datetime="2026-09-20T19:39:37+00:00"
1253                            >
1254                                Sep 20, 2026                            </time>
1255
1256                            <h2 class="marytv-post-feed__title">
1257                                <a href="/september-21-2026-reflection-
1257peace-be-with-you/">
1258                                    September 21, 2026 Reflection- &#8220;Peace be with You.&#8221;                                </a>
1259                            </h2>
1260
1261                            <p class="marytv-post-feed__excerpt">
1262                                &#8220;Peace be with You.&#8221; &nbsp; September 21, 2026 Dear Family of Mary! August 25, 2026 Message from Our Lady, Queen of Peace “Dear children, Today I am calling…                            </p>
1263
1264                            <a
1265                                class="marytv-post-feed__read-more"
1266                                href="/september-21-2026-reflection-peace-be-with-you/"
1267                                aria-label="Read more: September 21, 2026 Reflection- &#8220;Peace be with You.&#8221;"
1268                            >
1269                                Read more
1270                                <span aria-hidden="true">→</span>
1271                            </a>
1272                        </article>
1273
1274                    
1275                        <article class="marytv-post-feed__card">
1276                            <time
1277                                class="marytv-post-feed__date"
1278                                datetime="2026-09-17T23:20:35+00:00"
1279                            >
1280                                Sep 17, 2026                            </time>
1281
1282                            <h2 class="marytv-post-feed__title">
1283                                <a href="/september-18-2026-reflection-be-little-children-carriers-of-peace-and-prayer/">
1284                                    September 18, 2026 Reflection- Be, little children, carriers of peace and prayer&#8230;                                </a>
1285                            </h2>
1286
1287                            <p class="marytv-post-feed__excerpt">
1288                                Be, little children, carriers of peace and prayer&#8230; September 18, 2026 Dear Family of Mary! August 25, 2026 Message from Our Lady, Queen of Peace “Dear children, Today…                            </p>
1289
1290                            <a
1291                                class="marytv-post-feed__read-more"
1292                                href="/september-18-2026-reflection-be-little-children-carriers-of-peace-and-prayer/"
1293                                aria-label="Read more: September 18, 2026 Reflection- Be, little children, carriers of peace and prayer&#8230;"
1294                            >
1295                                Read more
1296                                <span aria-hidden="true">→</span>
1297                            </a>
1298                        </article>
1299
1300                    
1301                        <article class="marytv-post-feed__card">
1302                            <time
1303                                class="marytv-post-feed__date"
1304                                datetime="2026-09-16T20:52:16+00:00"
1305                            >
1306                                Sep 16, 2026                            </time>
1307
1308                            <h2 class="marytv-post-feed__title">
1309                                <a href="/september-17-2026-reflection-queen-of-peace/">
1310                                    September 17, 2026 Reflection- Queen of Peace                                </a>
1311                            </h2>
1312
1313                            <p class="marytv-post-feed__excerpt">
1314                                Queen of Peace September 17, 2026 St. Robert Bellarmine, St. Hildegard of Bingen Dear Family of Mary! August 25, 2026 Message from Our Lady, Queen of Peace “Dear…                            </p><div class='mailmunch-forms-in-post-middle' style='display: none !important;'></div>
1315
1316                            <a
1317                                class="marytv-post-feed__read-more"
1318                                href="/september-17-2026-reflection-queen-of-peace/"
1319                                aria-label="Read more: September 17, 2026 Reflection- Queen of Peace"
1320                            >
1321                                Read more
1322                                <span aria-hidden="true">→</span>
1323                            </a>
1324                        </article>
1325
1326                                    </div>
1327
1328            
1329                                <nav
1330                        class="marytv-post-feed__pagination"
1331                        aria-label="Cathy’s Reflections pagination"
1332                    >
1333                        <ul>
1334                                                            <li><span aria-current="page" class="page-numbers current">1</span></li>
1335                                                            <li><a class="page-numbers" href="/daily-reflections-cathy/?mtv_page_4=2#marytv-feed-4">2</a></li>
1336                                                            <li><span class="page-numbers dots">&hellip;</span></li>
1337                                                            <li><a class="page-numbers" href="/daily-reflections-cathy/?mtv_page_4=225#marytv-feed-4">225</a></li>
1338                                                            <li><a class="next page-numbers" href="/daily-reflections-cathy/?mtv_page_4=2#marytv-feed-4">Next →</a></li>
1339                                                    </ul>
1340                    </nav>
1341                    
1342        </div>
1343    </section>
1344
1345    </div>
1346						</div>
1347				</div>
1348		<div class="elementor-element elementor-element-f1b1f51 e-con-full e-flex e-con e-parent" data-id="f1b1f51" data-element_type="container" data-e-type="container">
1349				<div class="elementor-element elementor-element-12ec578 elementor-widget elementor-widget-html" data-id="12ec578" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
1350					<style>
1351/* =========================================================
1352   MARYTV — JOIN THE MISSION + TV APPS
1353   ========================================================= */
1354
1355.marytv-connect,
1356.marytv-connect * {
1357    box-sizing: border-box;
1358}
1359
1360.marytv-connect {
1361    width: 100%;
1362    color: #173b5b;
1363    font-family: "Source Sans Pro", Arial, sans-serif;
1364}
1365
1366.marytv-connect .mtv-inner {
1367    width: min(1380px, calc(100% - 80px));
1368    margin: 0 auto;
1369}
1370
1371/* Mission section */
1372.marytv-connect .mtv-mission {
1373    padding: clamp(44px, 5vw, 76px) 0;
1374    background: #f5f1e9;
1375}
1376
1377.marytv-connect .mtv-header {
1378    max-width: 760px;
1379    margin: 0 auto 36px;
1380    text-align: center;
1381}
1382
1383.marytv-connect .mtv-heading {
1384    margin: 0 0 12px;
1385    padding: 0;
1386    color: #173b5b;
1387    font-family: "Source Serif Pro", Georgia, serif;
1388    font-size: clamp(34px, 3.4vw, 48px);
1389    font-weight: 700;
1390    line-height: 1.15;
1391    letter-spacing: -0.02em;
1392}
1393
1394.marytv-connect .mtv-intro {
1395    margin: 0;
1396    color: #526473;
1397    font-size: 20px;
1398    line-height: 1.6;
1399}
1400
1401.marytv-connect .mtv-grid {
1402    display: grid;
1403    grid-template-columns: repeat(3, minmax(0, 1fr));
1404    gap: 24px;
1405}
1406
1407/* Cards */
1408.marytv-connect .mtv-card {
1409    display: flex;
1410    flex-direction: column;
1411    min-width: 0;
1412    padding: clamp(24px, 2.4vw, 34px);
1413    border: 1px solid #e2e6e8;
1414    border-radius: 12px;
1415    background: #fff;
1416    box-shadow: 0 8px 24px rgba(26, 54, 75, 0.06);
1417}
1418
1419.marytv-connect .mtv-card--donate {
1420    border-top: 4px solid #2476ad;
1421}
1422
1423.marytv-connect .mtv-label {
1424    margin: 0 0 12px;
1425    color: #216a9e;
1426    font-size: 13px;
1427    font-weight: 700;
1428    line-height: 1.5;
1429    letter-spacing: 0.13em;
1430    text-transform: uppercase;
1431}
1432
1433.marytv-connect .mtv-title {
1434    margin: 0 0 16px;
1435    padding: 0;
1436    color: #173b5b;
1437    font-family: "Source Serif Pro", Georgia, serif;
1438    font-size: clamp(26px, 2.2vw, 32px);
1439    font-weight: 600;
1440    line-height: 1.2;
1441}
1442
1443.marytv-connect .mtv-copy {
1444    margin: 0 0 24px;
1445    color: #526473;
1446    font-size: 18px;
1447    line-height: 1.65;
1448}
1449
1450/* Donation QR */
1451.marytv-connect .mtv-qr {
1452    margin: 0 0 28px;
1453    text-align: center;
1454}
1455
1456.marytv-connect .mtv-qr img {
1457    display: block;
1458    width: 132px;
1459    max-width: 100%;
1460    height: auto;
1461    margin: 0 auto 10px;
1462}
1463
1464.marytv-connect .mtv-qr figcaption {
1465    color: #526473;
1466    font-size: 14px;
1467    line-height: 1.5;
1468}
1469
1470/* Legacy illustration */
1471.marytv-connect .mtv-legacy-art {
1472    display: flex;
1473    align-items: center;
1474    justify-content: center;
1475    min-height: 155px;
1476    margin: 0 0 28px;
1477    border-radius: 10px;
1478    background: #eef6fb;
1479    color: #2476ad;
1480}
1481
1482.marytv-connect .mtv-legacy-art svg {
1483    display: block;
1484    width: 90px;
1485    height: 100px;
1486}
1487
1488/* Business-card front/back preview */
1489.marytv-connect .mtv-business-images {
1490    width: 100%;
1491    margin: 0 0 28px;
1492}
1493
1494.marytv-connect .mtv-business-preview {
1495    position: relative;
1496    display: block;
1497    width: 100%;
1498    margin: 0;
1499    padding: 0;
1500    overflow: hidden;
1501    border: 1px solid #dce5eb;
1502    border-radius: 5px;
1503    background: #fff;
1504    box-shadow: none;
1505    cursor: pointer;
1506    appearance: none;
1507}
1508
1509.marytv-connect .mtv-business-preview img {
1510    display: block;
1511    width: 100%;
1512    max-width: 100%;
1513    margin: 0;
1514    border: 0;
1515    border-radius: 0;
1516    transition: opacity 250ms ease;
1517}
1518
1519.marytv-connect .mtv-business-preview .mtv-business-front {
1520    position: relative;
1521    height: auto;
1522    opacity: 1;
1523}
1524
1525.marytv-connect .mtv-business-preview .mtv-business-back {
1526    position: absolute;
1527    inset: 0;
1528    height: 100%;
1529    object-fit: contain;
1530    background: #fff;
1531    opacity: 0;
1532}
1533
1534.marytv-connect .mtv-business-preview.is-reversed .mtv-business-front {
1535    opacity: 0;
1536}
1537
1538.marytv-connect .mtv-business-preview.is-reversed .mtv-business-back {
1539    opacity: 1;
1540}
1541
1542.marytv-connect .mtv-business-hint {
1543    margin: 10px 0 0;
1544    color: #526473;
1545    font-family: "Source Sans Pro", Arial, sans-serif;
1546    font-size: 14px;
1547    line-height: 1.5;
1548    text-align: center;
1549}
1550
1551/* Card buttons */
1552.marytv-connect .mtv-card-footer {
1553    margin-top: auto;
1554}
1555
1556.marytv-connect .mtv-button {
1557    display: inline-flex;
1558    align-items: center;
1559    justify-content: center;
1560    gap: 10px;
1561    width: 100%;
1562    min-height: 52px;
1563    padding: 14px 18px;
1564    border: 1px solid #216a9e;
1565    border-radius: 7px;
1566    background: #216a9e;
1567    color: #fff;
1568    font-family: "Source Sans Pro", Arial, sans-serif;
1569    font-size: 18px;
1570    font-weight: 600;
1571    line-height: 1.4;
1572    text-align: center;
1573    text-decoration: none;
1574    transition: background-color 180ms ease;
1575}
1576
1577.marytv-connect .mtv-button:hover {
1578    background: #174d74;
1579    color: #fff;
1580}
1581
1582.marytv-connect .mtv-button--outline {
1583    background: #fff;
1584    color: #216a9e;
1585}
1586
1587.marytv-connect .mtv-button--outline:hover {
1588    background: #eef6fb;
1589    color: #173b5b;
1590}
1591
1592.marytv-connect .mtv-note {
1593    margin: 12px 0 0;
1594    color: #526473;
1595    font-size: 14px;
1596    line-height: 1.5;
1597    text-align: center;
1598    overflow-wrap: anywhere;
1599}
1600
1601.marytv-connect .mtv-note a {
1602    color: #216a9e;
1603    text-decoration: underline;
1604    text-underline-offset: 3px;
1605}
1606
1607/* TV apps strip */
1608.marytv-connect .mtv-apps {
1609    padding: clamp(36px, 4vw, 56px) 0;
1610    border-top: 1px solid #dce7ef;
1611    background: #eef6fb;
1612}
1613
1614.marytv-connect .mtv-apps-inner {
1615    display: grid;
1616    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
1617    align-items: center;
1618    gap: 40px;
1619}
1620
1621.marytv-connect .mtv-apps-heading {
1622    margin: 0 0 12px;
1623    color: #173b5b;
1624    font-family: "Source Serif Pro", Georgia, serif;
1625    font-size: clamp(28px, 2.7vw, 38px);
1626    font-weight: 600;
1627    line-height: 1.2;
1628}
1629
1630.marytv-connect .mtv-apps-copy {
1631    margin: 0;
1632    color: #526473;
1633    font-size: 18px;
1634    line-height: 1.6;
1635}
1636
1637.marytv-connect .mtv-platforms {
1638    display: grid;
1639    grid-template-columns: repeat(3, minmax(0, 1fr));
1640    gap: 16px;
1641}
1642
1643.marytv-connect .mtv-platform {
1644    display: flex;
1645    flex-direction: column;
1646    align-items: center;
1647    justify-content: center;
1648    gap: 12px;
1649    min-width: 0;
1650    padding: 22px 12px;
1651    border: 1px solid #dce5eb;
1652    border-radius: 10px;
1653    background: #fff;
1654    color: #173b5b;
1655    text-align: center;
1656    text-decoration: none;
1657    transition:
1658        border-color 180ms ease,
1659        box-shadow 180ms ease;
1660}
1661
1662.marytv-connect .mtv-platform-logo {
1663    display: flex;
1664    align-items: center;
1665    justify-content: center;
1666    width: 100%;
1667    height: 64px;
1668}
1669
1670.marytv-connect .mtv-platform-logo img {
1671    display: block;
1672    width: auto;
1673    max-width: 90px;
1674    height: auto;
1675    max-height: 60px;
1676    margin: 0;
1677    object-fit: contain;
1678}
1679
1680.marytv-connect .mtv-platform-name {
1681    font-size: 18px;
1682    font-weight: 700;
1683    line-height: 1.3;
1684}
1685
1686.marytv-connect .mtv-platform-action {
1687    color: #216a9e;
1688    font-size: 15px;
1689    font-weight: 600;
1690    line-height: 1.4;
1691}
1692
1693.marytv-connect .mtv-platform:hover {
1694    border-color: #2476ad;
1695    box-shadow: 0 6px 18px rgba(26, 54, 75, 0.09);
1696}
1697
1698.marytv-connect a:focus-visible,
1699.marytv-connect .mtv-business-preview:focus-visible {
1700    outline: 3px solid #2476ad;
1701    outline-offset: 4px;
1702}
1703
1704/* =========================================================
1705   TABLET — SINGLE-COLUMN MISSION CARDS
1706   ========================================================= */
1707
1708@media (max-width: 1024px) {
1709    .marytv-connect .mtv-inner {
1710        width: calc(100% - 48px);
1711    }
1712
1713    .marytv-connect .mtv-grid {
1714        grid-template-columns: minmax(0, 1fr);
1715        gap: 24px;
1716    }
1717
1718    .marytv-connect .mtv-card {
1719        padding: 28px;
1720    }
1721
1722    .marytv-connect .mtv-business-images {
1723        width: 100%;
1724        max-width: 380px;
1725        align-self: center;
1726    }
1727
1728    .marytv-connect .mtv-legacy-art {
1729        width: 100%;
1730        max-width: 380px;
1731        align-self: center;
1732    }
1733
1734    .marytv-connect .mtv-apps-inner {
1735        grid-template-columns: minmax(0, 1fr);
1736        gap: 28px;
1737    }
1738
1739    .marytv-connect .mtv-apps-text {
1740        text-align: center;
1741    }
1742}
1743
1744/* Phone */
1745@media (max-width: 600px) {
1746    .marytv-connect .mtv-inner {
1747        width: calc(100% - 36px);
1748    }
1749
1750    .marytv-connect .mtv-card {
1751        padding: 24px;
1752    }
1753
1754    .marytv-connect .mtv-header {
1755        margin-bottom: 28px;
1756    }
1757
1758    .marytv-connect .mtv-platforms {
1759        gap: 10px;
1760    }
1761
1762    .marytv-connect .mtv-platform {
1763        padding: 18px 8px;
1764    }
1765
1766    .marytv-connect .mtv-platform-name {
1767        font-size: 16px;
1768    }
1769
1770    .marytv-connect .mtv-platform-action {
1771        font-size: 14px;
1772    }
1773}
1774
1775@media (max-width: 380px) {
1776    .marytv-connect .mtv-platforms {
1777        grid-template-columns: 1fr;
1778    }
1779}
1780
1781@media (prefers-reduced-motion: reduce) {
1782    .marytv-connect .mtv-button,
1783    .marytv-connect .mtv-platform,
1784    .marytv-connect .mtv-business-preview img {
1785        transition: none;
1786    }
1787}
1788</style>
1789
1790<div class="marytv-connect">
1791
1792    <section class="mtv-mission" aria-label="Join the Mission">
1793        <div class="mtv-inner">
1794
1795            <header class="mtv-header">
1796                <h2 class="mtv-heading">Join the Mission</h2>
1797                <p class="mtv-intro">
1798                    Help bring Medjugorje to the world.
1799                    Discover the ways you can support and share MaryTV.
1800                </p>
1801            </header>
1802
1803            <div class="mtv-grid">
1804
1805                <!-- Donate -->
1806                <article class="mtv-card mtv-card--donate">
1807                    <p class="mtv-label">Give Today</p>
1808                    <h3 class="mtv-title">Support MaryTV</h3>
1809
1810                    <p class="mtv-copy">
1811                        Help MaryTV share the messages, prayer, and peace
1812                        of Medjugorje with people around the world.
1813                    </p>
1814
1815                    <figure class="mtv-qr">
1816                        <img
1817                            src="https://marytv.tv/wp-content/uploads/2020/03/We-Need-Your-Help-QR-Code.png"
1818                            alt="Donation QR code; you can also use the Donate Now button below."
1819                            loading="lazy"
1820                            decoding="async"
1821                        >
1822                        <figcaption>
1823                            Scan to give, or use the button below.
1824                        </figcaption>
1825                    </figure>
1826
1827                    <div class="mtv-card-footer">
1828                        <a
1829                            class="mtv-button"
1830                            href="https://secure.myvanco.com/L-ZP5K/campaign/C-15B9C?access=tile_direct"
1831                        >
1832                            Donate Now <span aria-hidden="true">→</span>
1833                        </a>
1834
1835                        <p class="mtv-note">
1836                            Donations are processed through Vanco.
1837                        </p>
1838                    </div>
1839                </article>
1840
1841                <!-- Catholic Will -->
1842                <article class="mtv-card">
1843                    <p class="mtv-label">Leave a Legacy</p>
1844                    <h3 class="mtv-title">Create Your Catholic Will</h3>
1845
1846                    <p class="mtv-copy">
1847                        MaryTV has partnered with MyCatholicWill to help
1848                        you create your will for free. Prayerfully consider
1849                        a charitable gift to MaryTV to support its mission
1850                        for generations to come.
1851                    </p>
1852
1853                    <div class="mtv-legacy-art" aria-hidden="true">
1854                        <svg
1855                            viewBox="0 0 90 100"
1856                            fill="none"
1857                            xmlns="http://www.w3.org/2000/svg"
1858                            focusable="false"
1859                        >
1860                            <path
1861                                d="M20 8H56L72 24V89H20V8Z"
1862                                stroke="currentColor"
1863                                stroke-width="2.5"
1864                                stroke-linejoin="round"
1865                            />
1866                            <path
1867                                d="M56 8V24H72M45 31V53M35 41H55M31 66H60M31 76H53"
1868                                stroke="currentColor"
1869                                stroke-width="2.5"
1870                                stroke-linecap="round"
1871                                stroke-linejoin="round"
1872                            />
1873                        </svg>
1874                    </div>
1875
1876                    <div class="mtv-card-footer">
1877                        <a
1878                            class="mtv-button mtv-button--outline"
1879                            href="https://mycatholicwill.com/marytv"
1880                        >
1881                            Start Your Will <span aria-hidden="true">→</span>
1882                        </a>
1883
1884                        <p class="mtv-note">
1885                            Through MaryTV’s MyCatholicWill partner page.
1886                        </p>
1887                    </div>
1888                </article>
1889
1890                <!-- Business Cards -->
1891                <article class="mtv-card">
1892                    <p class="mtv-label">Spread the Word</p>
1893                    <h3 class="mtv-title">Share MaryTV</h3>
1894
1895                    <p class="mtv-copy">
1896                        Introduce friends, family, and your parish
1897                        to MaryTV with our business cards.
1898                        Email us to request yours.
1899                    </p>
1900
1901                    <div class="mtv-business-images">
1902                        <button
1903                            class="mtv-business-preview"
1904                            type="button"
1905                            aria-label="Show reverse side of MaryTV business card"
1906                        >
1907                            <img
1908                                class="mtv-business-front"
1909                                src="https://marytv.tv/wp-content/uploads/2026/05/MaryTV_Business_Card_Front_lcxwci.jpg"
1910                                alt="Front of the MaryTV business card"
1911                                aria-hidden="false"
1912                                loading="lazy"
1913                                decoding="async"
1914                            >
1915                            <img
1916                                class="mtv-business-back"
1917                                src="https://marytv.tv/wp-content/uploads/2026/05/MaryTV_Business_Card_Back_jav3kr.jpg"
1918                                alt="Back of the MaryTV business card"
1919                                aria-hidden="true"
1920                                loading="lazy"
1921                                decoding="async"
1922                            >
1923                        </button>
1924
1925                        <p class="mtv-business-hint">
1926                            Hover or tap the card to see the reverse.
1927                        </p>
1928                    </div>
1929
1930                    <div class="mtv-card-footer">
1931                        <a class="mtv-button mtv-button--outline" href="/cdn-cgi/l/email-protection#b0ddd5d4dac5d7dfc2dad59ed3d1c2d4c3f0d7ddd1d9dc9ed3dfdd8fc3c5d2dad5d3c48dfdd1c2c9e4e6958280f2c5c3d9ded5c3c3958280f3d1c2d4c3">
1932                            Request Business Cards
1933                            <span aria-hidden="true">→</span>
1934                        </a>
1935
1936                        <p class="mtv-note">
1937                            <a href="/cdn-cgi/l/email-protection#2b464e4f415e4c4459414e05484a594f586b4c464a424705484446">
1938                                <span class="__cf_email__" data-cfemail="9cf1f9f8f6e9fbf3eef6f9b2fffdeef8efdcfbf1fdf5f0b2fff3f1">[email&#160;protected]</span>
1939                            </a>
1940                        </p>
1941                    </div>
1942                </article>
1943
1944            </div>
1945        </div>
1946    </section>
1947
1948    <!-- TV Apps -->
1949    <section class="mtv-apps" aria-label="Watch MaryTV on your TV">
1950        <div class="mtv-inner mtv-apps-inner">
1951
1952            <div class="mtv-apps-text">
1953                <h2 class="mtv-apps-heading">Medjugorje, on Your TV</h2>
1954                <p class="mtv-apps-copy">
1955                    Bring MaryTV into your home with our free apps
1956                    for Apple TV, Roku, and Amazon Fire TV.
1957                </p>
1958            </div>
1959
1960            <div class="mtv-platforms">
1961
1962                <a
1963                    class="mtv-platform"
1964                    href="https://apps.apple.com/us/app/marytv-live/id1314799938"
1965                    aria-label="Get MaryTV for Apple TV"
1966                >
1967                    <span class="mtv-platform-logo">
1968                        <img
1969                            src="https://res.cloudinary.com/marytv/images/w_100,h_100,c_scale/v1676395451/Website/apple-tv-logo_1334638476/apple-tv-logo-100x100.png?_i=AA"
1970                            alt=""
1971                            loading="lazy"
1972                            decoding="async"
1973                        >
1974                    </span>
1975                    <span class="mtv-platform-name">Apple TV</span>
1976                    <span class="mtv-platform-action">
1977                        Get the App <span aria-hidden="true">→</span>
1978                    </span>
1979                </a>
1980
1981                <a
1982                    class="mtv-platform"
1983                    href="https://channelstore.roku.com/details/ef7809dd6406094231e38004f1c66fb5/marytv"
1984                    aria-label="Get MaryTV for Roku"
1985                >
1986                    <span class="mtv-platform-logo">
1987                        <img
1988                            src="https://res.cloudinary.com/marytv/images/w_100,h_56,c_scale/v1626793744/Website/Roku-Symbol-700x394-1/Roku-Symbol-700x394-1-100x56.png"
1989                            alt=""
1990                            loading="lazy"
1991                            decoding="async"
1992                        >
1993                    </span>
1994                    <span class="mtv-platform-name">Roku</span>
1995                    <span class="mtv-platform-action">
1996                        Get the App <span aria-hidden="true">→</span>
1997                    </span>
1998                </a>
1999
2000                <a
2001                    class="mtv-platform"
2002                    href="https://www.amazon.com/gp/product/B08W4YJKV3"
2003                    aria-label="Get MaryTV for Amazon Fire TV"
2004                >
2005                    <span class="mtv-platform-logo">
2006                        <img
2007                            src="https://res.cloudinary.com/marytv/images/w_100,h_100,c_scale/v1663682310/Website/FireTV/FireTV-100x100.png?_i=AA"
2008                            alt=""
2009                            loading="lazy"
2010                            decoding="async"
2011                        >
2012                    </span>
2013                    <span class="mtv-platform-name">Fire TV</span>
2014                    <span class="mtv-platform-action">
2015                        Get the App <span aria-hidden="true">→</span>
2016                    </span>
2017                </a>
2018
2019            </div>
2020        </div>
2021    </section>
2022
2023</div>
vendor: 110 bytes, lines 2023-2025
2023
2024
2025<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2025<script>
2026(function () {
2027    const widget = document.currentScript.previousElementSibling;
2028
2029    if (!widget || !widget.matches(".marytv-connect")) return;
2030
2031    widget.querySelectorAll(".mtv-business-preview").forEach(function (button) {
2032        if (button.dataset.initialized === "true") return;
2033        button.dataset.initialized = "true";
2034
2035        const front = button.querySelector(".mtv-business-front");
2036        const back = button.querySelector(".mtv-business-back");
2037        let reversed = false;
2038
2039        function showReverse(value) {
2040            reversed = value;
2041
2042            button.classList.toggle("is-reversed", value);
2043            button.setAttribute(
2044                "aria-label",
2045                value
2046                    ? "Show front side of MaryTV business card"
2047                    : "Show reverse side of MaryTV business card"
2048            );
2049
2050            front.setAttribute("aria-hidden", String(value));
2051            back.setAttribute("aria-hidden", String(!value));
2052        }
2053
2054        button.addEventListener("pointerenter", function (event) {
2055            if (event.pointerType === "mouse") {
2056                showReverse(true);
2057            }
2058        });
2059
2060        button.addEventListener("pointerleave", function (event) {
2061            if (event.pointerType === "mouse") {
2062                showReverse(false);
2063            }
2064        });
2065
2066        /* Native button clicks also support Enter and Space. */
2067        button.addEventListener("click", function () {
2068            showReverse(!reversed);
2069        });
2070    });
2071})();
2072</script>
2072				</div>
2073				</div>
2074				</div>
2075		</p><div class='mailmunch-forms-after-post' style='display: none !important;'></div>		<footer data-elementor-type="footer" data-elementor-id="20965" class="elementor elementor-20965 elementor-location-footer" data-elementor-post-type="elementor_library">
2076			<div class="elementor-element elementor-element-18aba97 e-con-full e-flex e-con e-parent" data-id="18aba97" data-element_type="container" data-e-type="container">
2077				<div class="elementor-element elementor-element-a1ba812 elementor-widget elementor-widget-html" data-id="a1ba812" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
2078					<style>
2079/* =========================================================
2080   MARYTV — FOOTER
2081   ========================================================= */
2082
2083.marytv-footer,
2084.marytv-footer * {
2085    box-sizing: border-box;
2086}
2087
2088.marytv-footer {
2089    width: 100%;
2090    margin: 0;
2091    padding: 0;
2092    background: #123b59;
2093    color: #fff;
2094    font-family: "Source Sans Pro", Arial, sans-serif;
2095}
2096
2097.marytv-footer .mtf-inner {
2098    width: min(1380px, calc(100% - 80px));
2099    margin: 0 auto;
2100}
2101
2102/* Main footer layout */
2103.marytv-footer .mtf-main {
2104    display: grid;
2105    grid-template-columns:
2106        minmax(0, 1.3fr)
2107        minmax(0, 0.9fr)
2108        minmax(0, 1fr);
2109    gap: clamp(32px, 5vw, 80px);
2110    padding-top: 60px;
2111    padding-bottom: 52px;
2112}
2113
2114.marytv-footer .mtf-brand,
2115.marytv-footer .mtf-navigation,
2116.marytv-footer .mtf-contact {
2117    min-width: 0;
2118}
2119
2120/* Brand */
2121.marytv-footer .mtf-brand-name {
2122    display: inline-block;
2123    margin: 0 0 12px;
2124    color: #fff;
2125    font-family: "Source Serif Pro", Georgia, serif;
2126    font-size: 46px;
2127    font-weight: 600;
2128    line-height: 1.1;
2129    letter-spacing: -0.025em;
2130    text-decoration: none;
2131}
2132
2133.marytv-footer .mtf-tagline {
2134    margin: 0 0 16px;
2135    color: #fff;
2136    font-family: "Source Serif Pro", Georgia, serif;
2137    font-size: 23px;
2138    font-style: italic;
2139    line-height: 1.4;
2140}
2141
2142.marytv-footer .mtf-description {
2143    max-width: 380px;
2144    margin: 0;
2145    color: #d9e5ed;
2146    font-size: 17px;
2147    line-height: 1.7;
2148}
2149
2150/* Email and donation buttons */
2151.marytv-footer .mtf-actions {
2152    display: flex;
2153    flex-wrap: wrap;
2154    gap: 12px;
2155    margin-top: 24px;
2156}
2157
2158.marytv-footer .mtf-button {
2159    display: inline-flex;
2160    align-items: center;
2161    justify-content: center;
2162    gap: 10px;
2163    min-height: 48px;
2164    padding: 12px 18px;
2165    border: 1px solid #fff;
2166    border-radius: 6px;
2167    background: #fff;
2168    color: #123b59;
2169    font-family: "Source Sans Pro", Arial, sans-serif;
2170    font-size: 16px;
2171    font-weight: 700;
2172    line-height: 1.4;
2173    text-align: center;
2174    text-decoration: none;
2175    transition:
2176        background-color 180ms ease,
2177        color 180ms ease;
2178}
2179
2180.marytv-footer .mtf-button:hover {
2181    background: #e5f1f8;
2182    color: #123b59;
2183}
2184
2185.marytv-footer .mtf-button--outline {
2186    border-color: #88a9bf;
2187    background: transparent;
2188    color: #fff;
2189}
2190
2191.marytv-footer .mtf-button--outline:hover {
2192    background: #214d6c;
2193    color: #fff;
2194}
2195
2196/* Column headings */
2197.marytv-footer .mtf-heading {
2198    margin: 0 0 20px;
2199    padding: 0;
2200    color: #fff;
2201    font-family: "Source Serif Pro", Georgia, serif;
2202    font-size: 24px;
2203    font-weight: 600;
2204    line-height: 1.3;
2205}
2206
2207/* Navigation */
2208.marytv-footer .mtf-links {
2209    display: grid;
2210    gap: 4px;
2211    margin: 0;
2212    padding: 0;
2213    list-style: none;
2214}
2215
2216.marytv-footer .mtf-links li {
2217    margin: 0;
2218    padding: 0;
2219    list-style: none;
2220}
2221
2222.marytv-footer .mtf-links a {
2223    display: inline-block;
2224    padding: 7px 0;
2225    color: #d9e5ed;
2226    font-size: 17px;
2227    line-height: 1.45;
2228    text-decoration: none;
2229}
2230
2231.marytv-footer .mtf-links a:hover {
2232    color: #fff;
2233    text-decoration: underline;
2234    text-underline-offset: 4px;
2235}
2236
2237/* Contact */
2238.marytv-footer .mtf-address {
2239    margin: 0;
2240    color: #d9e5ed;
2241    font-size: 17px;
2242    font-style: normal;
2243    line-height: 1.7;
2244}
2245
2246.marytv-footer .mtf-address p {
2247    margin: 0 0 18px;
2248}
2249
2250.marytv-footer .mtf-contact-label {
2251    display: block;
2252    margin-bottom: 3px;
2253    color: #fff;
2254    font-size: 14px;
2255    font-weight: 700;
2256}
2257
2258.marytv-footer .mtf-contact-link {
2259    display: inline-block;
2260    padding: 4px 0;
2261    color: #d9e5ed;
2262    text-decoration: none;
2263    overflow-wrap: anywhere;
2264}
2265
2266.marytv-footer .mtf-contact-link:hover {
2267    color: #fff;
2268    text-decoration: underline;
2269    text-underline-offset: 4px;
2270}
2271
2272/* Bottom bar */
2273.marytv-footer .mtf-bottom {
2274    border-top: 1px solid rgba(255, 255, 255, 0.18);
2275}
2276
2277.marytv-footer .mtf-bottom-inner {
2278    display: flex;
2279    flex-wrap: wrap;
2280    align-items: center;
2281    justify-content: space-between;
2282    gap: 12px 24px;
2283    padding-top: 20px;
2284    padding-bottom: 20px;
2285}
2286
2287.marytv-footer .mtf-copyright,
2288.marytv-footer .mtf-closing {
2289    margin: 0;
2290    color: #d9e5ed;
2291    font-size: 14px;
2292    line-height: 1.5;
2293}
2294
2295.marytv-footer .mtf-closing {
2296    font-family: "Source Serif Pro", Georgia, serif;
2297    font-size: 16px;
2298    font-style: italic;
2299}
2300
2301.marytv-footer a:focus-visible {
2302    outline: 3px solid #fff;
2303    outline-offset: 4px;
2304}
2305
2306/* Tablet and mobile */
2307@media (max-width: 1024px) {
2308    .marytv-footer .mtf-inner {
2309        width: min(760px, calc(100% - 48px));
2310    }
2311
2312    .marytv-footer .mtf-main {
2313        grid-template-columns: minmax(0, 1fr);
2314        gap: 32px;
2315        padding-top: 40px;
2316        padding-bottom: 36px;
2317    }
2318
2319    .marytv-footer .mtf-description {
2320        max-width: 560px;
2321    }
2322
2323    .marytv-footer .mtf-navigation,
2324    .marytv-footer .mtf-contact {
2325        padding-top: 28px;
2326        border-top: 1px solid rgba(255, 255, 255, 0.18);
2327    }
2328}
2329
2330/* Phone */
2331@media (max-width: 600px) {
2332    .marytv-footer .mtf-inner {
2333        width: calc(100% - 36px);
2334    }
2335
2336    .marytv-footer .mtf-brand-name {
2337        font-size: 40px;
2338    }
2339
2340    .marytv-footer .mtf-tagline {
2341        font-size: 21px;
2342    }
2343
2344    .marytv-footer .mtf-actions {
2345        flex-direction: column;
2346        align-items: stretch;
2347    }
2348
2349    .marytv-footer .mtf-button {
2350        width: 100%;
2351    }
2352
2353    .marytv-footer .mtf-bottom-inner {
2354        flex-direction: column;
2355        align-items: flex-start;
2356        gap: 8px;
2357    }
2358}
2359
2360@media (prefers-reduced-motion: reduce) {
2361    .marytv-footer .mtf-button {
2362        transition: none;
2363    }
2364}
2365</style>
2366
2367<footer class="marytv-footer" aria-label="MaryTV footer">
2368
2369    <div class="mtf-inner mtf-main">
2370
2371        <!-- MaryTV introduction -->
2372        <div class="mtf-brand">
2373
2374            <a class="mtf-brand-name" href="/">
2375                MaryTV
2376            </a>
2377
2378            <p class="mtf-tagline">
2379                Bringing Medjugorje to the World
2380            </p>
2381
2382            <p class="mtf-description">
2383                Stay connected to Medjugorje through live prayer,
2384                Our Lady’s messages, reflections, and programming.
2385            </p>
2386
2387            <div class="mtf-actions">
2388                <a
2389                    class="mtf-button"
2390                    href="https://marytv.tv/email-signup/"
2391                >
2392                    Get MaryTV Updates
2393                    <span aria-hidden="true">→</span>
2394                </a>
2395
2396                <a
2397                    class="mtf-button mtf-button--outline"
2398                    href="https://secure.myvanco.com/L-ZP5K/campaign/C-15B9C?access=tile_direct"
2399                >
2400                    Donate
2401                    <span aria-hidden="true">→</span>
2402                </a>
2403            </div>
2404
2405        </div>
2406
2407        <!-- Helpful links -->
2408        <nav class="mtf-navigation" aria-label="Footer navigation">
2409
2410            <h2 class="mtf-heading">Stay Connected</h2>
2411
2412            <ul class="mtf-links">
2413                <li>
2414                    <a href="https://video.marytv.tv/watch/PgTFt1SsX3w">
2415                        Watch Live
2416                    </a>
2417                </li>
2418
2419                <li>
2420                    <a href="https://marytv.tv/messages-from-our-lady/">
2421                        Our Lady’s Messages
2422                    </a>
2423                </li>
2424
2425                <li>
2426                    <a href="https://marytv.tv/daily-reflections-cathy/">
2427                        Cathy’s Reflections
2428                    </a>
2429                </li>
2430
2431                <li>
2432                    <a href="https://marytv.tv/updates-from-denis/">
2433                        Denis’ Updates
2434                    </a>
2435                </li>
2436
2437                <li>
2438                    <a href="https://marytv.tv/prayer-petitions/">
2439                        Prayer Petitions
2440                    </a>
2441                </li>
2442            </ul>
2443
2444        </nav>
2445
2446        <!-- Contact information -->
2447        <div class="mtf-contact">
2448
2449            <h2 class="mtf-heading">Contact MaryTV</h2>
2450
2451            <address class="mtf-address">
2452
2453                <p>
2454                    <span class="mtf-contact-label">Mailing Address</span>
2455                    PO Box 899<br>
2456                    Notre Dame, Indiana 46556<br>
2457                    USA
2458                </p>
2459
2460                <p>
2461                    <span class="mtf-contact-label">Phone</span>
2462                    <a
2463                        class="mtf-contact-link"
2464                        href="tel:+15742883069"
2465                    >
2466                        (574) 288-3069
2467                    </a>
2468                </p>
2469
2470                <p>
2471                    <span class="mtf-contact-label">Email</span>
2472                    <a class="mtf-contact-link" href="/cdn-cgi/l/email-protection#3f525e4d464b497f525e4d464b49114b49">
2473                        <span class="__cf_email__" data-cfemail="bed3dfccc7cac8fed3dfccc7cac890cac8">[email&#160;protected]</span>
2474                    </a>
2475                </p>
2476
2477            </address>
2478
2479        </div>
2480
2481    </div>
2482
2483    <div class="mtf-bottom">
2484        <div class="mtf-inner mtf-bottom-inner">
2485
2486            <p class="mtf-copyright">
2487                &copy; <span class="mtf-year">2026</span> MaryTV.
2488                All rights reserved.
2489            </p>
2490
2491            <p class="mtf-closing">
2492                Messages. Prayer. Peace.
2493            </p>
2494
2495        </div>
2496    </div>
2497
2498</footer>
vendor: 110 bytes, lines 2498-2500
2498
2499
2500<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2500<script>
2501(function () {
2502    const footer = document.currentScript.previousElementSibling;
2503
2504    if (!footer || !footer.matches(".marytv-footer")) return;
2505
2506    const year = footer.querySelector(".mtf-year");
2507    if (year) year.textContent = new Date().getFullYear();
2508})();
2509</script>
2509				</div>
2510				</div>
2511				</footer>
2512		
2513<script type="speculationrules">
2514{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
2515</script>
2515
2516			
2516<script>
2517				const registerAllyAction = () => {
2518					if ( ! window?.ElementorProFrontendConfig || ! window?.elementorFrontend?.utils?.urlActions ) {
2519						return;
2520					}
2521
2522					elementorFrontend.utils.urlActions.addAction( 'allyWidget:open', () => {
2523						if (window?.ea11yWidget?.widget?.open) {
2524							return window.ea11yWidget.widget.isOpen()
2525								? window.ea11yWidget.widget.close()
2526								: window.ea11yWidget.widget.open();
2527						}
2528					} );
2529				};
2530
2531				const waitingLimit = 30;
2532				let retryCounter = 0;
2533
2534				const waitForElementorPro = () => {
2535					return new Promise( ( resolve ) => {
2536						const intervalId = setInterval( () => {
2537							if ( retryCounter === waitingLimit ) {
2538								resolve( null );
2539							}
2540
2541							retryCounter++;
2542
2543							if ( window.elementorFrontend && window?.elementorFrontend?.utils?.urlActions ) {
2544								clearInterval( intervalId );
2545								resolve( window.elementorFrontend );
2546							}
2547								}, 100 ); // Check every 100 milliseconds for availability of elementorFrontend
2548					});
2549				};
2550
2551				waitForElementorPro().then( () => { registerAllyAction(); });
2552			</script>
2552
2553						
2553<script>
2554				( () => {
2555					const lazyloadRunObserver = () => {
2556						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
2557						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
2558							entries.forEach( ( entry ) => {
2559								if ( entry.isIntersecting ) {
2560									let lazyloadBackground = entry.target;
2561									if( lazyloadBackground ) {
2562										lazyloadBackground.classList.add( 'e-lazyloaded' );
2563									}
2564									lazyloadBackgroundObserver.unobserve( entry.target );
2565								}
2566							});
2567						}, { rootMargin: '200px 0px 200px 0px' } );
2568						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
2569							lazyloadBackgroundObserver.observe( lazyloadBackground );
2570						} );
2571					};
2572					const events = [
2573						'DOMContentLoaded',
2574						'elementor/lazyload/observe',
2575					];
2576					events.forEach( ( event ) => {
2577						document.addEventListener( event, lazyloadRunObserver );
2578					} );
2579				} )();
2580			</script>
2580
2581			
2581<script id="wp-hooks-js" src="https://marytv.tv/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2581
2581
2582<script id="wp-i18n-js" src="https://marytv.tv/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2582
2582
2583<script id="wp-i18n-js-after">
2584wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
2585//# sourceURL=wp-i18n-js-after
2586</script>
vendor: 1 bytes, line 2586
2586
2587<script id="underscore-js" src="https://marytv.tv/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2587
2587
2588<script id="wp-util-js-extra">
2589var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}};
2590//# sourceURL=wp-util-js-extra
2591</script>
vendor: 1 bytes, line 2591
2591
2592<script id="wp-util-js" src="https://marytv.tv/wp-includes/js/wp-util.min.js?ver=7.1.1"></script>
vendor: 1 bytes, line 2592
2592
2593<script id="banner-js-extra">
2594var cookiezBannerSettings = {"isDevelopment":"","isRTL":"","language":"en","publicApiKey":"","url":"https://marytv.tv/daily-reflections-cathy","serviceUrl":"https://my.elementor.com/apps/api/v1/cookiez-consent","settings":[],"content":[],"cookies":[],"translations":{"cookiez":"Cookie Consent","cookies":"Cookies","close":"Close","cookie":"Cookie:","duration":"Duration:","description":"Description:","noCookiesInCategory":"No cookies currently in this category.","enableCategoryCookies":"Enable %s cookies","alwaysActive":"Always active"},"integrations":{"wpConsentApiActive":false,"siteKitConsentMode":false,"delegateGcmToSiteKit":false},"cookiesHash":"6757776ff1ea9c001d115066c91aa737","geoEndpoint":"https://marytv.tv/wp-json/cookiez/v1/banner/geo","wpRestNonce":"17ea339a68"};
2595//# sourceURL=banner-js-extra
2596</script>
vendor: 1 bytes, line 2596
2596
2597<script id="banner-js" src="https://marytv.tv/wp-content/plugins/cookiez/assets/build/banner.js?ver=6b562b9aa0a8cbe0378b"></script>
vendor: 1 bytes, line 2597
2597
2598<script id="banner-js-after">
2599			(function() {
2600				const registerCookiezPreferencesAction = () => {
2601					if ( ! window?.ElementorProFrontendConfig || ! window?.elementorFrontend?.utils?.urlActions ) {
2602						return;
2603					}
2604
2605					elementorFrontend.utils.urlActions.addAction( 'cookiezBanner:openPreferences', () => {
2606						window?.cookiezBanner?.screenManager?.openPreferences?.();
2607					} );
2608				};
2609
2610				const waitingLimit = 30;
2611				let retryCounter = 0;
2612
2613				const waitForElementorPro = () => {
2614					return new Promise( ( resolve ) => {
2615						const intervalId = setInterval( () => {
2616							if ( retryCounter === waitingLimit ) {
2617								resolve( null );
2618							}
2619
2620							retryCounter++;
2621
2622							if ( window.elementorFrontend && window?.elementorFrontend?.utils?.urlActions ) {
2623								clearInterval( intervalId );
2624								resolve( window.elementorFrontend );
2625							}
2626						}, 100 );
2627					});
2628				};
2629
2630				waitForElementorPro().then( () => { registerCookiezPreferencesAction(); } );
2631			}());
2632		
2633//# sourceURL=banner-js-after
2634</script>
vendor: 1 bytes, line 2634
2634
2635<script id="ea11y-widget-js-extra">
2636var ea11yWidget = {"iconSettings":{"style":{"icon":"person","size":"medium","color":"#2563eb"},"position":{"desktop":{"hidden":false,"enableExactPosition":false,"exactPosition":{"horizontal":{"direction":"right","value":10,"unit":"px"},"vertical":{"direction":"bottom","value":10,"unit":"px"}},"position":"bottom-right"},"mobile":{"hidden":false,"enableExactPosition":false,"exactPosition":{"horizontal":{"direction":"right","value":10,"unit":"px"},"vertical":{"direction":"bottom","value":10,"unit":"px"}},"position":"bottom-right"}}},"toolsSettings":{"bigger-text":{"enabled":true},"bigger-line-height":{"enabled":true},"text-align":{"enabled":true},"readable-font":{"enabled":true},"grayscale":{"enabled":true},"contrast":{"enabled":true},"page-structure":{"enabled":true},"sitemap":{"enabled":false,"url":"https://marytv.tv/wp-sitemap.xml"},"reading-mask":{"enabled":true},"hide-images":{"enabled":true},"pause-animations":{"enabled":true},"highlight-links":{"enabled":true},"focus-outline":{"enabled":true},"screen-reader":{"enabled":false},"remove-elementor-label":{"enabled":false}},"accessibilityStatementURL":"","analytics":{"enabled":false,"url":null}};
2637//# sourceURL=ea11y-widget-js-extra
2638</script>
vendor: 1 bytes, line 2638
2638
2639<script id="ea11y-widget-js" src="https://cdn.elementor.com/a11y/widget.js?api_key=ea11y-9c5795b1-2794-456e-ae36-a7f1ca403aea&#038;ver=4.1.4"referrerPolicy="origin"></script>
vendor: 1 bytes, line 2639
2639
2640<script id="ea11y-remediation-module-chunk-lib-postcss-js" src="https://marytv.tv/wp-content/plugins/pojo-accessibility/assets/build/lib-postcss.js?ver=dd3d6ae95e727956a431"></script>
vendor: 1 bytes, line 2640
2640
2641<script id="remediation-module-js" src="https://marytv.tv/wp-content/plugins/pojo-accessibility/assets/build/remediation-module.js?ver=dd3d6ae95e727956a431"></script>
vendor: 1 bytes, line 2641
2641
2642<script id="hello-theme-frontend-js" src="https://marytv.tv/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.5.1"></script>
vendor: 1 bytes, line 2642
2642
2643<script id="elementor-webpack-runtime-js" src="https://marytv.tv/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 2643
2643
2644<script id="elementor-frontend-modules-js" src="https://marytv.tv/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 2644
2644
2645<script id="jquery-ui-core-js-before">
2646jQuery.uiBackCompat = true;
2647//# sourceURL=jquery-ui-core-js-before
2648</script>
vendor: 1 bytes, line 2648
2648
2649<script id="jquery-ui-core-js" src="https://marytv.tv/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2649
2649
2650<script id="elementor-frontend-js-before">
2651var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.3","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"e_atomic_elements":true,"e_opt_in_v4":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"mega-menu":true},"urls":{"assets":"https:\/\/marytv.tv\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/marytv.tv\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/marytv.tv\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"3e1facee7f","atomicFormsSendForm":"97291c8068"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":5303,"title":"Daily%20Reflections%20by%20Cathy%20%E2%80%93%20https%3A%2F%2Fmarytv.tv%2Fdaily-reflections-cathy%2F","excerpt":"","featuredImage":false}};
2652//# sourceURL=elementor-frontend-js-before
2653</script>
vendor: 1 bytes, line 2653
2653
2654<script id="elementor-frontend-js" src="https://marytv.tv/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 2654
2654
2655<script id="e-sticky-js" src="https://marytv.tv/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 2655
2655
2656<script data-wp-strategy="defer" defer id="remote_sdk-js" src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js?ver=1.0.0"></script>
vendor: 1 bytes, line 2656
2656
2657<script id="elementor-pro-frontend-js-before">
2658var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/marytv.tv\/wp-admin\/admin-ajax.php","nonce":"4a1963f90d","urls":{"assets":"https:\/\/marytv.tv\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/marytv.tv\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/marytv.tv\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
2659//# sourceURL=elementor-pro-frontend-js-before
2660</script>
vendor: 1 bytes, line 2660
2660
2661<script id="elementor-pro-frontend-js" src="https://marytv.tv/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 2661
2661
2662<script id="pro-elements-handlers-js" src="https://marytv.tv/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 2662
2662
2663<script id="wp-emoji-settings" type="application/json">
2664{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://marytv.tv/wp-includes/js/wp-emoji-release.min.js?ver=7.1.1"}}
2665</script>
vendor: 1 bytes, line 2665
2665
2666<script type="module">
2667/*! This file is auto-generated */
2668var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
2669//# sourceURL=https://marytv.tv/wp-includes/js/wp-emoji-loader.min.js
2670</script>
2670
2671<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&amp;family=Source+Serif+Pro:wght@400;600;700&amp;display=swap" rel="stylesheet"><style>.marytv-contact,.marytv-contact *{box-sizing:border-box}
2672.marytv-contact{width:min(600px,calc(100% - 32px));max-width:600px;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:14px;background:#fff;color:#173b5b;box-shadow:0 24px 90px #0b263a44;overflow:auto;overscroll-behavior:contain;font:400 18px/1.65 "Source Sans Pro",Arial,sans-serif}
2673.marytv-contact:not([open]){display:none}
2674.marytv-contact::backdrop{background:rgba(9,31,48,.65)}
2675.marytv-contact .mc-panel{position:relative;padding:38px 40px 30px;border-top:5px solid #2476ad}
2676.marytv-contact .mc-close{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#526473;font:400 30px/1 Arial;cursor:pointer;padding:0}
2677.marytv-contact .mc-close:hover{background:#eef6fb;color:#173b5b}
2678.marytv-contact .mc-eyebrow{font:700 13px/1.5 "Source Sans Pro",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#216a9e;margin:0 40px 12px 0}
2679.marytv-contact h2{font:600 clamp(29px,4vw,37px)/1.2 "Source Serif Pro",Georgia,serif;color:#173b5b;letter-spacing:normal;text-transform:none;margin:0 25px 14px 0}
2680.marytv-contact #marytv-contact-intro{font:400 18px/1.65 "Source Sans Pro",Arial,sans-serif;color:#526473;margin:0 0 24px}
2681.marytv-contact .mc-field{margin:0 0 19px}
2682.marytv-contact label{display:block;margin:0 0 7px;color:#173b5b;font:600 17px/1.5 "Source Sans Pro",Arial,sans-serif}
2683.marytv-contact label span{color:#6a7a85;font-weight:400;font-size:15px}
2684.marytv-contact input,.marytv-contact textarea{display:block;width:100%;max-width:100%;padding:12px 14px;border:1px solid #b5c7d3;border-radius:6px;background:#fbfdff;color:#253e51;font:400 18px/1.5 "Source Sans Pro",Arial,sans-serif;box-shadow:none}
2685.marytv-contact textarea{resize:vertical;min-height:140px}
2686.marytv-contact .mc-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:52px;padding:13px 20px;background:#216a9e;border:1px solid #216a9e;border-radius:6px;color:white;font:600 18px/1.5 "Source Sans Pro",Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
2687.marytv-contact .mc-submit:hover{background:#175783}
2688.marytv-contact .mc-submit:disabled{opacity:.65;cursor:wait}
2689.marytv-contact .mc-email{text-align:center;font:400 15px/1.7 "Source Sans Pro",Arial,sans-serif;color:#526473;margin:20px 0 24px}
2690.marytv-contact a{color:#216a9e;text-underline-offset:3px;overflow-wrap:anywhere}
2691.marytv-contact .mc-handling{border-top:1px solid #dce5eb;padding-top:17px}
2692.marytv-contact summary{cursor:pointer;color:#173b5b;font:600 17px/1.6 "Source Sans Pro",Arial,sans-serif;padding:4px 0}
2693.marytv-contact .mc-handling p{color:#526473;font:400 16px/1.75 "Source Sans Pro",Arial,sans-serif;margin:15px 0 0}
2694.marytv-contact .mc-status{font:400 16px/1.6 "Source Sans Pro",Arial,sans-serif;border-radius:5px;background:#eef6fb;padding:14px 16px;margin:16px 0 0;color:#173b5b}
2695.marytv-contact .mc-status[data-error="true"]{color:#8b2929;background:#fff2f2}
2696.marytv-contact [hidden]{display:none!important}
2697.marytv-contact .mc-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
2698.marytv-contact button:focus-visible,.marytv-contact a:focus-visible,.marytv-contact summary:focus-visible,.marytv-contact input:focus-visible,.marytv-contact textarea:focus-visible{outline:3px solid #2476ad;outline-offset:3px}
2699@media(max-width:600px){.marytv-contact{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.marytv-contact .mc-panel{padding:30px 24px 25px}.marytv-contact .mc-close{right:8px;top:8px}}
2700</style><dialog id="marytv-contact-dialog" class="marytv-contact" aria-labelledby="marytv-contact-title" aria-describedby="marytv-contact-intro">
2701<div class="mc-panel">
2702<button type="button" class="mc-close" aria-label="Close contact form">×</button>
2703<p class="mc-eyebrow">Get in touch</p>
2704<h2 id="marytv-contact-title" tabindex="-1">Contact MaryTV</h2>
2705<p id="marytv-contact-intro">We’d love to hear from you. Send us a message below.</p>
2706<form class="mc-form">
2707<div class="mc-field"><label for="mc-name">Name</label><input id="mc-name" name="contact_name" autocomplete="name" maxlength="100" type="text" required></div>
2708<div class="mc-field"><label for="mc-email">Email Address</label><input id="mc-email" name="contact_email" autocomplete="email" maxlength="254" type="email" required></div>
2709<div class="mc-field"><label for="mc-message">Message</label><textarea id="mc-message" name="message" rows="5" maxlength="5000" required></textarea></div>
2710<div class="mc-honey" aria-hidden="true"><label>
2710Leave this field empty<input name="website" type="text" tabindex="-1" autocomplete="off"></label></div>
2711<button type="submit" class="mc-submit">Send Message <span aria-hidden="true">→</span></button>
2712<p class="mc-status" role="status" aria-live="polite" aria-atomic="true" hidden></p>
2713</form>
2714<p class="mc-email">You can also reach us directly:<br><a href="/cdn-cgi/l/email-protection#771a16050e0301371a16050e0301590301"><span class="__cf_email__" data-cfemail="0c616d7e75787a4c616d7e75787a22787a">[email&#160;protected]</span></a><br>Phone: <a href="tel:+15742883069">(574) 288-3069</a></p>
2715</div></dialog>
vendor: 108 bytes, line 2715
2715<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2715<script>(function () {
2716  const dialog = document.getElementById('marytv-contact-dialog');
2717  if (!dialog || dialog.dataset.ready) return;
2718  dialog.dataset.ready = 'true';
2719  const form = dialog.querySelector('form');
2720  const submit = dialog.querySelector('.mc-submit');
2721  const status = dialog.querySelector('.mc-status');
2722  const config = {"ajaxUrl":"https:\/\/marytv.tv\/wp-admin\/admin-ajax.php","preview":false};
2723  let opener, previousOverflow, sending = false, requestId = '';
2724  function report(message, error) {
2725    status.hidden = false;
2726    status.dataset.error = error ? 'true' : 'false';
2727    status.textContent = message;
2728  }
2729  function open(trigger) {
2730    if (dialog.open) return;
2731    opener = trigger;
2732    previousOverflow = document.documentElement.style.overflow;
2733    dialog.showModal();
2734    document.documentElement.style.overflow = 'hidden';
2735    dialog.querySelector('h2').focus({preventScroll:true});
2736  }
2737  dialog.querySelector('.mc-close').addEventListener('click', () => dialog.close());
2738  dialog.addEventListener('close', () => {
2739    document.documentElement.style.overflow = previousOverflow || '';
2740    if (opener && opener.isConnected) opener.focus();
2741  });
2742  dialog.addEventListener('click', event => {
2743    if (event.target !== dialog) return;
2744    const r = dialog.getBoundingClientRect();
2745    if (event.clientX < r.left || event.clientX > r.right || event.clientY < r.top || event.clientY > r.bottom) dialog.close();
2746  });
2747  document.addEventListener('click', event => {
2748    const link = event.target.closest('a[href]');
2749    if (!link || event.defaultPrevented || link.target === '_blank' || event.ctrlKey || event.metaKey || event.shiftKey || event.altKey || event.button !== 0) return;
2750    const url = new URL(link.href, location.href);
2751    const knownHost = [location.host, 'marytv.tv', 'www.marytv.tv', 'newmarytv.wpenginepowered.com'].includes(url.host);
2752    if (knownHost && (url.hash === '#marytv-contact' || url.pathname.replace(/\/+$/, '') === '/contact')) {
2753      if (typeof dialog.showModal !== 'function') return;
2754      event.preventDefault();
2755      open(link);
2756    }
2757  });
2758  if (location.hash === '#marytv-contact') open(null);
2759  form.addEventListener('input', () => { if (!sending) { requestId = ''; status.hidden = true; } });
2760  form.addEventListener('submit', async event => {
2761    event.preventDefault();
2762    if (sending || !form.reportValidity()) return;
2763    if (!form.elements.contact_name.value.trim() || !form.elements.message.value.trim()) {
2764      report('Please enter your name and message.', true);
2765      form.elements.message.focus(); return;
2766    }
2767    if (config.preview) {
2768      report('Preview only — no email has been sent. The WordPress snippet enables sending.', false); return;
2769    }
2770    sending = true; submit.disabled = true;
2771    form.elements.contact_name.readOnly = true; form.elements.contact_email.readOnly = true; form.elements.message.readOnly = true;
2772    submit.textContent = 'Sending…'; status.hidden = true;
2773    try {
2774      const tokenBody = new URLSearchParams({action:'marytv_contact_token'});
2775      const tokenResponse = await fetch(config.ajaxUrl, {method:'POST', credentials:'same-origin', body:tokenBody});
2776      const token = await tokenResponse.json();
2777      if (!token.success || !token.data.nonce) throw new Error('The form could not be loaded. Please refresh and try again.');
2778      if (!requestId) requestId = crypto.randomUUID();
2779      const data = new FormData(form);
2780      data.set('action', 'marytv_send_contact');
2781      data.set('nonce', token.data.nonce);
2782      data.set('request_id', requestId);
2783      const response = await fetch(config.ajaxUrl, {method:'POST', credentials:'same-origin', body:data});
2784      const result = await response.json();
2785      if (!result.success) throw new Error(result.data?.message || 'Your message could not be submitted. Please try again or email directly.');
2786      form.reset(); requestId = '';
2787      report('Thank you. Your message has been submitted.', false);
2788    } catch (error) {
2789      report(error instanceof TypeError || error instanceof SyntaxError
2790        ? 'We could not confirm submission. Your message is still here. Please check your connection before trying again, or email directly.'
2791        : error.message, true);
2792    } finally {
2793      sending = false; submit.disabled = false;
2794      form.elements.contact_name.readOnly = false; form.elements.contact_email.readOnly = false; form.elements.message.readOnly = false;
2795      submit.innerHTML = 'Send Message <span aria-hidden="true">→</span>';
2796    }
2797  });
2798})();
2799</script>
2799
2800<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&family=Source+Serif+Pro:wght@400;600;700&display=swap" rel="stylesheet">
2801<style>
2802.marytv-petition,.marytv-petition *{box-sizing:border-box}
2803.marytv-petition{width:min(600px,calc(100% - 32px));max-width:600px;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:14px;background:#fff;color:#173b5b;box-shadow:0 24px 90px #0b263a44;overflow:auto;overscroll-behavior:contain;font:400 18px/1.65 "Source Sans Pro",Arial,sans-serif}
2804.marytv-petition:not([open]){display:none}
2805.marytv-petition::backdrop{background:rgba(9,31,48,.65)}
2806.marytv-petition .mp-panel{position:relative;padding:38px 40px 30px;border-top:5px solid #2476ad}
2807.marytv-petition .mp-close{position:absolute;top:13px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#526473;font:400 30px/1 Arial;cursor:pointer;padding:0}
2808.marytv-petition .mp-close:hover{background:#eef6fb;color:#173b5b}
2809.marytv-petition .mp-eyebrow{font:700 13px/1.5 "Source Sans Pro",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#216a9e;margin:0 40px 12px 0}
2810.marytv-petition h2{font:600 clamp(29px,4vw,37px)/1.2 "Source Serif Pro",Georgia,serif;color:#173b5b;letter-spacing:normal;text-transform:none;margin:0 25px 14px 0}
2811.marytv-petition #marytv-petition-intro{font:400 18px/1.65 "Source Sans Pro",Arial,sans-serif;color:#526473;margin:0 0 24px}
2812.marytv-petition .mp-field{margin:0 0 19px}
2813.marytv-petition label{display:block;margin:0 0 7px;color:#173b5b;font:600 17px/1.5 "Source Sans Pro",Arial,sans-serif}
2814.marytv-petition label span{color:#6a7a85;font-weight:400;font-size:15px}
2815.marytv-petition input,.marytv-petition textarea{display:block;width:100%;max-width:100%;padding:12px 14px;border:1px solid #b5c7d3;border-radius:6px;background:#fbfdff;color:#253e51;font:400 18px/1.5 "Source Sans Pro",Arial,sans-serif;box-shadow:none}
2816.marytv-petition textarea{resize:vertical;min-height:140px}
2817.marytv-petition .mp-submit{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:52px;padding:13px 20px;background:#216a9e;border:1px solid #216a9e;border-radius:6px;color:white;font:600 18px/1.5 "Source Sans Pro",Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
2818.marytv-petition .mp-submit:hover{background:#175783}
2819.marytv-petition .mp-submit:disabled{opacity:.65;cursor:wait}
2820.marytv-petition .mp-email{text-align:center;font:400 15px/1.7 "Source Sans Pro",Arial,sans-serif;color:#526473;margin:20px 0 24px}
2821.marytv-petition a{color:#216a9e;text-underline-offset:3px;overflow-wrap:anywhere}
2822.marytv-petition .mp-handling{border-top:1px solid #dce5eb;padding-top:17px}
2823.marytv-petition summary{cursor:pointer;color:#173b5b;font:600 17px/1.6 "Source Sans Pro",Arial,sans-serif;padding:4px 0}
2824.marytv-petition .mp-handling p{color:#526473;font:400 16px/1.75 "Source Sans Pro",Arial,sans-serif;margin:15px 0 0}
2825.marytv-petition .mp-status{font:400 16px/1.6 "Source Sans Pro",Arial,sans-serif;border-radius:5px;background:#eef6fb;padding:14px 16px;margin:16px 0 0;color:#173b5b}
2826.marytv-petition .mp-status[data-error="true"]{color:#8b2929;background:#fff2f2}
2827.marytv-petition [hidden]{display:none!important}
2828.marytv-petition .mp-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
2829.marytv-petition button:focus-visible,.marytv-petition a:focus-visible,.marytv-petition summary:focus-visible,.marytv-petition input:focus-visible,.marytv-petition textarea:focus-visible{outline:3px solid #2476ad;outline-offset:3px}
2830@media(max-width:600px){.marytv-petition{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.marytv-petition .mp-panel{padding:30px 24px 25px}.marytv-petition .mp-close{right:8px;top:8px}}
2831</style>
2832<dialog id="marytv-petition-dialog" class="marytv-petition" aria-labelledby="marytv-petition-title" aria-describedby="marytv-petition-intro">
2833  <div class="mp-panel">
2834    <button type="button" class="mp-close" aria-label="Close prayer petition">×</button>
2835    <p class="mp-eyebrow">United in Prayer</p>
2836    <h2 id="marytv-petition-title" tabindex="-1">Send a Prayer Petition</h2>
2837    <p id="marytv-petition-intro">Share your prayer intention to be presented to Our Lady during an apparition.</p>
2838    <form class="mp-form">
2839      <div class="mp-field"><label for="mp-name">Your Name <span>(optional)</span></label><input id="mp-name" name="petitioner_name" autocomplete="name" maxlength="100" type="text"></div>
2840      <div class="mp-field"><label for="mp-message">Your Prayer Petition</label><textarea id="mp-message" name="petition" rows="5" maxlength="5000" required></textarea></div>
2841      <div class="mp-honey" aria-hidden="true"><label>
2841Leave this field empty<input name="website" type="text" tabindex="-1" autocomplete="off"></label></div>
2842      <button type="submit" class="mp-submit">Send Prayer Petition <span aria-hidden="true">→</span></button>
2843      <p class="mp-status" role="status" aria-live="polite" aria-atomic="true" hidden></p>
2844    </form>
2845    <p class="mp-email">Prefer to email directly?<br><a href="/cdn-cgi/l/email-protection#d0bdbfbcb9a4a6b5beb5febeb1bbb1beb590bdb5b4baa5b7bfa2bab5feb8a2"><span class="__cf_email__" data-cfemail="8ae7e5e6e3fefcefe4efa4e4ebe1ebe4efcae7efeee0ffede5f8e0efa4e2f8">[email&#160;protected]</span></a></p>
2846    <details class="mp-handling"><summary>What happens to my petition?</summary><div>
2847      <p>The Information Center collects your petitions and makes sure they are given to either Vicka or Ivan to be presented to Our Lady during one of their daily apparitions.</p>
2848      <p>Although hundreds, and sometimes thousands, of petitions are offered to Our Lady at one time, Our Lady knows the content of each petition. Our Lady tells us that she will pray with us and intercede for us before her Son Jesus for our intentions.</p>
2849      <p>After every apparition, the petitions are burned.</p>
2850    </div></details>
2851  </div>
2852</dialog>
vendor: 112 bytes, lines 2852-2854
2852
2853
2854<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2854<script>
2855(function () {
2856  const dialog = document.getElementById('marytv-petition-dialog');
2857  if (!dialog || dialog.dataset.ready) return;
2858  dialog.dataset.ready = 'true';
2859  const form = dialog.querySelector('form');
2860  const submit = dialog.querySelector('.mp-submit');
2861  const status = dialog.querySelector('.mp-status');
2862  const config = {"ajaxUrl":"https:\/\/marytv.tv\/wp-admin\/admin-ajax.php","preview":false};
2863  let opener, previousOverflow, sending = false, requestId = '';
2864  function report(message, error) {
2865    status.hidden = false;
2866    status.dataset.error = error ? 'true' : 'false';
2867    status.textContent = message;
2868  }
2869  function open(trigger) {
2870    if (dialog.open) return;
2871    opener = trigger;
2872    previousOverflow = document.documentElement.style.overflow;
2873    dialog.showModal();
2874    document.documentElement.style.overflow = 'hidden';
2875    dialog.querySelector('h2').focus({preventScroll:true});
2876  }
2877  dialog.querySelector('.mp-close').addEventListener('click', () => dialog.close());
2878  dialog.addEventListener('close', () => {
2879    document.documentElement.style.overflow = previousOverflow || '';
2880    if (opener && opener.isConnected) opener.focus();
2881  });
2882  dialog.addEventListener('click', event => {
2883    if (event.target !== dialog) return;
2884    const r = dialog.getBoundingClientRect();
2885    if (event.clientX < r.left || event.clientX > r.right || event.clientY < r.top || event.clientY > r.bottom) dialog.close();
2886  });
2887  document.addEventListener('click', event => {
2888    const link = event.target.closest('a[href]');
2889    if (!link || event.ctrlKey || event.metaKey || event.shiftKey || event.altKey || event.button !== 0) return;
2890    const url = new URL(link.href, location.href);
2891    const knownHost = [location.host, 'marytv.tv', 'www.marytv.tv', 'newmarytv.wpenginepowered.com'].includes(url.host);
2892    if (knownHost && (url.hash === '#marytv-prayer-petitions' || url.pathname.replace(/\/+$/, '') === '/prayer-petitions')) {
2893      event.preventDefault();
2894      open(link);
2895    }
2896  });
2897  if (location.hash === '#marytv-prayer-petitions') open(null);
2898  form.addEventListener('input', () => { if (!sending) { requestId = ''; status.hidden = true; } });
2899  form.addEventListener('submit', async event => {
2900    event.preventDefault();
2901    if (sending || !form.reportValidity()) return;
2902    if (!form.elements.petition.value.trim()) {
2903      report('Please enter your prayer petition.', true);
2904      form.elements.petition.focus(); return;
2905    }
2906    if (config.preview) {
2907      report('Preview only — no email has been sent. The WordPress snippet enables sending.', false); return;
2908    }
2909    sending = true; submit.disabled = true;
2910    form.elements.petitioner_name.readOnly = true; form.elements.petition.readOnly = true;
2911    submit.textContent = 'Sending…'; status.hidden = true;
2912    try {
2913      const tokenBody = new URLSearchParams({action:'marytv_petition_token'});
2914      const tokenResponse = await fetch(config.ajaxUrl, {method:'POST', credentials:'same-origin', body:tokenBody});
2915      const token = await tokenResponse.json();
2916      if (!token.success || !token.data.nonce) throw new Error('The form could not be loaded. Please refresh and try again.');
2917      if (!requestId) requestId = crypto.randomUUID();
2918      const data = new FormData(form);
2919      data.set('action', 'marytv_send_petition');
2920      data.set('nonce', token.data.nonce);
2921      data.set('request_id', requestId);
2922      const response = await fetch(config.ajaxUrl, {method:'POST', credentials:'same-origin', body:data});
2923      const result = await response.json();
2924      if (!result.success) throw new Error(result.data?.message || 'Your petition could not be submitted. Please try again or email directly.');
2925      form.reset(); requestId = '';
2926      report('Thank you. Your petition has been submitted.', false);
2927    } catch (error) {
2928      report(error instanceof TypeError || error instanceof SyntaxError
2929        ? 'We could not confirm submission. Your message is still here. Please check your connection before trying again, or email directly.'
2930        : error.message, true);
2931    } finally {
2932      sending = false; submit.disabled = false;
2933      form.elements.petitioner_name.readOnly = false; form.elements.petition.readOnly = false;
2934      submit.innerHTML = 'Send Prayer Petition <span aria-hidden="true">→</span>';
2935    }
2936  });
2937})();
2938
2939</script>
2939
2940<link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&amp;family=Source+Serif+Pro:wght@600&amp;display=swap" rel="stylesheet"><style>
2941.marytv-schedule,.marytv-schedule *{box-sizing:border-box}
2942.marytv-schedule{margin:auto;width:min(680px,calc(100% - 32px));max-width:680px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:#fff;color:#173b5b;box-shadow:0 24px 90px #0b263a44;overflow:auto;overscroll-behavior:contain;font:400 17px/1.5 "Source Sans Pro",Arial,sans-serif}
2943.marytv-schedule:not([open]){display:none}
2944.marytv-schedule::backdrop{background:rgba(9,31,48,.65)}
2945.marytv-schedule .ms-panel{position:relative;padding:30px 36px;border-top:5px solid #2476ad}
2946.marytv-schedule .ms-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#526473;font:400 30px/1 Arial;cursor:pointer}
2947.marytv-schedule .ms-close:hover{background:#eef6fb}
2948.marytv-schedule .ms-close:focus-visible{outline:3px solid #2476ad;outline-offset:2px}
2949.marytv-schedule .ms-eyebrow{margin:0 40px 8px 0;color:#216a9e;font:700 12px/1.5 "Source Sans Pro",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
2950.marytv-schedule h2{margin:0 30px 8px 0;color:#173b5b;font:600 clamp(28px,4vw,36px)/1.2 "Source Serif Pro",Georgia,serif;letter-spacing:normal;text-transform:none}
2951.marytv-schedule .ms-intro{margin:0 0 22px;color:#526473;font:400 17px/1.5 "Source Sans Pro",Arial,sans-serif}
2952.marytv-schedule .ms-section{margin:20px 0 0;padding:0;background:transparent}
2953.marytv-schedule h3{margin:0 0 5px;color:#216a9e;font:700 14px/1.5 "Source Sans Pro",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
2954.marytv-schedule dl{margin:0;padding:0}
2955.marytv-schedule .ms-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:10px 0;border-bottom:1px solid #e5edf2}
2956.marytv-schedule dt{margin:0;padding:0;color:#173b5b;font:600 17px/1.4 "Source Sans Pro",Arial,sans-serif}
2957.marytv-schedule dd{margin:0;padding:0;color:#526473;font:400 16px/1.5 "Source Sans Pro",Arial,sans-serif}
2958.marytv-schedule .ms-note{margin-top:22px;padding:13px 16px;background:#eef6fb;border-radius:7px;color:#526473;font:400 15px/1.5 "Source Sans Pro",Arial,sans-serif}
2959.marytv-schedule .ms-note p{margin:0;font:inherit}.marytv-schedule .ms-note p+p{margin-top:5px}
2960@media(max-width:600px){.marytv-schedule{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.marytv-schedule .ms-panel{padding:28px 22px 22px}.marytv-schedule .ms-row{grid-template-columns:1fr;gap:3px;padding:11px 0}}
2961</style><dialog id="marytv-broadcast-schedule" class="marytv-schedule" aria-labelledby="marytv-schedule-title" aria-describedby="marytv-schedule-timezone">
2962<div class="ms-panel"><button class="ms-close" type="button" aria-label="Close broadcast schedule" autofocus>×</button>
2963<p class="ms-eyebrow">Stay connected</p><h2 id="marytv-schedule-title">Broadcast Schedule</h2>
2964<p id="marytv-schedule-timezone" class="ms-intro">All times are local to Medjugorje.</p><section class="ms-section"><h3>Daily Live Broadcasts</h3><dl><div class="ms-row"><dt>Hour of Mercy</dt><dd>3:00 PM</dd></div><div class="ms-row"><dt>Daily Rosary</dt><dd>4:00 PM · Summer Sundays: 5:00 PM</dd></div><div class="ms-row"><dt>Parish Evening Rosary</dt><dd>Winter: 5:00 PM · Summer: 6:00 PM</dd></div><div class="ms-row"><dt>International Mass</dt><dd>Winter: 6:00 PM · Summer: 7:00 PM</dd></div></dl></section><section class="ms-section"><h3>Sunday Live Broadcast</h3><dl><div class="ms-row"><dt>Parish Apparition Hill Rosary</dt><dd>2:00 PM · Summer: 4:00 PM</dd></div></dl></section><section class="ms-section"><h3>New Episodes</h3><dl><div class="ms-row"><dt>A Moment with Mary</dt><dd>Every weekday</dd></div><div class="ms-row"><dt>Fruit of Medjugorje</dt><dd>Every Monday</dd></div><div class="ms-row"><dt>Tea with Rosie (News)</dt><dd>Every week</dd></div></dl></section><div class="ms-note"><p><strong>Summer schedule:</strong> June 1–August 3.</p><p>Check the website for special events streamed live.</p></div></div></dialog>
2964<script>(() => {
2965 const dialog=document.getElementById('marytv-broadcast-schedule');
2966 if(!dialog || dialog.dataset.ready) return;
2967 dialog.dataset.ready='true';
2968 let opener=null, previousOverflow='';
2969 document.addEventListener('click',event=>{
2970  const link=event.target.closest('a[href]');
2971  if(!link || event.defaultPrevented || event.button!==0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || link.hasAttribute('download') || link.target==='_blank') return;
2972  let url; try{url=new URL(link.href,location.href);}catch{return;}
2973  const local=url.origin===location.origin;
2974  const known=local || ['marytv.tv','www.marytv.tv','newmarytv.wpenginepowered.com'].includes(url.hostname);
2975  if(!((local && url.hash==='#marytv-broadcast-schedule') || (known && /^\/schedule\/?$/.test(url.pathname)))) return;
2976  if(typeof dialog.showModal!=='function') return;
2977  event.preventDefault();
2978  if(dialog.open) return;
2979  opener=link;previousOverflow=document.documentElement.style.overflow;
2980  dialog.showModal();dialog.scrollTop=0;document.documentElement.style.overflow='hidden';
2981 });
2982 dialog.querySelector('.ms-close').addEventListener('click',()=>dialog.close());
2983 let beganOutside=false;
2984 const outside=e=>{const r=dialog.getBoundingClientRect();return e.clientX<r.left || e.clientX>r.right || e.clientY<r.top || e.clientY>r.bottom;};
2985 dialog.addEventListener('pointerdown',e=>{beganOutside=e.target===dialog && outside(e);});
2986 dialog.addEventListener('click',e=>{if(beganOutside && e.target===dialog && outside(e))dialog.close();beganOutside=false;});
2987 dialog.addEventListener('close',()=>{document.documentElement.style.overflow=previousOverflow;if(opener && opener.isConnected)opener.focus();});
2988})();</script>
2988
2989    
2989<script>
2990(() => {
2991    if (window.marytvAnnouncementStarted) return;
2992    const bars = [...document.querySelectorAll('[data-marytv-announcement]')];
2993    if (!bars.length) return;
2994    window.marytvAnnouncementStarted = true;
2995    let timer, boundary, busy = false;
2996    function render(state) {
2997        bars.forEach(bar => {
2998            const active = state.active === true && !!state.message;
2999            bar.querySelector('.marytv-utility__quote').hidden = active;
3000            bar.querySelector('.marytv-announcement').hidden = !active;
3001            bar.querySelector('.marytv-announcement__message').textContent = active ? state.message : '';
3002            const button = bar.querySelector('.marytv-announcement__button');
3003            const link = active && state.button;
3004            const safe = link && /^(https?:\/\/|\/(?!\/)|#)/i.test(link.url) && !/[\s\\]/.test(link.url);
3005            button.hidden = !safe;
3006            button.textContent = safe ? link.text : '';
3007            if (safe) button.setAttribute('href', link.url);
3008            else button.removeAttribute('href');
3009            bar.dataset.ready = 'true';
3010        });
3011    }
3012    async function refresh() {
3013        if (busy) return;
3014        busy = true;
3015        clearTimeout(timer);
3016        const controller = new AbortController();
3017        const timeout = setTimeout(() => controller.abort(), 4000);
3018        try {
3019            const url = new URL(bars[0].dataset.endpoint, window.location.href);
3020            url.searchParams.set('action', 'marytv_announcement_state');
3021            url.searchParams.set('_', Date.now());
3022            const response = await fetch(url, {cache: 'no-store', credentials: 'same-origin', signal: controller.signal});
3023            if (!response.ok) throw new Error('Unavailable');
3024            const result = await response.json();
3025            if (!result.success || !result.data || !Number.isFinite(result.data.now)) throw new Error('Invalid state');
3026            render(result.data);
3027            clearTimeout(boundary);
3028            if (Number.isFinite(result.data.next)) {
3029                // Use the server clock. Recheck at least every minute for long schedules.
3030                const delay = Math.max(0, (result.data.next - result.data.now) * 1000);
3031                if (delay <= 60000) boundary = setTimeout(() => {
3032                    bars.forEach(bar => { bar.dataset.ready = 'false'; });
3033                    refresh();
3034                }, delay);
3035            }
3036        } catch (_) {
3037            // A failed lookup always falls back to the quote, never stale event copy.
3038            render({active: false});
3039        } finally {
3040            clearTimeout(timeout);
3041            busy = false;
3042            timer = setTimeout(refresh, 60000);
3043        }
3044    }
3045    document.addEventListener('visibilitychange', () => {
3046        if (!document.hidden) refresh();
3047    });
3048    window.addEventListener('pageshow', event => { if (event.persisted) refresh(); });
3049    refresh();
3050})();
3051
3052    </script>
3052
3053    
3053<script id="marytv-acf-quotes-runtime">
3054(function () {
3055    if (window.marytvAcfQuotesBooted) return;
3056    window.marytvAcfQuotesBooted = true;
3057    const instances = new Map();
3058    function init(widget) {
3059        if (instances.has(widget)) return;
3060        const slides = Array.from(widget.querySelectorAll('.marytv-quotes__slide'));
3061        const dots = Array.from(widget.querySelectorAll('.marytv-quotes__dot'));
3062        const toggle = widget.querySelector('.marytv-quotes__toggle');
3063        const controls = widget.querySelector('.marytv-quotes__controls');
3064        if (slides.length < 2 || !toggle || dots.length !== slides.length) return;
3065        const container = widget.querySelector('.marytv-quotes__slides');
3066        const motion = window.matchMedia('(prefers-reduced-motion: reduce)');
3067        const listeners = [];
3068        function on(target, event, handler) {
3069            target.addEventListener(event, handler);
3070            listeners.push(() => target.removeEventListener(event, handler));
3071        }
3072        let current = 0, timer = null, paused = motion.matches, hovered = false;
3073        function stop() { window.clearTimeout(timer); timer = null; }
3074        function show(index) {
3075            current = (index + slides.length) % slides.length;
3076            slides.forEach((slide, i) => {
3077                slide.classList.toggle('is-active', i === current);
3078                slide.setAttribute('aria-hidden', String(i !== current));
3079                dots[i].setAttribute('aria-current', String(i === current));
3080            });
3081        }
3082        function update() {
3083            toggle.textContent = paused ? 'Play rotation' : 'Pause rotation';
3084            container.setAttribute('aria-live', paused ? 'polite' : 'off');
3085        }
3086        function schedule() {
3087            stop();
3088            if (paused || hovered || document.hidden || !widget.isConnected) return;
3089            timer = window.setTimeout(() => { show(current + 1); schedule(); }, 10000);
3090        }
3091        dots.forEach((dot, index) => on(dot, 'click', () => {
3092            paused = true; stop(); update(); show(index);
3093        }));
3094        on(toggle, 'click', () => { paused = !paused; update(); schedule(); });
3095        on(widget, 'mouseenter', () => { hovered = true; stop(); });
3096        on(widget, 'mouseleave', () => { hovered = false; schedule(); });
3097        on(widget, 'focusin', () => { paused = true; stop(); update(); });
3098        on(document, 'visibilitychange', schedule);
3099        on(motion, 'change', event => { if (event.matches) { paused = true; stop(); update(); } });
3100        instances.set(widget, { slides, destroy() { stop(); listeners.forEach(remove => remove()); } });
3101        show(0); update(); controls.hidden = false; schedule();
3102    }
3103    function scan() {
3104        // Elementor may replace the whole widget or just its rendered children.
3105        instances.forEach((instance, widget) => {
3106            if (!widget.isConnected || instance.slides[0] !== widget.querySelector('.marytv-quotes__slide')) {
3107                instance.destroy(); instances.delete(widget);
3108            }
3109        });
3110        document.querySelectorAll('[data-marytv-acf-quotes]').forEach(init);
3111    }
3112    function boot() {
3113        scan();
3114        new MutationObserver(records => {
3115            // Ignore text changes made by the pause/play control itself.
3116            if (records.some(r => [...r.addedNodes, ...r.removedNodes].some(n => n.nodeType === 1))) scan();
3117        }).observe(document.body, { childList: true, subtree: true });
3118    }
3119    if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', boot, { once: true });
3120    else boot();
3121})();
3122
3123</script>
3123
3124    
3125<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"acf6619bb55441fab851703076f8bccb","spa":2}' crossorigin="anonymous"></script>
3125
3126</body>
3127</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.