.iframe{text-align:center;width:100vw;margin:0 auto;padding:0 1rem}.iframe iframe{width:100%}@media(min-width: 1024px){.iframe{width:50vw}}#footer{padding:0;background:#2b1377;padding:1.5rem 0;border-bottom:.5rem solid #db9766}#footer .newsletter.footer-container{flex-direction:column;align-items:center}#footer .newsletter.footer-container h2{font-family:"NoeDisplay",serif;color:#ff96db;font-size:3rem;font-style:italic;font-weight:500;text-align:center}#footer .newsletter.footer-container form.mc-form{position:relative;width:100%;display:flex;justify-content:center}@media(min-width: 1024px){#footer .newsletter.footer-container form.mc-form{width:40%}}#footer .newsletter.footer-container input.mc-form--email{height:48px;border-radius:0;width:85%;border:0;padding:1rem;font-size:1rem}#footer .newsletter.footer-container input[type=submit]{background-color:#6b2be5;height:3rem;color:#fff;font-weight:900;padding:0 1rem;border:.25rem solid #fff;border-radius:0}#footer .footer-container{margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap;padding:1rem 1.5rem;flex-direction:column}@media(min-width: 1024px){#footer .footer-container{flex-direction:row;padding:3rem 1.5rem}}#footer .footer-container .footer-middle-left-column,#footer .footer-container .footer-middle-center-column,#footer .footer-container .footer-middle-right-column{width:100%;padding:1.5rem 0}@media(min-width: 1024px){#footer .footer-container .footer-middle-left-column,#footer .footer-container .footer-middle-center-column,#footer .footer-container .footer-middle-right-column{width:33.3%;padding:0 1.5rem}}#footer .footer-container .footer-middle-left-column .wp-block-heading,#footer .footer-container .footer-middle-center-column .wp-block-heading,#footer .footer-container .footer-middle-right-column .wp-block-heading{font-family:"Mohol",sans-serif;color:#fff;padding:.25rem 1rem;width:fit-content;text-transform:uppercase}#footer .footer-container .footer-middle-left-column p,#footer .footer-container .footer-middle-center-column p,#footer .footer-container .footer-middle-right-column p{color:#f0e5df;margin:0 0 1.5rem 0;line-height:1.5rem}#footer .footer-container .footer-middle-left-column a,#footer .footer-container .footer-middle-center-column a,#footer .footer-container .footer-middle-right-column a{color:#ff96db;text-decoration:none}#footer .footer-container .footer-middle-left-column a:hover,#footer .footer-container .footer-middle-center-column a:hover,#footer .footer-container .footer-middle-right-column a:hover{color:#f0e5df}#footer .footer-container .footer-middle-left-column>.wp-block-heading,#footer .footer-container .footer-middle-right-column>.wp-block-heading{background-color:#ac5116}#footer .footer-container .footer-middle-center-column>.wp-block-heading{background-color:#6b2be5}#footer .footer-bottom .footer-container{border-top:1px solid #fff;padding:3.5rem 1.5rem 1rem;row-gap:1rem}#footer .footer-bottom .footer-bottom-left-column,#footer .footer-bottom .footer-bottom-right-column{width:100%;display:flex}@media(min-width: 1024px){#footer .footer-bottom .footer-bottom-left-column,#footer .footer-bottom .footer-bottom-right-column{width:50%}}#footer .footer-bottom .wp-block-social-links{margin:0}#footer .footer-bottom .wp-block-social-links .wp-social-link svg{height:2.3rem;width:2.3rem}#footer .footer-bottom .menu-footer-valikko-container{width:100%}#footer .footer-bottom .menu-footer-valikko-container #menu-footer-valikko{display:flex;padding:0;justify-content:start;column-gap:2rem;list-style-type:none}@media(min-width: 1024px){#footer .footer-bottom .menu-footer-valikko-container #menu-footer-valikko{justify-content:end}}#footer .footer-bottom .menu-footer-valikko-container #menu-footer-valikko li a,#footer .footer-bottom .menu-footer-valikko-container #menu-footer-valikko li a>span{color:#f0e5df;text-decoration:none;font-weight:500}#footer .footer-bottom .menu-footer-valikko-container #menu-footer-valikko li a:hover,#footer .footer-bottom .menu-footer-valikko-container #menu-footer-valikko li a>span:hover{text-decoration:underline}
@font-face{font-family:"Mohol";src:url(../../../../assets/fonts/Mohol-Bold.8411d5e47037da4484e2.woff2) format("woff2"),url(../../../../assets/fonts/Mohol-Bold.9a53ef02885f2e853135.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Mohol";src:url(../../../../assets/fonts/Mohol-Thin.66f19707290fff337fdf.woff2) format("woff2"),url(../../../../assets/fonts/Mohol-Thin.de0d9a8c73f5dc4dbc80.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:"NoeDisplay";src:url(../../../../assets/fonts/NoeDisplay-Light.30036d9aeebe4291d577.woff2) format("woff2"),url(../../../../assets/fonts/NoeDisplay-Light.3d07b8174e6fb815fc92.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"NoeDisplay";src:url(../../../../assets/fonts/NoeDisplay-MediumItalic.a4384238618c8d61f4f5.woff2) format("woff2"),url(../../../../assets/fonts/NoeDisplay-MediumItalic.6d6add63ea111805bd8f.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"NoeText";src:url(../../../../assets/fonts/NoeText-Regular.37ecdc22b3121862a88d.woff2) format("woff2"),url(../../../../assets/fonts/NoeText-Regular.f52d2607b18f354314ca.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"NoeText";src:url(../../../../assets/fonts/NoeText-RegularItalic.9e8b232a684cdfca0143.woff2) format("woff2"),url(../../../../assets/fonts/NoeText-RegularItalic.90a49756d321b952b627.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url(../../../../assets/fonts/Montserrat-Regular.4792d1d463b0efe32229.woff) format("woff"),url(../../../../assets/fonts/Montserrat-Regular.5a3ed2fe29ba929cae8a.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(../../../../assets/fonts/Montserrat-Italic.16ce0c04068fd7ad431a.woff) format("woff"),url(../../../../assets/fonts/Montserrat-Italic.b01dda03685d0a0e4113.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url(../../../../assets/fonts/Montserrat-Bold.e90684184c5477eb79b9.woff) format("woff"),url(../../../../assets/fonts/Montserrat-Bold.464752c3dd6a37d54d8a.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(../../../../assets/fonts/Montserrat-BoldItalic.8f8860376c86d920f716.woff) format("woff"),url(../../../../assets/fonts/Montserrat-BoldItalic.7000b8e0f41f373c3f94.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{font-size:16px}*{box-sizing:border-box}body{margin:0;background-color:#f7f2ef}p,li,span{font-size:1rem;line-height:1.2;font-weight:400;color:#3d4039;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}p{margin-bottom:1rem;margin-top:1rem}a{font-size:1rem;line-height:1.2;font-weight:400;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;color:#6b2be5}h1,h2,h3,h4,h5,h6{margin-top:1.5rem;margin-bottom:1rem;line-height:1.2;word-break:break-word}h1{font-size:3rem;font-weight:900;color:#2b1377;font-family:"NoeDisplay-BoldItalic",serif}@media(min-width: 768px){h1{font-size:2rem}}@media(min-width: 1024px){h1{font-size:2rem}}h2{font-size:2rem;color:#6b2be5;font-weight:600;font-family:"Mohol",serif}@media(min-width: 768px){h2{font-size:2rem}}@media(min-width: 1024px){h2{font-size:2rem}}h3{font-size:1.5rem;color:#ac5116;font-weight:600;font-family:"Mohol",serif}@media(min-width: 768px){h3{font-size:1.5rem}}@media(min-width: 1024px){h3{font-size:1.5rem}}h4,h5,h6{font-size:1.25rem;color:#3d4039;font-weight:600;font-family:"Montserrat",serif}#content>*{max-width:1040px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}#content>.items-center-full{max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;row-gap:2rem;column-gap:2rem}#footer{z-index:1;position:relative}.wp-block-columns .wp-block-column .wp-block-custom-blocks-title-text .title-text-container{padding-left:0;padding-right:0}.hide{display:none}.s-green strong{color:#007841}
#header{width:100%;max-width:100%;z-index:100;padding:1.5rem 0;border-top:.5rem solid #db9766;background-color:#2b1377;position:sticky;top:0;overflow:hidden}#header #menu{position:relative}#header #menu .header-container{padding:0 3rem;margin:0 auto;display:flex;flex-wrap:wrap}#header #menu .header-container .header-column-left{width:50%}@media(min-width: 768px){#header #menu .header-container .header-column-left{width:25%}}#header #menu .header-container .header-column-left img{max-width:150px}#header #menu .header-container .header-column-right{width:50%}@media(min-width: 768px){#header #menu .header-container .header-column-right{width:75%}}#header #menu .header-container .header-column-right .menu{display:none;list-style:none;text-align:right}#header #menu .header-container .header-column-right .menu li{display:inline-block;margin-right:.5rem;position:relative}#header #menu .header-container .header-column-right .menu li::after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#ff96db;transition:transform .25s ease-out}#header #menu .header-container .header-column-right .menu li:hover::after{transform:scaleX(1)}#header #menu .header-container .header-column-right .menu li a{text-decoration:none;color:#fff}#header #menu .header-container .header-column-right .menu li a span{color:#fff;font-weight:900;font-size:1rem}@media(min-width: 1024px){#header #menu .header-container .header-column-right .menu li a span{font-size:1.25rem}}@media(min-width: 768px){#header #menu .header-container .header-column-right .menu{display:block}}#header #menu .header-container .header-column-right #mobile-menu-toggle{display:block;float:right;background:none;border:none;color:#fff;cursor:pointer;background:#ac5116;font-family:"Montserrat",serif;font-weight:800;font-size:1rem;padding:.7rem}@media(min-width: 768px){#header #menu .header-container .header-column-right #mobile-menu-toggle{display:none}}#header #menu #mobile-menu{position:fixed;width:auto;background:#fff;z-index:100;left:1rem;right:1rem;top:97px}#header #menu #mobile-menu:after{content:"";display:block;position:absolute;top:-12px;right:2.4rem;border-left:.8rem solid rgba(0,0,0,0);border-right:.8rem solid rgba(0,0,0,0);border-bottom:.8rem solid #fff}#header #menu #mobile-menu .menu{list-style:none;margin:0;padding:0}#header #menu #mobile-menu .menu li a{text-decoration:none;font-size:1.4rem;padding:.6rem 1rem;border-bottom:1px solid rgba(0,0,0,.1);display:block;width:100%}#header #menu #mobile-menu .menu li a span{font-weight:800;color:#2b1377}#header #menu .hidden{display:none}
.kumppanit-wrapper{max-width:100% !important;width:100% !important;padding-top:2rem;padding-bottom:2rem}.kumppanit-wrapper .kumppanit-container{padding:1rem;max-width:1500px;margin:0 auto}.kumppanit-wrapper .kumppanit-container .kumppanit-title{text-align:center;margin-bottom:1rem;background:#ff96db;color:#2b1377;padding:.5rem 1rem;width:fit-content;margin:0 auto 2rem auto;font-family:"Mohol";font-size:1.25rem;text-transform:uppercase;font-weight:900}.kumppanit-wrapper .kumppanit-container .kumppanit-list{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.kumppanit-wrapper .kumppanit-container .kumppanit-list .kumppani-logo{width:160px;height:auto;align-self:center}.kumppanit-wrapper .kumppanit-container .kumppanit-list .kumppani-logo img{width:100%;height:auto;transition:transform .3s ease-in-out}.kumppanit-wrapper .kumppanit-container .kumppanit-list .kumppani-logo:hover img{transform:scale(1.1)}
.page-template-frontpage .title-text-container{max-width:100%;width:100%}@media(min-width: 1024px){.page-template-frontpage .title-text-container{width:70%}}.page-template-frontpage .title-text-container h1{font-family:"NoeDisplay",serif;font-style:italic;font-size:3rem;font-weight:900;color:#2b1377;text-align:center}@media(min-width: 1024px){.page-template-frontpage .title-text-container h1{font-size:6rem}}.page-template-frontpage .title-text-container p{font-size:1.3rem;text-align:center;color:#2b1377}@media(min-width: 1024px){.page-template-frontpage .title-text-container p{font-size:2rem}}.page-template-frontpage #content>.wp-block-image{text-align:center}.page-container{width:100% !important;max-width:100% !important;padding:0 !important;margin:0 !important;background-image:url(../../../../f7be4ed861bcbd39e9e4.svg)}.page-container .hero-section{min-height:15rem}.page-container .hero-section .hero-image{width:100%;max-width:100%;height:40vh;object-fit:cover;object-position:center}@media(min-width: 768px){.page-container .hero-section .hero-image{height:60vh}}@media(min-width: 1024px){.page-container .hero-section .hero-image{height:70vh}}.page-container .page-layout{display:flex;flex-direction:column;width:100%;margin:-6rem auto 0 auto;padding:0 1rem 5rem}@media(min-width: 1024px){.page-container .page-layout{width:1040px;margin:-15rem auto 0 auto}}@media(min-width: 768px){.page-container .page-layout{flex-direction:row;margin:-9rem auto 0 auto}}.page-container .page-layout .page-sidebar{width:100%;position:relative;padding:0}@media(min-width: 768px){.page-container .page-layout .page-sidebar{width:33.33%}}.page-container .page-layout .page-sidebar .sidebar-menu-container{position:relative}.page-container .page-layout .page-sidebar .sidebar-menu-container .sidebar-menu-content{position:relative;z-index:2;background:#2b1377;padding:1.5rem}.page-container .page-layout .page-sidebar .sidebar-menu-container .sidebar-menu-content .sidebar-menu-parent{margin-top:0;text-decoration:none}.page-container .page-layout .page-sidebar .sidebar-menu-container .sidebar-menu-content .sidebar-menu-parent h2{margin-top:0;color:#ff96db;font-weight:900;font-size:1.8rem;margin-bottom:1rem}@media(min-width: 1024px){.page-container .page-layout .page-sidebar .sidebar-menu-container .sidebar-menu-content .sidebar-menu-parent h2{font-size:2.5rem}}.page-container .page-layout .page-sidebar .sidebar-menu-container .sidebar-menu-content .sidebar-menu-list{list-style:none;padding-left:0}.page-container .page-layout .page-sidebar .sidebar-menu-container .sidebar-menu-content .sidebar-menu-list li a{color:#fff;text-decoration:none;line-height:2rem}.page-container .page-layout .page-sidebar .sidebar-menu-container::after{content:"";background-color:#ff96db;position:absolute;bottom:0;left:0;right:0;top:0;-webkit-transform:skewY(-4deg) translate3D(-1rem, 1rem, 0);-o-transform:skewY(-4deg) translate3D(-1rem, 1rem, 0);transform:skewY(-4deg) translate3D(-1rem, 1rem, 0)}.page-container .page-layout .page-content{width:100%}@media(min-width: 768px){.page-container .page-layout .page-content{width:66.66%}}.page-container .page-layout .page-content .page-content-container{position:relative}.page-container .page-layout .page-content .page-content-container .page-content-inner{position:relative;z-index:2;padding:1.5rem;background:#fff}@media(min-width: 768px){.page-container .page-layout .page-content .page-content-container .page-content-inner{padding:3rem}}.page-container .page-layout .page-content .page-content-container .page-content-inner h1{margin-top:0}.page-container .page-layout .page-content .page-content-container .page-content-inner .kumppani-logo{width:100%;height:auto}.page-container .page-layout .page-content .page-content-container .page-content-inner iframe,.page-container .page-layout .page-content .page-content-container .page-content-inner img{max-width:100%}.page-container .page-layout .page-content .page-content-container::after{content:"";background-color:rgba(0,0,0,.05);position:absolute;bottom:0;left:0;right:0;top:0;-webkit-box-shadow:0 1px 3px 1px rgba(26,35,126,.05);box-shadow:0 1px 3px 1px rgba(26,35,126,.05);webkit-transform:skewY(-4deg) translate3D(-1rem, 1rem, 0);-o-transform:skewY(-4deg) translate3D(-1rem, 1rem, 0);transform:skewY(-4deg) translate3D(-1rem, 1rem, 0)}.page-container .page-layout .page-content.no-sidebar{margin:0 auto}
