1<!DOCTYPE html> 2<html lang="fi"> 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 v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 10 <title>Ohjelmistokehityspalvelut - Nive</title> 11 <meta name="description" content="Ohjelmistokehityspalvelut tarpeesi mukaan. Voit joko ulkoistaa projektit Nivelle tai ohjelmistokehittäjä voi olla mukana tiimissäsi." /> 12 <link rel="canonical" href="https://www.nive.fi/ohjelmistokehityspalvelut/" /> 13 <meta property="og:locale" content="fi_FI" /> 14 <meta property="og:type" content="article" /> 15 <meta property="og:title" content="Ohjelmistokehityspalvelut - Nive" /> 16 <meta property="og:description" content="Ohjelmistokehityspalvelut tarpeesi mukaan. Voit joko ulkoistaa projektit Nivelle tai ohjelmistokehittäjä voi olla mukana tiimissäsi." /> 17 <meta property="og:url" content="https://www.nive.fi/ohjelmistokehityspalvelut/" /> 18 <meta property="og:site_name" content="Nive" /> 19 <meta property="article:publisher" content="https://www.facebook.com/NiveInformationTechnology/" /> 20 <meta property="article:modified_time" content="2025-01-20T08:13:03+00:00" /> 21 <meta property="og:image" content="https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-1024x678.jpg" /> 22 <meta name="twitter:card" content="summary_large_image" /> 23 <meta name="twitter:label1" content="Arvioitu lukuaika" /> 24 <meta name="twitter:data1" content="1 minuutti" /> 25
25<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/","url":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/","name":"Ohjelmistokehityspalvelut - Nive","isPartOf":{"@id":"https:\/\/www.nive.fi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/#primaryimage"},"image":{"@id":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/#primaryimage"},"thumbnailUrl":"https:\/\/www.nive.fi\/wp-content\/uploads\/2026\/03\/New-Features-Uusia-Ominaisuuksia-1.pngwp-content\/uploads\/2021\/06\/pexels-lukas-574073-scaled-1024x678.jpg","datePublished":"2020-04-13T11:18:50+00:00","dateModified":"2025-01-20T08:13:03+00:00","description":"Ohjelmistokehityspalvelut tarpeesi mukaan. Voit joko ulkoistaa projektit Nivelle tai ohjelmistokehittäjä voi olla mukana tiimissäsi.","breadcrumb":{"@id":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/#breadcrumb"},"inLanguage":"fi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/"]}]},{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/#primaryimage","url":"https:\/\/www.nive.fi\/wp-content\/uploads\/2026\/03\/New-Features-Uusia-Ominaisuuksia-1.pngwp-content\/uploads\/2021\/06\/pexels-lukas-574073-scaled-1024x678.jpg","contentUrl":"https:\/\/www.nive.fi\/wp-content\/uploads\/2026\/03\/New-Features-Uusia-Ominaisuuksia-1.pngwp-content\/uploads\/2021\/06\/pexels-lukas-574073-scaled-1024x678.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.nive.fi\/ohjelmistokehityspalvelut\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nive.fi\/"},{"@type":"ListItem","position":2,"name":"Ohjelmistokehityspalvelut"}]},{"@type":"WebSite","@id":"https:\/\/www.nive.fi\/#website","url":"https:\/\/www.nive.fi\/","name":"Nive","description":"Nive Information Technology","publisher":{"@id":"https:\/\/www.nive.fi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nive.fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fi"},{"@type":"Organization","@id":"https:\/\/www.nive.fi\/#organization","name":"Nive Information Technology","url":"https:\/\/www.nive.fi\/","logo":{"@type":"ImageObject","inLanguage":"fi","@id":"https:\/\/www.nive.fi\/#\/schema\/logo\/image\/","url":"https:\/\/www.nive.fi\/wp-content\/uploads\/2021\/05\/Nive_PPT_tranparent.png","contentUrl":"https:\/\/www.nive.fi\/wp-content\/uploads\/2021\/05\/Nive_PPT_tranparent.png","width":1200,"height":324,"caption":"Nive Information Technology"},"image":{"@id":"https:\/\/www.nive.fi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NiveInformationTechnology\/","https:\/\/www.linkedin.com\/company\/niveit\/"]}]}</script>
25 26 <!-- / Yoast SEO plugin. --> 27 28 29<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 30<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 31<link href='https://fonts.googleapis.com' rel='preconnect' /> 32<link href='https://fonts.gstatic.com' crossorigin='anonymous' rel='preconnect' /> 33<link rel="alternate" type="application/rss+xml" title="Nive » syöte" href="https://www.nive.fi/feed/" /> 34<link rel="alternate" type="application/rss+xml" title="Nive » kommenttien syöte" href="https://www.nive.fi/comments/feed/" /> 35<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.nive.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.nive.fi%2Fohjelmistokehityspalvelut%2F" /> 36<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.nive.fi/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.nive.fi%2Fohjelmistokehityspalvelut%2F&format=xml" /> 37 <style> 38 .lazyload, 39 .lazyloading { 40 max-width: 100%; 41 } 42 </style> 43 <style id="wp-img-auto-sizes-contain-inline-css"> 44img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 45/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 46</style> 47 48<link rel='stylesheet' id='astra-theme-css-css' href='https://www.nive.fi/wp-content/themes/astra/assets/css/minified/frontend.min.css?ver=4.13.12' media='all' /> 49<style id="astra-theme-css-inline-css"> 50.ast-no-sidebar .entry-content .alignfull {margin-left: calc( -50vw + 50%);margin-right: calc( -50vw + 50%);max-width: 100vw;width: 100vw;}.ast-no-sidebar .entry-content .alignwide {margin-left: calc(-41vw + 50%);margin-right: calc(-41vw + 50%);max-width: unset;width: unset;}.ast-no-sidebar .entry-content .alignfull .alignfull,.ast-no-sidebar .entry-content .alignfull .alignwide,.ast-no-sidebar .entry-content .alignwide .alignfull,.ast-no-sidebar .entry-content .alignwide .alignwide,.ast-no-sidebar .entry-content .wp-block-column .alignfull,.ast-no-sidebar .entry-content .wp-block-column .alignwide{width: 100%;margin-left: auto;margin-right: auto;}.wp-block-gallery,.blocks-gallery-grid {margin: 0;}.wp-block-separator {max-width: 100px;}.wp-block-separator.is-style-wide,.wp-block-separator.is-style-dots {max-width: none;}.entry-content .has-2-columns .wp-block-column:first-child {padding-right: 10px;}.entry-content .has-2-columns .wp-block-column:last-child {padding-left: 10px;}@media (max-width: 782px) {.entry-content .wp-block-columns .wp-block-column {flex-basis: 100%;}.entry-content .has-2-columns .wp-block-column:first-child {padding-right: 0;}.entry-content .has-2-columns .wp-block-column:last-child {padding-left: 0;}}body .entry-content .wp-block-latest-posts {margin-left: 0;}body .entry-content .wp-block-latest-posts li {list-style: none;}.ast-no-sidebar .ast-container .entry-content .wp-block-latest-posts {margin-left: 0;}.ast-header-break-point .entry-content .alignwide {margin-left: auto;margin-right: auto;}.entry-content .blocks-gallery-item img {margin-bottom: auto;}
50.wp-block-pullquote {border-top: 4px solid #555d66;border-bottom: 4px solid #555d66;color: #40464d;}:root{--ast-post-nav-space:0;--ast-container-default-xlg-padding:6.67em;--ast-container-default-lg-padding:5.67em;--ast-container-default-slg-padding:4.34em;--ast-container-default-md-padding:3.34em;--ast-container-default-sm-padding:6.67em;--ast-container-default-xs-padding:2.4em;--ast-container-default-xxs-padding:1.4em;--ast-code-block-background:#EEEEEE;--ast-comment-inputs-background:#FAFAFA;--ast-normal-container-width:1200px;--ast-narrow-container-width:750px;--ast-blog-title-font-weight:normal;--ast-blog-meta-weight:inherit;--ast-global-color-primary:var(--ast-global-color-5);--ast-global-color-secondary:var(--ast-global-color-4);--ast-global-color-alternate-background:var(--ast-global-color-7);--ast-global-color-subtle-background:var(--ast-global-color-6);--ast-bg-style-guide:var( --ast-global-color-secondary,var(--ast-global-color-5) );--ast-shadow-style-guide:0px 0px 4px 0 #00000057;--ast-global-dark-bg-style:#fff;--ast-global-dark-lfs:#fbfbfb;--ast-widget-bg-color:#fafafa;--ast-wc-container-head-bg-color:#fbfbfb;--ast-title-layout-bg:#eeeeee;--ast-search-border-color:#e7e7e7;--ast-lifter-hover-bg:#e6e6e6;--ast-gallery-block-color:#000;--srfm-color-input-label:var(--ast-global-color-2);}html{font-size:100%;}a,.page-title{color:#f05701;}a:hover,a:focus{color:#f05701;}body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:'Open Sans',sans-serif;font-weight:400;font-size:16px;font-size:1rem;line-height:var(--ast-body-line-height,1.5em);}blockquote{color:#000000;}h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-content :where(h1,h2,h3,h4,h5,h6) a,.site-title,.site-title a{font-family:'Open Sans',sans-serif;font-weight:400;line-height:1em;text-transform:none;}.ast-site-identity .site-title a{color:var(--ast-global-color-2);}.site-title{font-size:31px;font-size:1.9375rem;display:none;}
50header .custom-logo-link img{max-width:143px;width:143px;}.astra-logo-svg{width:143px;}.site-header .site-description{font-size:15px;font-size:0.9375rem;display:none;}.entry-title{font-size:30px;font-size:1.875rem;}.archive .ast-article-post .ast-article-inner,.blog .ast-article-post .ast-article-inner,.archive .ast-article-post .ast-article-inner:hover,.blog .ast-article-post .ast-article-inner:hover{overflow:hidden;}h1,.entry-content :where(h1),.entry-content :where(h1) a{font-size:50px;font-size:3.125rem;font-weight:600;font-family:'Open Sans',sans-serif;line-height:1.4em;text-transform:none;}h2,.entry-content :where(h2),.entry-content :where(h2) a{font-size:28px;font-size:1.75rem;font-weight:600;font-family:'Open Sans',sans-serif;line-height:1.3em;text-transform:none;}h3,.entry-content :where(h3),.entry-content :where(h3) a{font-size:30px;font-size:1.875rem;font-weight:600;font-family:'Open Sans',sans-serif;line-height:1.3em;text-transform:none;}h4,.entry-content :where(h4),.entry-content :where(h4) a{font-size:23px;font-size:1.4375rem;line-height:1.2em;font-family:'Open Sans',sans-serif;text-transform:none;}h5,.entry-content :where(h5),.entry-content :where(h5) a{font-size:18px;font-size:1.125rem;line-height:1.2em;font-family:'Open Sans',sans-serif;text-transform:none;}h6,.entry-content :where(h6),.entry-content :where(h6) a{font-size:15px;font-size:0.9375rem;line-height:1.25em;font-family:'Open Sans',sans-serif;text-transform:none;}::selection{background-color:#062c55;color:#ffffff;}body,h1,h2,h3,h4,h5,h6,.entry-title a,.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-content :where(h1,h2,h3,h4,h5,h6) a{color:#000000;}.tagcloud a:hover,.tagcloud a:focus,.tagcloud a.current-item{color:#ffffff;border-color:#f05701;background-color:#f05701;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,textarea:focus{border-color:#f05701;}input[type="radio"]:checked,input[type=reset],input[type="checkbox"]:checked,input[type="checkbox"]:hover:checked,input[type="checkbox"]:focus:checked,input[type=range]::-webkit-slider-thumb{border-color:#f05701;background-color:#f05701;box-shadow:none;}.site-footer a:hover + .post-count,.site-footer a:focus + .post-count{background:#f05701;border-color:#f05701;}.single .nav-links .nav-previous,.single .nav-links .nav-next{color:#f05701;}.entry-meta,.entry-meta *{line-height:1.45;color:#f05701;}.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *,.entry-meta a:not(.ast-button):focus,.entry-meta a:not(.ast-button):focus *,.page-links > .page-link,.page-links .page-link:hover,.post-navigation a:hover{color:#f05701;}#cat option,.secondary .calendar_wrap thead a,.secondary .calendar_wrap thead a:visited{color:#f05701;}.secondary .calendar_wrap #today,.ast-progress-val span{background:#f05701;}.secondary a:hover + .post-count,.secondary a:focus + .post-count{background:#f05701;border-color:#f05701;}.calendar_wrap #today > a{color:#ffffff;}.page-links .page-link,.single .post-navigation a{color:#f05701;}.ast-search-menu-icon .search-form button.search-submit{padding:0 4px;}.ast-search-menu-icon form.search-form{padding-right:0;}.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus{transition:all 0.2s;}.search-form input.search-field:focus{outline:none;}.ast-mobile-header-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element),.ast-mobile-popup-content .ast-builder-layout-element:not(.ast-builder-menu):not(.ast-header-divider-element){padding:15px 20px;}.widget-title,.widget .wp-block-heading{font-size:22px;font-size:1.375rem;color:#000000;}.ast-search-menu-icon.slide-search a:focus-visible:focus-visible,.astra-search-icon:focus-visible,#close:focus-visible,a:focus-visible,.ast-menu-toggle:focus-visible,.site .skip-link:focus-visible,.wp-block-loginout input:focus-visible,.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,.ast-header-navigation-arrow:focus-visible,.ast-orders-table__row .ast-orders-table__cell:focus-visible,a#ast-apply-coupon:focus-visible,#ast-apply-coupon:focus-visible,#close:focus-visible,.button.search-submit:focus-visible,#search_submit:focus,.normal-search:focus-visible,.ast-header-account-wrap:focus-visible,.astra-cart-drawer-close
50:focus,.ast-single-variation:focus,.ast-button:focus,.ast-builder-button-wrap:has(.ast-custom-button-link:focus),.ast-builder-button-wrap .ast-custom-button-link:focus{outline-style:dotted;outline-color:inherit;outline-width:thin;}input:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="reset"]:focus,input[type="search"]:focus,input[type="number"]:focus,textarea:focus,.wp-block-search__input:focus,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,.ast-mobile-popup-drawer.active .menu-toggle-close:focus,#ast-scroll-top:focus,#coupon_code:focus,#ast-coupon-code:focus{border-style:dotted;border-color:inherit;border-width:thin;}input{outline:none;}.site-logo-img img{ transition:all 0.2s linear;}body .ast-oembed-container *{position:absolute;top:0;width:100%;height:100%;left:0;}body .wp-block-embed-pocket-casts .ast-oembed-container *{position:unset;}.ast-single-post-featured-section + article {margin-top: 2em;}.site-content .ast-single-post-featured-section img {width: 100%;overflow: hidden;object-fit: cover;}.site > .ast-single-related-posts-container {margin-top: 0;}@media (min-width: 922px) {.ast-desktop .ast-container--narrow {max-width: var(--ast-narrow-container-width);margin: 0 auto;}}.ast-page-builder-template .hentry {margin: 0;}.ast-page-builder-template .site-content > .ast-container {max-width: 100%;padding: 0;}.ast-page-builder-template .site .site-content #primary {padding: 0;margin: 0;}.ast-page-builder-template .no-results {text-align: center;margin: 4em auto;}.ast-page-builder-template .ast-pagination {padding: 2em;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {margin-top: 0;}.ast-page-builder-template .entry-header.ast-header-without-markup {margin-top: 0;margin-bottom: 0;}.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {margin-bottom: 0;}.ast-page-builder-template.single .post-navigation {padding-bottom: 2em;}.ast-page-builder-template.single-post .site-content > .ast-container {max-width: 100%;}.ast-page-builder-template .entry-header {margin-top: 4em;margin-left: auto;margin-right: auto;padding-left: 20px;padding-right: 20px;}.single.ast-page-builder-template .entry-header {padding-left: 20px;padding-right: 20px;}.ast-page-builder-template .ast-archive-description {margin: 4em auto 0;padding-left: 20px;padding-right: 20px;}.ast-page-builder-template.ast-no-sidebar .entry-content .alignwide {margin-left: 0;margin-right: 0;}@media (max-width:921.99px){#ast-desktop-header{display:none;}}@media (min-width:922px){#ast-mobile-header{display:none;}}.wp-block-buttons.aligncenter{justify-content:center;}@media (max-width:782px){.entry-content .wp-block-columns .wp-block-column{margin-left:0px;}}.wp-block-image.aligncenter{margin-left:auto;margin-right:auto;}.wp-block-table.aligncenter{margin-left:auto;margin-right:auto;}.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,.ast-outline-button,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button{border-color:#4f83eb;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:12px;font-size:0.75rem;line-height:1em;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,.wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover,.ast-outline-button:hover,.ast-outline-button:focus,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover,.wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus{background-color:rgba(81,132,236,0.47);border-color:rgba(81,132,236,0.47);}.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background),.wp-block-button.is-style-outline>.wp-block-button__link.wp-element-button:not(.has-background),.ast-outline-button{background-color:#4f83eb;}.entry-content[data-ast-blocks-layout] > figure{margin-bottom:1em;}.elementor-widget-container .elementor-loop-container .e-loop-item[data-elementor-type="loop-item"]{width:100%;}@media (max-width:921px){.ast-left-sidebar #content > .ast-container{display:flex;flex-direction:column-reverse;width:100%;}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{padding:1.5em 2.14em;}.ast-author-box img.avatar{margin:20px 0 0 0;}}@media (min-width:922px){.ast-separate-container.ast-right-sidebar #primary,.ast-separate-container.ast-left-sidebar #primary{border:0;}.search-no-results.ast-separate-container #primary{margin-bottom:4em;}}.elementor-widget-button .elementor-button{border-style:solid;text-decoration:none;border-top-width:2px;border-right-width:2px;border-left-width:2px;border-bottom-width:2px;}body .elementor-button.elementor-size-sm,body .elementor-button.elementor-size-xs,body .elementor-button.elementor-size-md,body .elementor-button.elementor-size-lg,body .elementor-button.elementor-size-xl,body .elementor-button{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:16px;padding-right:40px;padding-bottom:16px;padding-left:40px;}.wp-block-button .wp-block-button__link ,.elementor-widget-button .elementor-button{color:#ffffff;}.elementor-widget-button .elementor-button{border-color:#4f83eb;background-color:#4f83eb;}.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus{color:#ffffff;background-color:rgba(81,132,236,0.47);border-color:rgba(81,132,236,0.47);}.elementor-widget-button .elementor-button{font-family:'Montserrat',sans-serif;font-weight:500;font-size:12px;font-size:0.75rem;line-height:1em;text-transform:uppercase;letter-spacing:2px;}body .elementor-button.elementor-size-sm,body .elementor-button.elementor-size-xs,body .elementor-button.elementor-size-md,body .elementor-button.elementor-size-lg,body .elementor-button.elementor-size-xl,body .elementor-button{font-size:12px;font-size:0.75rem;}.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-button__link:focus{color:#ffffff;background-color:rgba(81,132,236,0.47);border-color:rgba(81,132,236,0.47);}.elementor-widget-heading h1.elementor-heading-title{line-height:1.4em;}.elementor-widget-heading h2.elementor-heading-title{line-height:1.3em;}.elementor-widget-heading h3.elementor-heading-title{line-height:1.3em;}.elementor-widget-heading h4.elementor-heading-title{line-height:1.2em;}.elementor-widget-heading h5.elementor-heading-title{line-height:1.2em;}.elementor-widget-heading h6.elementor-heading-title{line-height:1.25em;}.wp-block-button .wp-block-button__link{border-style:solid;border-top-width:2px;border-right-width:2px;border-left-width:2px;border-bottom-width:2px;border-color:#4f83eb;background-color:#4f83eb;color:#ffffff;font-family:'Montserrat',sans-serif;font-weight:500;line-height:1em;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-size:0.75rem;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:16px;padding-right:40px;padding-bottom:16px;padding-left:40px;}.menu-toggle,button,.ast-button,.ast-custom-button,.button,input#submit,input[type="button"],input[type="submit"],input[type="reset"]{border-style:solid;border-top-width:2px;border-right-width:2px;border-left-width:2px;border-bottom-width:2px;color:#ffffff;border-color:#4f83eb;background-color:#4f83eb;padding-top:16px;padding-right:40px;padding-bottom:16px;padding-left:40px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:12px;font-size:0.75rem;line-height:1em;text-transform:uppercase;letter-spacing:2px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}button:focus,.menu-toggle:hover,button:hover,.ast-button:hover,.ast-custom-button:hover .button:hover,.ast-custom-button:hover ,input[type=reset]:hover,input[type=reset]:focus,input#submit:hover,input#submit:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{color:#ffffff;background-color:rgba(81,132,236,0.47);border-color:rgba(81,132,236,0.47);}@media (max-width:921px){.ast-mobile-header-stack .main-header-bar .ast-search-menu-icon{display:inline-block;}.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-stack .main-header-bar .ast-search-icon{margin:0;}.ast-comment-avatar-wrap img{max-width:2.5em;}.ast-comment-meta{padding:0 1.8888em 1.3333em;}.ast-separate-container .ast-comment-list li.depth-1{padding:1.5em 2.14em;}.ast-separate-container .comment-respond{padding:2em 2.14em;}}@media (min-width:544px){.ast-container{max-width:100%;}}@media (max-width:544px){.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .comments-title,.ast-separate-container .ast-archive-description{padding:1.5em 1em;}.ast-separate-container #content .ast-container{padding-left:0.54em;padding-right:0.54em;}.ast-separate-container .ast-comment-list .bypostauthor{padding:.5em;}.ast-search-menu-icon.ast-dropdown-active .search-field{width:170px;}} #ast-mobile-header .ast-site-header-cart-li a{pointer-events:none;}
50@media (min-width:545px){.ast-page-builder-template .comments-area,.single.ast-page-builder-template .entry-header,.single.ast-page-builder-template .post-navigation,.single.ast-page-builder-template .ast-single-related-posts-container{max-width:1240px;margin-left:auto;margin-right:auto;}}.ast-no-sidebar.ast-separate-container .entry-content .alignfull {margin-left: -6.67em;margin-right: -6.67em;width: auto;}@media (max-width: 1200px) {.ast-no-sidebar.ast-separate-container .entry-content .alignfull {margin-left: -2.4em;margin-right: -2.4em;}}@media (max-width: 768px) {.ast-no-sidebar.ast-separate-container .entry-content .alignfull {margin-left: -2.14em;margin-right: -2.14em;}}@media (max-width: 544px) {.ast-no-sidebar.ast-separate-container .entry-content .alignfull {margin-left: -1em;margin-right: -1em;}}.ast-no-sidebar.ast-separate-container .entry-content .alignwide {margin-left: -20px;margin-right: -20px;}.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignfull,.ast-no-sidebar.ast-separate-container .entry-content .wp-block-column .alignwide {margin-left: auto;margin-right: auto;width: 100%;}@media (max-width:921px){.site-title{display:none;}.site-header .site-description{display:none;}
50h1,.entry-content :where(h1),.entry-content :where(h1) a{font-size:40px;}h2,.entry-content :where(h2),.entry-content :where(h2) a{font-size:30px;}h3,.entry-content :where(h3),.entry-content :where(h3) a{font-size:25px;}h4,.entry-content :where(h4),.entry-content :where(h4) a{font-size:20px;font-size:1.25rem;}h5,.entry-content :where(h5),.entry-content :where(h5) a{font-size:18px;font-size:1.125rem;}h6,.entry-content :where(h6),.entry-content :where(h6) a{font-size:16px;font-size:1rem;}}@media (max-width:544px){.site-title{display:none;}.site-header .site-description{display:none;}h1,.entry-content :where(h1),.entry-content :where(h1) a{font-size:40px;}h2,.entry-content :where(h2),.entry-content :where(h2) a{font-size:30px;}h3,.entry-content :where(h3),.entry-content :where(h3) a{font-size:25px;}h4,.entry-content :where(h4),.entry-content :where(h4) a{font-size:18px;font-size:1.125rem;}h5,.entry-content :where(h5),.entry-content :where(h5) a{font-size:18px;font-size:1.125rem;}h6,.entry-content :where(h6),.entry-content :where(h6) a{font-size:16px;font-size:1rem;}header .custom-logo-link img,.ast-header-break-point .site-branding img,.ast-header-break-point .custom-logo-link img{max-width:160px;width:160px;}.astra-logo-svg{width:160px;}.ast-header-break-point .site-logo-img .custom-mobile-logo-link img{max-width:160px;}}@media (max-width:921px){html{font-size:91.2%;}}@media (max-width:544px){html{font-size:91.2%;}}@media (min-width:922px){.ast-container{max-width:1240px;}}@font-face {font-family: "Astra";src: url(https://www.nive.fi/wp-content/themes/astra/assets/fonts/astra.woff) format("woff"),url(https://www.nive.fi/wp-content/themes/astra/assets/fonts/astra.ttf) format("truetype"),url(https://www.nive.fi/wp-content/themes/astra/assets/fonts/astra.svg#astra) format("svg");font-weight: normal;font-style: normal;font-display: swap;}@media (min-width:922px){.blog .site-content > .ast-container,.archive .site-content > .ast-container,.search .site-content > .ast-container{max-width:1200px;}}@media (min-width:922px){.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu:hover > .sub-menu,.main-header-menu .sub-menu .menu-item.ast-left-align-sub-menu.focus > .sub-menu{margin-left:-2px;}}.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill,.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{border:none;}.site .comments-area{padding-bottom:3em;}.footer-widget-area[data-section^="section-fb-html-"] .ast-builder-html-element{text-align:center;}.astra-icon-down_arrow::after {content: "\e900";font-family: Astra;}.astra-icon-close::after {content: "\e5cd";font-family: Astra;}.astra-icon-drag_handle::after {content: "\e25d";font-family: Astra;}.astra-icon-format_align_justify::after {content: "\e235";font-family: Astra;}.astra-icon-menu::after {content: "\e5d2";font-family: Astra;}.astra-icon-reorder::after {content: "\e8fe";font-family: Astra;}.astra-icon-search::after {content: "\e8b6";font-family: Astra;}.astra-icon-zoom_in::after {content: "\e56b";font-family: Astra;}.astra-icon-check-circle::after {content: "\e901";font-family: Astra;}.astra-icon-shopping-cart::after {content: "\f07a";font-family: Astra;}.astra-icon-shopping-bag::after {content: "\f290";font-family: Astra;}.astra-icon-shopping-basket::after {content: "\f291";font-family: Astra;}.astra-icon-circle-o::after {content: "\e903";font-family: Astra;}.astra-icon-certificate::after {content: "\e902";font-family: Astra;}blockquote {padding: 1.2em;}:root .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-color{color:var(--ast-global-color-0);}:root .wp-block-button .has-ast-global-color-0-background-color{background-color:var(--ast-global-color-0);}:root .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-color{color:var(--ast-global-color-1);}:root .wp-block-button .has-ast-global-color-1-background-color{background-color:var(--ast-global-color-1);}:root .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-color{color:var(--ast-global-color-2);}:root .wp-block-button .has-ast-global-color-2-background-color{background-color:var(--ast-global-color-2);}:root .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-color{color:var(--ast-global-color-3);}:root .wp-block-button .has-ast-global-color-3-background-color{background-color:var(--ast-global-color-3);}:root .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-color{color:var(--ast-global-color-4);}:root .wp-block-button .has-ast-global-color-4-background-color{background-color:var(--ast-global-color-4);}:root .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-color{color:var(--ast-global-color-5);}:root .wp-block-button .has-ast-global-color-5-background-color{background-color:var(--ast-global-color-5);}:root .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-color{color:var(--ast-global-color-6);}:root .wp-block-button .has-ast-global-color-6-background-color{background-color:var(--ast-global-color-6);}:root .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-color{color:var(--ast-global-color-7);}:root .wp-block-button .has-ast-global-color-7-background-color{background-color:var(--ast-global-color-7);}:root .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-color{color:var(--ast-global-color-8);}:root .wp-block-button .has-ast-global-color-8-background-color{background-color:var(--ast-global-color-8);}:root{--ast-global-color-0:#0170B9;--ast-global-color-1:#3a3a3a;--ast-global-color-2:#3a3a3a;--ast-global-color-3:#4B4F58;--ast-global-color-4:#F5F5F5;--ast-global-color-5:#FFFFFF;--ast-global-color-6:#F2F5F7;--ast-global-color-7:#424242;--ast-global-color-8:#000000;}:root {--ast-border-color : #dddddd;}.ast-single-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-single-entry-banner[data-banner-layout="layout-1"] {max-width: 1200px;background: inherit;padding: 20px 0;}.ast-single-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-single-entry-banner + .site-content .entry-header {margin-bottom: 0;}.site .ast-author-avatar {--ast-author-avatar-size: ;}a.ast-underline-text {text-decoration: underline;}.ast-container > .ast-terms-link {position: relative;display: block;}a.ast-button.ast-badge-tax {padding: 4px 8px;border-radius: 3px;font-size: inherit;}header.entry-header{text-align:left;}header.entry-header .entry-title{font-size:30px;font-size:1.875rem;}header.entry-header > *:not(:last-child){margin-bottom:10px;}@media (max-width:921px){header.entry-header{text-align:left;}}@media (max-width:544px){header.entry-header{text-align:left;}}.ast-archive-entry-banner {-js-display: flex;display: flex;flex-direction: column;justify-content: center;text-align: center;position: relative;background: var(--ast-title-layout-bg);}.ast-archive-entry-banner[data-banner-width-type="custom"] {margin: 0 auto;width: 100%;}.ast-archive-entry-banner[data-banner-layout="layout-1"] {background: inherit;padding: 20px 0;text-align: left;}body.archive .ast-archive-description{max-width:1200px;width:100%;text-align:left;padding-top:3em;padding-right:3em;padding-bottom:3em;padding-left:3em;}body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description .ast-archive-title *{font-size:40px;font-size:2.5rem;}body.archive .ast-archive-description > *:not(:last-child){margin-bottom:10px;}@media (max-width:921px){body.archive .ast-archive-description{text-align:left;}}@media (max-width:544px){body.archive .ast-archive-description{text-align:left;}}@media (min-width:922px){.ast-theme-transparent-header #masthead{position:absolute;
50left:0;right:0;}.ast-theme-transparent-header .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .main-header-bar{background:none;}body.elementor-editor-active.ast-theme-transparent-header #masthead,.fl-builder-edit .ast-theme-transparent-header #masthead,body.vc_editor.ast-theme-transparent-header #masthead,body.brz-ed.ast-theme-transparent-header #masthead{z-index:0;}.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link{display:none;}.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:inline-block;}.ast-theme-transparent-header .ast-above-header,.ast-theme-transparent-header .ast-above-header.ast-above-header-bar{background-image:none;background-color:transparent;}.ast-theme-transparent-header .ast-below-header,.ast-theme-transparent-header .ast-below-header.ast-below-header-bar{background-image:none;background-color:transparent;}}.ast-theme-transparent-header .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu,.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar{background-color:#b0c8d9;}.ast-theme-transparent-header .main-header-bar .ast-search-menu-icon form{background-color:#b0c8d9;}.ast-theme-transparent-header .ast-above-header,.ast-theme-transparent-header .ast-above-header.ast-above-header-bar{background-color:#b0c8d9;}.ast-theme-transparent-header .ast-below-header,.ast-theme-transparent-header .ast-below-header.ast-below-header-bar{background-color:#b0c8d9;}.ast-theme-transparent-header .site-title a,.ast-theme-transparent-header .site-title a:focus,.ast-theme-transparent-header .site-title a:hover,.ast-theme-transparent-header .site-title a:visited{color:#ffffff;}.ast-theme-transparent-header .site-header .site-description{color:#ffffff;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation .main-header-menu .menu-item .sub-menu,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item .sub-menu,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .ast-builder-menu .main-header-bar-navigation [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item .sub-menu .menu-link,.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link,.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu{background-color:#dfe4e9;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link{color:#062c55;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link:hover,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.focus >
50 .menu-item,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item:hover > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-item.focus > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link,.ast-header-break-point.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu .menu-item .sub-menu .menu-link{color:#062c55;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link,.ast-theme-transparent-header .ast-masthead-custom-menu-items,.ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-above-header-navigation a,.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a,.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle,.ast-theme-transparent-header .ast-below-header-menu,.ast-theme-transparent-header .ast-below-header-menu a,.ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a,.ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu,.ast-theme-transparent-header .main-header-menu .menu-link{color:#062c55;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .ast-menu-toggle,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link,.ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link,.ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link{color:#062c55;}.ast-theme-transparent-header div.ast-masthead-custom-menu-items,.ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget,.ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget-title,.ast-theme-transparent-header .site-header-section [CLASS*="ast-header-html-"] .ast-builder-html-element{color:#ffffff;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item .sub-menu .menu-link,.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link{background-color:transparent;}@media (max-width:921px){.ast-theme-transparent-header #masthead{position:absolute;
50left:0;right:0;}.ast-theme-transparent-header .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .main-header-bar{background:none;}body.elementor-editor-active.ast-theme-transparent-header #masthead,.fl-builder-edit .ast-theme-transparent-header #masthead,body.vc_editor.ast-theme-transparent-header #masthead,body.brz-ed.ast-theme-transparent-header #masthead{z-index:0;}.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .custom-mobile-logo-link{display:none;}.ast-header-break-point.ast-replace-site-logo-transparent.ast-theme-transparent-header .transparent-custom-logo{display:inline-block;}.ast-theme-transparent-header .ast-above-header,.ast-theme-transparent-header .ast-above-header.ast-above-header-bar{background-image:none;background-color:transparent;}.ast-theme-transparent-header .ast-below-header,.ast-theme-transparent-header .ast-below-header.ast-below-header-bar{background-image:none;background-color:transparent;}}@media (max-width:921px){.ast-theme-transparent-header .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu,.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar{background-color:#b0c8d9;}.ast-theme-transparent-header .main-header-bar .ast-search-menu-icon form{background-color:#b0c8d9;}.ast-theme-transparent-header.ast-header-break-point .ast-above-header,.ast-theme-transparent-header.ast-header-break-point .ast-above-header-bar .main-header-menu{background-color:#b0c8d9;}.ast-theme-transparent-header.ast-header-break-point .ast-below-header,.ast-theme-transparent-header.ast-header-break-point .ast-below-header-bar .main-header-menu{background-color:#b0c8d9;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link,.ast-theme-transparent-header .ast-masthead-custom-menu-items,.ast-theme-transparent-header .ast-masthead-custom-menu-items a,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu .menu-link{color:#6c6c6c;}.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .menu-link,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .ast-menu-toggle,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .menu-link,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle,.ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .ast-menu-toggle,.ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link,.ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link,.ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link{color:#000000;}}@media (max-width:544px){.ast-theme-transparent-header .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu,.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar,.ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar{background-color:#b0c8d9;}.ast-theme-transparent-header .main-header-bar .ast-search-menu-icon form{background-color:#b0c8d9;}.ast-theme-transparent-header.ast-header-break-point .ast-above-header,.ast-theme-transparent-header.ast-header-break-point .ast-above-header-bar .main-header-menu{background-color:#b0c8d9;}.ast-theme-transparent-header.ast-header-break-point .ast-below-header,.ast-theme-transparent-header.ast-header-break-point .ast-below-header-bar .main-header-menu{background-color:#b0c8d9;}}.ast-theme-transparent-header #ast-desktop-header > .ast-main-header-wrap > .main-header-bar,.ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar{border-bottom-width:0px;border-bottom-style:solid;border-bottom-color:rgba(0,0,0,0);}.ast-breadcrumbs .trail-browse,.ast-breadcrumbs .trail-items,.ast-breadcrumbs .trail-items li{display:inline-block;margin:0;padding:0;border:none;background:inherit;text-indent:0;text-decoration:none;}.ast-breadcrumbs .trail-browse{font-size:inherit;font-style:inherit;font-weight:inherit;color:inherit;}.ast-breadcrumbs .trail-items{list-style:none;}.trail-items li::after{padding:0 0.3em;content:"\00bb";}.trail-items li:last-of-type::after{display:none;}
50h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6){color:#062c55;}@media (max-width:921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}@media (max-width:544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > *:first-child,.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > *:last-child{grid-column:1 / -1;}}.ast-builder-layout-element[data-section="title_tagline"]{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="title_tagline"]{display:flex;}}[data-section*="section-hb-button-"] .menu-link{display:none;}.ast-header-button-1 .ast-custom-button{color:#ffffff;background:#1a6c7a;}.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button{padding-top:15px;padding-bottom:15px;padding-left:30px;padding-right:30px;}.ast-header-button-1[data-section="section-hb-button-1"]{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"]{display:none;}}@media (max-width:544px){.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"]{display:none;}}.ast-builder-menu-1{font-family:inherit;font-weight:inherit;}.ast-builder-menu-1 .sub-menu,.ast-builder-menu-1 .inline-on-mobile .sub-menu{border-top-width:0px;border-bottom-width:0px;border-right-width:0px;border-left-width:0px;border-color:#eaeaea;border-style:solid;width:200px;}.ast-builder-menu-1 .sub-menu .sub-menu{top:0px;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0px;}.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before,.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper:before{height:calc( 0px + 0px + 5px );}.ast-builder-menu-1 .main-header-menu,.ast-builder-menu-1 .main-header-menu .sub-menu{background-image:none;}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-bottom-width:1px;border-color:#eaeaea;border-style:solid;}.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu:last-child > .menu-item > .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link{border-bottom-width:1px;}.ast-desktop .ast-builder-menu-1 .menu-item:last-child > .menu-item > .menu-link{border-bottom-width:0;}@media (max-width:921px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .inline-on-mobile .menu-item.menu-item-has-children > .ast-menu-toggle{right:-15px;}.ast-builder-menu-1 .menu-item-has-children > .menu-link:after{content:unset;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1 .menu-item.menu-item-has-children > .ast-menu-toggle{top:0;}.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper{margin-top:0;}}.ast-builder-menu-1{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-menu-1{display:flex;}}.site-below-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color:rgba(25,26,31,0);background-image:none;min-height:80px;}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{max-width:1200px;min-height:80px;margin-left:auto;margin-right:auto;}.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder
50-grid-row,.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section{align-items:flex-start;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:921px){.site-below-footer-wrap[data-section="section-below-footer-builder"]{padding-left:30px;padding-right:30px;}}@media (max-width:544px){.site-below-footer-wrap[data-section="section-below-footer-builder"]{padding-top:20px;padding-bottom:20px;}}.site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}@media (max-width:921.99px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"]{display:grid;}}.ast-builder-html-element img.alignnone{display:inline-block;}.ast-builder-html-element p:first-child{margin-top:0;}.ast-builder-html-element p:last-child{margin-bottom:0;}.ast-header-break-point .main-header-bar .ast-builder-html-element{line-height:1.85714285714286;}.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element{color:#4f83eb;font-size:14px;font-size:0.875rem;}@media (max-width:921px){.footer-widget-area[data-section="section-fb-html-1"]{margin-bottom:7px;}}.footer-widget-area[data-section="section-fb-html-1"]{font-size:14px;font-size:0.875rem;}.footer-widget-area[data-section="section-fb-html-1"]{display:block;}@media (max-width:921.99px){.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"]{display:block;}}@media (max-width:544px){.ast-header-break-point .footer-widget-area[data-section="section-fb-html-1"]{display:block;}}.footer-widget-area[data-section="section-fb-html-2"]{display:block;}@media (max-width:921.99px){.ast-header-break-point .footer-widget-area[data-section="section-fb-html-2"]{display:block;}}@media (max-width:544px){.ast-header-break-point .footer-widget-area[data-section="section-fb-html-2"]{display:block;}}.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element{text-align:center;}@media (max-width:921px){.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element{text-align:center;}}@media (max-width:544px){.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element{text-align:center;}}.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element{text-align:right;}@media (max-width:921px){.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element{text-align:center;}}@media (max-width:544px){.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element{text-align:center;}}.ast-footer-copyright{text-align:center;}.ast-footer-copyright.site-footer-focus-item {color:#333333;}@media (max-width:921px){.ast-footer-copyright{text-align:center;}}@media (max-width:544px){.ast-footer-copyright{text-align:center;}}.ast-footer-copyright.site-footer-focus-item {font-size:14px;font-size:0.875rem;}@media (max-width:544px){.ast-footer-copyright.site-footer-focus-item {font-size:14px;font-size:0.875rem;}}
50.ast-footer-copyright.ast-builder-layout-element{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-footer-copyright.ast-builder-layout-element{display:flex;}}.ast-social-stack-desktop .ast-builder-social-element,.ast-social-stack-tablet .ast-builder-social-element,.ast-social-stack-mobile .ast-builder-social-element {margin-top: 6px;margin-bottom: 6px;}.social-show-label-true .ast-builder-social-element {width: auto;padding: 0 0.4em;}[data-section^="section-fb-social-icons-"] .footer-social-inner-wrap {text-align: center;}.ast-footer-social-wrap {width: 100%;}.ast-footer-social-wrap .ast-builder-social-element:first-child {margin-left: 0;}.ast-footer-social-wrap .ast-builder-social-element:last-child {margin-right: 0;}.ast-header-social-wrap .ast-builder-social-element:first-child {margin-left: 0;}.ast-header-social-wrap .ast-builder-social-element:last-child {margin-right: 0;}.ast-builder-social-element {line-height: 1;color: var(--ast-global-color-2);background: transparent;vertical-align: middle;transition: all 0.01s;margin-left: 6px;margin-right: 6px;justify-content: center;align-items: center;}.ast-builder-social-element .social-item-label {padding-left: 6px;}.ast-footer-social-1-wrap .ast-builder-social-element,.ast-footer-social-1-wrap .social-show-label-true .ast-builder-social-element{margin-left:7.5px;margin-right:7.5px;padding:12px;}.ast-footer-social-1-wrap .ast-builder-social-element svg{width:28px;height:28px;}.ast-footer-social-1-wrap .ast-social-icon-image-wrap{margin:12px;}.ast-footer-social-1-wrap .ast-social-color-type-custom svg{fill:#ffffff;}.ast-footer-social-1-wrap .ast-social-color-type-custom .ast-builder-social-element{background:rgba(239,88,1,0.83);}.ast-footer-social-1-wrap .ast-social-color-type-custom .social-item-label{color:#ffffff;}[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align:center;}@media (max-width:921px){[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align:center;}}@media (max-width:544px){.ast-footer-social-1-wrap{margin-bottom:25px;}[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap{text-align:center;}}.ast-builder-layout-element[data-section="section-fb-social-icons-1"]{display:flex;}@media (max-width:921.99px){.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"]{display:flex;}}@media (max-width:544px){.ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"]{display:flex;}}.site-above-footer-wrap{padding-top:20px;padding-bottom:20px;}.site-above-footer-wrap[data-section="section-above-footer-builder"]{min-height:60px;border-style:solid;border-width:0px;border-top-width:2px;border-top-color:rgba(81,132,236,0.29);}.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{max-width:1200px;min-height:60px;margin-left:auto;margin-right:auto;}.site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row,.site-above-footer-wrap[data-section="section-above-footer-builder"] .site-footer-section{align-items:center;}.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-3-equal .ast-builder-grid-row{grid-template-columns:repeat( 3,1fr );}@media (max-width:921px){.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row{grid-template-columns:repeat( 3,1fr );}}@media (max-width:544px){.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{dis
50play:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}.site-above-footer-wrap[data-section="section-above-footer-builder"]{padding-top:40px;}.site-above-footer-wrap[data-section="section-above-footer-builder"]{display:grid;}@media (max-width:921.99px){.ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-above-footer-wrap[data-section="section-above-footer-builder"]{display:grid;}}.site-footer{background-color:rgba(25,26,31,0);background-image:none;}.site-primary-footer-wrap{padding-top:45px;padding-bottom:45px;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{background-color:#ffffff;background-image:none;min-height:93px;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{grid-column-gap:5px;max-width:1200px;min-height:93px;margin-left:auto;margin-right:auto;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section{align-items:center;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section{display:flex;margin-bottom:0;}.ast-builder-grid-row-full .ast-builder-grid-row{grid-template-columns:1fr;}@media (max-width:921px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{background-color:#ffffff;background-image:none;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-inline .site-footer-section{display:flex;margin-bottom:0;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-tablet-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-tablet-full .ast-builder-grid-row{grid-template-columns:1fr;}}@media (max-width:544px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-inline .site-footer-section{display:flex;margin-bottom:0;}.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section{display:block;margin-bottom:10px;}.ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row{grid-template-columns:1fr;}}.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;margin-top:0px;margin-bottom:0px;margin-left:0px;margin-right:0px;}@media (max-width:921px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-left:30px;padding-right:30px;}}@media (max-width:544px){.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{padding-top:25px;padding-bottom:25px;}}.site-primary-footer-wrap[data-section="section-primary-footer-builder"]{display:grid;}@media (max-width:921.99px){.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{display:grid;}}@media (max-width:544px){.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{display:grid;}}.elementor-widget-heading .elementor-heading-title{margin:0;}.elementor-page .ast-menu-toggle{color:unset;background:unset;}.elementor-post.elementor-grid-item.hentry{margin-bottom:0;}.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product{width:auto;margin:0;float:none;}body .elementor hr{background-color:#ccc;margin:0;}.ast-left-sidebar .elementor-section.elementor-section-stretched,.ast-right-sidebar .elementor-section.elementor-section-stretched{max-width:100%;left:0 !important;}.elementor-posts-container [CLASS*="ast-width-"]{width:100%;}.elementor-template-full-width .ast-container{display:block;}.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible{top:0 !important;}@media (max-width:544px){.elementor-element .elementor-wc-products .woocommerce[class*="columns-"] ul.products li.product{width:auto;margin:0;}.elementor-element .woocommerce .woocommerce-result-count{float:none;}}.ast-header-break-point .main-header-bar{border-bottom-width:1px;}@media (min-width:922px){.main-header-bar{border-bottom-width:1px;}}.ast-flex{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.main-header-bar{padding:1em 0;}.ast-site-identity{padding:0;}.header-main-layout-1 .ast-flex.main-header-container, .header-main-layout-3 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.header-main-layout-1 .ast-flex.main-header-container, .header-main-layout-3 .ast-flex.main-header-container{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}.main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link:after{position:absolute;right:1em;top:50%;transform:translate(0,-50%) rotate(270deg);}.ast-header-break-point .main-header-bar .main-header-bar-navigation .page_item_has_children > .ast-menu-toggle::before, .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before, .ast-mobile-popup-drawer .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle::before, .ast-header-break-point .ast-mobile-header-wrap .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle::before{font-weight:bold;content:"\e900";font-family:Astra;text-decoration:inherit;display:inline-block;}.ast-header-break-point .main-navigation ul.sub-menu .menu-item .menu-link:before{content:"\e900";font-family:Astra;font-size:.65em;text-decoration:inherit;display:inline-block;transform:translate(0, -2px) rotateZ(270deg);margin-right:5px;}.widget_search .search-form:after{font-family:Astra;font-size:1.2em;font-weight:normal;content:"\e8b6";position:absolute;top:50%;right:15px;transform:translate(0, -50%);}.astra-search-icon::before{content:"\e8b6";font-family:Astra;font-style:normal;font-weight:normal;text-decoration:inherit;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:3;}.main-header-bar .main-header-bar-navigation .page_item_has_children > a:after, .main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after, .menu-item-has-children .ast-header-navigation-arrow:after{content:"\e900";display:inline-block;font-family:Astra;font-size:.6rem;font-weight:bold;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:10px;line-height:normal;}.menu-item-has-children .sub-menu .ast-header-navigation-arrow:after{margin-left:0;}.ast-mobile-popup-drawer .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before{transform:rotateX(180deg);}.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .menu-link:after{display:none;}
50@media (min-width:922px){.ast-builder-menu .main-navigation > ul > li:last-child a{margin-right:0;}}.ast-separate-container .ast-article-inner{background-color:transparent;background-image:none;}.ast-separate-container .ast-article-post{background-color:#ffffff;background-image:none;}.ast-separate-container .ast-article-single:not(.ast-related-post), .ast-separate-container .error-404, .ast-separate-container .no-results, .single.ast-separate-container .ast-author-meta, .ast-separate-container .related-posts-title-wrapper, .ast-separate-container .comments-count-wrapper, .ast-box-layout.ast-plain-container .site-content, .ast-padded-layout.ast-plain-container .site-content, .ast-separate-container .ast-archive-description, .ast-separate-container .comments-area .comment-respond, .ast-separate-container .comments-area .ast-comment-list li, .ast-separate-container .comments-area .comments-title{background-color:#ffffff;background-image:none;}.ast-separate-container.ast-two-container #secondary .widget{background-color:#ffffff;background-image:none;}.ast-mobile-header-content > *,.ast-desktop-header-content > * {padding: 10px 0;height: auto;}.ast-mobile-header-content > *:first-child,.ast-desktop-header-content > *:first-child {padding-top: 10px;}.ast-mobile-header-content > .ast-builder-menu,.ast-desktop-header-content > .ast-builder-menu {padding-top: 0;}.ast-mobile-header-content > *:last-child,.ast-desktop-header-content > *:last-child {padding-bottom: 0;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search label,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search label {width: 100%;}.ast-desktop-header-content .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before {transform: rotateX(180deg);}#ast-desktop-header .ast-desktop-header-content,.ast-mobile-header-content .ast-search-icon,.ast-desktop-header-content .ast-search-icon,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-mobile-header-wrap .ast-mobile-header-content,.ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {display: none;}.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content,.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {display: block;}.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-up > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-slide-down > .menu-item .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item > .sub-menu,.ast-desktop .ast-desktop-header-content .astra-menu-animation-fade > .menu-item .menu-item > .sub-menu {opacity: 1;visibility: visible;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation {width: unset;margin: unset;}.ast-mobile-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle,.ast-desktop-header-content.content-align-flex-end .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {left: calc( 20px - 0.907em);right: auto;}.ast-mobile-header-content .ast-search-menu-icon,.ast-mobile-header-content .ast-search-menu-icon.slide-search,.ast-desktop-header-content .ast-search-menu-icon,.ast-desktop-header-content .ast-search-menu-icon.slide-search {width: 100%;position: relative;display: block;right: auto;transform: none;}.ast-mobile-header-content .ast-search-menu-icon.slide-search .search-form,.ast-mobile-header-content .ast-search-menu-icon .search-form,.ast-desktop-header-content .ast-search-menu-icon.slide-search .search-form,.ast-desktop-header-content .ast-search-menu-icon .search-form {right: 0;visibility: visible;opacity: 1;position: relative;top: auto;transform: none;padding: 0;display: block;overflow: hidden;}.ast-mobile-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-mobile-header-content .ast-search-menu-icon .search-field,.ast-desktop-header-content .ast-search-menu-icon.ast-inline-search .search-field,.ast-desktop-header-content .ast-search-menu-icon .search-field {width: 100%;padding-right: 5.5em;}.ast-mobile-header-content .ast-search-menu-icon .search-submit,.ast-desktop-header-content .ast-search-menu-icon .search-submit {display: block;position: absolute;height: 100%;top: 0;right: 0;padding: 0 1em;border-radius: 0;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation ul .sub-menu .menu-link {padding-left: 30px;}.ast-hfb-header.ast-default-menu-enable.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .main-header-bar-navigation .sub-menu .menu-item .menu-item .menu-link {padding-left: 40px;}.ast-mobile-popup-drawer.active .ast-mobile-popup-inner{background-color:#ffffff;;}.ast-mobile-header-wrap .ast-mobile-header-content, .ast-desktop-header-content{background-color:#ffffff;;}.ast-mobile-popup-content > *, .ast-mobile-header-content > *, .ast-desktop-popup-content > *, .ast-desktop-header-content > *{padding-top:0px;padding-bottom:0px;}
50.content-align-flex-start .ast-builder-layout-element{justify-content:flex-start;}.content-align-flex-start .main-header-menu{text-align:left;}.ast-mobile-popup-drawer.active .menu-toggle-close{color:#3a3a3a;}.ast-mobile-header-wrap .ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{min-height:20px;}.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item{line-height:20px;}.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar,.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar{padding-left:20px;padding-right:20px;}.ast-header-break-point .ast-primary-header-bar{border-bottom-width:0px;border-bottom-style:solid;}@media (min-width:922px){.ast-primary-header-bar{border-bottom-width:0px;border-bottom-style:solid;}}.ast-primary-header-bar{background-color:#ffffff;background-image:none;}.ast-primary-header-bar{display:block;}@media (max-width:921.99px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}@media (max-width:544px){.ast-header-break-point .ast-primary-header-bar{display:grid;}}[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{color:#ffffff;border:none;background:#062c55;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width:20px;height:20px;fill:#ffffff;}[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu{color:#ffffff;}:root{--e-global-color-astglobalcolor0:#0170B9;--e-global-color-astglobalcolor1:#3a3a3a;--e-global-color-astglobalcolor2:#3a3a3a;--e-global-color-astglobalcolor3:#4B4F58;--e-global-color-astglobalcolor4:#F5F5F5;--e-global-color-astglobalcolor5:#FFFFFF;--e-global-color-astglobalcolor6:#F2F5F7;--e-global-color-astglobalcolor7:#424242;--e-global-color-astglobalcolor8:#000000;} 51/*# sourceURL=astra-theme-css-inline-css */ 52</style> 53<link rel='stylesheet' id='astra-google-fonts-css' href='https://fonts.googleapis.com/css?family=Open+Sans:400%2C|Montserrat:500&display=swap&ver=4.13.12' media='all' /> 54<link rel='stylesheet' id='astra-menu-animation-css' href='https://www.nive.fi/wp-content/themes/astra/assets/css/minified/menu-animation.min.css?ver=4.13.12' media='all' /> 55<style id="wp-emoji-styles-inline-css"> 56 57 img.wp-smiley, img.emoji { 58 display: inline !important; 59 border: none !important; 60 box-shadow: none !important; 61 height: 1em !important; 62 width: 1em !important; 63 margin: 0 0.07em !important; 64 vertical-align: -0.1em !important; 65 background: none !important; 66 padding: 0 !important; 67 } 68/*# sourceURL=wp-emoji-styles-inline-css */ 69</style> 70<style id="global-styles-inline-css"> 71: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--color--ast-global-color-0: var(--ast-global-color-0);--wp--preset--color--ast-global-color-1: var(--ast-global-color-1);--wp--preset--color--ast-global-color-2: var(--ast-global-color-2);--wp--preset--color--ast-global-color-3: var(--ast-global-color-3);--wp--preset--color--ast-global-color-4: var(--ast-global-color-4);--wp--preset--color--ast-global-color-5: var(--ast-global-color-5);--wp--preset--color--ast-global-color-6: var(--ast-global-color-6);--wp--preset--color--ast-global-color-7: var(--ast-global-color-7);--wp--preset--color--ast-global-color-8: var(--ast-global-color-8);--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,
710) 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%);--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);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: var(--wp--custom--ast-content-width-size);--wp--style--global--wide-size: var(--wp--custom--ast-wide-width-size); }: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;}
71a:where(:not(.wp-element-button)){text-decoration: none;}: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-ast-global-color-0-color{color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-color{color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-color{color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-color{color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-color{color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-color{color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-color{color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-color{color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-color{color: var(--wp--preset--color--ast-global-color-8) !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-ast-global-color-0-background-color{background-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-background-color{background-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-background-color{background-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-background-color{background-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-background-color{background-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-background-color{background-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-background-color{background-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-background-color{background-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-background-color{background-color: var(--wp--preset--color--ast-global-color-8) !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-ast-global-color-0-border-color{border-color: var(--wp--preset--color--ast-global-color-0) !important;}.has-ast-global-color-1-border-color{border-color: var(--wp--preset--color--ast-global-color-1) !important;}.has-ast-global-color-2-border-color{border-color: var(--wp--preset--color--ast-global-color-2) !important;}.has-ast-global-color-3-border-color{border-color: var(--wp--preset--color--ast-global-color-3) !important;}.has-ast-global-color-4-border-color{border-color: var(--wp--preset--color--ast-global-color-4) !important;}.has-ast-global-color-5-border-color{border-color: var(--wp--preset--color--ast-global-color-5) !important;}.has-ast-global-color-6-border-color{border-color: var(--wp--preset--color--ast-global-color-6) !important;}.has-ast-global-color-7-border-color{border-color: var(--wp--preset--color--ast-global-color-7) !important;}.has-ast-global-color-8-border-color{border-color: var(--wp--preset--color--ast-global-color-8) !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;}
71.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;} 72:root :where(.wp-block-icon svg){width: 24px;} 73:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 74/*# sourceURL=global-styles-inline-css */ 75</style> 76<link rel='stylesheet' id='cookie-law-info-css' href='https://www.nive.fi/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-public.css?ver=3.5.6' media='all' /> 77<link rel='stylesheet' id='cookie-law-info-gdpr-css' href='https://www.nive.fi/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-gdpr.css?ver=3.5.6' media='all' /> 78<link rel='stylesheet' id='trp-language-switcher-style-css' href='https://www.nive.fi/wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher.css?ver=3.3.6' media='all' /> 79<link rel='stylesheet' id='bookly-tailwind.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/backend/resources/tailwind/tailwind.css?ver=28.3' media='all' /> 80<link rel='stylesheet' id='bookly-ladda.min.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/css/ladda.min.css?ver=28.3' media='all' /> 81<link rel='stylesheet' id='bookly-frontend-reset.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/css/frontend-reset.css?ver=28.3' media='all' /> 82<link rel='stylesheet' id='bookly-modern-booking-form-calendar.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/css/modern-booking-form-calendar.css?ver=28.3' media='all' /> 83<link rel='stylesheet' id='bookly-bootstrap-icons.min.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/css/bootstrap-icons.min.css?ver=28.3' media='all' /> 84<link rel='stylesheet' id='bookly-intlTelInput.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/css/intlTelInput.css?ver=28.3' media='all' /> 85<link rel='stylesheet' id='bookly-bookly-main.css-css' href='https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/css/bookly-main.css?ver=28.3' media='all' /> 86<link rel='stylesheet' id='recent-posts-widget-with-thumbnails-public-style-css' href='https://www.nive.fi/wp-content/plugins/recent-posts-widget-with-thumbnails/public.css?ver=7.2.0' media='all' /> 87<link rel='stylesheet' id='elementor-frontend-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.1' media='all' /> 88<link rel='stylesheet' id='elementor-post-32-css' href='https://www.nive.fi/wp-content/uploads/elementor/css/post-32.css?ver=1790254984' media='all' /> 89<link rel='stylesheet' id='widget-heading-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.3.1' media='all' /> 90<link rel='stylesheet' id='widget-image-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.1' media='all' /> 91<link rel='stylesheet' id='widget-icon-list-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver=4.3.1' media='all' /> 92<link rel='stylesheet' id='widget-spacer-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.3.1' media='all' /> 93<link rel='stylesheet' id='elementor-icons-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.54.0' media='all' /> 94<link rel='stylesheet' id='elementor-post-38-css' href='https://www.nive.fi/wp-content/uploads/elementor/css/post-38.css?ver=1790233689' media='all' /> 95<link rel='stylesheet' id='e-animation-fadeInUp-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInUp.min.css?ver=4.3.1' media='all' /> 96<link rel='stylesheet' id='ekit-widget-common-css' href='https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/common.css?ver=4.0.6' media='all' /> 97<link rel='stylesheet' id='ekit-nav-menu-css' href='https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/nav-menu.css?ver=4.0.6' media='all' /> 98<link rel='stylesheet' id='ekit-header-search-css' href='https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-search.css?ver=4.0.6' media='all' /> 99<link rel='stylesheet' id='ekit-header-offcanvas-css' href='https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-offcanvas.css?ver=4.0.6' media='all' /> 100<link rel='stylesheet' id='ekit-header-info-css' href='https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-info.css?ver=4.0.6' media='all' /> 101<link rel='stylesheet' id='eael-general-css' href='https://www.nive.fi/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/css/view/general.min.css?ver=6.8.4' media='all' /> 102<link rel='stylesheet' id='elementor-gf-local-signika-css' href='https://www.nive.fi/wp-content/uploads/elementor/google-fonts/css/signika.css?ver=1742267393' media='all' /> 103<link rel='stylesheet' id='elementor-gf-local-opensans-css' href='https://www.nive.fi/wp-content/uploads/elementor/google-fonts/css/opensans.css?ver=1742267395' media='all' /> 104<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://www.nive.fi/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1742267392' media='all' /> 105<link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://www.nive.fi/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1742267393' media='all' /> 106<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 107<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://www.nive.fi/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' />
108<script type='text/javascript'> 109 var elementskit = { 110 resturl: 'https://www.nive.fi/wp-json/elementskit/v1/', 111 } 112 113 </script>
113<script id="jquery-core-js" src="https://www.nive.fi/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 113
113
114<script id="jquery-migrate-js" src="https://www.nive.fi/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 114
114
115<script id="cookie-law-info-js-extra"> 116var Cli_Data = {"nn_cookie_ids":[],"cookielist":[],"non_necessary_cookies":[],"ccpaEnabled":"","ccpaRegionBased":"","ccpaBarEnabled":"","strictlyEnabled":["necessary","obligatoire"],"ccpaType":"gdpr","js_blocking":"1","custom_integration":"","triggerDomRefresh":"","secure_cookies":""}; 117var cli_cookiebar_settings = {"animate_speed_hide":"500","animate_speed_show":"500","background":"#FFF","border":"#b1a6a6c2","border_on":"","button_1_button_colour":"#61a229","button_1_button_hover":"#4e8221","button_1_link_colour":"#fff","button_1_as_button":"1","button_1_new_win":"","button_2_button_colour":"#333","button_2_button_hover":"#292929","button_2_link_colour":"#444","button_2_as_button":"","button_2_hidebar":"","button_3_button_colour":"#dedfe0","button_3_button_hover":"#b2b2b3","button_3_link_colour":"#333333","button_3_as_button":"1","button_3_new_win":"","button_4_button_colour":"#dedfe0","button_4_button_hover":"#b2b2b3","button_4_link_colour":"#333333","button_4_as_button":"1","button_7_button_colour":"#61a229","button_7_button_hover":"#4e8221","button_7_link_colour":"#fff","button_7_as_button":"1","button_7_new_win":"","font_family":"inherit","header_fix":"","notify_animate_hide":"1","notify_animate_show":"","notify_div_id":"#cookie-law-info-bar","notify_position_horizontal":"right","notify_position_vertical":"bottom","scroll_close":"","scroll_close_reload":"","accept_close_reload":"","reject_close_reload":"","showagain_tab":"","showagain_background":"#fff","showagain_border":"#000","showagain_div_id":"#cookie-law-info-again","showagain_x_position":"100px","text":"#333333","show_once_yn":"","show_once":"10000","logging_on":"","as_popup":"","popup_overlay":"1","bar_heading_text":"","cookie_bar_as":"banner","popup_showagain_position":"bottom-right","widget_position":"left"}; 118var log_object = {"ajax_url":"https://www.nive.fi/wp-admin/admin-ajax.php"}; 119//# sourceURL=cookie-law-info-js-extra 120</script>
vendor: 1 bytes, line 120
120
121<script id="cookie-law-info-js" src="https://www.nive.fi/wp-content/plugins/cookie-law-info/legacy/public/js/cookie-law-info-public.js?ver=3.5.6"></script>
vendor: 1 bytes, line 121
121
122<script id="bookly-spin.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/spin.min.js?ver=28.3"></script>
vendor: 1 bytes, line 122
122
123<script id="bookly-globals-js-extra"> 124var BooklyL10nGlobal = {"csrf_token":"1b846045a6","ajax_url_backend":"https://www.nive.fi/wp-admin/admin-ajax.php","ajax_url_frontend":"https://www.nive.fi/wp-admin/admin-ajax.php","mjsTimeFormat":"HH:mm","datePicker":{"format":"MM/DD/YYYY","monthNames":["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\u00e4kuu","hein\u00e4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],"daysOfWeek":["su","ma","ti","ke","to","pe","la"],"firstDay":1,"monthNamesShort":["tammi","helmi","maalis","huhti","touko","kes\u00e4","hein\u00e4","elo","syys","loka","marras","joulu"],"dayNames":["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],"dayNamesShort":["su","ma","ti","ke","to","pe","la"],"meridiem":{"am":"am","pm":"pm","AM":"AM","PM":"PM"}},"dateRange":{"format":"MM/DD/YYYY","applyLabel":"Apply","cancelLabel":"Cancel","fromLabel":"From","toLabel":"To","customRangeLabel":"Custom range","tomorrow":"Tomorrow","today":"Today","anyTime":"Any time","yesterday":"Yesterday","last_7":"Last 7 days","last_30":"Last 30 days","last_90":"Last 90 days","next_7":"Next 7 days","next_30":"Next 30 days","thisWeek":"This week","thisMonth":"This month","nextMonth":"Next month","lastMonth":"Last month","thisYear":"This year","yearToDate":"Year to date","firstDay":1},"l10n":{"apply":"Apply","cancel":"Cancel","areYouSure":"Are you sure?"},"addons":[],"data":{}}; 125//# sourceURL=bookly-globals-js-extra 126</script>
vendor: 1 bytes, line 126
126
127<script id="bookly-ladda.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/ladda.min.js?ver=28.3"></script>
vendor: 1 bytes, line 127
127
128<script id="bookly-moment.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/backend/resources/js/moment.min.js?ver=28.3"></script>
vendor: 1 bytes, line 128
128
129<script id="bookly-hammer.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/hammer.min.js?ver=28.3"></script>
vendor: 1 bytes, line 129
129
130<script id="bookly-jquery.hammer.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/jquery.hammer.min.js?ver=28.3"></script>
vendor: 1 bytes, line 130
130
131<script id="bookly-qrcode.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/qrcode.js?ver=28.3"></script>
vendor: 1 bytes, line 131
131
132<script id="bookly-bookly.min.js-js-extra"> 133var BooklyL10n = {"ajaxurl":"https://www.nive.fi/wp-admin/admin-ajax.php","csrf_token":"1b846045a6","months":["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\u00e4kuu","hein\u00e4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],"days":["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],"daysShort":["su","ma","ti","ke","to","pe","la"],"monthsShort":["tammi","helmi","maalis","huhti","touko","kes\u00e4","hein\u00e4","elo","syys","loka","marras","joulu"],"show_more":"Show more","sessionHasExpired":"Your session has expired. Please press \"Ok\" to refresh the page"}; 134//# sourceURL=bookly-bookly.min.js-js-extra 135</script>
vendor: 1 bytes, line 135
135
136<script id="bookly-bookly.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/bookly.min.js?ver=28.3"></script>
vendor: 1 bytes, line 136
136
137<script id="bookly-intlTelInput.min.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/resources/js/intlTelInput.min.js?ver=28.3"></script>
vendor: 1 bytes, line 137
137
138<script id="bookly-bookly-core.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/backend/resources/js/bookly-core.js?ver=28.3"></script>
vendor: 1 bytes, line 138
138
139<script id="moment-js" src="https://www.nive.fi/wp-includes/js/dist/vendor/moment.min.js?ver=2.30.1"></script>
vendor: 1 bytes, line 139
139
140<script id="moment-js-after"> 141moment.updateLocale( 'fi', {"months":["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\u00e4kuu","hein\u00e4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],"monthsShort":["tammi","helmi","maalis","huhti","touko","kes\u00e4","hein\u00e4","elo","syys","loka","marras","joulu"],"weekdays":["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],"weekdaysShort":["su","ma","ti","ke","to","pe","la"],"week":{"dow":1},"longDateFormat":{"LT":"H:i","LTS":null,"L":null,"LL":"m/d/Y","LLL":"j. F\\t\\a Y \\k\\l\\o G:i","LLLL":null}} ); 142//# sourceURL=moment-js-after 143</script>
vendor: 1 bytes, line 143
143
144<script id="bookly-ai-assistant.js-js" src="https://www.nive.fi/wp-content/plugins/bookly-responsive-appointment-booking-tool/frontend/modules/ai/resources/js/ai-assistant.js?ver=28.3"></script>
144 145 146<!-- Google tag (gtag.js) snippet added by Site Kit --> 147<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 147-148
147 148<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
148G-PPL1WTK2Y6
vendor: 18 bytes, line 148
148" async></script>
149<script id="google_gtagjs-js-after"> 150window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 151gtag("set","linker",{"domains":["www.nive.fi"]}); 152gtag("js", new Date()); 153gtag("set", "developer_id.dZTNiMT", true); 154gtag("config", "G-PPL1WTK2Y6"); 155//# sourceURL=google_gtagjs-js-after 156</script>
156 157<link rel="https://api.w.org/" href="https://www.nive.fi/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.nive.fi/wp-json/wp/v2/pages/32" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.nive.fi/xmlrpc.php?rsd" /> 158<meta name="generator" content="WordPress 7.1.2" /> 159<link rel='shortlink' href='https://www.nive.fi/?p=32' /> 160<meta name="generator" content="Site Kit by Google 1.188.0" /><link rel="alternate" hreflang="fi" href="https://www.nive.fi/ohjelmistokehityspalvelut/"/> 161<link rel="alternate" hreflang="en-GB" href="https://www.nive.fi/en/ohjelmistokehityspalvelut/"/> 162<link rel="alternate" hreflang="en" href="https://www.nive.fi/en/ohjelmistokehityspalvelut/"/> 163
163<script> 164 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 165 </script>
165 166 <style> 167 .no-js img.lazyload { 168 display: none; 169 } 170 171 figure.wp-block-image img.lazyloading { 172 min-width: 150px; 173 } 174 175 .lazyload, 176 .lazyloading { 177 --smush-placeholder-width: 100px; 178 --smush-placeholder-bg-max-width: 120px; 179 --smush-placeholder-aspect-ratio: 1/1; 180 width: var(--smush-image-width, var(--smush-placeholder-width)) !important; 181 aspect-ratio: var(--smush-image-aspect-ratio, var(--smush-placeholder-aspect-ratio)) !important; 182 } 183 184 .lazyload, .lazyloading { 185 opacity: 0; 186 } 187 188 .lazyloaded { 189 opacity: 1; 190 transition: opacity 400ms; 191 transition-delay: 0ms; 192 } 193 194 </style> 195 <meta name="generator" content="Elementor 4.3.1; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-auto"> 196<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style> <style> 197 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 198 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 199 background-image: none !important; 200 } 201 @media screen and (max-height: 1024px) { 202 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 203 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 204 background-image: none !important; 205 } 206 } 207 @media screen and (max-height: 640px) { 208 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 209 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 210 background-image: none !important; 211 } 212 } 213 </style> 214 <link rel="icon" href="https://www.nive.fi/wp-content/uploads/2025/11/cropped-NiveLogoVer2-2-32x32.png" sizes="32x32" /> 215<link rel="icon" href="https://www.nive.fi/wp-content/uploads/2025/11/cropped-NiveLogoVer2-2-192x192.png" sizes="192x192" /> 216<link rel="apple-touch-icon" href="https://www.nive.fi/wp-content/uploads/2025/11/cropped-NiveLogoVer2-2-180x180.png" /> 217<meta name="msapplication-TileImage" content="https://www.nive.fi/wp-content/uploads/2025/11/cropped-NiveLogoVer2-2-270x270.png" /> 218<style id="wp-custom-css"> 219footer a:hover { 220 text-decoration: underline; 221} 222 223.elementor-kit-38 a:hover { 224 color: #f05701 225} 226 227.elementor-kit-38 { 228 color: #000000 229} 230 231#ast-desktop-header { 232 position: fixed; 233 top: 0; 234 width: 100% 235} 236 237.main-header-menu .sub-menu { 238 margin-left: 1rem; 239 width: 170%; 240 border-color: #dfe4e9; 241 margin-top: 0.5rem !important; 242} 243 244.menu-link { 245 cursor: pointer; 246} 247 248#h1-text { 249 display: none; 250} 251 252.translatepress-en_GB .tp_en, 253.translatepress-fi .tp_fi 254{ display: none !important } 255 256.single .post-navigation { 257 border: none; 258} 259 260.elementor-aspect-ratio-219 .elementor-fit-aspect-ratio { 261 padding-bottom: 27.8571%; 262} 263 264#notis-video .elementor-widget-container .elementor-wrapper 265{ 266 padding-bottom: 39rem !important; 267} 268 269div.wpforms-container-full .wpforms-form input[type=submit], 270div.wpforms-container-full .wpforms-form button[type=submit] { 271 /* default */ 272 /* background-color: #eee; Grey background */ 273 /* border: 1px solid #ddd; Dark grey border */ 274 /* color: #333; Black text color */ 275 /* font-size: 1em; Size of text */ 276 /* padding: 10px 15px; Distance between text and border */ 277 278 font-family: "Open Sans", Sans-serif; 279 font-size: 14px; 280 fill: #FFFFFF; 281 color: #FFFFFF; 282 background-color: #F05701; 283 border-style: solid; 284 border-color: #F05701; 285 border-radius: 8px 8px 8px 8px; 286 box-shadow: 2px 4px 10px 0px rgb(0 0 0 / 50%); 287 text-transform: uppercase; 288 padding: 15px 30px; /* Distance between text and border */ 289} 290 291.button--loading span 292{ 293 display: none !important; 294} 295 296@media (max-width: 921px) { 297.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar { 298 background-color: transparent; 299} 300} 301 302@media (max-width: 2220px) { 303 .elementor-33 .elementor-element.elementor-element-56d42b9b { 304 padding: 0px 0px 0px 0px; 305} 306 #menu-image { 307 width: 90%; 308} 309} 310</style> 311</head> 312 313<body itemtype='https://schema.org/WebPage' itemscope='itemscope' class="wp-singular page-template-default page page-id-32 wp-custom-logo wp-embed-responsive wp-theme-astra translatepress-fi ast-desktop ast-page-builder
313-template ast-no-sidebar astra-4.13.12 group-blog ast-single-post ast-mobile-inherit-site-logo ast-inherit-site-logo-transparent ast-theme-transparent-header ast-hfb-header elementor-default elementor-kit-38 elementor-page elementor-page-32"> 314
314<script data-cfasync="false"> 315 (function(){var mq=window.matchMedia('(max-width:921.99px)');function apply(isMobile){var b=document.body.classList;if(isMobile){b.add('ast-header-break-point');b.remove('ast-desktop');}else{b.remove('ast-header-break-point');b.add('ast-desktop');}}apply(mq.matches);if(mq.addEventListener){mq.addEventListener('change',function(e){apply(e.matches);});}else if(mq.addListener){mq.addListener(function(e){apply(e.matches);});}})(); 316 </script>
316 317 318<a 319 class="skip-link screen-reader-text" 320 href="#content"> 321 Siirry sisältöön</a> 322 323<div 324class="hfeed site" id="page"> 325 <header 326 class="site-header header-main-layout-1 ast-primary-menu-enabled ast-builder-menu-toggle-icon ast-mobile-header-inline" id="masthead" itemtype="https://schema.org/WPHeader" itemscope="itemscope" itemid="#masthead" > 327 <div id="ast-desktop-header" data-toggle-type="dropdown"> 328 <div class="ast-main-header-wrap main-header-bar-wrap "> 329 <div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder"> 330 <div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder"> 331 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"> 332 <div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"> 333 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"> 334 <div 335 class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" > 336 <span class="site-logo-img"><a href="https://www.nive.fi/" class="custom-logo-link" rel="home"><img width="160" height="46" data-src="https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-160x46.png" class="custom-logo lazyload" alt="Nive" decoding="async" data-srcset="https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-160x46.png 160w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-300x86.png 300w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-1024x293.png 1024w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-768x219.png 768w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-1536x439.png 1536w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-18x5.png 18w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2.png 1897w" data-sizes="(max-width: 160px) 100vw, 160px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/46;" /></a></span> </div> 337 <!-- .site-branding --> 338 </div> 339 </div> 340 <div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"> 341 <div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"> 342 <div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="primary-site-navigation-desktop" aria-label="Primary Site Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-1" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex submenu-with-border astra-menu-animation-slide-down stack-on-mobile"><li id="menu-item-4195" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-4195"><a href="https://www.nive.fi/" class="menu-link">Etusivu</a></li> 343<li id="menu-item-4540" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-4540"><a aria-expanded="false" href="https://www.nive.fi/" class="menu-link">Tuotteet</a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"></span></button> 344<ul class="sub-menu"> 345 <li id="menu-item-4185" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4185"><a href="https://notis.nive.fi/" class="menu-link">Nive Notis</a></li> 346 <li id="menu-item-4538" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4538"><a href="https://forms.nive.fi/" class="menu-link">Nive Forms</a></li> 347</ul> 348</li> 349<li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://www.nive.fi/yritys/" class="menu-link">Yritys</a></li> 350<li id="menu-item-450" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-450"><a aria-expanded="false" class="menu-link">Palvelumme</a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"></span></button> 351<ul class="sub-menu"> 352 <li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-32 current_page_item menu-item-46"><a href="https://www.nive.fi/ohjelmistokehityspalvelut/" aria-current="page" class="menu-link">Ohjelmistokehityspalvelut</a></li> 353 <li id="menu-item-449" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-449"><a href="https://www.nive.fi/tietohallinnan-konsultointi/" class="menu-link">Tiedonhallinnan konsultointi</a></li> 354 <li id="menu-item-448" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-448"><a href="https://www.nive.fi/projektinhallinta/" class="menu-link">Projektinhallinta</a></li> 355</ul> 356</li> 357<li id="menu-item-334" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-334"><a href="https://www.nive.fi/ajankohtaista/" class="menu-link">Ajankohtaista</a></li> 358<li id="menu-item-227" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-227"><a href="https://www.nive.fi/yhteystiedot/" class="menu-link">Yhteystiedot</a></li> 359<li id="menu-item-795" class="tp_fi trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-795"><a href="https://www.nive.fi/ohjelmistokehityspalvelut/" class="menu-link"><span data-no-translation><img class="trp-flag-image lazyload" data-src="https://www.nive.fi/wp-content/plugins/translatepress-multilingual/assets/images/flags/fi.png" width="18" height="12" alt="fi" title="Suomi" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 18px; --smush-placeholder-aspect-ratio: 18/12;"><span class="trp-ls-language-name">FI</span></span></a></li> 360<li id="menu-item-791" class="tp_en trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-791"><a href="https://www.nive.fi/en/ohjelmistokehityspalvelut/" class="menu-link"><span data-no-translation><img class="trp-flag-image lazyload" data-src="https://www.nive.fi/wp-content/plugins/translatepress-multilingual/assets/images/flags/en_GB.png" width="18" height="12" alt="en_GB" title="English (UK)" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 18px; --smush-placeholder-aspect-ratio: 18/12;"><span class="trp-ls-language-name">EN</span></span></a></li> 361</ul></div></nav></div></div> </div> 362 </div> 363 </div> 364 </div> 365 </div> 366 </div> 367 </div> <!-- Main Header Bar Wrap --> 368<div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="dropdown"> 369 <div class="ast-main-header-wrap main-header-bar-wrap" > 370 <div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder
370-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder"> 371 <div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"> 372 <div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"> 373 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"> 374 <div 375 class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" > 376 <span class="site-logo-img"><a href="https://www.nive.fi/" class="custom-logo-link" rel="home"><img width="160" height="46" data-src="https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-160x46.png" class="custom-logo lazyload" alt="Nive" decoding="async" data-srcset="https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-160x46.png 160w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-300x86.png 300w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-1024x293.png 1024w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-768x219.png 768w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-1536x439.png 1536w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2-18x5.png 18w, https://www.nive.fi/wp-content/uploads/2022/02/NiveLogoVer2.png 1897w" data-sizes="(max-width: 160px) 100vw, 160px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 160px; --smush-placeholder-aspect-ratio: 160/46;" /></a></span> </div> 377 <!-- .site-branding --> 378 </div> 379 </div> 380 <div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"> 381 <div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger"> 382 <div class="ast-button-wrap"> 383 <button 384 type="button" 385 class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-fill" 386 aria-expanded="false" 387 aria-label="Main menu toggle" 388 > 389 <span class="mobile-menu-toggle-icon"> 390 <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span> </span> 391 </button> 392 </div> 393 </div> 394 </div> 395 </div> 396 </div> 397 </div> 398 <div class="ast-mobile-header-content content-align-flex-start "> 399 <div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"> 400 <div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="primary-site-navigation-mobile" aria-label="Primary Site Navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-1-mobile" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex submenu-with-border astra-menu-animation-sli
400de-down stack-on-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-4195"><a href="https://www.nive.fi/" class="menu-link">Etusivu</a></li> 401<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-has-children menu-item-4540"><a aria-expanded="false" href="https://www.nive.fi/" class="menu-link">Tuotteet</a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"></span></button> 402<ul class="sub-menu"> 403 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4185"><a href="https://notis.nive.fi/" class="menu-link">Nive Notis</a></li> 404 <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4538"><a href="https://forms.nive.fi/" class="menu-link">Nive Forms</a></li> 405</ul> 406</li> 407<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://www.nive.fi/yritys/" class="menu-link">Yritys</a></li> 408<li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-450"><a aria-expanded="false" class="menu-link">Palvelumme</a><button class="ast-menu-toggle" aria-expanded="false" aria-label="Toggle Menu"><span class="ast-icon icon-arrow"></span></button> 409<ul class="sub-menu"> 410 <li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-32 current_page_item menu-item-46"><a href="https://www.nive.fi/ohjelmistokehityspalvelut/" aria-current="page" class="menu-link">Ohjelmistokehityspalvelut</a></li> 411 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-449"><a href="https://www.nive.fi/tietohallinnan-konsultointi/" class="menu-link">Tiedonhallinnan konsultointi</a></li> 412 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-448"><a href="https://www.nive.fi/projektinhallinta/" class="menu-link">Projektinhallinta</a></li> 413</ul> 414</li> 415<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-334"><a href="https://www.nive.fi/ajankohtaista/" class="menu-link">Ajankohtaista</a></li> 416<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-227"><a href="https://www.nive.fi/yhteystiedot/" class="menu-link">Yhteystiedot</a></li> 417<li class="tp_fi trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher current-language-menu-item menu-item-795"><a href="https://www.nive.fi/ohjelmistokehityspalvelut/" class="menu-link"><span data-no-translation><img class="trp-flag-image lazyload" data-src="https://www.nive.fi/wp-content/plugins/translatepress-multilingual/assets/images/flags/fi.png" width="18" height="12" alt="fi" title="Suomi" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 18px; --smush-placeholder-aspect-ratio: 18/12;"><span class="trp-ls-language-name">FI</span></span></a></li> 418<li class="tp_en trp-language-switcher-container menu-item menu-item-type-post_type menu-item-object-language_switcher menu-item-791"><a href="https://www.nive.fi/en/ohjelmistokehityspalvelut/" class="menu-link"><span data-no-translation><img class="trp-flag-image lazyload" data-src="https://www.nive.fi/wp-content/plugins/translatepress-multilingual/assets/images/flags/en_GB.png" width="18" height="12" alt="en_GB" title="English (UK)" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 18px; --smush-placeholder-aspect-ratio: 18/12;"><span class="trp-ls-language-name">EN</span></span></a></li> 419</ul></div></nav></div></div> </div> 420 <div class="ast-builder-layout-element ast-flex site-header-focus-item ast-header-button-1" data-section="section-hb-button-1"> 421 <div class="ast-builder-button-wrap ast-builder-button-size-"><a class="ast-custom-button-link" href="#" target="_self" role="button" aria-label="Take Action"> 422 <div class="ast-custom-button">Take Action</div> 423 </a><a class="menu-link" href="#" target="_self" >Take Action</a></div> </div> 424 </div> 425 </div> 426 </header><!-- #masthead -->
427 <div id="content" class="site-content"> 428 <div class="ast-container"> 429 430 431 <div id="primary" class="content-area primary"> 432 433 434 <main id="main" class="site-main"> 435 <article 436class="post-32 page type-page status-publish ast-article-single" id="post-32" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"> 437 438 <header class="entry-header ast-no-title ast-header-without-markup"> 439 </header> <!-- .entry-header --> 440 441<div class="entry-content clear" 442 itemprop="text"> 443 444 445 <div data-elementor-type="wp-page" data-elementor-id="32" class="elementor elementor-32" data-elementor-post-type="page"> 446 <section class="elementor-section elementor-top-section elementor-element elementor-element-1b0a5d33 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="1b0a5d33" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 447 <div class="elementor-background-overlay"></div> 448 <div class="elementor-container elementor-column-gap-no"> 449 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1f841ba" data-id="1f841ba" data-element_type="column" data-e-type="column"> 450 <div class="elementor-widget-wrap elementor-element-populated"> 451 <div class="elementor-element elementor-element-365ba0bd elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading" data-id="365ba0bd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 452 <div class="elementor-widget-container"> 453 <h1 class="elementor-heading-title elementor-size-default">Ohjelmistokehityspalvelut</h1> </div> 454 </div> 455 </div> 456 </div> 457 </div> 458 </section> 459 <section class="elementor-section elementor-top-section elementor-element elementor-element-4d2c9e9 elementor-reverse-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4d2c9e9" data-element_type="section" data-e-type="section"> 460 <div class="elementor-container elementor-column-gap-no"> 461 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1148300" data-id="1148300" data-element_type="column" data-e-type="column"> 462 <div class="elementor-widget-wrap elementor-element-populated"> 463 <div class="elementor-element elementor-element-5070b618 elementor-widget elementor-widget-heading" data-id="5070b618" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 464 <div class="elementor-widget-container"> 465 <h2 class="elementor-heading-title elementor-size-large">Osaavia ohjelmistoÂammattilaisia sinun tarpeeseesi</h2> </div> 466 </div> 467 <div class="elementor-element elementor-element-62d352e2 elementor-widget elementor-widget-text-editor" data-id="62d352e2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 468 <div class="elementor-widget-container"> 469 <p>Nive tarjoaa ohjelmistokehityksen ammattilaisia käyttöösi silloin ja sillä panostuksella kun sinä tarvitset.</p> 470<p>Olipa palveluntarpeesi lyhyt- tai pitkäaikainen, voit antaa ohjelmistokehityshankkeesi osa- tai kokonaistoteutuksen meille hoidettavaksi, tai osaajamme voivat toimia osana tiimiäsi.</p> 471<p>Ohjelmistokehittäjät ovat tukena prosessin jokaisessa vaiheessa,<span style="font-style: inherit; font-weight: inherit;"> olipa tarve uuden sovelluksen kehittämisestä, jatkokehittämisestä tai testauksesta.</span></p> </div> 472 </div> 473 </div> 474 </div> 475 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7285665" data-id="7285665" data-element_type="column" data-e-type="column"> 476 <div class="elementor-widget-wrap elementor-element-populated"> 477 <div class="elementor-element elementor-element-508aa5f0 elementor-widget elementor-widget-image" data-id="508aa5f0" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 478 <div class="elementor-widget-container"> 479 <img decoding="async" width="1024" height="678" data-src="https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-1024x678.jpg" class="attachment-large size-large wp-image-1013 lazyload" alt="Ohjelmiston kehitystä tietokoneella" data-srcset="https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-1024x678.jpg 1024w, https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-300x199.jpg 300w, https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-768x509.jpg 768w, https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-1536x1017.jpg 1536w, https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-2048x1356.jpg 2048w, https://www.nive.fi/wp-content/uploads/2021/06/pexels-lukas-574073-scaled-18x12.jpg 18w" data-sizes="(max-width: 1024px) 100vw, 1024px" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024/678;" /> </div>
480 </div> 481 </div> 482 </div> 483 </div> 484 </section> 485 <section class="elementor-section elementor-top-section elementor-element elementor-element-31d31f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="31d31f0" data-element_type="section" data-e-type="section"> 486 <div class="elementor-container elementor-column-gap-default"> 487 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0470a5c" data-id="0470a5c" data-element_type="column" data-e-type="column"> 488 <div class="elementor-widget-wrap elementor-element-populated"> 489 <div class="elementor-element elementor-element-46a7549 elementor-widget elementor-widget-heading" data-id="46a7549" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 490 <div class="elementor-widget-container"> 491 <h2 class="elementor-heading-title elementor-size-default"><b>Meiltä löytyy osaamista erityisesti: </b></h2> </div> 492 </div> 493 <div class="elementor-element elementor-element-21cd390 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="21cd390" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 494 <div class="elementor-widget-container"> 495 <ul class="elementor-icon-list-items"> 496 <li class="elementor-icon-list-item"> 497 <span class="elementor-icon-list-icon"> 498 <i aria-hidden="true" class="fas fa-check"></i> </span> 499 <span class="elementor-icon-list-text">Xamarin.Forms</span> 500 </li> 501 <li class="elementor-icon-list-item"> 502 <span class="elementor-icon-list-icon"> 503 <i aria-hidden="true" class="fas fa-check"></i> </span> 504 <span class="elementor-icon-list-text">.NET MAUI</span> 505 </li> 506 <li class="elementor-icon-list-item"> 507 <span class="elementor-icon-list-icon"> 508 <i aria-hidden="true" class="fas fa-check"></i> </span> 509 <span class="elementor-icon-list-text">C#</span> 510 </li> 511 <li class="elementor-icon-list-item"> 512 <span class="elementor-icon-list-icon"> 513 <i aria-hidden="true" class="fas fa-check"></i> </span> 514 <span class="elementor-icon-list-text">JavaScript & React</span> 515 </li> 516 <li class="elementor-icon-list-item"> 517 <span class="elementor-icon-list-icon"> 518 <i aria-hidden="true" class="fas fa-check"></i> </span> 519 <span class="elementor-icon-list-text">M-Files REST API ja Vault Application Framework (C#) </span> 520 </li> 521 <li class="elementor-icon-list-item"> 522 <span class="elementor-icon-list-icon"> 523 <i aria-hidden="true" class="fas fa-check"></i> </span> 524 <span class="elementor-icon-list-text">Git</span> 525 </li> 526 <li class="elementor-icon-list-item"> 527 <span class="elementor-icon-list-icon"> 528 <i aria-hidden="true" class="fas fa-check"></i> </span> 529 <span class="elementor-icon-list-text">PHP</span> 530 </li> 531 <li class="elementor-icon-list-item"> 532 <span class="elementor-icon-list-icon"> 533 <i aria-hidden="true" class="fas fa-check"></i> </span> 534 <span class="elementor-icon-list-text">Java</span> 535 </li> 536 <li class="elementor-icon-list-item"> 537 <span class="elementor-icon-list-icon"> 538 <i aria-hidden="true" class="fas fa-check"></i> </span> 539 <span class="elementor-icon-list-text">WordPress</span> 540 </li> 541 <li class="elementor-icon-list-item"> 542 <span class="elementor-icon-list-icon"> 543 <i aria-hidden="true" class="fas fa-check"></i> </span> 544 <span class="elementor-icon-list-text">SonarQube</span> 545 </li> 546 </ul> 547 </div> 548 </div> 549 </div> 550 </div> 551 </div> 552 </section> 553 <section class="elementor-section elementor-top-section elementor-element elementor-element-5fd573a elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5fd
553573a" data-element_type="section" data-e-type="section"> 554 <div class="elementor-container elementor-column-gap-default"> 555 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6891936" data-id="6891936" data-element_type="column" data-e-type="column"> 556 <div class="elementor-widget-wrap elementor-element-populated"> 557 <div class="elementor-element elementor-element-77790a6 elementor-widget elementor-widget-spacer" data-id="77790a6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 558 <div class="elementor-widget-container"> 559 <div class="elementor-spacer"> 560 <div class="elementor-spacer-inner"></div> 561 </div> 562 </div> 563 </div> 564 </div> 565 </div> 566 </div> 567 </section> 568 <section class="elementor-section elementor-top-section elementor-element elementor-element-3810570 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3810570" data-element_type="section" data-e-type="section"> 569 <div class="elementor-container elementor-column-gap-default"> 570 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5830664" data-id="5830664" data-element_type="column" data-e-type="column"> 571 <div class="elementor-widget-wrap elementor-element-populated"> 572 <div class="elementor-element elementor-element-fce8b29 elementor-widget elementor-widget-heading" data-id="fce8b29" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 573 <div class="elementor-widget-container"> 574 <h2 class="elementor-heading-title elementor-size-default"><b>Miksi Nive kumppaniksi?</b></h2> </div> 575 </div> 576 <div class="elementor-element elementor-element-b3b853e elementor-widget elementor-widget-text-editor" data-id="b3b853e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 577 <div class="elementor-widget-container"> 578 <p>Meille on tärkeää, että asiakas on tiiviisti mukana projektissa ja pääsee vaikuttamaan suoraan välivaiheisiin ja lopputulokseen. Mikäli ohjelmistokehitys suoritetaan osana tiimiäsi, olemme joustavia ja yhteistyöhaluisia kumppaneita. Ota rohkeasti yhteyttä ja keskustellaan tarpeistasi ja miten Nive voi auttaa saavuttamaan tavoitteesi.</p> </div> 579 </div> 580 <div class="elementor-element elementor-element-f77b3ed elementor-widget elementor-widget-spacer" data-id="f77b3ed" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 581 <div class="elementor-widget-container"> 582 <div class="elementor-spacer"> 583 <div class="elementor-spacer-inner"></div> 584 </div> 585 </div> 586 </div> 587 </div> 588 </div> 589 </div> 590 </section> 591 <section class="elementor-section elementor-top-section elementor-element elementor-element-b74b5fe elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle" data-id="b74b5fe" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","animation":"none"}"> 592 <div class="elementor-background-overlay"></div> 593 <div class="elementor-container elementor-column-gap-no"> 594 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9c454a6" data-id="9c454a6" data-element_type="column" data-e-type="column"> 595 <div class="elementor-widget-wrap elementor-element-populated"> 596 <div class="elementor-element elementor-element-ef3a9d1 elementor-align-center elementor-invisible elementor-widget elementor-widget-button" data-id="ef3a9d1" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeInUp"}" data-widget_type="button.default"> 597 <div class="elementor-widget-container"> 598 <div class="elementor-button-wrapper"> 599 <a class="elementor-button elementor-button-link elementor-size-lg" href="https://www.nive.fi/yhteystiedot/"> 600 <span class="elementor-button-content-wrapper"> 601 <span class="elementor-button-text">Ota meihin yhteyttä</span> 602 </span> 603 </a> 604 </div> 605 </div>
606 </div> 607 </div> 608 </div> 609 </div> 610 </section> 611 </div> 612 613 614 615</div><!-- .entry-content .clear --> 616 617 618 619</article><!-- #post-## --> 620 621 </main><!-- #main --> 622 623 624 </div><!-- #primary --> 625 626 627 </div> <!-- ast-container --> 628 </div><!-- #content --> 629<footer 630class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> 631 <div class="site-above-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-3-equal ast-builder-grid-row-tablet-3-equal ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-above-footer-builder"> 632 <div class="ast-builder-grid-row-container-inner"> 633 <div class="ast-builder-footer-grid-columns site-above-footer-inner-wrap ast-builder-grid-row"> 634 <div class="site-footer-above-section-1 site-footer-section site-footer-section-1"> 635 </div> 636 <div class="site-footer-above-section-2 site-footer-section site-footer-section-2"> 637 <div class="ast-builder-layout-element ast-flex site-footer-focus-item" data-section="section-fb-social-icons-1"> 638 <div class="ast-footer-social-1-wrap ast-footer-social-wrap"><div class="footer-social-inner-wrap element-social-inner-wrap social-show-label-false ast-social-color-type-custom ast-social-stack-none ast-social-element-style-filled"><a href="https://www.linkedin.com/company/niveit/" aria-label="Linkedin" target="_blank" rel="noopener noreferrer" style="--color: #1c86c6; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-linkedin footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'></path></svg></span></a><a href="https://www.facebook.com/NiveInformationTechnology/" aria-label="Facebook" target="_blank" rel="noopener noreferrer" style="--color: #557dbc; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-facebook footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'></path></svg></span></a><a href="https://www.instagram.com/nive.it/" aria-label="Instagram" target="_blank" rel="noopener noreferrer" style="--color: #1B64F6; --background-color: transparent;" class="ast-builder-social-element ast-inline-flex ast-behance footer-social-item"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><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></span></a></div></div> </div> 639 </div> 640 <div class="site-footer-above-section-3 site-footer-section site-footer-section-3"> 641 </div> 642 </div> 643 </div> 644 645</div>
646<div class="site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-primary-footer-builder"> 647 <div class="ast-builder-grid-row-container-inner"> 648 <div class="ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row"> 649 <div class="site-footer-primary-section-1 site-footer-section site-footer-section-1"> 650 <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-2" data-section="section-fb-html-2"> 651 <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><p><a href="https://www.yrittajat.fi/" target="_blank" rel="noopener"><img class="aligncenter wp-image-4521 size-medium lazyload" data-src="https://www.nive.fi/wp-content/uploads/2025/02/jaâ esenyritys_banneri_25_1000x500_fin_sininen-300x150.png" alt="" width="200" height="150" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 200px; --smush-placeholder-aspect-ratio: 200/150;" /></a></p> 652<p><a href="https://www.itewiki.fi" target="_blank" rel="noopener"><img class="wp-image-4530 aligncenter lazyload" data-src="https://www.nive.fi/wp-content/uploads/2025/02/image_2025-02-21_150805817.png" alt="" width="73" height="76" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==" style="--smush-placeholder-width: 73px; --smush-placeholder-aspect-ratio: 73/76;" /></a></p> 653</div></div> </div> 654 </div> 655 </div> 656 </div> 657 658</div> 659<div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> 660 <div class="ast-builder-grid-row-container-inner"> 661 <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> 662 <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> 663 <div class="footer-widget-area widget-area site-footer-focus-item ast-footer-html-1" data-section="section-fb-html-1"> 664 <div class="ast-header-html inner-link-style-"><div class="ast-builder-html-element"><p><span style="font-size: 11pt;color: #808080"><a style="color: #808080" href="http://www.nive.fi/asiakas-ja-markkinointirekisterin-tietosuojaseloste/">Asiakas- ja markkinointirekisterin tietosuojaseloste</a></span></p> 665</div></div> </div> 666 <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> 667 <div class="ast-footer-copyright"><p><span style="color: #808080">Copyright © 2026 Nive</span></p> 668</div> </div> 669 </div> 670 </div> 671 </div> 672 673</div> 674 </footer><!-- #colophon --> 675 </div><!-- #page --> 676<template id="tp-language" data-tp-language="fi"></template>
676<script type="speculationrules"> 677{"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/astra/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 678</script>
678 679<!--googleoff: all--><div id="cookie-law-info-bar" data-nosnippet="true"><span><div class="cli-bar-container cli-style-v2"><div class="cli-bar-message">We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking âAccept Allâ, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.</div><div class="cli-bar-btn_container"><a role="button" tabindex="0" class="medium cli-plugin-button cli-plugin-main-button cli_settings_button" style="margin:0px 5px 0px 0px">Cookie Settings</a><a id="wt-cli-accept-all-btn" tabindex="0" role="button" data-cli_action="accept_all" class="wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button">Accept All</a></div></div></span></div><div id="cookie-law-info-again" style="display:none" data-nosnippet="true"><span id="cookie_hdr_showagain">Manage consent</span></div><div class="cli-modal" data-nosnippet="true" id="cliSettingsPopup" tabindex="-1" role="dialog" aria-labelledby="cliSettingsPopup" aria-hidden="true"> 680 <div class="cli-modal-dialog" role="document"> 681 <div class="cli-modal-content cli-bar-popup"> 682 <button type="button" class="cli-modal-close" id="cliModalClose"> 683 <svg class="" viewBox="0 0 24 24"><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"></path><path d="M0 0h24v24h-24z" fill="none"></path></svg> 684 <span class="wt-cli-sr-only">Close</span> 685 </button> 686 <div class="cli-modal-body"> 687 <div class="cli-container-fluid cli-tab-container"> 688 <div class="cli-row"> 689 <div class="cli-col-12 cli-align-items-stretch cli-px-0"> 690 <div class="cli-privacy-overview"> 691 <h4>Privacy Overview</h4> <div class="cli-privacy-content"> 692 <div class="cli-privacy-content-text">This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.</div> 693 </div> 694 <a class="cli-privacy-readmore" aria-label="Show more" tabindex="0" role="button" data-readmore-text="Show more" data-readless-text="Show less"></a> </div> 695 </div> 696 <div class="cli-col-12 cli-align-items-stretch cli-px-0 cli-tab-section-container"> 697 <div class="cli-tab-section"> 698 <div class="cli-tab-header"> 699 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="necessary" data-toggle="cli-toggle-tab"> 700 Necessary </a> 701 <div class="wt-cli-necessary-checkbox"> 702 <input type="checkbox" class="cli-user-preference-checkbox" id="wt-cli-checkbox-necessary" data-id="checkbox-necessary" checked="checked" /> 703 <label class="form-check-label" for="wt-cli-checkbox-necessary">Necessary</label> 704 </div> 705 <span class="cli-necessary-caption">Always Enabled</span> 706 </div> 707 <div class="cli-tab-content"> 708 <div class="cli-tab-pane cli-fade" data-id="necessary"> 709 <div class="wt-cli-cookie-description"> 710 Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously. 711<table class="cookielawinfo-row-cat-table cookielawinfo-winter"><thead><tr><th class="cookielawinfo-column-1">Cookie</th><th class="cookielawinfo-column-3">Duration</th><th class="cookielawinfo-column-4">Description</th></tr></thead><tbody><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-analytics</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-functional</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-necessary</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-others</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">cookielawinfo-checkbox-performance</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".</td></tr><tr class="cookielawinfo-row"><td class="cookielawinfo-column-1">viewed_cookie_policy</td><td class="cookielawinfo-column-3">11 months</td><td class="cookielawinfo-column-4">The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.</td></tr></tbody></table> </div> 712 </div> 713 </div> 714 </div> 715 <div class="cli-tab-section"> 716 <div class="cli-tab-header"> 717 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="functional" data-toggle="cli-toggle-tab"> 718 Functional </a> 719 <div class="cli-switch"> 720 <input type="checkbox" id="wt-cli-checkbox-functional" class="cli-user-preference-checkbox" data-id="checkbox-functional" /> 721 <label for="wt-cli-checkbox-functional" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Functional</span></label> 722 </div> 723 </div> 724 <div class="cli-tab-content"> 725 <div class="cli-tab-pane cli-fade" data-id="functional"> 726 <div class="wt-cli-cookie-description"> 727 Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features. 728 </div> 729 </div> 730 </div> 731 </div> 732 <div class="cli-tab-section"> 733 <div class="cli-tab-header"> 734 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="performance" data-toggle="cli-toggle-tab"> 735 Performance </a> 736 <div class="cli-switch"> 737 <input type="checkbox" id="wt-cli-checkbox-performance" class="cli-user-preference-checkbox" data-id="checkbox-performance" /> 738 <label for="wt-cli-checkbox-performance" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Performance</span></label> 739 </div> 740 </div> 741 <div class="cli-tab-content"> 742 <div class="cli-tab-pane cli-fade" data-id="performance"> 743 <div class="wt-cli-cookie-description"> 744 Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors. 745 </div> 746 </div> 747 </div> 748 </div> 749 <div class="cli-tab-section"> 750 <div class="cli-tab-header"> 751 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="analytics" data-toggle="cli-toggle-tab"> 752 Analytics </a> 753 <div class="cli-switch"> 754 <input type="checkbox" id="wt-cli-checkbox-analytics" class="cli-user-preference-checkbox" data-id="checkbox-analytics" /> 755 <label for="wt-cli-checkbox-analytics" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Analytics</span></label> 756 </div> 757 </div> 758 <div class="cli-tab-content"> 759 <div class="cli-tab-pane cli-fade" data-id="analytics"> 760 <div class="wt-cli-cookie-description"> 761 Analytical cookies are used to understand how visitors interact with the website. These
761cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc. 762 </div> 763 </div> 764 </div> 765 </div> 766 <div class="cli-tab-section"> 767 <div class="cli-tab-header"> 768 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="advertisement" data-toggle="cli-toggle-tab"> 769 Advertisement </a> 770 <div class="cli-switch"> 771 <input type="checkbox" id="wt-cli-checkbox-advertisement" class="cli-user-preference-checkbox" data-id="checkbox-advertisement" /> 772 <label for="wt-cli-checkbox-advertisement" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Advertisement</span></label> 773 </div> 774 </div> 775 <div class="cli-tab-content"> 776 <div class="cli-tab-pane cli-fade" data-id="advertisement"> 777 <div class="wt-cli-cookie-description"> 778 Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads. 779 </div> 780 </div> 781 </div> 782 </div> 783 <div class="cli-tab-section"> 784 <div class="cli-tab-header"> 785 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="others" data-toggle="cli-toggle-tab"> 786 Others </a> 787 <div class="cli-switch"> 788 <input type="checkbox" id="wt-cli-checkbox-others" class="cli-user-preference-checkbox" data-id="checkbox-others" /> 789 <label for="wt-cli-checkbox-others" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Others</span></label> 790 </div> 791 </div> 792 <div class="cli-tab-content"> 793 <div class="cli-tab-pane cli-fade" data-id="others"> 794 <div class="wt-cli-cookie-description"> 795 Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet. 796 </div> 797 </div> 798 </div> 799 </div> 800 </div> 801 </div> 802</div> 803 </div> 804 <div class="cli-modal-footer"> 805 <div class="wt-cli-element cli-container-fluid cli-tab-container"> 806 <div class="cli-row"> 807 <div class="cli-col-12 cli-align-items-stretch cli-px-0"> 808 <div class="cli-tab-footer wt-cli-privacy-overview-actions"> 809 810 <a id="wt-cli-privacy-save-btn" role="button" tabindex="0" data-cli-action="accept" class="wt-cli-privacy-btn cli_setting_save_button wt-cli-privacy-accept-btn cli-btn">SAVE & ACCEPT</a> 811 </div> 812 813 </div> 814 </div> 815 </div> 816 </div> 817 </div> 818 </div> 819</div> 820<div class="cli-modal-backdrop cli-fade cli-settings-overlay"></div> 821<div class="cli-modal-backdrop cli-fade cli-popupbar-overlay"></div> 822<!--googleon: all-->
822<script> 823 ( () => { 824 const lazyloadRunObserver = () => { 825 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 826 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 827 entries.forEach( ( entry ) => { 828 if ( entry.isIntersecting ) { 829 let lazyloadBackground = entry.target; 830 if( lazyloadBackground ) { 831 lazyloadBackground.classList.add( 'e-lazyloaded' ); 832 } 833 lazyloadBackgroundObserver.unobserve( entry.target ); 834 } 835 }); 836 }, { rootMargin: '200px 0px 200px 0px' } ); 837 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 838 lazyloadBackgroundObserver.observe( lazyloadBackground ); 839 } ); 840 }; 841 const events = [ 842 'DOMContentLoaded', 843 'elementor/lazyload/observe', 844 ]; 845 events.forEach( ( event ) => { 846 document.addEventListener( event, lazyloadRunObserver ); 847 } ); 848 } )(); 849 </script>
849 850 <link rel='stylesheet' id='cookie-law-info-table-css' href='https://www.nive.fi/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-table.css?ver=3.5.6' media='all' /> 851<link rel='stylesheet' id='elementor-icons-ekiticons-css' href='https://www.nive.fi/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/css/ekiticons.css?ver=4.0.6' media='all' />
852<script id="astra-theme-js-js-extra"> 853var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"","is_scroll_to_top":"","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}; 854//# sourceURL=astra-theme-js-js-extra 855</script>
vendor: 1 bytes, line 855
855
856<script id="astra-theme-js-js" src="https://www.nive.fi/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.13.12"></script>
vendor: 1 bytes, line 856
856
857<script id="wp-dom-ready-js" src="https://www.nive.fi/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 857
857
858<script id="starter-templates-zip-preview-js-extra"> 859var starter_templates_zip_preview = {"AstColorPaletteVarPrefix":"--ast-global-color-","AstEleColorPaletteVarPrefix":["ast-global-color-0","ast-global-color-1","ast-global-color-2","ast-global-color-3","ast-global-color-4","ast-global-color-5","ast-global-color-6","ast-global-color-7","ast-global-color-8"]}; 860//# sourceURL=starter-templates-zip-preview-js-extra 861</script>
vendor: 1 bytes, line 861
861
862<script id="starter-templates-zip-preview-js" src="https://www.nive.fi/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/dist/template-preview/main.js?ver=089983451e6a251a0ab9"></script>
vendor: 1 bytes, line 862
862
863<script id="elementor-webpack-runtime-js" src="https://www.nive.fi/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 863
863
864<script id="elementor-frontend-modules-js" src="https://www.nive.fi/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 864
864
865<script id="jquery-ui-core-js-before"> 866jQuery.uiBackCompat = true; 867//# sourceURL=jquery-ui-core-js-before 868</script>
vendor: 1 bytes, line 868
868
869<script id="jquery-ui-core-js" src="https://www.nive.fi/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 869
869
870<script id="elementor-frontend-js-extra"> 871var EAELImageMaskingConfig = {"svg_dir_url":"https://www.nive.fi/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}; 872//# sourceURL=elementor-frontend-js-extra 873</script>
vendor: 1 bytes, line 873
873
874<script id="elementor-frontend-js-before"> 875var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Jaa Facebookissa","shareOnX":"Share on X","pinIt":"Kiinnit\u00e4 se","download":"Lataus","downloadImage":"Lataa kuva","fullscreen":"Koko n\u00e4ytt\u00f6","zoom":"Zoom","share":"Jaa","playVideo":"Katso video","previous":"Edellinen","next":"Seuraava","close":"Sulje","a11yCarouselPrevSlideMessage":"Edellinen dia","a11yCarouselNextSlideMessage":"Seuraava dia","a11yCarouselFirstSlideMessage":"T\u00e4m\u00e4 on ensimm\u00e4inen dia","a11yCarouselLastSlideMessage":"T\u00e4m\u00e4 on viimeinen dia","a11yCarouselPaginationBulletMessage":"Mene diaan"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobiili pystyss\u00e4","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobiili vaakasuunnassa","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":"Kannettava tietokone","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.1","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"theme_builder_v2":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/www.nive.fi\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.nive.fi\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.nive.fi\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"ea86f85f71","atomicFormsSendForm":"1bf5d035fd"},"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"},"post":{"id":32,"title":"Ohjelmistokehityspalvelut%20-%20Nive","excerpt":"","featuredImage":false}}; 876//# sourceURL=elementor-frontend-js-before 877</script>
vendor: 1 bytes, line 877
877
878<script id="elementor-frontend-js" src="https://www.nive.fi/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 878
878
879<script id="smush-lazy-load-js-before"> 880var smushLazyLoadOptions = {"autoResizingEnabled":false,"autoResizeOptions":{"precision":5,"skipAutoWidth":true,"cdnBaseURL":""}}; 881//# sourceURL=smush-lazy-load-js-before 882</script>
vendor: 1 bytes, line 882
882
883<script id="smush-lazy-load-js" src="https://www.nive.fi/wp-content/plugins/wp-smushit/app/assets/js/smush-lazy-load.min.js?ver=4.3.3"></script>
vendor: 1 bytes, line 883
883
884<script id="ekit-core-js-extra"> 885var ekit_config = {"ajaxurl":"https://www.nive.fi/wp-admin/admin-ajax.php","nonce":"d60f4e8ab5","i18n":{"video_frame":"Video player","close":"Close","slider_prev":"Previous slide","slider_next":"Next slide","slider_first":"This is the first slide","slider_last":"This is the last slide","slider_bullet":"Go to slide {{index}}"}}; 886//# sourceURL=ekit-core-js-extra 887</script>
vendor: 1 bytes, line 887
887
888<script id="ekit-core-js" src="https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/core.js?ver=4.0.6"></script>
vendor: 1 bytes, line 888
888
889<script id="ekit-nav-menu-js" src="https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/nav-menu.js?ver=4.0.6"></script>
vendor: 1 bytes, line 889
889
890<script id="magnific-popup-js" src="https://www.nive.fi/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/jquery.magnific-popup.min.js?ver=4.0.6"></script>
vendor: 1 bytes, line 890
890
891<script id="ekit-menu-js" src="https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/nav-menu.js?ver=4.0.6"></script>
vendor: 1 bytes, line 891
891
892<script id="ekit-header-search-js" src="https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-search.js?ver=4.0.6"></script>
vendor: 1 bytes, line 892
892
893<script id="ekit-header-offcanvas-js" src="https://www.nive.fi/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-offcanvas.js?ver=4.0.6"></script>
vendor: 1 bytes, line 893
893
894<script id="eael-general-js-extra"> 895var localize = {"ajaxurl":"https://www.nive.fi/wp-admin/admin-ajax.php","nonce":"adf5af4914","i18n":{"added":"Added ","compare":"Compare","loading":"Loading..."},"eael_translate_text":{"required_text":"is a required field","invalid_text":"Invalid","billing_text":"Billing","shipping_text":"Shipping","fg_mfp_counter_text":"of"},"page_permalink":"https://www.nive.fi/ohjelmistokehityspalvelut/","cart_redirectition":"","cart_page_url":"","el_breakpoints":{"mobile":{"label":"Mobiili pystyss\u00e4","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobiili vaakasuunnassa","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":"Kannettava tietokone","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}}}; 896//# sourceURL=eael-general-js-extra 897</script>
vendor: 1 bytes, line 897
897
898<script id="eael-general-js" src="https://www.nive.fi/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.8.4"></script>
vendor: 1 bytes, line 898
898
899<script id="elementor-pro-webpack-runtime-js" src="https://www.nive.fi/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.2.3"></script>
vendor: 1 bytes, line 899
899
900<script id="wp-hooks-js" src="https://www.nive.fi/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 900
900
901<script id="wp-i18n-js" src="https://www.nive.fi/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 901
901
902<script id="wp-i18n-js-after"> 903wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 904//# sourceURL=wp-i18n-js-after 905</script>
vendor: 1 bytes, line 905
905
906<script id="elementor-pro-frontend-js-before"> 907var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.nive.fi\/wp-admin\/admin-ajax.php","nonce":"a115b197fc","urls":{"assets":"https:\/\/www.nive.fi\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.nive.fi\/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":"fi","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.nive.fi\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 908//# sourceURL=elementor-pro-frontend-js-before 909</script>
vendor: 1 bytes, line 909
909
910<script id="elementor-pro-frontend-js" src="https://www.nive.fi/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.2.3"></script>
vendor: 1 bytes, line 910
910
911<script id="pro-elements-handlers-js" src="https://www.nive.fi/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.2.3"></script>
911 912
912<script> 913 /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); 914 </script>
914 915 </body> 916</html> 917 918 919<!-- Page cached by LiteSpeed Cache 7.9.1 on 2026-09-24 17:21:34 -->
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.