#content,#footer,#wrap{position:relative}#content,#footer,#menu{border-radius:.7em;box-shadow:0 0 4px 0 var(--main-box-shadow)}#alert-box,#content{background-color:var(--background-color)}#alert-close-btn,#menu{background:var(--button-background-normal)}#alert-close-btn:hover,#menu .current a,#menu a:focus,#menu a:hover{color:var(--button-text-hover);background:var(--button-background-hover)}#alert-box,#footer,.image-name{text-align:center}#alert-close-btn,.next,.nojs .file-input:hover,.prev,.preview-images:not(:only-of-type){cursor:pointer}.remove-txt,.tooltip{float:right}#menu a,#menu p,.hidebtn,.overlay-close-btn,.success{text-decoration:none}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:local("Mulish"),url("../fonts/mulish-v18-latin-regular.woff2") format("woff2")}:root{color-scheme:light dark;--background-color:#fff;--main-box-shadow:#081322;--text-color:#000;--form-background-color:transparent;--form-border-color:#ced4da;--form-err-label-color:#bc0099;--form-error-color:#fd909f;--form-error-outline:2px solid #fd909f;--form-input-text-color:#495057;--disabled-color:#f4f4f4;--button-background-normal:#00558c;--button-background-hover:#fff;--button-text-hover:#000;--form-buttons-text-color:#000;--form-buttons-text-hover:#000;--form-buttons-background-hover:#f4f4f4}*{box-sizing:border-box;margin:0;padding:0;outline:0;-webkit-tap-highlight-color:transparent}b,strong{font-weight:bolder}body,h2{font-weight:400}button,input,textarea{font-family:inherit;font-size:100%;line-height:1.15}button{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button;-webkit-user-select:none;user-select:none}html{line-height:1.15;-webkit-text-size-adjust:100%;background-color:#0b2c4e;color:var(--text-color);overscroll-behavior:contain}body{padding:15px;font-family:Mulish,sans-serif;font-size:clamp(1.0625rem, 1vw - .15rem, 2.125rem);min-height:100vh;background:linear-gradient(#1e5799 0,#0b2c4e 45%);overflow-x:hidden;overscroll-behavior-y:contain}img,picture{max-width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}#menu,#preview-overlay{-webkit-user-select:none}h1{font-size:clamp(1.3125rem, 1vw + .1rem, 2.625rem)}h2{font-size:clamp(1.125rem, 1vw - .1rem, 2.25rem)}#wrap{max-width:clamp(67.5rem,56.25vw,135rem);margin-inline:auto}#logo-container{display:flex;justify-content:center;align-items:center;margin:min(2.35em,8%) 3% 2.35em}#menu{display:flex;justify-content:center;border-top:1px solid #0c66c1;user-select:none}#menu ul{display:flex;padding-bottom:1em;list-style:none}#menu a,#menu p{display:block;padding:.5882em clamp(.5em,1.5vw,2em) .7059em;color:#fff;font-family:Arial,Verdana,sans-serif;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out,box-shadow .1s ease-in-out}#menu .current a{border-left:1px solid var(--button-background-normal);border-right:1px solid var(--button-background-normal)}#menu a:active{padding-top:.7059em;padding-bottom:.4706em}#menu .current a:focus-visible{text-decoration-line:underline}#content{z-index:5;top:-1.125em}#inner-content{padding:1.75em clamp(.5rem,10vw - 1rem,1.25em)}#footer{top:-2.15em;background:#595959;padding-top:1.65em}#footer p{color:#fff;padding:0 0 .7em}#add-msg-length:empty,#hide:target,.br,.break,.js .file-input,.no-success-error:empty,.no-upload-error:empty,.nojs .btn-up,.page-description-print{display:none}#overlay,#preview-overlay,#success-overlay{display:none;position:fixed;align-items:center;justify-content:center;background-color:rgb(0 0 0 / 40%);width:100%;height:100%;inset:0;z-index:7}#success-overlay{display:flex}#preview-overlay{flex-direction:column;user-select:none}#alert-box{width:min(28em,80%);border:1px solid #fff;border-radius:.5em}#alert-box h1{font:bold 1.18em Arial,Verdana,sans-serif;background:#00558c;color:#fff;padding:.6em 0;border-radius:.5em .5em 0 0}#alert-box p{padding:1.7em;line-height:1.3}#alert-close-btn{display:block;margin:0 auto 1.7em;padding:.5em .75em;color:#fff;border:1px solid transparent;border-radius:.25em}#alert-close-btn:hover{border:1px solid #00558c}#alert-close-btn:focus-visible{outline:#75bfff solid 3px}.overlay-close-btn{position:absolute;right:min(5vw,1em,45px);top:min(7vw,1em,45px);text-align:center;border:1px solid transparent;border-radius:.15em;background-color:transparent;color:#fff;font-weight:700;font-size:2.25em;z-index:8;padding:0 .325em .12em}.overlay-close-btn:active,.overlay-close-btn:focus,.overlay-close-btn:hover{transition:.25s;background-color:rgb(0 0 0 / 80%);border:1px solid #fff;cursor:pointer}.preview-images{max-width:75%;max-height:75%;border:1px solid #fff;border-radius:.5em;image-orientation:from-image;-webkit-touch-callout:none;touch-action:none}.image-name{color:#fff;background-color:#333;padding:.35em .7em;border:1px solid #fff;border-radius:.25em;max-width:75%;overflow-wrap:break-word;margin:1.25em auto 0;z-index:8}.ci-2 a,.page-description{margin-inline:auto;text-align:center}.zoom{animation:.4s ease-out zoomin}@keyframes zoomin{from{transform:scale(0)}to{transform:scale(1)}}.fade{animation-name:fade;animation-duration:.8s}@keyframes fade{from{opacity:.4}to{opacity:1}}.preview-shown{opacity:0;transition:250ms ease-in}.next,.prev{position:fixed;padding:.6em .6em .64em;color:#fff;font-weight:700;font-size:1.7em;outline:transparent solid 1px;z-index:9}.ripple,.tooltip{position:relative}.prev{left:max(1%,6vw - 1.5rem);border-radius:0 .3em .3em 0}.next{right:max(1%,6vw - 1.5rem);border-radius:.3em 0 0 .3em}@media(hover:hover) and (pointer:fine){.next:hover,.prev:hover{transition:.25s;background-color:rgb(0 0 0 / 80%);outline:white solid 1px}}.arrow-hit,.next:focus-visible,.prev:focus-visible{background-color:rgb(0 0 0 / 80%);outline:white solid 1px}.active,.next:active,.prev:active{transition:50ms;color:#000;background-color:#fff;outline:black solid 1px}.btn-up-error,.form-error{outline:var(--form-error-outline)}.progress-bar-fill{width:0;height:100%;background:var(--form-border-color)}.progress-bar-text{padding:.35em .7em;color:var(--form-buttons-text-hover)}.page-title{text-align:center;margin-top:.5em;margin-bottom:1.2em}.page-description{width:clamp(60%,32.5em,90%);text-wrap:balance}.section{display:grid;grid-template-columns:repeat(4,12.25em);justify-content:space-evenly;margin:3em -3% 2em 3%}.ci-1,.ci-2 img,.ci-3,.group{pointer-events:none}.group p,.group strong{display:block;margin-top:.6em}.contact-info{margin:2.65em calc(21% - 8.5em) 0;display:grid;row-gap:1em;grid-template-columns:1fr auto 1fr;grid-template-areas:"a b c" "d . e"}.ci-2{grid-area:b}.ci-3{grid-area:c}.ci-4{grid-area:d}.ci-5{grid-area:e}.ci-3,.ci-5{justify-self:end}.ci-4,.ci-5{align-self:center}.ci-2 a{font-size:.9em;display:block}.ci-2 a:focus-visible,.ci-5 a:focus-visible{outline:#3668a7 solid 2px;outline-offset:4px;border-radius:2px}#add-msg-length,.err-label,.label,.remove-txt,.show-txt{border:1px solid transparent}.ci-5 a{display:inline-block}.contact-form{margin:3.25em 0 2.4em;display:grid;grid-template-columns:repeat(2,17.65em);grid-template-rows:repeat(4,1fr);gap:.9em calc(20% - 6em);justify-content:center}.err-label,.label{display:inline-block;padding-block:0.125rem}.err-label{color:var(--form-err-label-color)}.remove-txt,.show-txt,.tooltip{color:var(--form-buttons-text-color);background-color:transparent;cursor:pointer}.mb-1{order:1}.mb-2{order:3}.mb-3{order:2}.mb-4{order:4}.mb-5{grid-row:span 2;order:5}.mb-6{order:6}.mb-7{align-self:end;order:7}textarea{height:7em;resize:none}#add-msg-length{float:right;padding-block:0.125rem}.remove-txt,.show-txt{display:none;border-radius:3px;padding:.125rem}.tooltip,.tooltiptext{border:1px solid var(--form-border-color)}.remove-txt:focus,.remove-txt:hover,.show-txt:focus,.show-txt:hover{color:var(--form-buttons-text-hover);background-color:var(--form-buttons-background-hover);border:1px solid var(--form-border-color)}.tooltip{border-radius:50%;padding:.125em .67em;margin-top:.09em;font-size:.9em}.tooltip:focus,.tooltip:hover,.tooltiptext{background-color:var(--form-buttons-background-hover)}.tooltip::after{content:'';position:absolute;inset:-10px}.tooltiptext{display:none;width:100%;cursor:pointer;text-align:center;color:var(--form-buttons-text-hover);border-radius:3px;padding:.125rem;animation:.3s fade}.form-control,.form-error{padding:.35em .7em;color:var(--form-input-text-color);line-height:1.5;width:100%;display:block}.nojs .tooltip:focus+.tooltiptext{width:min(17.65em,80%);position:absolute;transform:translateY(-1.4em);display:block}.form-control{background-color:var(--form-background-color);border:1px solid var(--form-border-color);border-radius:.25em}.form-control:focus,.form-control[name=Email]:focus:invalid{border-color:#8eabcc;outline:#8eabcc solid 2px}.form-control:focus:invalid{border-color:var(--form-error-color);outline:var(--form-error-outline)}.form-error{background-color:transparent;border:1px solid var(--form-error-color);border-radius:.25em}.btn-send{display:block;width:100%;text-align:center;padding:.35em;line-height:1.5;background:#00558c;color:#fff;border:1px solid #00558c;border-radius:.25em;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out}.btn-send:focus,.btn-send:hover{background:0 0;color:var(--button-text-hover);outline:#00558c solid .125rem}.btn-up{display:block;width:100%;text-align:center;padding:.35em .7em;line-height:1.5;background:var(--form-background-color);color:var(--form-buttons-text-color);border:1px solid var(--form-border-color);border-radius:.25em;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn-up:focus,.btn-up:hover{color:var(--form-buttons-text-hover);background:var(--form-buttons-background-hover)}.btn-up-error{border-color:var(--form-error-color)}.btn-up-drop{border-color:#8eabcc;outline:#8eabcc solid .125rem}.ripple{overflow:hidden;transform:translate3d(0,0,0)}.ripple::after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;background-image:radial-gradient(circle,#999 10%,transparent 10.01%);transform:scale(10,10);opacity:0;transition:transform .15s,opacity .6s}.ripple:active::after{transform:scale(0,0);opacity:.5;transition:none}.nojs .file-input{width:100%;padding:.35em 0}.nojs .file-input:focus-visible{border-radius:.25em;outline:#8eabcc solid 2px}.btn-up:disabled,.tooltip:disabled,input:disabled,textarea:disabled{background-color:var(--disabled-color)}.success{border:.12em solid;border-radius:.5em;padding:1em;font-size:clamp(1.375rem, 1vw + .1rem, 2.625rem);font-weight:700;color:#155724;background-color:#d4edda;text-align:center;line-height:1.25;width:min(20em,80%);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none}.no-success-error,.no-upload-error,noscript.nojs{margin-inline:auto;width:min(92%,43em);padding:1em;text-align:center;font-weight:700}.success:focus,.success:hover{background-color:#ebf8ed}.no-success-error,.no-upload-error{border:.125em solid #d9bcc0;border-radius:.5em;background-color:#f7d7da;color:#84202a;overflow-wrap:break-word}#spinner{display:none;width:5.3em;height:5.3em;border:.75em solid #f3f3f3;border-radius:50%;border-top:.75em solid #444;animation:1s linear infinite spin}@keyframes spin{100%{transform:rotate(360deg)}}noscript.nojs{display:block;border:2px solid #dfd5b2;border-radius:.5em;background-color:#fff3cd;color:#654d03}noscript.nojs a{color:#000}noscript.nojs a:hover{color:red}.hidebtn{cursor:pointer}.hidebtn:focus,noscript.nojs a:focus{outline:red dotted 2px}@media (min-width:121rem) and (min-height:71rem){#logo-container img{width:65%}.section img{width:clamp(10rem,8vw,19.5rem)}.tooltip{margin-top:0}.contact-info{grid-template-columns:1fr 1fr 1fr}.ci-1 img,.ci-3 img{width:12em}.ci-2 img{width:100%}.ci-4 img{width:14em}.ci-5 img{width:11em}}@media (max-width:57.5rem){.section{grid-template-columns:12.25em 12.25em;margin-inline:0;row-gap:40px;text-align:center}.contact-info{margin-inline:calc(21% - 5rem);row-gap:40px;grid-template-areas:"a . c" "b b b" "d . e"}}@media (max-width:50rem){.contact-form{display:flex;flex-direction:column;align-items:center;row-gap:1em}.mb-1,.mb-2,.mb-3,.mb-4,.mb-5,.mb-6,.mb-7{min-width:0;width:min(90%,18.75rem)}.mb-2{order:2}.mb-3{order:3}.mb-7{align-self:auto;margin-top:1.4em}#footer{line-height:1.25}.br{display:inline}.bar2{display:none}}@media (max-width:37.5rem){#menu ul{flex-direction:column;flex:1;text-align:center;padding-bottom:1.1765em}#menu li a,#menu li p{border-top:1px solid #0c66c1;border-bottom:1px solid #0b2c4e;padding-bottom:.5882em}#menu .current a{border-left:none;border-right:none}#menu li:first-child a,#menu li:first-child p{border-radius:.7em .7em 0 0}.section{grid-template-columns:min(12.25em,100%)}strong{font-size:1.125rem}.contact-info{margin-inline:0;grid-template-columns:auto;justify-items:center;grid-template-areas:"a" "b" "c" "d" "e"}.ci-1,.ci-3,.ci-4,.ci-5{justify-self:unset}.success{font-size:1.25rem}}@media (max-width:30rem){.bar1,.bar3,.br{display:none}.break{display:inline}.foot-email,.foot-nimi,.foot-osoite,.foot-puh{display:block}}@media screen and (prefers-color-scheme:dark){:root{--background-color:#1e1e1e;--main-box-shadow:none;--text-color:#d4d4d4;--form-background-color:#2c2c2c;--form-err-label-color:#ff8a00;--form-error-color:#ff8a00;--form-error-outline:none;--form-input-text-color:#d4d4d4;--disabled-color:#121212;--button-background-hover:#1e1e1e;--button-text-hover:#fff;--form-buttons-text-color:#d4d4d4;--form-buttons-text-hover:#f2f2f2;--form-buttons-background-hover:#595959}#content{border-top:1px solid #00558c}#overlay{background-color:rgb(255 255 255 / 10%)}#menu li:last-child a,#menu li:last-child p{border-bottom:none}#alert-close-btn:hover{border:1px solid #fff}.progress-bar-fill{background:#595959}.btn-up-drop,.form-control:focus,.form-control[name=Email]:focus:invalid{border-color:#75bfff;outline:0}.btn-send:focus,.btn-send:hover{border:1px solid var(--form-border-color);outline:.0625rem solid var(--form-border-color)}.ripple::after{background-image:radial-gradient(circle,#fff 10%,transparent 10.01%)}.no-success-error,.no-upload-error{background-color:#000;color:#ff8a00;border:1px solid #ff8a00;font-weight:400}img{filter:brightness(90%)}.contact-info a{color:#d4d4d4}}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important}#logo{filter:invert(100%);margin:0}.page-description-print{display:block;visibility:visible;margin:0 auto;font-size:24px;font-weight:700;text-align:center}.contact-info{display:flex;justify-items:center;margin:0}.ci-2{margin:30px auto 0}#footer,#menu,.ci-1,.ci-3,.ci-4,.ci-5,.maplink,.page-description,.page-title{display:none}}