:root{--content-max-width:848px;--wide-max-width:1280px}*{box-sizing:border-box}:root{--375px-nul:0;--375px-xxs:0.75rem;--375px-xs:0.875rem;--375px-s:1.125rem;--375px-m:1.5rem;--375px-l:2rem;--375px-xl:3rem;--375px-xxl:4rem;--1800px-xxs:0.75rem;--1800px-xs:1rem;--1800px-s:1.5rem;--1800px-m:2rem;--1800px-l:3rem;--1800px-xl:4rem;--1800px-xxl:6rem;--1400px-xs:0.875rem;--1400px-s:1.125rem;--1400px-m:1.5rem;--1400px-l:2rem;--1400px-xl:3rem;--1400px-xxl:5rem;--1025px-xs:0.875rem;--1025px-s:1.125rem;--1025px-m:1.5rem;--1025px-l:2rem;--1025px-xl:3rem;--1025px-xxl:5rem}html{font-size:16px;scroll-behavior:smooth}body{font-family:Epilogue,sans-serif;font-size:.938rem}@media screen and (min-width:768px){body{font-size:1.063rem}}body{background:#fff;color:#000;font-weight:400;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;text-rendering:geometricPrecision}@media (min-width:1025px){body{display:flex;flex-direction:column;justify-content:stretch}body #masthead,body .site-footer{flex:0 0 auto}body #content{flex:1 0 auto}}@media screen and (min-width:1025px){body.modal-open.modal-profile-menu{overflow:auto}}body.register-page{--register-page-content-padding:2.5rem 0}@media (min-width:768px){body.register-page{--register-page-content-padding:5rem 0}}body.register-page .site-content{background-color:#ecf2ff;padding:var(--register-page-content-padding)}body.register-page .site-content .block-content-wrapper{margin-bottom:0;margin-top:0}body.register-page .site-content .block-content-wrapper h1{margin-bottom:1.5rem}.screen-reader-shortcut{position:absolute;top:-1000em}.screen-reader-shortcut:focus{display:block;font-size:.875rem;font-weight:600;height:auto;left:6px;padding-bottom:1.125rem;padding-left:1.125rem;padding-left:var(--375px-s);padding-top:1.125rem;top:6px;width:auto}@media screen and (min-width:1800px){.screen-reader-shortcut:focus{padding-left:1.5rem;padding-left:var(--1800px-s)}}.screen-reader-shortcut:focus{padding-right:1.125rem;padding-right:var(--375px-s)}@media screen and (min-width:1800px){.screen-reader-shortcut:focus{padding-right:1.5rem;padding-right:var(--1800px-s)}}.screen-reader-shortcut:focus{background:#1e53d5;color:#fff;line-height:normal;outline:2px solid transparent;outline-offset:-2px;text-decoration:none;z-index:100000}.screen-reader-shortcut:focus:hover{background-color:#3281ff;opacity:1}body.login{background-color:#ecf2ff;padding-left:.5rem}@media screen and (min-width:768px){body.login{padding-left:5rem}}body.login{padding-right:.5rem}@media screen and (min-width:768px){body.login{padding-right:5rem}}@media (min-width:1025px){body.login{display:block}}body.login #login{max-width:100%;padding:3rem 0 0;padding-top:var(--375px-xl);width:27rem}@media screen and (min-width:1025px){body.login #login{padding-top:3rem;padding-top:var(--1025px-xl)}}@media screen and (min-width:1800px){body.login #login{padding-top:4rem;padding-top:var(--1800px-xl)}}body.login h1{font-family:Epilogue,sans-serif;font-weight:700;margin-bottom:3rem;margin-bottom:var(--375px-xl);text-align:left}@media screen and (min-width:1800px){body.login h1{margin-bottom:4rem;margin-bottom:var(--1800px-xl)}}body.login h1 a{background-image:url(../images/kulttuuripankki-logo.svg);background-position:top;background-size:contain;margin-bottom:1.5rem;margin-bottom:var(--375px-m)}@media screen and (min-width:1800px){body.login h1 a{margin-bottom:2rem;margin-bottom:var(--1800px-m)}}body.login h1 a{height:32px;margin-bottom:1.125rem;margin-bottom:var(--375px-s);width:242px}@media screen and (min-width:1800px){body.login h1 a{margin-bottom:1.5rem;margin-bottom:var(--1800px-s)}}body.login #login_error{background-color:#ff554c;border:1px solid #ff554c;border-radius:4px;color:#fff}body.login #login_error a{color:#fff}body.login .message{background-color:transparent;border:0;box-shadow:none;padding:0}body.login .message.reset-pass{font-family:Epilogue,sans-serif;font-size:1rem}@media screen and (min-width:768px){body.login .message.reset-pass{font-size:1.375rem}}body.login .message.reset-pass{font-weight:400;line-height:1.4}body.login .message a,body.login .message a:hover{color:#1e53d5;text-decoration:underline}body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{margin-top:1.125rem;margin-top:var(--375px-s)}@media screen and (min-width:1800px){body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{margin-top:1.5rem;margin-top:var(--1800px-s)}}body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{margin-bottom:1.125rem;margin-bottom:var(--375px-s)}@media screen and (min-width:1800px){body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{margin-bottom:1.5rem;margin-bottom:var(--1800px-s)}}body.login #loginform,body.login #lostpasswordform,body.login #registerform,body.login #resetpassform{background-color:transparent;border:0;overflow:visible;padding:0}body.login #loginform input,body.login #lostpasswordform input,body.login #registerform input,body.login #resetpassform input{background-color:transparent;font-size:.875rem;margin-bottom:0}body.login #loginform input[type=email],body.login #loginform input[type=password],body.login #loginform input[type=text],body.login #lostpasswordform input[type=email],body.login #lostpasswordform input[type=password],body.login #lostpasswordform input[type=text],body.login #registerform input[type=email],body.login #registerform input[type=password],body.login #registerform input[type=text],body.login #resetpassform input[type=email],body.login #resetpassform input[type=password],body.login #resetpassform input[type=text]{border:1px solid #000;border-radius:4px;color:#000;font-size:16px;line-height:1;padding-top:1.125rem;padding-top:var(--375px-s)}@media screen and (min-width:1800px){body.login #loginform input[type=email],body.login #loginform input[type=password],body.login #loginform input[type=text],body.login #lostpasswordform input[type=email],body.login #lostpasswordform input[type=password],body.login #lostpasswordform input[type=text],body.login #registerform input[type=email],body.login #registerform input[type=password],body.login #registerform input[type=text],body.login #resetpassform input[type=email],body.login #resetpassform input[type=password],body.login #resetpassform input[type=text]{padding-top:1.5rem;padding-top:var(--1800px-s)}}body.login #loginform input[type=email],body.login #loginform input[type=password],body.login #loginform input[type=text],body.login #lostpasswordform input[type=email],body.login #lostpasswordform input[type=password],body.login #lostpasswordform input[type=text],body.login #registerform input[type=email],body.login #registerform input[type=password],body.login #registerform input[type=text],body.login #resetpassform input[type=email],body.login #resetpassform input[type=password],body.login #resetpassform input[type=text]{padding-bottom:1.125rem;padding-bottom:var(--375px-s)}@media screen and (min-width:1800px){body.login #loginform input[type=email],body.login #loginform input[type=password],body.login #loginform input[type=text],body.login #lostpasswordform input[type=email],body.login #lostpasswordform input[type=password],body.login #lostpasswordform input[type=text],body.login #registerform input[type=email],body.login #registerform input[type=password],body.login #registerform input[type=text],body.login #resetpassform input[type=email],body.login #resetpassform input[type=password],body.login #resetpassform input[type=text]{padding-bottom:1.5rem;padding-bottom:var(--1800px-s)}}body.login #loginform input[type=email],body.login #loginform input[type=password],body.login #loginform input[type=text],body.login #lostpasswordform input[type=email],body.login #lostpasswordform input[type=password],body.login #lostpasswordform input[type=text],body.login #registerform input[type=email],body.login #registerform input[type=password],body.login #registerform input[type=text],body.login #resetpassform input[type=email],body.login #resetpassform input[type=password],body.login #resetpassform input[type=text]{margin:0;padding-left:.75rem;padding-right:.75rem}body.login #loginform label,body.login #lostpasswordform label,body.login #registerform label,body.login #resetpassform label{color:#000;font-weight:600;margin-bottom:.5rem}body.login #loginform p,body.login #lostpasswordform p,body.login #registerform p,body.login #resetpassform p{margin-bottom:1.125rem;margin-bottom:var(--375px-s)}@media screen and (min-width:1800px){body.login #loginform p,body.login #lostpasswordform p,body.login #registerform p,body.login #resetpassform p{margin-bottom:1.5rem;margin-bottom:var(--1800px-s)}}body.login #loginform .user-pass-wrap,body.login #lostpasswordform .user-pass-wrap,body.login #registerform .user-pass-wrap,body.login #resetpassform .user-pass-wrap{margin-bottom:1.5rem;margin-bottom:var(--375px-m)}@media screen and (min-width:1800px){body.login #loginform .user-pass-wrap,body.login #lostpasswordform .user-pass-wrap,body.login #registerform .user-pass-wrap,body.login #resetpassform .user-pass-wrap{margin-bottom:2rem;margin-bottom:var(--1800px-m)}}body.login #loginform .user-pass-wrap .button,body.login #lostpasswordform .user-pass-wrap .button,body.login #registerform .user-pass-wrap .button,body.login #resetpassform .user-pass-wrap .button{height:100%}body.login #loginform .user-pass-wrap .button .dashicons,body.login #lostpasswordform .user-pass-wrap .button .dashicons,body.login #registerform .user-pass-wrap .button .dashicons,body.login #resetpassform .user-pass-wrap .button .dashicons{color:#000}body.login #loginform .forgetmenot,body.login #lostpasswordform .forgetmenot,body.login #registerform .forgetmenot,body.login #resetpassform .forgetmenot{display:block;margin-bottom:1.125rem;margin-bottom:var(--375px-s);width:100%}@media screen and (min-width:1800px){body.login #loginform .forgetmenot,body.login #lostpasswordform .forgetmenot,body.login #registerform .forgetmenot,body.login #resetpassform .forgetmenot{margin-bottom:1.5rem;margin-bottom:var(--1800px-s)}}body.login #loginform .forgetmenot,body.login #lostpasswordform .forgetmenot,body.login #registerform .forgetmenot,body.login #resetpassform .forgetmenot{position:relative}body.login #loginform .forgetmenot input[type=checkbox],body.login #lostpasswordform .forgetmenot input[type=checkbox],body.login #registerform .forgetmenot input[type=checkbox],body.login #resetpassform .forgetmenot input[type=checkbox]{display:none;margin-bottom:0}body.login #loginform .forgetmenot input[type=checkbox]+label,body.login #lostpasswordform .forgetmenot input[type=checkbox]+label,body.login #registerform .forgetmenot input[type=checkbox]+label,body.login #resetpassform .forgetmenot input[type=checkbox]+label{align-items:center;display:flex;font-size:.75rem;margin-bottom:0;padding-left:2rem}body.login #loginform .forgetmenot input[type=checkbox]+label:before,body.login #lostpasswordform .forgetmenot input[type=checkbox]+label:before,body.login #registerform .forgetmenot input[type=checkbox]+label:before,body.login #resetpassform .forgetmenot input[type=checkbox]+label:before{align-items:center;background:transparent;border:1px solid #000;color:#fff;content:"";display:flex;height:1.25rem;justify-content:center;left:0;margin-right:.75rem;margin-right:var(--375px-xxs);position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}body.login #loginform .forgetmenot input[type=checkbox]:checked+label:before,body.login #lostpasswordform .forgetmenot input[type=checkbox]:checked+label:before,body.login #registerform .forgetmenot input[type=checkbox]:checked+label:before,body.login #resetpassform .forgetmenot input[type=checkbox]:checked+label:before{background:#1e53d5;border-color:#1e53d5;content:url(../../dist/images/icons/check-white.svg);display:block;height:1.5rem;height:1.25rem;width:1.5rem;width:1.25rem}body.login #loginform .submit,body.login #lostpasswordform .submit,body.login #registerform .submit,body.login #resetpassform .submit{margin-bottom:0;width:100%}body.login #loginform .submit .button,body.login #lostpasswordform .submit .button,body.login #registerform .submit .button,body.login #resetpassform .submit .button{background-color:#1e53d5;border-radius:4px;color:#fff;padding:1.125rem;padding:var(--375px-s)}@media screen and (min-width:1800px){body.login #loginform .submit .button,body.login #lostpasswordform .submit .button,body.login #registerform .submit .button,body.login #resetpassform .submit .button{padding:1.5rem;padding:var(--1800px-s)}}body.login #loginform .submit .button,body.login #lostpasswordform .submit .button,body.login #registerform .submit .button,body.login #resetpassform .submit .button{border:0;display:block;float:none;font-size:.875rem;font-weight:600;line-height:1;transition:all .2s ease;width:100%}body.login #loginform .submit .button:disabled,body.login #lostpasswordform .submit .button:disabled,body.login #registerform .submit .button:disabled,body.login #resetpassform .submit .button:disabled{background-color:#1e53d5!important;color:#fff!important;cursor:default;opacity:.48}body.login #loginform .submit .button:hover,body.login #lostpasswordform .submit .button:hover,body.login #registerform .submit .button:hover,body.login #resetpassform .submit .button:hover{background-color:rgba(30,83,213,.72)}body.login #resetpassform .user-pass1-wrap p{margin-bottom:0}body.login #resetpassform .wp-pwd .button{height:100%;height:3.3125rem}body.login #resetpassform .wp-pwd .button .dashicons{color:#000}body.login #resetpassform #pass-strength-result{display:none!important}body.login #resetpassform .description{margin-top:1.125rem;margin-top:var(--375px-s)}@media screen and (min-width:1800px){body.login #resetpassform .description{margin-top:1.5rem;margin-top:var(--1800px-s)}}body.login #resetpassform .clear{display:none}body.login #backtoblog,body.login #login-message,body.login #nav{margin:0 0 1.5rem;margin-bottom:var(--375px-m);padding:0}@media screen and (min-width:1800px){body.login #backtoblog,body.login #login-message,body.login #nav{margin-bottom:2rem;margin-bottom:var(--1800px-m)}}body.login #backtoblog a,body.login #login-message a,body.login #nav a{color:#1e53d5;font-weight:500;text-decoration:underline}body.login #backtoblog a:hover,body.login #login-message a:hover,body.login #nav a:hover{color:#04413e}body.login #nav{color:transparent;display:flex;flex-direction:column-reverse}body.login .language-switcher select{border-color:#d5d9dd;color:#000;font-weight:500}body.login .language-switcher select:hover{color:#000}body.login .language-switcher .button{background-color:#000;border:0;border-radius:4px;color:#fff;font-weight:600;line-height:1;margin-bottom:0}body.login .language-switcher .button:hover{background-color:rgba(0,0,0,.72)}body.login #resetpassform+#nav,body.login .pw-weak,body.login button.wp-generate-pw{display:none!important}body.login.login-action-checkemail #login h1{display:none}body.login.login-action-checkemail #login .message{padding-top:1.5rem;padding-top:var(--375px-m)}@media screen and (min-width:1800px){body.login.login-action-checkemail #login .message{padding-top:2rem;padding-top:var(--1800px-m)}}body.login.login-action-checkemail #login .message{padding-bottom:1.5rem;padding-bottom:var(--375px-m)}@media screen and (min-width:1800px){body.login.login-action-checkemail #login .message{padding-bottom:2rem;padding-bottom:var(--1800px-m)}}body.login.login-action-checkemail #login .message{padding-left:1.125rem;padding-left:var(--375px-s)}@media screen and (min-width:1800px){body.login.login-action-checkemail #login .message{padding-left:1.5rem;padding-left:var(--1800px-s)}}body.login.login-action-checkemail #login .message{padding-right:1.125rem;padding-right:var(--375px-s)}@media screen and (min-width:1800px){body.login.login-action-checkemail #login .message{padding-right:1.5rem;padding-right:var(--1800px-s)}}body.login.login-action-checkemail #login .message{background-color:#fff;border-radius:8px;font-size:.875rem}