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 » Feed" href="https://marytv.tv/feed/" /> 38<link rel="alternate" type="application/rss+xml" title="MaryTV Medjugorje » 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&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&family=Source+Serif+Pro:ital,wght@0,400;0,600;1,400&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&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&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="{"sticky":"top","sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":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 & Pray <span aria-hidden="true">â</span></button> 695 <div class="marytv-desktop-dropdown"> 696 <p class="marytv-menu-heading">Watch & 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 & Pray <span aria-hidden="true">+</span></summary><div class="marytv-mobile-links"><p class="marytv-menu-heading">Watch & 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&
966family=Source+Serif+Pro:wght@600&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 – 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 – 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 – Also in this peaceless time, I call you to prayer… </a> 1051 </h2> 1052 1053 <p class="marytv-post-feed__excerpt"> 1054 Also in this peaceless time, I call you to prayer… 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 – Also in this peaceless time, I call you to prayer…" 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 – Renew in your families the prayer of the Rosary for my intentions… </a> 1077 </h2> 1078 1079 <p class="marytv-post-feed__excerpt"> 1080 Renew in your families the prayer of the Rosary for my intentions… 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 – Renew in your families the prayer of the Rosary for my intentions…" 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 – 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 – 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 – 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 – 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 “May this time be a time of prayer for peace.” 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… </a> 1181 </h2> 1182 1183 <p class="marytv-post-feed__excerpt"> 1184 Return to God, return to prayer̷
11840; September 24, 2026 Dear Family of Mary! As we prayerfully await Our Lady’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…" 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… </a> 1207 </h2> 1208 1209 <p class="marytv-post-feed__excerpt"> 1210 “I am with you and I pray for you before my Son Jesus.” 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…" 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- “Peace be with You.” </a> 1259 </h2> 1260 1261 <p class="marytv-post-feed__excerpt"> 1262 “Peace be with You.” 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- “Peace be with You.”" 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… </a> 1285 </h2> 1286 1287 <p class="marytv-post-feed__excerpt"> 1288 Be, little children, carriers of peace and prayer… 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…" 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">…</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 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 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 © <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&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&family=Source+Serif+Pro:wght@400;600;700&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 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 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&family=Source+Serif+Pro:wght@600&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.