1<!DOCTYPE html><html lang="fi"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><link rel="profile" href="http://gmpg.org/xfn/11"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link data-optimized="1" href="https://visitoulu.fi/wp-content/litespeed/css/ff2fbaa901513b4a06198a4b6c5035f5.css?ver=035f5" rel="stylesheet"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><title>Tuukkonää Ouluun? - Visit Oulu</title><meta name="description" content="Tervetuloa Ouluun! Löydät tapahtumat, elämykset, luontoreitit, ravintolat, hotellit ja matkavinkit Ouluun kootusti täältä." /><link rel="canonical" href="https://visitoulu.fi/" /><meta property="og:locale" content="fi_FI" /><meta property="og:type" content="website" /><meta property="og:title" content="Tuukkonää Ouluun? - Visit Oulu" /><meta property="og:description" content="Tervetuloa Ouluun! Löydät tapahtumat, elämykset, luontoreitit, ravintolat, hotellit ja matkavinkit Ouluun kootusti täältä." /><meta property="og:url" content="https://visitoulu.fi/" /><meta property="og:site_name" content="Visit Oulu" /><meta property="article:publisher" content="https://www.facebook.com/visitoulufi/" /><meta property="article:modified_time" content="2026-09-17T11:53:49+00:00" /><meta property="og:image" content="https://visitoulu.fi/wp-content/uploads/2026/08/KajoFlowerFestivalOulu-MarttaTervonen-308-kopio-e1788162739267.jpg" /><meta property="og:image:width" content="1728" /><meta property="og:image:height" content="996" /><meta property="og:image:type" content="image/jpeg" /><meta name="twitter:card" content="summary_large_image" />
1<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/visitoulu.fi\/","url":"https:\/\/visitoulu.fi\/","name":"Tuukkonää Ouluun? - Visit Oulu","isPartOf":{"@id":"https:\/\/visitoulu.fi\/#website"},"about":{"@id":"https:\/\/visitoulu.fi\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/visitoulu.fi\/#primaryimage"},"image":{"@id":"https:\/\/visitoulu.fi\/#primaryimage"},"thumbnailUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/08\/KajoFlowerFestivalOulu-MarttaTervonen-308-kopio-e1788162739267.jpg","datePublished":"2022-05-10T07:17:40+00:00","dateModified":"2026-09-17T11:53:49+00:00","description":"Tervetuloa Ouluun! Löydät tapahtumat, elämykset, luontoreitit, ravintolat, hotellit ja matkavinkit Ouluun kootusti täältä.","breadcrumb":{"@id":"https:\/\/visitoulu.fi\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/visitoulu.fi\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/visitoulu.fi\/#primaryimage","url":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/08\/KajoFlowerFestivalOulu-MarttaTervonen-308-kopio-e1788162739267.jpg","contentUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/08\/KajoFlowerFestivalOulu-MarttaTervonen-308-kopio-e1788162739267.jpg","width":1728,"height":996},{"@type":"BreadcrumbList","@id":"https:\/\/visitoulu.fi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Etusivu"}]},{"@type":"WebSite","@id":"https:\/\/visitoulu.fi\/#website","url":"https:\/\/visitoulu.fi\/","name":"Visit Oulu","description":"","publisher":{"@id":"https:\/\/visitoulu.fi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/visitoulu.fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Organization","@id":"https:\/\/visitoulu.fi\/#organization","name":"Visit Oulu","url":"https:\/\/visitoulu.fi\/","logo":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/visitoulu.fi\/#\/schema\/logo\/image\/","url":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/07\/VisitOulu_696x696.png","contentUrl":"https:\/\/visitoulu.fi\/wp-content\/uploads\/2026\/07\/VisitOulu_696x696.png","width":696,"height":696,"caption":"Visit Oulu"},"image":{"@id":"https:\/\/visitoulu.fi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/visitoulufi\/","https:\/\/www.instagram.com\/visitoulu\/"]}]}</script>
1 <link rel='dns-prefetch' href='//js.hs-scripts.com' /><link rel='dns-prefetch' href='//challenges.cloudflare.com' /><link rel="alternate" type="application/rss+xml" title="Visit Oulu » syöte" href="https://visitoulu.fi/feed/" /><link rel="alternate" type="application/rss+xml" title="Visit Oulu » kommenttien syöte" href="https://visitoulu.fi/comments/feed/" /><link rel="alternate" type="application/rss+xml" title="Visit Oulu » Tuukkonää Ouluun? kommenttien syöte" href="https://visitoulu.fi/esimerkkisivu/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://visitoulu.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvisitoulu.fi%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://visitoulu.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvisitoulu.fi%2F&format=xml" /><style id="wp-img-auto-sizes-contain-inline-css">img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}</style><style id="wp-emoji-styles-inline-css">img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 0.07em!important;vertical-align:-0.1em!important;background:none!important;padding:0!important}</style><style id="wp-block-library-inline-css">:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
1--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}</style><style id="wp-block-paragraph-inline-css">.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}</style><style id="classic-theme-styles-inline-css">/*! This file is auto-generated */ 2.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}</style><style id="global-styles-inline-css">: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;
2--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--blue:#001E95;--wp--preset--color--indigo:#6610f2;--wp--preset--color--purple:#6f42c1;--wp--preset--color--pink:#E10069;--wp--preset--color--red:#dc3545;--wp--preset--color--orange:#fd7e14;--wp--preset--color--yellow:#ffc107;--wp--preset--color--green:#198754;--wp--preset--color--teal:#20c997;--wp--preset--color--cyan:#0dcaf0;--wp--preset--color--gray:#6c757d;--wp--preset--color--gray-dark:#343a40;--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%);
2--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)}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}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:0;padding-right:0;padding-bottom:0;padding-left:0}: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-blue-color{color:var(--wp--preset--color--blue)!important}.has-indigo-color{color:var(--wp--preset--color--indigo)!important}.has-purple-color{color:var(--wp--preset--color--purple)!important}.has-pink-color{color:var(--wp--preset--color--pink)!important}.has-red-color{color:var(--wp--preset--color--red)!important}.has-orange-color{color:var(--wp--preset--color--orange)!important}.has-yellow-color{color:var(--wp--preset--color--yellow)!important}.has-green-color{color:var(--wp--preset--color--green)!important}.has-teal-color{color:var(--wp--preset--color--teal)!important}.has-cyan-color{color:var(--wp--preset--color--cyan)!important}.has-gray-color{color:var(--wp--preset--color--gray)!important}.has-gray-dark-color{color:var(--wp--preset--color--gray-dark)!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-blue-background-color{background-color:var(--wp--preset--color--blue)!important}.has-indigo-background-color{background-color:var(--wp--preset--color--indigo)!important}.has-purple-background-color{background-color:var(--wp--preset--color--purple)!important}.has-pink-background-color{background-color:var(--wp--preset--color--pink)!important}.has-red-background-color{background-color:var(--wp--preset--color--red)!important}.has-orange-background-color{background-color:var(--wp--preset--color--orange)!important}.has-yellow-background-color{background-color:var(--wp--preset--color--yellow)!important}.has-green-background-color{background-color:var(--wp--preset--color--green)!important}.has-teal-background-color{background-color:var(--wp--preset--color--teal)!important}.has-cyan-background-color{background-color:var(--wp--preset--color--cyan)!important}.has-gray-background-color{background-color:var(--wp--preset--color--gray)!important}.has-gray-dark-background-color{background-color:var(--wp--preset--color--gray-dark)!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-blue-border-color{border-color:var(--wp--preset--color--blue)!important}.has-indigo-border-color{border-color:var(--wp--preset--color--indigo)!important}.has-purple-border-color{border-color:var(--wp--preset--color--purple)!important}.has-pink-border-color{border-color:var(--wp--preset--color--pink)!important}.has-red-border-color{border-color:var(--wp--preset--color--red)!important}.has-orange-border-color{border-color:var(--wp--preset--color--orange)!important}.has-yellow-border-color{border-color:var(--wp--preset--color--yellow)!important}.has-green-border-color{border-color:var(--wp--preset--color--green)!important}.has-teal-border-color{border-color:var(--wp--preset--color--teal)!important}.has-cyan-border-color{border-color:var(--wp--preset--color--cyan)!important}.has-gray-border-color{border-color:var(--wp--preset--color--gray)!important}.has-gray-dark-border-color{border-color:var(--wp--preset--color--gray-dark)!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}
2.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}</style><link data-optimized="1" rel='stylesheet' id='contact-form-7-css' href='https://visitoulu.fi/wp-content/litespeed/css/6fcb8f1b9abd917a51e2ea65733bfd6f.css?ver=c464b' media='all' /><link data-optimized="1" rel='stylesheet' id='cookie-notice-front-css' href='https://visitoulu.fi/wp-content/litespeed/css/2b98ba54e60bdee00cd165740b1e913c.css?ver=fc966' media='all' /><link data-optimized="1" rel='stylesheet' id='alertify-css' href='https://visitoulu.fi/wp-content/litespeed/css/aa7a48f06878a7e79d31e110ec10d760.css?ver=5b3c6' media='all' /><link data-optimized="1" rel='stylesheet' id='wpml-legacy-horizontal-list-0-css' href='https://visitoulu.fi/wp-content/litespeed/css/35d7dbe07d91e0db6f2f2d3d3c091b52.css?ver=546dc' media='all' /><link data-optimized="1" rel='stylesheet' id='child-understrap-styles-css' href='https://visitoulu.fi/wp-content/litespeed/css/d05e74df013e8e92b6ee5be7755bb650.css?ver=e2781' media='all' />
2<script id="wpml-cookie-js-extra">var wpml_cookies = {"wp-wpml_current_language":{"value":"fi","expires":1,"path":"/"}}; 3var wpml_cookies = {"wp-wpml_current_language":{"value":"fi","expires":1,"path":"/"}}; 4//# sourceURL=wpml-cookie-js-extra</script>
4
4<script data-wp-strategy="defer" defer id="wpml-cookie-js" src="https://visitoulu.fi/wp-content/plugins/sitepress-multilingual-cms/res/js/cookies/language-cookie.js?ver=497000"></script>
4
4<script id="cookie-notice-front-js-before">var cnArgs = {"ajaxUrl":"https:\/\/visitoulu.fi\/wp-admin\/admin-ajax.php","nonce":"76feb659b3","hideEffect":"fade","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":false,"revokeCookies":false,"revokeCookiesOpt":"automatic"}; 5 6//# sourceURL=cookie-notice-front-js-before</script>
6
6<script id="cookie-notice-front-js" src="https://visitoulu.fi/wp-content/plugins/cookie-notice/js/front.min.js?ver=3.1.11"></script>
6
6<script id="jquery-core-js" src="https://visitoulu.fi/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
6
6<script id="jquery-migrate-js" src="https://visitoulu.fi/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
6
6<script id="favourites-js-extra">var favourites_settings = {"ajax_url":"https://visitoulu.fi/wp-admin/admin-ajax.php"}; 7//# sourceURL=favourites-js-extra</script>
7
7<script id="favourites-js" src="https://visitoulu.fi/wp-content/plugins/favourites/js/favourites.js?ver=7.0.6"></script>
7
7<script id="alertify-js" src="https://visitoulu.fi/wp-content/plugins/favourites/js/alertifyjs/alertify.min.js?ver=7.0.6"></script>
7 <link rel="https://api.w.org/" href="https://visitoulu.fi/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://visitoulu.fi/wp-json/wp/v2/pages/2" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://visitoulu.fi/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.0.6" /><link rel='shortlink' href='https://visitoulu.fi/' /><meta name="generator" content="WPML ver:4.9.7 stt:1,18;" /> 8
8<script class="hsq-set-content-id" data-content-id="standard-page">var _hsq = _hsq || []; 9 _hsq.push(["setContentType", "standard-page"]);</script>
9 <link rel="pingback" href="https://visitoulu.fi/xmlrpc.php"><meta name="mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="Visit Oulu - "><link rel="icon" href="https://visitoulu.fi/wp-content/uploads/2022/06/cropped-visit-oulu-logo-nelioÌ-32x32.jpeg" sizes="32x32" /><link rel="icon" href="https://visitoulu.fi/wp-content/uploads/2022/06/cropped-visit-oulu-logo-nelioÌ-192x192.jpeg" sizes="192x192" /><link rel="apple-touch-icon" href="https://visitoulu.fi/wp-content/uploads/2022/06/cropped-visit-oulu-logo-nelioÌ-180x180.jpeg" /><meta name="msapplication-TileImage" content="https://visitoulu.fi/wp-content/uploads/2022/06/cropped-visit-oulu-logo-nelioÌ-270x270.jpeg" /><style id="wp-custom-css">#dataPanel{width:100%;min-width:1200px;height:700px;border:2px solid #333;border-radius:10px;box-shadow:0 4px 8px rgb(0 0 0 / .1);display:block;margin:20px 0}@media (max-width:600px){#dataPanel{width:100%;min-width:unset;height:400px}}.dataPanelClass{display:flex;justify-content:flex-start;align-items:center;padding:10px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;text-align:left}body.page-id-7879 .header-box{max-width:initial!important}</style><link data-optimized="1" href="https://visitoulu.fi/wp-content/litespeed/css/00091487f051ba2ba3ef2e1245f4549a.css?ver=4549a" rel="stylesheet" />
9<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/select2.min.js"></script>
9
9<script src="https://visitoulu.fi/wp-content/themes/understrap-child/js/splide/js/splide.min.js"></script>
9 <link data-optimized="1" rel="stylesheet" href="https://visitoulu.fi/wp-content/litespeed/css/a6a18773b77fc8740ece813781e61735.css?ver=61735"><link data-optimized="1" rel="stylesheet" href="https://visitoulu.fi/wp-content/litespeed/css/c1e6d0289baf97d9b16e26b97bd89cc0.css?ver=1046c">
9<script src="https://johku.com/widget.js"></script>
9
9<script>var CURRENT_URL = 'https://visitoulu.fi'; 10 var AJAX_URL = 'https://visitoulu.fi/wp-admin/admin-ajax.php'; 11 var AJAX_NONCE = '83ada48731'; 12 var LANGUAGE = 'fi';</script>
12
12<script>
vendor: 335 bytes, lines 12-16
12(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 13 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 14 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 15 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 16 })(window,document,'script','dataLayer','
16GTM-M8LBHBL
vendor: 3 bytes, line 16
16');
16</script>
16 </head><body class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-understrap wp-child-theme-understrap-child cookies-not-set group-blog understrap-has-sidebar" itemscope itemtype="http://schema.org/WebSite">
16<script>
vendor: 406 bytes, lines 16-24
16!function(f,b,e,v,n,t,s) 17 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 18 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 19 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 20 n.queue=[];t=b.createElement(e);t.async=!0; 21 t.src=v;s=b.getElementsByTagName(e)[0]; 22 s.parentNode.insertBefore(t,s)}(window, document,'script', 23 'https://connect.facebook.net/en_US/fbevents.js'); 24 fbq('init', '
241615398678753382
vendor: 30 bytes, lines 24-25
24'); 25 fbq('track', 'PageView');
25</script>
25 <noscript><img height="1" width="1" style="display:none" 26src="https://www.facebook.com/tr?id=1615398678753382&ev=PageView&noscript=1" 27/></noscript>
vendor: 67 bytes, line 27
27<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
27GTM-M8LBHBL
vendor: 83 bytes, lines 27-28
27" 28height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
28<script async src="https://www.googletagmanager.com/gtag/js?id=AW-786116745"></script>
28
28<script>
vendor: 131 bytes, lines 28-32
28window.dataLayer = window.dataLayer || []; 29 function gtag(){dataLayer.push(arguments);} 30 gtag('js', new Date()); 31 32 gtag('config', '
32AW-786116745
vendor: 3 bytes, line 32
32');
32</script>
32 <div class="site" id="page"><header id="wrapper-navbar"><a class="skip-link sr-only sr-only-focusable" href="#content">Siirry sisältöön</a><nav id="main-nav" class="navbar navbar-expand bg-white fixed-top" aria-labelledby="main-nav-label"><h2 id="main-nav-label" class="screen-reader-text"> 33Päävalikko</h2><div class="container"><a class="navbar-brand" rel="home" href="https://visitoulu.fi/" itemprop="url"> 34<img class="logo" src="https://visitoulu.fi/wp-content/themes/understrap-child/img/logo-visitoulu.svg" alt="Visit Oulu" /> 35</a><div class="additional-menu-container"><ul id="additional-menu-1" class="visible d-none d-lg-flex"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-573" class="icon-info menu-item menu-item-type-post_type menu-item-object-page menu-item-573 nav-item"><a title="Matkailuinfo" href="https://visitoulu.fi/info/" class="nav-link">Matkailuinfo</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-3800" class="icon-oulucom menu-item menu-item-type-custom menu-item-object-custom menu-item-3800 nav-item"><a title="Verkkokauppa" target="_blank" rel="noopener noreferrer" href="https://visitoulu.johku.com" class="nav-link">Verkkokauppa</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-1270" class="icon-oulucom menu-item menu-item-type-custom menu-item-object-custom menu-item-1270 nav-item"><a title="Oulu2026" target="_blank" rel="noopener noreferrer" href="https://www.oulu2026.eu/" class="nav-link">Oulu2026</a></li></ul></div><div class="additional-menu-container"><ul id="additional-menu-2" class="visible d-none d-lg-flex"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-1654" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1654 nav-item"><a title="Pohjolan rengastie" href="https://visitoulu.fi/pohjolan_rengastie/" class="nav-link">Pohjolan rengastie</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-2001" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2001 nav-item"><a title="Yhteystiedot ja yhteistyö" href="https://visitoulu.fi/media-ja-ammattilaiset/" class="nav-link">Yhteystiedot ja yhteistyö</a></li></ul></div><div role="navigation" aria-label="Language Switcher" class="wpml-ls-statics-shortcode_actions wpml-ls wpml-ls-legacy-list-horizontal"><ul><li class="wpml-ls-slot-shortcode_actions wpml-ls-item wpml-ls-item-en wpml-ls-first-item wpml-ls-last-item wpml-ls-item-legacy-list-horizontal"> 36<a href="https://visitoulu.fi/en/" hreflang="en" lang="en" class="wpml-ls-link" aria-label="Switch to English" title="Switch to English"> 37<span class="wpml-ls-native">English</span></a></li></ul></div> 38<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Avaa/sulje valikko"> 39<span class="navbar-toggler-text">Valikko</span> 40<span class="navbar-toggler-icon"> 41<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/themes/understrap-child/img/navbar-toggler.svg" alt="" /><noscript><img src="https://visitoulu.fi/wp-content/themes/understrap-child/img/navbar-toggler.svg" alt="" /></noscript> 42</span> 43</button></div><div class="main-menu-container visible d-none d-lg-block"><ul id="main-menu" class="visible d-none d-lg-flex"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-185" class="icon-majoitus menu-item menu-item-type-post_type menu-item-object-page menu-item-185 nav-item"><a title="Majoitus" href="https://visitoulu.fi/majoitus/" class="nav-link">Majoitus</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-184" class="icon-kohteet menu-item menu-item-type-post_type menu-item-object-page menu-item-184 nav-item"><a title="Kohteet & nähtävyydet" href="https://visitoulu.fi/kohteet-nahtavyydet/" class="nav-link">Kohteet & nähtävyydet</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-183" class="icon-luonto menu-item menu-item-type-post_type menu-item-object-page menu-item-183 nav-item"><a title="Luonto & aktiviteetit" href="https://visitoulu.fi/luonto-aktiviteetit/" class="nav-link">Luonto & aktiviteetit</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-182" class="icon-syo menu-item menu-item-type-post_type menu-item-object-page menu-item-182 nav-item"><a title="Syö & juo" href="https://visitoulu.fi/syo-juo/" class="nav-link">Syö & juo</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-181" class="icon-kokoukset menu-item menu-item-type-post_type menu-item-object-page menu-item-181 nav-item"><a title="Kokoukset & konferenssit" href="https://visitoulu.fi/kokoukset-ryhmat/" class="nav-link">Kokoukset & konferenssit</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-180" class="icon-tapahtumat menu-item menu-item-type-post_type menu-item-object-page menu-item-180 nav-item"><a title="Tapahtumat & kulttuuri" href="https://visitoulu.fi/tapahtumat-kulttuuri/" class="nav-link">
43Tapahtumat & kulttuuri</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-1653" class="icon-haku menu-item menu-item-type-post_type menu-item-object-page menu-item-1653 nav-item"><a title="Palveluhaku" href="https://visitoulu.fi/palveluhaku/" class="nav-link">Palveluhaku</a></li></ul></div></nav><nav id="secondary-nav"><div class="scroller"><div class="row border-bottom"><div class="col-12"><div class="container"><div class="flexer"><a class="navbar-brand" rel="home" href="https://visitoulu.fi/" itemprop="url"><img class="logo" src="https://visitoulu.fi/wp-content/themes/understrap-child/img/logo-visitoulu.svg" alt="Visit Oulu" /></a><div class="search-box d-none d-lg-block"><form method="GET" action="https://visitoulu.fi" /> 44<label for="search-box-input-desktop">Haku</label><input type="text" id="search-box-input-desktop" name="s" value="" placeholder="Haku" /><button type="submit" class="submit-button"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/themes/understrap-child/img/icon-search.svg" alt="Haku" /><noscript><img src="https://visitoulu.fi/wp-content/themes/understrap-child/img/icon-search.svg" alt="Haku" /></noscript></span></form></div><div class="additional-menu-container"><ul id="additional-menu-2" class="visible d-none d-lg-flex"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1654 nav-item"><a title="Pohjolan rengastie" href="https://visitoulu.fi/pohjolan_rengastie/" class="nav-link">Pohjolan rengastie</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2001 nav-item"><a title="Yhteystiedot ja yhteistyö" href="https://visitoulu.fi/media-ja-ammattilaiset/" class="nav-link">Yhteystiedot ja yhteistyö</a></li></ul></div> 45<button class="navbar-toggler close" type="button" aria-expanded="true" aria-label="Avaa/sulje valikko"><span class="navbar-toggler-icon"></span></button></div></div></div></div><div class="row secondary-menu-wrapper"><div class="col-12 search-box my-2 my-md-4 d-block d-lg-none"><div class="container"><div class="dropdown notranslate"> 46<button class="dropdown-toggle py-2" type="button" data-bs-toggle="dropdown" aria-expanded="false"> 47Käännä 48</button><ul class="dropdown-menu"><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'en');">English</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'no');">Norwegian</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'sv');">Swedish</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'de');">German</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'fr');">French</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'uk');">Ukrainian</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'zh');">Chinese</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'ar');">Arabic</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'ja');">Japanese</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'nl');">Dutch</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'hi');">Hindi</a></li><li><a href="#" class="dropdown-item" onclick="window._vi('translate-page', 'es');">Spanish</a></li></ul></div><form method="GET" action="https://visitoulu.fi"><label for="search-box-input-mobile">Haku</label><input type="text" id="search-box-input-mobile" name="s" value="" placeholder="Haku" /><button type="submit" class="submit-button"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/themes/understrap-child/img/icon-search.svg" alt="Haku" /><noscript><img src="https://visitoulu.fi/wp-content/themes/understrap-child/img/icon-search.svg" alt="Haku" /></noscript></span></form></div><div class="container"><div class="additional-menu-container"><ul id="additional-menu-2" class="d-inline-block d-md-flex mt-2"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement"
48class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1654 nav-item"><a title="Pohjolan rengastie" href="https://visitoulu.fi/pohjolan_rengastie/" class="nav-link">Pohjolan rengastie</a></li><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2001 nav-item"><a title="Yhteystiedot ja yhteistyö" href="https://visitoulu.fi/media-ja-ammattilaiset/" class="nav-link">Yhteystiedot ja yhteistyö</a></li></ul></div></div></div><div class="col-12 pt-0 pt-md-4"><div class="container"><div class="row"><div class="col-12 col-md-9"><div class="menu-hampurilaisvalikko-container"><ul id="secondary-menu" class="menu"><li id="menu-item-1251" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1251"><a href="https://visitoulu.fi/info/">Matkailuinfo</a></li><li id="menu-item-1779" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1779"><a href="https://visitoulu.fi/palveluhaku/">Palveluhaku</a></li><li id="menu-item-1252" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-1252"><a href="https://visitoulu.fi/saapuminen-ja-kulkeminen/">Saapuminen ja kulkeminen</a></li><li id="menu-item-1253" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1253"><a href="https://visitoulu.fi/majoitus/">Majoitus</a></li><li id="menu-item-1254" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1254"><a href="https://visitoulu.fi/kohteet-nahtavyydet/">Kohteet & nähtävyydet</a></li><li id="menu-item-1255" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1255"><a href="https://visitoulu.fi/luonto-aktiviteetit/">Luonto & aktiviteetit</a></li><li id="menu-item-1257" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1257"><a href="https://visitoulu.fi/syo-juo/">Syö & juo</a></li><li id="menu-item-1258" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1258"><a href="https://visitoulu.fi/kokoukset-ryhmat/">Kokoukset & ryhmät</a></li><li id="menu-item-1256" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1256"><a href="https://visitoulu.fi/tapahtumat-kulttuuri/">Tapahtumat & kulttuuri</a></li><li id="menu-item-1249" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1249"><a href="https://visitoulu.fi/reitit/">Luontoreitit Oulussa</a></li><li id="menu-item-1250" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1250"><a href="https://visitoulu.fi/vastuullinen-matkailu/">Vastuullinen matkailu</a></li><li id="menu-item-3903" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-3903"><a href="https://visitoulu.fi/oulun-historia/">Oulun historia</a></li><li id="menu-item-3982" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3982"><a href="https://visitoulu.fi/suosikit/">Suosikit â Tee lista omista suosikeistasi Oulussa!</a></li><li id="menu-item-7471" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7471"><a href="https://visitoulu.fi/ajankohtaista/">Ajankohtaista Oulussa!</a></li></ul></div></div><div class="col-12 col-md-3"><div class="menu-pikalinkit-container"><ul id="shortcut-menu" class="menu"><li id="menu-item-202" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-202"><a target="_blank" href="https://pohjolanrengastie.fi">Pohjolan Rengastie</a></li><li id="menu-item-3803" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3803"><a target="_blank" href="https://visitoulu.johku.com">Verkkokauppa</a></li><li id="menu-item-10337" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10337"><a href="https://visitoulu.fi/matkailutilastot/">Stattila â Oulun matkailutilastot</a></li><li id="menu-item-1268" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1268"><a target="_blank" href="https://www.oulu2026.eu/">Oulu2026</a></li><li id="menu-item-205" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-205"><a target="_blank" href="https://visitoulu.kuvat.fi/kuvat/">Kuvapankki</a></li><li id="menu-item-2888" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2888"><a href="https://visitoulu.fi/ajankohtaista/">Ajankohtaista Oulussa!</a></li><li id="menu-item-203" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-203"><a target="_blank" href="https://oulu.com/">Oulu.com</a></li></ul></div></div></div></div></div></div></div></nav></header><div class="wrapper" id="wrapper-hero"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/uploads/2026/08/KajoFlowerFestivalOulu-MarttaTervonen-308-kopio-e1788162739267.jpg" alt="" /><noscript><img src="https://visitoulu.fi/wp-content/uploads/2026/08/KajoFlowerFestivalOulu-MarttaTervonen-308-kopio-e1788162739267.jpg" alt="" /></noscript></div><div class="wrapper voice-intuitive" id="page-wrapper"><div id="content" tabindex="-1"><div class="row"><main class="site-main" id="main"><article class="post-2 page type-page status-publish has-post-thumbnail hentry" id="post-2"><div class="header-box-container"><div class="header-box"><header class="entry-header"><h1 class="entry-title">Tuukkonää Ouluun?</h1></header><div class="entry-content"><p class="wp-block-paragraph">Tervetuloa Ouluun, leppoisaan pohjoisen kaupunkiin meren äärellä! Oulu on historiallisesti tunnettu maailman tervapääkaupunkina ja vilkkaana merenkulun keskuksena. Tänä päivänä Oulu on eläväinen yliopisto- ja teknologiakaupunki, ja maailman talvipyöräilyn pääkaupunki, jossa kenelläkään ei koskaan ole kiire mihinkään. Oulussa on tilaa luovuudelle ja uusille kokemuksille: kesällä soitetaan ilmakitaraa Rotuaarilla maailmanrauhan puolesta ja talvella vietetään taiteen ja musiikin juhlaa jäätyneellä merellä. Onpa Oulu myös Euroopan kulttuuripääkaupunki 2026. Tule siis ja ihastu Ouluun kanssamme!</p><p class="wp-block-paragraph"></p></div></div></div><div class="text-center mb-5"><div id="voice-intuitive-root" class="d-inline-block"></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element right" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/09/Heinapaan-Stadionin-Avajaiskonsertti-2026-OSKARI-PARTANEN-4.jpg');"></div><div class="col-12 col-md-6 order-1 image-right order-md-2"></div><div class="col-12 col-md-6 order-2 image-right order-md-1"><div class="text-container"><h2>Oulu on Euroopan kulttuuripääkaupunki 2026 â kurkkaa ajankohtaiset tapahtumatärpit tästä!</h2><p><p>Maailmanluokan elämyksiä läheltä, kaukaa ja kaikkialta siitä välistä. Tervetuloa mukaan inspiroivaan pohjoisen ja eurooppalaisen kulttuurin juhlaan! Tutustu kevään Oulu2026-ohjelman kulttuuritarjontaan ja valitse omat suosikkisi.</p></p> 49<a class="btn blue" href="https://oulu2026.eu/tapahtumat/" target="_blank"> 50Tutustu Oulu2026-ohjelmaan </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element left" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/07/VisitOulu_DJI_0656.jpg');"></div><div class="col-12 col-md-6 order-1 image-left order-md-1"></div><div class="col-12 col-md-6 order-2 image-left order-md-2"><div class="text-container"><h2>Oulun syksy 2026 â 10 vinkkiä: koe nämä tapahtumat, elämykset ja luontokohteet Oulussa tänä syksynä!</h2><p><p>Tulevana syksynä Euroopan kulttuuripääkaupunki Oulussa nautitaan taiteesta, teatterista ja monipuolisesta tapahtumatarjonnasta. Syksyn huipentumana uusi museo- ja tiedekeskus Tiima avataan lokakuussa, ja marraskuinen Lumo kasvaa tänä vuonna nelipäiväiseksi valofestivaaliksi! Lähiluontokohteet tarjoavat monipuolisia aktiviteetteja retkeilystä maastopyöräilyyn ja melontaan, ja löytyypä kaupungista rutkasti mukavaa tekemistä ja koettavaa lasten kanssa. Löydät tästä artikkelista kootusti tapahtuma- ja kulttuurivinkit, syksyiset luontoaktiviteetit sekä syyslomavinkit Ouluun lasten kanssa.</p></p> 51<a class="btn blue" href="https://visitoulu.fi/oulun-syksy-2026-10-vinkkia-koe-nama-tapahtumat-elamykset-ja-luontokohteet-oulussa-tana-syksyna/" target=""> 52Katso vinkit </a></div></div></div></div></div><div class="articles" ><div class="container"><div class="row"><div class="col-12 col-md-6 col-lg-3 matchheight"><div class="matchheight-inner mb-4"></div><div class="image-wrapper"> 53<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/uploads/2026/07/Oulun-paivat-108.jpg" alt="Oulun syksyn 202
536 kiinnostavimmat tapahtumat" /><noscript><img src="https://visitoulu.fi/wp-content/uploads/2026/07/Oulun-paivat-108.jpg" alt="Oulun syksyn 2026 kiinnostavimmat tapahtumat" /></noscript> 54<span class="category-box"> 55Näe&koe </span></div> 56<a href="https://visitoulu.fi/oulun-syksyn-2026-kiinnostavimmat-tapahtumat/" class="link-wrapper matchheight-link" ><h5>Oulun syksyn 2026 kiinnostavimmat tapahtumat</h5><p>Mitä Oulussa tapahtuu syksyllä 2026? Kulttuuripääkaupunkivuoden syksy näyttää, miksi pohjoinen pimeys on elämys eikä este.</p> 57</a></div><div class="col-12 col-md-6 col-lg-3 matchheight"><div class="matchheight-inner mb-4"></div><div class="image-wrapper"> 58<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/uploads/2025/10/lainesauna-52.jpg" alt="Sauno kuin paikallinen â Oulun yleiset saunat ja saunalautat" /><noscript><img src="https://visitoulu.fi/wp-content/uploads/2025/10/lainesauna-52.jpg" alt="Sauno kuin paikallinen â Oulun yleiset saunat ja saunalautat" /></noscript> 59<span class="category-box"> 60Kulttuuri </span></div> 61<a href="https://visitoulu.fi/saunat-ja-saunalautat-oulussa/" class="link-wrapper matchheight-link" ><h5>Sauno kuin paikallinen â Oulun yleiset saunat ja saunalautat</h5><p>Oulun yleiset saunat tarjoavat mahdollisuuden saunoa kuten paikalliset â rennosti ja ympäri vuoden.</p> 62</a></div><div class="col-12 col-md-6 col-lg-3 matchheight"><div class="matchheight-inner mb-4"></div><div class="image-wrapper"> 63<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/uploads/2026/09/Taidemuseo_5D2A0923.jpg" alt="Syysloma Oulussa â näin vietät lomaviikon lasten kanssa kulttuuripääkaupungissa" /><noscript><img src="https://visitoulu.fi/wp-content/uploads/2026/09/Taidemuseo_5D2A0923.jpg" alt="Syysloma Oulussa â näin vietät lomaviikon lasten kanssa kulttuuripääkaupungissa" /></noscript> 64<span class="category-box"> 65Näe&koe </span></div> 66<a href="https://visitoulu.fi/syysloma-oulussa-nain-vietat-lomaviikon-lasten-kanssa-kulttuuripaakaupungissa/" class="link-wrapper matchheight-link" ><h5>Syysloma Oulussa â näin vietät lomaviikon lasten kanssa kulttuuripääkaupungissa</h5><p>Oulu on kaupunki, jossa lapsen kanssa on helppo liikkua: välimatkat ovat lyhyitä, pyöräteitä on kaikkialla ja meri, metsä ja keskusta ovat korkeintaan puolen tunnin päässä toisistaan. Tänä syksynä ohjelmaa on enemmän kuin tavallisesti: Oulu on Euroopan kulttuuripääkaupunki 2026, ja syksy on kulttuurivuoden tiivein jakso.</p> 67</a></div><div class="col-12 col-md-6 col-lg-3 matchheight"><div class="matchheight-inner mb-4"></div><div class="image-wrapper"> 68<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/uploads/2025/09/DSC028441-scaled.jpg" alt="Koiran kanssa Oulussa â koiraystävälliset hotellit, ravintolat ja vinkit matkalle" /><noscript><img src="https://visitoulu.fi/wp-content/uploads/2025/09/DSC028441-scaled.jpg" alt="Koiran kanssa Oulussa â koiraystävälliset hotellit, ravintolat ja vinkit matkalle" /></noscript> 69<span class="category-box"> 70Info </span></div> 71<a href="https://visitoulu.fi/koiran-kanssa-oulussa/" class="link-wrapper matchheight-link" ><h5>Koiran kanssa Oulussa â koiraystävälliset hotellit, ravintolat ja vinkit matkalle</h5><p>Matkustaminen on mukavinta, kun koko perhe pääsee mukaan â myös myös ne karvaiset, nelijalkaiset perheenjäsenet..</p> 72</a></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element left" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/04/DJI_00871-scaled.jpg');"></div><div class="col-12 col-md-6 order-1 image-left order-md-1"></div><div class="col-12 col-md-6 order-2 image-left order-md-2"><div class="text-container"><h2>Mitä kaikkea Oulussa voi tehdä ja kokea? Löydä elämykset kätevästi verkkokaupasta!</h2><p><p>Fatbike-retket ja pyöränvuokraus, ohjatut safarit, retket, aktiviteetit ja muut elämykset löydät nyt kätevästi Visit Oulun verkkokaupasta! Halusit sitten vuokrata välineet seikkaillaksesi Oulussa omatoimisesti tai osallistua ohjatulle retkelle oppaan kanssa, voit varata haluamasi elämykset etukäteen verkkokauppamme kautta. Täältä löydät myös lahjaideoita rakkaallesi tai ystävällesi: miltä kuulostaisi lahjakortti oululaisiin elämyksiin tai vaikkapa metsäretkitalutus alpakoiden kanssa?</p></p> 73<a class="btn blue" href="https://visitoulu.johku.com/fi_FI" target="_blank"> 74Siirry verkkokauppaan </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element right" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2025/12/airguitar-114-1.jpg');"></div><div class="col-12 col-md-6 order-1 image-right order-md-2"></div><div class="col-12 col-md-6 order-2 image-right order-md-1"><div class="text-container"><h2>Oulu on täynnä omintakeisia tapahtumia â tuukkonää mukkaan?</h2><p><p><span class="ui-provider ed buv buw bux buy buz bva bvb bvc bvd bve bvf bvg bvh bvi bvj bvk bvl bvm bvn bvo bvp bvq bvr bvs bvt bvu bvv bvw bvx bvy bvz bwa bwb bwc" dir="ltr">Tapahtumat Oulussa ovat kuin oululaiset itse: autenttisia, luovia, yhteisöllisiä, helposti lähestyttäviä ja josku
74s vähän outojakin. Outous se vain kaunistaa! Oulu on eläväinen tapahtumakaupunki, jossa tapahtuu melkein joka päivä jotakin. Tarjontaa löytyy aina ruoka- ja taidetapahtumista konsertteihin, valofestivaaleihin ja maailmankuuluun, vuosittain järjestettävään Ilmakitaransoiton MM-kilpailuun. Suuntaatko sinä musiikin, urheilun vai kulttuuriin pariin, eli: tuukkonää mukkaan?</span></p></p> 75<a class="btn blue" href="https://visitoulu.fi/oulussa-tapahtuu/" target="_blank"> 76Katso tapahtumakalenteri </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element left" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/01/DSC02470-scaled.jpg');"></div><div class="col-12 col-md-6 order-1 image-left order-md-1"></div><div class="col-12 col-md-6 order-2 image-left order-md-2"><div class="text-container"><h2>Tämä merkki kannattaa maistaa</h2><p><p data-start="128" data-end="364"><strong>Arctic Food Lab -merkki</strong> kertoo, että tuote tai ruokaelämyksesi juuret ovat pohjoisessa. Se on tunnus arktisista raaka-aineista, puhtaasta luonnosta ja paikallisesta osaamisesta, jotka tekevät alueen ruokakulttuurista ainutlaatuisen.</p><p data-start="366" data-end="529">Kun näet merkin, tiedät olevasi oikeilla jäljillä. Se on lupaus mauista, jotka eivät synny sattumalta â vaan arktisissa oloissa ja paikallisten tekijöiden käsissä.</p></p> 77<a class="btn blue" href="https://visitoulu.fi/arctic-food-lab-makuja-pohjoisesta/" target=""> 78Lue lisää </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element right" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2025/04/VisitOulu_5D2A64631-scaled.jpg');"></div><div class="col-12 col-md-6 order-1 image-right order-md-2"></div><div class="col-12 col-md-6 order-2 image-right order-md-1"><div class="text-container"><h2>On meillä muutakin kuin se Toripolliisi! Siksi olemmekin ylypiästi Euroopan kulttuuripääkaupunki 2026</h2><p><p>Toripolliisi ja se yksi tietty graffiti… Näistä Oulu yleensä muistetaan! Olet ehkä sinäkin kuullut siitä p*ska kaupunni -graffitista, joka ilmestyy samaan seinään Oulun keskustassa aina vain uudelleen? Viime vuosina graffitin â ja ehkä koko kaupungin â tarina on kuitenkin muuttunut: sen ilmestyessä seinään lisätään graffitin päälle kotvan kuluttua sanat: ”PARAS RAKAS KAUPUNNI”. Tässä arviossa on vinha perä! Olemme (ainakin omasta mielestämme) PARAS ja RAKAS, mutta myös Euroopan mittapuulla melkoisen luova kaupunni! Oululainen luovuus on nimittäin pulpunnut kaupungin vesistöissä niin valtavalla voimalla, että se on tehnyt meistä Euroopan kulttuuripääkaupungin 2026.</p></p> 79<a class="btn blue" href="https://visitoulu.fi/tapahtumat-kulttuuri/" target="_blank"> 80Lue lisää </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element left" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/04/Presidentinsviitti_kylpyhuone1.jpg');"></div><div class="col-12 col-md-6 order-1 image-left order-md-1"></div><div class="col-12 col-md-6 order-2 image-left order-md-2"><div class="text-container"><h2>Löydä täydellinen majapaikka Oulusta</h2><p><p>Oulussa voit valita majapaikan omien unelmiesi mukaan â herää kaupungin sykkeessä tai rauhoitu meren rannalla. Laadukkaat, luonnonläheiset ja edulliset majoitusvaihtoehdot tekevät lomastasi täydellisen tukikohdan seikkailuille ja elämyksille.</p></p> 81<a class="btn blue" href="https://visitoulu.fi/majoitus/" target=""> 82Löydä oma majoituksesi Oulussa </a></div></div></div></div></div><div class="articles" ><div class="container"><div class="row"><div class="col-12 text-left text-md-center add-padding matchheight"><div class="matchheight-inner mb-4"><h3>Rakas, pidäthän minusta hyvää huolta? Yst.terv. Ainoa Maapallosi</h3><p>Kokosimme viisi vinkkiä, miten tehdä matkastasi Ouluun kestävämpi ja vastuullisempi.</p></div><div class="image-wrapper"> 83<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src="https://visitoulu.fi/wp-content/uploads/2022/05/ENJOYING-IN-THE-FOREST-scaled.jpg" alt="Matkusta vastuullisesti Oulussa ja Pohjolan rengastiellä" /><noscript><img src="https://visitoulu.fi/wp-content/uploads/2022/05/ENJOYING-IN-THE-FOREST-scaled.jpg" alt="Matkusta vastuullisesti Oulussa ja Pohjolan rengastiellä" /></noscript> 84<span class="category-box"> 85Vastuullisuus </span></div> 86<a href="https://visitoulu.fi/matkusta-vastuullisesti/" class="link-wrapper matchheight-link" ><h5>Matkusta vastuullisesti Oulussa ja Pohjolan rengastiellä</h5><p></p> 87</a></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element left" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2025/10/VisitOulu_5D2A6345-scaled.jpg');"></div><div class="col-12 col-md-6 order-1 image-left order-md-1"></div><div class="col-12 col-md-6 order-2 image-left order-md-2"><div class="text-container"><h2>Löydä oma luontosi â koe pohjoinen luonto kauneimmillaan</h2><p><p>
87Metsäinen ja merellinen Oulu on luontoliikkujan paratiisi. Oulujoen suisto ja Koitelinkosket, merelliset luontopolut, Sanginjoen luonnonsuojelualue ja iki-ihana Pilpasuo ovat kaikki helposti saavutettavissa kaupungin keskustasta käsin. Oulun lähiluonnossa rauha ja kauneus kiehtovat kaikkina vuodenaikoina, ja retkireittien lisäksi tarjolla on esimerkiksi ohjattuja liukulumikenkäretkiä ja pilkkisafareita!</p></p> 88<a class="btn blue" href="https://visitoulu.fi/luonto-aktiviteetit/" target="_blank"> 89Katso lisää </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element right" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/04/20210629-Visit-Oulu-Road-Trip-Day-1-GFX50R__GFX5422_FullRes-scaled.jpg');"></div><div class="col-12 col-md-6 order-1 image-right order-md-2"></div><div class="col-12 col-md-6 order-2 image-right order-md-1"><div class="text-container"><h2>Päiväretkelle Oulusta? Pohjolan rengastieltä löydät maisemia saaristosta tunturiin!</h2><p><p>Pohjolan rengastiellä koet koko Suomen pienoiskoossa! Saman reitin varrelta löytyy meri, saaristo ja vaaleat hietikot, metsät, järvet ja tunturi, pienet kalastajakylät, maalaisidyllit ja piilotetut kotimaan helmet ravintoloineen, nähtävyyksineen ja tapahtumineen. Retkeile Syötteen, Rokuan ja Perämeren kansallispuistoissa, seilaa jäänmurtajalla Kemissä, koe ainutlaatuinen Hailuoto ja kiertele historiaa huokuvilla kaduilla Wanhassa Raahessa ja Iin Wanhassa Haminassa. Tässä vain muutamia esimerkkejä Pohjolan rengastien lukuisista kohteista, joista nauttivat niin luontoliikkujat, nautiskelijat, kulttuurilomailijat kuin lapsiperheeetkin!</p></p> 90<a class="btn blue" href="https://pohjolanrengastie.fi" target="_blank"> 91Pohjolan rengastielle </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element left" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/05/Pride-Oulu-2025-Kuva-Linnea-Laatikainen-12.jpg');"></div><div class="col-12 col-md-6 order-1 image-left order-md-1"></div><div class="col-12 col-md-6 order-2 image-left order-md-2"><div class="text-container"><h2>Tervetuloa Ouluun juuri sellaisena kuin olet!</h2><p><p>Pohjoisen leppoisessa ilmapiirissä ei tarvitse esittää mitään. Oulu tarjoaa tilaa hengittää, kokea ja olla juuri sellainen kuin olet â oli suunnitelmissa sitten kulttuuria, luontoa tai vain leppoisaa yhdessäoloa. Oulu on paikka, jossa jokainen sateenkaari-ihminen voi matkustaa, majoittua ja kokea kaupungin omana itsenään.</p></p> 92<a class="btn blue" href="https://visitoulu.fi/sateenkaarimatkailu-oulussa/" target=""> 93Lue lisää </a></div></div></div></div></div><div class="two-columns" ><div class="container"><div class="row has-bg"><div class="bg-element right" style="background-image: url('https://visitoulu.fi/wp-content/uploads/2026/04/IMG_2777-scaled.jpg');"></div><div class="col-12 col-md-6 order-1 image-right order-md-2"></div><div class="col-12 col-md-6 order-2 image-right order-md-1"><div class="text-container"><h2>Visit Oulu Brand Store</h2><p><p>Ookkonää Oulusta? Pelekääkkönää polliisia? Alakkonää meitä? Tuukkonää käymään?</p><p>Oulu voi vaikuttaa kaukaiselta, kummalliseltakin paikalta. Täällä spreijataan seinille graffiteja, laitetaan pizzaan majoneesia ja lisätään sanoihin ylimääräisiä kirjaimia.</p><p>Oulussa nautitaan elämästä lupsakasti ja ilolla, vaikka aina tuuleekin. Me oululaiset osaamme ottaa ilon irti pohjoisen karuissakin olosuhteissa ja tarjota samaa myös vierailijoille. Se pitää kokea!</p><p>Pue Oulu yllesi ja osoite rakkautesi tähän hullunkuriseen kaupunkiin!</p></p> 94<a class="btn blue" href="https://hoohookauppa.fi/ookkonaa/" target="_blank"> 95Brand Store </a></div></div></div></div></div><div class="blue-bg-posts" ><div class="col-12"><div class="container"><div class="row"><div class="col-12 col-md-6 col-lg-3 post"><div class="image-wrapper"> 96<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="post-image matchheight-image" data-src="https://visitoulu.fi/wp-content/uploads/2026/03/52401430269_5085490aa4_o-scaled.jpg" alt="Oulusta Riikaan â helppo kaupunkiloma päivässä" /><noscript><img class="post-image matchheight-image" src="https://visitoulu.fi/wp-content/uploads/2026/03/52401430269_5085490aa4_o-scaled.jpg" alt="Oulusta Riikaan â helppo kaupunkiloma päivässä" /></noscript></div><div class="text-wrapper"><div class="matchheight-inner"> 97<a href="https://visitoulu.fi/oulusta-riikaan-vinkit/" class="link-wrapper"><h5>Oulusta Riikaan â helppo kaupunkiloma päivässä</h5> 98<span class="category-box"> 99Kulttuuri </span> 100</a></div></div></div><div class="col-12 col-md-6 col-lg-3 post"><div class="image-wrapper"> 101<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="post-image matchheight-image" data-src="https://visitoulu.fi/wp-content/uploads/2025/10/oulu-summer-city-market-square-11-scaled.jpg" alt="10
101syytä matkustaa Ouluun " /><noscript><img class="post-image matchheight-image" src="https://visitoulu.fi/wp-content/uploads/2025/10/oulu-summer-city-market-square-11-scaled.jpg" alt="10 syytä matkustaa Ouluun " /></noscript></div><div class="text-wrapper"><div class="matchheight-inner"> 102<a href="https://visitoulu.fi/10-syyta-matkustaa-ouluun/" class="link-wrapper"><h5>10 syytä matkustaa Ouluun </h5> 103<span class="category-box"> 104Näe&koe </span> 105</a></div></div></div><div class="col-12 col-md-6 col-lg-3 post"><div class="image-wrapper"> 106<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="post-image matchheight-image" data-src="https://visitoulu.fi/wp-content/uploads/2024/04/FrozenPeople_5D2A53501-scaled.jpg" alt="5 tapahtumaa, joista Oulu tunnetaan! Oulun tapahtumat hurmaavat omintakeisuudellaan" /><noscript><img class="post-image matchheight-image" src="https://visitoulu.fi/wp-content/uploads/2024/04/FrozenPeople_5D2A53501-scaled.jpg" alt="5 tapahtumaa, joista Oulu tunnetaan! Oulun tapahtumat hurmaavat omintakeisuudellaan" /></noscript></div><div class="text-wrapper"><div class="matchheight-inner"> 107<a href="https://visitoulu.fi/tapahtumat-oulu/" class="link-wrapper"><h5>5 tapahtumaa, joista Oulu tunnetaan! Oulun tapahtumat hurmaavat omintakeisuudellaan</h5> 108<span class="category-box"> 109Näe&koe </span> 110</a></div></div></div><div class="col-12 col-md-6 col-lg-3 post"><div class="image-wrapper"> 111<img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="post-image matchheight-image" data-src="https://visitoulu.fi/wp-content/uploads/2023/12/TRAIN-TO-OULU1-scaled.jpg" alt="Junalla Ouluun â kulttuuripääkaupunki odottaa!" /><noscript><img class="post-image matchheight-image" src="https://visitoulu.fi/wp-content/uploads/2023/12/TRAIN-TO-OULU1-scaled.jpg" alt="Junalla Ouluun â kulttuuripääkaupunki odottaa!" /></noscript></div><div class="text-wrapper"><div class="matchheight-inner"> 112<a href="https://visitoulu.fi/junalla-pohjoiseen-oulun-kevat-odottaa/" class="link-wrapper"><h5>Junalla Ouluun â kulttuuripääkaupunki odottaa!</h5> 113<span class="category-box"> 114Vastuullisuus </span> 115</a></div></div></div></div></div></div></div><div class="one-column narrow" ><div class="container"><div class="row"><div class="col-12"><h2>Tilaa matkavinkit sähköpostiisi!</h2><p>Tilaa tästä Visit Oulun uutiskirje: saat jatkossa ajankohtaiset tapahtumat, tarjoukset ja matkavinkit suoraan sähköpostiisi.</p><p><code>
115<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
115<br />
115<script>hbspt.forms.create({ 116 region: "na1", 117 portalId: "7060614", 118 formId: "0df06c8d-044a-42f4-bd3b-4531fbaf9df9" 119 });</script>
119</code></p></div></div></div></div></article></main></div></div></div><div class="wrapper" id="wrapper-footer"><div class="container"><div class="row"><div class="col-md-12"><footer class="site-footer" id="colophon"><div class="site-info"><div class="row columns"><div class="col-12 col-md-3 column"><h5>visitoulu.fi</h5><p><a href="https://visitoulu.fi/tietosuojaseloste/">Tietosuojaseloste</a><br /> 120<a href="https://visitoulu.fi/evasteasetukset/">Evästeasetukset</a><br /> 121<a href="https://visitoulu.fi/saavutettavuusseloste/">Saavutettavuusseloste</a></p></div><div class="col-12 col-md-3 column"><h5>Info</h5><p><a href="https://visitoulu.fi/vastuullinen-matkailu/">Vastuullisuus</a><br /> 122<a href="https://visitoulu.fi/store-hanke/">STORe-hanke</a><br /> 123<a href="https://visitoulu.fi/charles-lentoliikenteen-uudet-avaukset-pohjois-pohjanmaalla/">Charles-hanke</a><br /> 124<a href="https://visitoulu.fi/alykasta-kasvua-kansainvaliseen-matkailuun-smartgit/">SmartGIT-hanke</a><br /> 125<a href="https://visitoulu.kuvat.fi/kuvat/" target="_blank" rel="noopener">Kuvapankki</a><br /> 126<a href="https://visitoulu.fi/matkailutilastot/">Stattila</a><br /> 127<a href="https://visitoulu.fi/palautteet/">Palautteet</a></p></div><div class="col-12 col-md-3 column"><h5>Muut sivustomme</h5><p><a href="https://pohjolanrengastie.fi" target="_blank" rel="noopener">pohjolanrengastie.fi</a><br /> 128<a href="https://oulu.com" target="_blank" rel="noopener">oulu.com</a><br /> 129<a href="https://www.oulu2026.eu/">Oulu2026</a><br /> 130<a href="https://visitoulu.fi/oulun-matkailu-oy/">Oulun matkailu</a><br /> 131<a href="https://hoohookauppa.fi/ookkonaa/">Brand Store</a><br /> 132<a href="http://kaleva.fi/oulu2026">Oulu2026-media</a></p></div><div class="col-12 col-md-3 column"><h4>Visit Oulu</h4><p><a class="icon" href="https://www.facebook.com/visitoulufi" target="_blank" rel="noopener"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" class="attachment-thumbnail size-thumbnail" data-src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-facebook.png" alt="" width="80" height="80" /><noscript><img decoding="async" class="attachment-thumbnail size-thumbnail" src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-facebook.png" alt="" width="80" height="80" /></noscript></a><a class="icon" href="https://www.instagram.com/visitoulu/" target="_blank" rel="noopener"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" class="attachment-thumbnail size-thumbnail" data-src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-instagram.png" alt="" width="80" height="80" /><noscript><img decoding="async" class="attachment-thumbnail size-thumbnail" src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-instagram.png" alt="" width="80" height="80" /></noscript></a></p><h4>Pohjolan rengastie</h4><p><a class="icon" href="https://www.facebook.com/pohjolanrengastie" target="_blank" rel="noopener"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" class="attachment-thumbnail size-thumbnail" data-src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-facebook.png" alt="" width="80" height="80" /><noscript><img decoding="async" class="attachment-thumbnail size-thumbnail" src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-facebook.png" alt="" width="80" height="80" /></noscript></a><a class="icon" href="https://www.instagram.com/pohjolaroute/" target="_blank" rel="noopener"><img data-lazyloaded="1" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" decoding="async" class="attachment-thumbnail size-thumbnail" data-src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-instagram.png" alt="" width="80" height="80" /><noscript><img decoding="async" class="attachment-thumbnail size-thumbnail" src="https://visitoulu.fi/wp-content/uploads/2022/05/icon-instagram.png" alt="" width="80" height="80" /></noscript></a></p></div></div></div></footer></div></div></div></div></div>
132<script type="speculationrules">{"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/understrap-child/*","/wp-content/themes/understrap/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
132
132<script id="chatbot-script-js-after">(function() { 133 if (!window.chatbase || window.chatbase("getState") !== "initialized") { 134 window.chatbase = (...arguments) => { 135 if (!window.chatbase.q) { 136 window.chatbase.q = [] 137 } 138 window.chatbase.q.push(arguments) 139 }; 140 window.chatbase = new Proxy(window.chatbase, { 141 get(target, prop) { 142 if (prop === "q") { 143 return target.q 144 } 145 return (...args) => target(prop, ...args) 146 } 147 }) 148 } 149 const onLoad = function() { 150 const script = document.createElement("script"); 151 script.src = "https://www.chatbase.co/embed.min.js"; 152 script.id = "hlYnkC5mkr2EyQbMtwdY4"; 153 script.domain = "www.chatbase.co"; 154 document.body.appendChild(script) 155 }; 156 if (document.readyState === "complete") { 157 onLoad() 158 } else { 159 window.addEventListener("load", onLoad) 160 } 161 })(); 162//# sourceURL=chatbot-script-js-after</script>
162
162<script id="wp-hooks-js" src="https://visitoulu.fi/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
162
162<script id="wp-i18n-js" src="https://visitoulu.fi/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
162
162<script id="wp-i18n-js-after">wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 163//# sourceURL=wp-i18n-js-after</script>
163
163<script id="swv-js" src="https://visitoulu.fi/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
163
163<script id="contact-form-7-js-translations">( function( domain, translations ) { 164 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 165 localeData[""].domain = domain; 166 wp.i18n.setLocaleData( localeData, domain ); 167} )( "contact-form-7", {"translation-revision-date":"2023-06-29 04:22:44+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"fi"},"Error:":["Virhe:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); 168//# sourceURL=contact-form-7-js-translations</script>
168
168<script id="contact-form-7-js-before">var wpcf7 = { 169 "api": { 170 "root": "https:\/\/visitoulu.fi\/wp-json\/", 171 "namespace": "contact-form-7\/v1" 172 } 173}; 174//# sourceURL=contact-form-7-js-before</script>
174
174<script id="contact-form-7-js" src="https://visitoulu.fi/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
174
174<script id="leadin-script-loader-js-js-extra">var leadin_wordpress = {"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.3.75"}; 175//# sourceURL=leadin-script-loader-js-js-extra</script>
175
175<script async defer id='hs-script-loader' src="https://js.hs-scripts.com/7060614.js?integration=WordPress&ver=11.3.75"></script>
175
175<script data-wp-strategy="async" id="cloudflare-turnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js"></script>
175
175<script id="cloudflare-turnstile-js-after">document.addEventListener( 'wpcf7submit', e => turnstile.reset() ); 176//# sourceURL=cloudflare-turnstile-js-after</script>
176
176<script id="child-understrap-scripts-js" src="https://visitoulu.fi/wp-content/themes/understrap-child/js/child-theme.min.js?ver=1.1.0"></script>
176
176<script id="wp-emoji-settings" type="application/json">{"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://visitoulu.fi/wp-includes/js/wp-emoji-release.min.js?ver=7.0.6"}}</script>
176
176<script type="module">/*! This file is auto-generated */ 177var 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)))}); 178//# sourceURL=https://visitoulu.fi/wp-includes/js/wp-emoji-loader.min.js</script>
178 <div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">Sivustomme käyttää evästeitä.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Hyväksy" style="background-color: #e10069">Hyväksy</button><button id="cn-refuse-cookie" data-cookie-set="refuse" class="cn-set-cookie cn-button" aria-label="Hylkää" style="background-color: #e10069">Hylkää</button><button data-link-url="https://visitoulu.fi/tietosuojaseloste/" data-link-target="_blank" id="cn-more-info" class="cn-more-info cn-button" aria-label="Tietosuojaseloste" style="background-color: #e10069">Tietosuojaseloste</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="Hylkää"></button></div></div> 179
179<script>/* 180 new Splide( '#splidearticles', { 181 type : 'loop', 182 padding: { left: '10%', right: '10%' }, 183 gap: 0, 184 updateOnMove: true, 185 arrowPath: "M0 23.464v-6.928h19.494V6.145L40 20 19.494 33.855V23.464H0Z", 186 mediaQuery: 'min', 187 breakpoints: { 188 992: { 189 padding: { left: '20%', right: '20%' }, 190 } 191 } 192 } ).mount(); 193*/ 194 195var elms = document.getElementsByClassName( 'splide' ); 196for ( var i = 0; i < elms.length; i++ ) { 197 new Splide( elms[ i ], { 198 type : 'loop', 199 padding: { left: '10%', right: '10%' }, 200 gap: 0, 201 updateOnMove: true, 202 arrowPath: "M0 23.464v-6.928h19.494V6.145L40 20 19.494 33.855V23.464H0Z", 203 mediaQuery: 'min', 204 breakpoints: { 205 992: { 206 padding: { left: '20%', right: '20%' }, 207 } 208 } 209 } ).mount(); 210}</script>
210
210<script>(function(w, d, s, o, f, js, fjs) { 211 w[o] = w[o] || function() { 212 (w[o].q = w[o].q || []).push(arguments) 213 } 214 ; 215 js = d.createElement(s), 216 fjs = d.getElementsByTagName(s)[0]; 217 js.id = o; 218 js.src = f; 219 js.async = 1; 220 fjs.parentNode.insertBefore(js, fjs); 221 }(window, document, 'script', '_vi', 'https://static.voiceintuitive.com/widget.js')); 222 _vi('init', { 223 shareButtonEnabled: false, 224 textHighlightingEnabled: true, 225 translationEnabled: true, 226 translationAreaSelector: ".voice-intuitive", 227 translationLanguages: ["no", "sv", "de", "fr", "uk", "zh", "ar", "ja", "nl", "hi","es"], 228 });</script>
228
228<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
228),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
228</body></html> 229<!-- Page optimized by LiteSpeed Cache @2026-10-02 10:49:05 --> 230 231<!-- Page supported by LiteSpeed Cache 7.9.1 on 2026-10-02 10:49:05 -->
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.