:root{--page-title-display:none;}/* Start custom CSS *//* solu-k2-s3: hyväksytty paikallinen viimeistely */
.elementor-23 a:focus-visible{outline:3px solid #668466!important;outline-offset:5px!important}
.elementor-23 .solu-k2-yhteinen-kevyt-linkki,.elementor-23 .solu-k2-yhteinen-kevyt-linkki a{transition:color 480ms cubic-bezier(.22,.61,.36,1),text-decoration-color 480ms cubic-bezier(.22,.61,.36,1)}
.elementor-23 .solu-osio-tumma>.solu-sisus{width:100%;max-width:1180px;margin-inline:auto;align-items:flex-start}
.elementor-23 .solu-osio-tumma>.solu-sisus p{max-width:760px}
.elementor-23 .solu-k2-yhteinen-cta{padding-block:clamp(56px,6vw,80px)}
.elementor-23 .solu-k2-yhteinen-cta-sisus{margin-inline:auto}
.elementor-23 .solu-k2-yhteinen-cta h2,.elementor-23 .solu-k2-yhteinen-cta p{margin:0}
@media(prefers-reduced-motion:reduce){.elementor-23 .solu-k2-yhteinen-kevyt-linkki,.elementor-23 .solu-k2-yhteinen-kevyt-linkki a{transition:none!important}}
.elementor-23 [data-id="37607cb"]{margin-top:18px!important;margin-bottom:0!important}
.elementor-23 [data-id="dc9b386"] ul{margin-top:0;margin-bottom:0;padding-left:22px}
.elementor-23 [data-id="dc9b386"] li+li{margin-top:8px}
.elementor-23 [data-id="28ccd93"] article>div>a:last-child{margin-top:auto;padding-top:8px}
.solu-js .elementor-23 [data-id="760a17b"].solu-liike-haivytys{transform:translateX(16px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,.61,.36,1)}
.solu-js .elementor-23 [data-id="760a17b"].solu-liike-haivytys.solu-valmis{transform:none}
@media(prefers-reduced-motion:reduce){.solu-js .elementor-23 [data-id="760a17b"].solu-liike-haivytys{transform:none!important;transition:none!important;opacity:1!important}}
.elementor-23{overflow-x:clip}/* End custom CSS */