PageSourceSearch

https://www.nive.fi/ohjelmistokehityspalvelut/

html nive.fi collected 2026-09-24 14:21:35 UTC 172,969 bytes, 919 lines download raw bytes

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 &raquo; syöte" href="https://www.nive.fi/feed/" />
34<link rel="alternate" type="application/rss+xml" title="Nive &raquo; 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&#038;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&#038;display=swap&#038;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="{&quot;background_background&quot;:&quot;classic&quot;}">
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;">&nbsp;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 &amp; 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="{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;none&quot;}">
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="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" 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 &amp; 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.