html{line-height:1;-webkit-text-size-adjust:100%}h1{margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}h1,h2,h3,h4,h5,h6{clear:both}p{margin-bottom:1em;margin-top:1em;line-height:1.4}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto}figure{margin:0}table{margin:0 0 1.5em;width:100%}textarea{width:100%}a:hover,a:active{outline:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgb(0 0 0 / .6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after{content:"";display:table;table-layout:fixed}.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after{clear:both}.widget select{max-width:100%}.sticky{display:block}.hentry{margin:0 0 1.5em}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgb(0 0 0 / .2);float:left;position:absolute;top:auto;opacity:0;max-height:0;-webkit-transition:opacity 0.1s ease-in 0.1s,max-height 0.3s ease-out;transition:opacity 0.1s ease-in 0.1s,max-height 0.3s ease-out;overflow:hidden}@media (max-width:1300px){.main-navigation ul ul{float:none;position:relative;left:initial;top:initial;background:initial;opacity:1;max-height:initial;box-shadow:none}}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{left:100%}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{top:auto;opacity:1;max-height:100vh;-webkit-transition:opacity 0.5s,max-height 0.5s;transition:opacity 0.2s,max-height 1s}.main-navigation li:not(.ota-yhteyttä-nappi){float:left;position:relative;z-index:99997;margin-right:25px}.main-navigation a{display:block;text-decoration:none;font-size:16px}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:1301px){.menu-toggle{display:none}.main-navigation ul{display:block}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%}#site-navigation{width:100%;font-family:'Open Sans',sans-serif;display:grid;transition:1s filter linear,1s -webkit-filter linear,max-height 0.25s ease-in;padding:5px 16px 5px 0;max-height:100px;grid-row:1 / 2;grid-column:1 / 2}@media (max-width:1024px){#site-navigation{overflow:hidden}}.toggled{transition:max-height 0.25s ease-in}#site-navigation.main-navigation.toggled{max-height:1000px;background-color:var(--header-bg-color);box-shadow:0 0 7px rgb(0 0 0 / .4)}@media (min-width:770px){#site-navigation{display:grid;justify-items:end;align-self:center;padding:16px 0;margin:auto}}.ota-yhteytta-nappi a{font-weight:700;color:#fff;background-color:#78736e;border-radius:30px;padding:8px 25px}#primary-menu>.menu-item:not(.ota-yhteytta-nappi)>a{padding:8px 0;color:var(--navi-text-color)}#primary-menu>.menu-item:not(.ota-yhteytta-nappi)>a:hover{color:var(--navi-text-hover-color)}#primary-menu[aria-expanded='false']>.current-menu-item>a::after,#primary-menu[aria-expanded='false']>.current_page_parent>a::after{content:'';position:absolute;left:0;bottom:7px;width:100%;border-bottom:1px solid var(--navi-text-color)}#site-navigation #primary-menu[aria-expanded='false']>li:last-child a::after{border:none}#site-navigation #primary-menu[aria-expanded='false']>li:last-child a:hover{background-color:var(--button-hoover-bg-color)}@media (max-width:1024px){.menu-paavalikko-container{overflow-y:auto;max-height:100vh}#site-navigation .menu-item a{display:block;font-size:20px}}#primary-menu[aria-expanded='false'] .sub-menu{background-color:#fff;border-radius:5px}.sub-menu li:not(:last-child){width:100%;border-bottom:1px solid #f0efec}.sub-menu li a{padding:15px 25px}.sub-menu li:hover{background-color:#faf9f9}#primary-menu[aria-expanded='true']{margin-top:120px}#primary-menu[aria-expanded='true'] .kursori-pointteri>a{display:none}#primary-menu[aria-expanded='true']>li:last-child{margin-bottom:60px}#primary-menu[aria-expanded='true']>li>a{padding:15px}.main-navigation.toggled li{margin:5px 20px;float:none;display:inline-block}.main-navigation.toggled li:last-child{margin-top:20px}button.menu-toggle{border:none;outline:none;background:none;font-size:12px;font-size:.75rem;line-height:1;position:fixed;top:22px;right:15px;z-index:99999}@media (min-width:768px){button.menu-toggle{top:28px;right:22px}}#nav-icon{width:34px;height:32px;position:relative;cursor:pointer}#nav-icon span{display:block;position:absolute;height:4px;width:100%;background-color:var(--button-bg-color);border-radius:6px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#nav-icon span:nth-child(1){top:0}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:11px}#nav-icon span:nth-child(4){top:22px}button.menu-toggle[aria-expanded="true"] #nav-icon span:nth-child(1){top:11px;width:0%;left:50%}button.menu-toggle[aria-expanded="true"] #nav-icon span:nth-child(2){-webkit-transform:rotate(43deg);-moz-transform:rotate(43deg);-o-transform:rotate(43deg);transform:rotate(43deg)}button.menu-toggle[aria-expanded="true"] #nav-icon span:nth-child(3){-webkit-transform:rotate(-43deg);-moz-transform:rotate(-43deg);-o-transform:rotate(-43deg);transform:rotate(-43deg)}button.menu-toggle[aria-expanded="true"] #nav-icon span:nth-child(4){top:11px;width:0%;left:50%}/*!
Theme Name: SivuTeema
Theme URI: https://sivuseppa.fi/
Author: Mikko Moro - Sivuseppa
Author URI: https://sivuseppa.fi/
Description: Sivusepan kotisivujen teema
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sivuteema
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

SivuTeema is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
 :root{--main-color:#1a1a1a;--button-bg-color:#89837d;--button-hoover-bg-color:#78736e;--button-text-color:white;--header-font-family:'Source Code Pro', monospace;--body-font-family:'Open Sans', sans-serif;--body-bg-color:rgb(253, 253, 253);--body-font-color:#1a1a1a;--header-bg-color:white;--navi-text-color:#1a1a1a;--navi-text-hover-color:rgb(116, 115, 150);--footer-bg-color:#53504d;--footer-color:#ffffff}html{scroll-behavior:smooth}#fp-nav ul li a span,.fp-slidesNav ul li a span{background:#69966a}.kursori-pointteri:hover{cursor:default}body{color:var(--body-font-color);margin:0;background:var(--body-bg-color);max-width:100vw;overflow-x:hidden;font-family:var(--body-font-family)}h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);line-height:1.1em;margin-top:0;margin-bottom:10px;color:var(--main-color);font-weight:400}h1{font-size:56px}h1.entry-title{font-size:56px}#section0 h1{margin:0}h2,.wp-block-cover h2{font-size:48px;margin:auto}.jakoviivalla h2{margin-top:15px}.wp-block-cover h3{font-weight:400;font-size:36px;max-width:900px;margin-top:220px;margin-bottom:160px;color:#007ca4}h3{font-size:36px;font-family:var(--body-font-family)}#koulutuslistaus-etusivulla h3{font-size:24px}h4{font-family:var(--body-font-family);font-size:24px;font-weight:600}h5{font-family:var(--body-font-family);font-size:17px;margin:10px 0}h6{font-family:var(--body-font-family);font-size:16px;margin-top:15px;line-height:1.5em}p,li{font-family:var(--body-font-family);font-size:16px;line-height:27px}p.igressi{font-size:18px;letter-spacing:1.2px}@media (max-width:650px){h1{font-size:calc(54px + (76 - 54) * ((100vw - 320px) / (1070 - 320)))}h1.entry-title{font-size:calc(36px + (76 - 36) * ((100vw - 320px) / (1070 - 320)))}h2,.wp-block-cover h2{font-size:calc(28px + (76 - 28) * ((100vw - 320px) / (1070 - 320)))}h3,.wp-block-cover h3{font-size:calc(24px + (32 - 20) * ((100vw - 320px) / (1070 - 320)))}}@media (max-width:360px){h1{font-size:48px}}a{color:#232838;text-decoration:none}.entry-content p a{color:#78736e;font-weight:600;text-decoration:underline}.entry-content ol{padding-left:20px}.entry-content li{font-size:16px}.entry-content ul{margin:1em 0 2em}@media handheld,(max-width:760px){#etusivun-container{background-size:auto 100vh}}header#masthead{position:fixed;top:0;width:100%;z-index:500;transition:all 0.5s}header#masthead.taustalla{background-color:var(--header-bg-color);-webkit-transition:all 0.5s;transition:all 0.5s}#logo-menu-container{max-width:1280px;margin-left:auto;margin-right:auto;display:grid;position:sticky;top:0}.site-branding{padding:0 0 0 20px;grid-row:1 / 2;grid-column-start:1;justify-self:start;z-index:99999;align-self:start}.site-branding .custom-logo-link img{height:70px;padding-top:10px;padding-bottom:10px}@media (min-width:320px){.site-branding{padding:10px 20px 10px 15px}.site-branding .custom-logo-link img{padding:0;height:90px;-webkit-transition:0.1s height linear;-moz-transition:0.1s height linear;-ms-transition:0.1s height linear;-o-transition:0.1s height linear;transition:0.1s height linear}.taustalla .site-branding .custom-logo-link img{height:50px;width:auto;-webkit-transition:0.2s height linear;-moz-transition:0.2s height linear;-ms-transition:0.2s height linear;-o-transition:0.2s height linear;transition:0.2s height linear}}@media (min-width:768px){.site-branding{padding:13px 20px 13px 20px}.site-branding .custom-logo-link img{padding:0;height:120px;-webkit-transition:0.1s height linear;-moz-transition:0.1s height linear;-ms-transition:0.1s height linear;-o-transition:0.1s height linear;transition:0.1s height linear}.taustalla .site-branding .custom-logo-link img{height:60px;width:auto;-webkit-transition:0.2s height linear;-moz-transition:0.2s height linear;-ms-transition:0.2s height linear;-o-transition:0.2s height linear;transition:0.2s height linear}}@media (min-width:1025px){.site-branding{margin-right:30px;-webkit-transition:1s -webkit-filter linear;-moz-transition:1s -moz-filter linear;-moz-transition:1s filter linear;-ms-transition:1s -ms-filter linear;-o-transition:1s -o-filter linear;transition:1s filter linear,1s -webkit-filter linear}}@media (min-width:1300px){.site-branding{padding-left:0}}.wp-block-button{margin-top:30px;z-index:100}.wp-block-button__link,.caldera-grid .btn.btn-default,.wpforms-form .wpforms-submit-container button[type='submit'].wpforms-submit{color:var(--button-text-color);background-color:var(--button-bg-color);font-size:16px;font-weight:700;padding:20px 28px;letter-spacing:1px;border-radius:30px;border:none}.wp-block-button__link:hover,.caldera-grid .btn.btn-default:hover,.wpforms-form .wpforms-submit-container button[type='submit'].wpforms-submit:hover{background-color:var(--button-hoover-bg-color);color:#fff;border:none}div.wpforms-container-full .wpforms-form .wpforms-submit-container{text-align:center}.site-content div.wpforms-container.wpforms-container-full .wpforms-form input{padding:6px 15px;height:50px}div .caldera-grid .form-control{padding:30px 20px;background-color:#fff;border-radius:5px;color:#222;border:none}.caldera-grid .form-control input{color:#222}#bannerin-container{background-repeat:no-repeat;background-position:top center;background-color:#f2f2f2}#etusivu-banneri{max-width:1280px;height:830px;display:flex;background-size:cover;margin:auto;align-items:center}#bannerin-vasen{width:50%;padding:80px 80px 0 0;position:relative}#bannerin-oikea{width:50%;height:100%;background-position:center bottom;background-repeat:no-repeat}#mobiilikuva{display:none}@media (max-width:1340px){#bannerin-vasen{padding-left:5%}}@media (max-width:800px){#bannerin-container{background-position:top -120px right -390px;background-attachment:initial}#etusivu-banneri{flex-wrap:wrap;flex-direction:column-reverse;height:auto}#bannerin-vasen{height:100%;width:100%;padding:200px 5% 50px;position:relative;background-image:linear-gradient(0deg,rgb(255 255 255 / .98),rgb(255 255 255 / .65))}#bannerin-oikea{display:none;width:100%;padding:200px 20px;background-position:center}#mobiilikuva img{height:auto;width:60%;object-fit:cover}}#alisivu-banneri{background-color:#f3f3f3}#alisivu-otsikko{max-width:1280px;margin:auto;padding-bottom:50px}#alisivu-otsikko h1{color:#78736e}#alisivu-otsikko .entry-header{padding:170px 0 0}@media (max-width:1240px){#alisivu-otsikko h1{max-width:90%;margin:auto}}@media (min-width:1367px){#alisivu-otsikko .entry-header{padding:200px 0 0}}#tuija{margin-top:-180px;padding-top:180px}#main.site-main{max-width:1280px;margin:120px auto 70px;display:block}@media (max-width:990px){#main.site-main{margin:60px auto 70px}}@media (max-width:1340px){#main.site-main{padding:0 5%}}.kapea-keskitetty{max-width:700px;margin-left:auto;margin-right:auto}.kapea-keskitetty-900,div.wpforms-container-full.kapea-keskitetty-900{max-width:900px;margin-left:auto;margin-right:auto}@media (min-width:992px){.wp-block-columns.is-layout-flex{gap:4em}}.has-background-color{background-color:#89837d}figure.wp-block-image{margin:0}@media (max-width:600px){.wp-block-image .alignright{margin:30px 0}}.alignfull{margin-left:calc(100vw * -0.05);margin-right:calc(100vw * -0.05);max-width:initial;width:initial;padding-left:5%;padding-right:5%}@media (min-width:1320px){.alignfull{margin-left:calc((100vw - 1280px) / -2);margin-right:calc((100vw - 1280px) / -2);max-width:initial;width:initial;padding-left:calc((100vw - 1280px) / 2);padding-right:calc((100vw - 1280px) / 2)}}.etusivu-levea-blokki{background-color:#3b3c3c;padding-top:100px;padding-bottom:100px;overflow:hidden}.wp-block-cover.etusivu-levea-blokki{flex-wrap:wrap;flex-direction:column}.entry-meta{display:flex;align-items:center}.home.entry-content,.post-1619 .entry-content{margin-top:9em;margin-bottom:5em}@media (max-width:768px){.home.entry-content,.post-1619 .entry-content{margin-top:7em}.wp-block-column,.wp-block-column:not(:last-child),.wp-block-column:not(:first-child),.wp-block-column:nth-child(2n){flex-basis:100%;margin-left:0;margin-right:0;padding-left:3%;padding-right:3%}}.blog .site-main,.archive #main.site-main,#koulutuslistaus-etusivulla{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:40px}.blog article{min-width:300px;margin:0}.blog article .entry-content{height:100%;margin:0}.artikkelilistan-otsikko{grid-column:1 / -1}.artikkelilikortti{display:flex;flex-direction:column;height:100%;text-align:center;box-shadow:2px 2px 7px rgb(0 0 0 / .1);transition:box-shadow 0.2s ease-in-out}.artikkelilikortti:hover{filter:contrast(1.05);box-shadow:2px 2px 7px rgb(0 0 0 / .2);transition:box-shadow 0.2s ease-in-out}.artikkelikortin-kuva img{width:100%;height:300px;object-fit:cover}.artikkelikortin-tekstit{padding:20px 20px 5px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.artikkelilikortti .wp-block-button{margin-top:0;margin-bottom:20px}.ikoni-teksti-nappi{display:flex;margin-top:70px}.ikoni-teksti-nappi .ikoni{margin-right:15px;width:60px;display:none}.ikoni-teksti-nappi .ikoni img{width:60px}.ikoni-teksti-nappi .otsikko{margin-top:0}#ylempi-footer-alue{background-image:url(/wp-content/uploads/2022/04/containerin-taustakuva-pilvii-harmaa-scaled.jpg);background-position:center;background-size:cover;background-color:var(--main-color);padding:50px 15px}#ylempi-footer-alue p,#ylempi-footer-alue h2,#ylempi-footer-alue a{color:#fff}#footerbar{max-width:1280px;margin:auto;padding:30px 0 50px;font-family:var(--body-font-family);display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width:1280px){#footerbar section{margin:20px auto;flex-grow:1;padding:15px}}@media (min-width:850px){#footerbar section{width:25%}}#footerbar h2{max-width:600px;margin:30px auto;font-size:26px}#footerbar p{max-width:600px;font-size:15px}footer{text-align:center}.somefooter{display:flex;justify-content:center;margin:20px}.somefooter a{margin:10px}footer a{text-decoration:none}footer a:hover{color:#419ab7}#colophon{color:var(--footer-color);background-color:var(--footer-bg-color);font-family:var(--body-font-family);font-size:14px;text-transform:uppercase}#colophon a{color:var(--footer-color)}.site-info{max-width:1280px;margin:30px auto;padding:0 15px}.site-info p{font-size:12px}