.grid{display:grid;gap:10px;grid-template-columns:auto;margin-left:auto;margin-right:auto;max-width:1600px;padding:15px}#custom-admin-bar{align-items:center;background-color:#009df2;display:flex;gap:25px;height:50px;justify-content:space-between;left:0;padding:10px 25px;position:fixed;top:0;width:100%;z-index:9999}@media(width <= 576px){#custom-admin-bar{padding:10px 15px}}#custom-admin-bar .admin-bar-right,#custom-admin-bar .admin-bar-right .links{align-items:center;display:flex;gap:25px;justify-content:flex-end}@media(width <= 992px){#custom-admin-bar .admin-bar-right .links{display:none}}#custom-admin-bar .admin-bar-right .links.open{align-items:flex-start;background-color:#009df2;display:flex;flex-direction:column;gap:10px;padding:0 25px;position:absolute;right:0;top:50px;width:100%}@media(width <= 576px){#custom-admin-bar .admin-bar-right .links.open{padding:10px 15px}}#custom-admin-bar *{color:#fff;font-size:20px}@media(width <= 1200px){#custom-admin-bar *{font-size:18px}}#custom-admin-bar span{font-weight:500}#custom-admin-bar a{color:#fff;position:relative;text-decoration:none}#custom-admin-bar a:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;transition:all .25s;width:100%}#custom-admin-bar a:hover:after{opacity:1}#custom-admin-bar a#logout-link{background-image:url(//sportedu.fi/wp-content/themes/sportedu/assets/logout.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;height:30px;width:30px}#custom-admin-bar button#open-admin-bar{all:unset;background-image:url(//sportedu.fi/wp-content/themes/sportedu/assets/arrow_drop_down.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;cursor:pointer;height:30px;transition:all .25s;width:30px}#custom-admin-bar button#open-admin-bar.toggled{transform:rotate(180deg)}@media(width > 992px){#custom-admin-bar button#open-admin-bar{display:none}}body.logged-in{margin-top:50px}span.notice{background-color:#557a7f;border-radius:5px;color:#fff;display:block;font-size:24px;margin:15px 5px;padding:5px 10px;text-align:center}span.notice.error{background-color:#e5106c}@media(width <= 768px){h1.title.h2{font-size:28px}}form p.login-password{position:relative}form p.login-password .eye-icon{background-image:url(//sportedu.fi/wp-content/themes/sportedu/assets/eye_icon_visible.svg);background-position:50%;background-repeat:no-repeat;bottom:0;cursor:pointer;font-size:20px;height:46px;position:absolute;right:0;width:46px}form p.login-password .eye-icon.toggled{background-image:url(//sportedu.fi/wp-content/themes/sportedu/assets/eye_icon_hidden.svg)}#taxonomy-filter button.koulutusvahti{font-size:1.2rem;margin-top:15px;padding:10px 25px;transition:all .15s}.koulutusvahti-modal{background-color:rgba(0,0,0,.75);display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9998}.koulutusvahti-modal .grid{height:100%;position:relative;z-index:9999}.koulutusvahti-modal .grid .modal-content{background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.5);left:50%;max-width:800px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.koulutusvahti-modal .grid .modal-content .wrapper{border-radius:10px;height:100%;padding:25px;position:relative;width:100%}.koulutusvahti-modal .grid .modal-content .wrapper .info-text{margin:15px 0}.koulutusvahti-modal .grid .modal-content .wrapper button.close{background-color:transparent;border:none;color:#000;font-size:1.2rem;padding:0;position:absolute;right:15px;top:10px}.koulutusvahti-modal .grid .modal-content .wrapper button.close:hover{color:#e5106c;cursor:pointer}.koulutusvahti-modal .grid .modal-content .wrapper .koulutusvahti-chosen{display:flex;flex-direction:column}.koulutusvahti-modal .grid .modal-content .wrapper .koulutusvahti-chosen span{font-size:1.2rem;margin-bottom:5px}.koulutusvahti-modal .grid .modal-content .wrapper .koulutusvahti-chosen .koulutusvahti-chosen-categories{display:flex;flex-wrap:wrap;margin-bottom:15px}.koulutusvahti-modal .grid .modal-content .wrapper .koulutusvahti-chosen .koulutusvahti-chosen-categories .koulutusvahti-chosen-category{background-color:#557a7f;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;margin-bottom:10px;margin-right:10px;padding:5px 10px}.koulutusvahti-modal .grid .modal-content .wrapper .koulutusvahti-chosen .koulutusvahti-chosen-categories .koulutusvahti-chosen-category:hover{background-color:#4c6e72}.koulutusvahti-modal .grid .modal-content .wrapper form input[type=email]{background:transparent}.koulutusvahti-modal .grid .modal-content .wrapper form input[type=submit]{background-color:#557a7f;border-color:#557a7f;color:#fff;font-size:1.2rem;margin-top:15px;padding:10px 25px;transition:all .15s}.koulutusvahti-modal .grid .modal-content .wrapper form input[type=submit][disabled]{background-color:#ccc;border-color:#ccc;cursor:not-allowed}.koulutusvahti-modal .grid .modal-content .wrapper form label{font-size:1.2rem;margin-bottom:5px}.koulutusvahti-modal .grid .modal-content .wrapper form fieldset.koulutusvahti-frequency{border:1px solid #000;border-radius:5px;display:flex;flex-direction:column;margin:15px 0}.koulutusvahti-modal .grid .modal-content .wrapper form fieldset.koulutusvahti-frequency .radio-wrapper{display:block;margin:5px 0}.koulutusvahti-modal .grid .modal-content .wrapper form fieldset.koulutusvahti-frequency .radio-wrapper input,.koulutusvahti-modal .grid .modal-content .wrapper form fieldset.koulutusvahti-frequency .radio-wrapper label{cursor:pointer}.koulutusvahti-modal .grid .modal-content .wrapper form fieldset.koulutusvahti-frequency .radio-wrapper label{margin-left:5px}.koulutusvahti-modal .grid .modal-content .wrapper form .checkbox-wrapper label{align-items:center;display:flex;font-size:1.1rem;gap:5px;margin:15px 0}section.interactive-image-block{margin-left:auto;margin-right:auto;max-width:1600px;width:100%}section.interactive-image-block .image-wrapper{max-width:100%;position:relative;width:100%}section.interactive-image-block .image-wrapper img{display:block;height:auto;width:100%}section.interactive-image-block .image-wrapper .grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;left:0;padding:0;position:absolute;top:0;width:100%}section.interactive-image-block .image-wrapper .grid .center-block,section.interactive-image-block .image-wrapper .grid .left-block,section.interactive-image-block .image-wrapper .grid .right-block{position:relative}@media(width <= 576px){section.interactive-image-block .image-wrapper .grid .center-block,section.interactive-image-block .image-wrapper .grid .left-block,section.interactive-image-block .image-wrapper .grid .right-block{pointer-events:none}}section.interactive-image-block .image-wrapper .grid .center-block:after,section.interactive-image-block .image-wrapper .grid .left-block:after,section.interactive-image-block .image-wrapper .grid .right-block:after{background-color:#000;content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;transition:opacity .25s;width:100%}section.interactive-image-block .image-wrapper .grid .center-block .hover-content,section.interactive-image-block .image-wrapper .grid .left-block .hover-content,section.interactive-image-block .image-wrapper .grid .right-block .hover-content{background-color:hsla(0,0%,100%,.9);bottom:25px;height:auto;left:25px;opacity:0;padding:25px;position:absolute;transition:all .25s;width:calc(100% - 50px)}@media(width <= 576px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content,section.interactive-image-block .image-wrapper .grid .left-block .hover-content,section.interactive-image-block .image-wrapper .grid .right-block .hover-content{display:none}}@media(width <= 992px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content,section.interactive-image-block .image-wrapper .grid .left-block .hover-content,section.interactive-image-block .image-wrapper .grid .right-block .hover-content{bottom:15px;left:15px;padding:15px;width:calc(100% - 30px)}}@media(width <= 768px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content,section.interactive-image-block .image-wrapper .grid .left-block .hover-content,section.interactive-image-block .image-wrapper .grid .right-block .hover-content{bottom:5px;left:5px;opacity:1;padding:5px;width:calc(100% - 10px)}}section.interactive-image-block .image-wrapper .grid .center-block .hover-content p,section.interactive-image-block .image-wrapper .grid .left-block .hover-content p,section.interactive-image-block .image-wrapper .grid .right-block .hover-content p{color:#000;font-size:20px;font-weight:500}@media(width <= 992px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content p,section.interactive-image-block .image-wrapper .grid .left-block .hover-content p,section.interactive-image-block .image-wrapper .grid .right-block .hover-content p{font-size:18px}}@media(width <= 768px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content p,section.interactive-image-block .image-wrapper .grid .left-block .hover-content p,section.interactive-image-block .image-wrapper .grid .right-block .hover-content p{display:none}}@media(width <= 992px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content h2,section.interactive-image-block .image-wrapper .grid .left-block .hover-content h2,section.interactive-image-block .image-wrapper .grid .right-block .hover-content h2{font-size:24px}}@media(width <= 768px){section.interactive-image-block .image-wrapper .grid .center-block .hover-content h2,section.interactive-image-block .image-wrapper .grid .left-block .hover-content h2,section.interactive-image-block .image-wrapper .grid .right-block .hover-content h2{font-size:18px;text-align:center}}section.interactive-image-block .image-wrapper .grid .center-block:hover,section.interactive-image-block .image-wrapper .grid .left-block:hover,section.interactive-image-block .image-wrapper .grid .right-block:hover{cursor:pointer}section.interactive-image-block .image-wrapper .grid .center-block:hover:after,section.interactive-image-block .image-wrapper .grid .left-block:hover:after,section.interactive-image-block .image-wrapper .grid .right-block:hover:after{opacity:0}section.interactive-image-block .image-wrapper .grid .center-block:hover .hover-content,section.interactive-image-block .image-wrapper .grid .left-block:hover .hover-content,section.interactive-image-block .image-wrapper .grid .right-block:hover .hover-content{opacity:1}main.koulutusjarjestaja .grid form input,main.koulutusjarjestaja .grid form select{background:transparent!important;border:1px solid #27473e!important;font-size:1.5em!important}main.koulutusjarjestaja .grid form .form-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:15px}main.koulutusjarjestaja .grid form .form-wrapper .row{display:flex;flex-direction:row;gap:15px;justify-content:flex-start;width:100%}@media(width <= 768px){main.koulutusjarjestaja .grid form .form-wrapper .row{flex-direction:column}}main.koulutusjarjestaja .grid form .form-wrapper .row button.button{margin:25px 0}@media(width <= 768px){main.koulutusjarjestaja .grid form .form-wrapper .row button.button{margin-bottom:0}}main.koulutusjarjestaja .grid form .form-wrapper .row span{width:100%}main.koulutusjarjestaja .grid form .form-wrapper .row span label{color:#27473e;font-size:16px!important}main.koulutusjarjestaja .grid form .form-wrapper .row span label.title{font-size:22px;margin-bottom:10px}main.koulutusjarjestaja .grid form .form-wrapper .row span label.title.main{grid-column:1/-1}main.koulutusjarjestaja .grid form .form-wrapper .row span .logo-preview img{height:auto;-o-object-fit:contain;object-fit:contain;width:300px}main.koulutusjarjestaja .grid form .form-wrapper .row span #wp-teksti-wrap button{all:unset;cursor:pointer}main.koulutusjarjestaja .grid form .form-wrapper .row .info-text{margin:auto 0;padding:15px 25px}main.koulutusjarjestaja .grid .hero-block{height:640px;width:100%}@media(width <= 992px){main.koulutusjarjestaja .grid .hero-block{height:500px}}@media(width <= 768px){main.koulutusjarjestaja .grid .hero-block{height:400px}}@media(width <= 576px){main.koulutusjarjestaja .grid .hero-block{height:300px}}main.koulutusjarjestaja .grid .hero-block img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}main.koulutusjarjestaja .grid .page-content .grid{-moz-column-gap:50px;column-gap:50px;grid-template-columns:minmax(0,1fr) 400px}@media(width <= 992px){main.koulutusjarjestaja .grid .page-content .grid{grid-template-columns:minmax(0,1fr) 300px}}@media(width <= 768px){main.koulutusjarjestaja .grid .page-content .grid{grid-template-columns:minmax(0,1fr)}}main.koulutusjarjestaja .grid .page-content .grid .left-block .page-header .entry-title{margin:25px 0}@media(width <= 768px){main.koulutusjarjestaja .grid .page-content .grid .left-block .page-header .entry-title{font-size:36px}}@media(width <= 576px){main.koulutusjarjestaja .grid .page-content .grid .left-block .page-header .entry-title{font-size:28px}}main.koulutusjarjestaja .grid .page-content .grid .left-block p.link{font-size:22px;margin-top:30px}main.koulutusjarjestaja .grid .page-content .grid .right-block{display:flex;flex-direction:column;gap:25px}main.koulutusjarjestaja .grid .page-content .grid .right-block .logo-block img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media(width <= 992px){main.koulutusjarjestaja .grid .page-content .grid .right-block .logo-block img{max-height:150px}}main.koulutusjarjestaja .grid .page-content .grid .right-block .contact-person{align-items:flex-start;border:1px solid #009df2;display:flex;flex-direction:column;font-size:22px;grid-column:2;padding:35px}@media(width <= 768px){main.koulutusjarjestaja .grid .page-content .grid .right-block .contact-person{align-items:center}}main.koulutusjarjestaja .grid .page-content .grid .right-block .contact-person .name{font-weight:500}main.koulutusjarjestaja .koulutukset{background-color:#557a7f;padding-bottom:25px;position:relative}main.koulutusjarjestaja .koulutukset .grid .title,main.koulutusjarjestaja .koulutukset .grid p.notice{color:#fff}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid{display:grid;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(width <= 992px){main.koulutusjarjestaja .koulutukset .grid .koulutus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width <= 576px){main.koulutusjarjestaja .koulutukset .grid .koulutus-grid{grid-template-columns:minmax(0,1fr)}}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item{background-color:#fff;border:1px solid #27473e;border-radius:5px;box-shadow:5px 5px 15px 0 rgba(0,0,0,.5)}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item img{aspect-ratio:16/9;border-bottom:1px solid #27473e;border-radius:5px 5px 0 0;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content{padding:20px}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content .dates{color:#27473e;font-size:.9em;margin-bottom:10px}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content p.post-status{display:inline-block;font-weight:700}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content p.post-status.draft{color:#e5106c}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content p.post-status.publish{color:#557a7f}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content .links{align-items:center;display:inline-flex;flex-direction:column;gap:10px}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content a.link-button{background-color:#557a7f;border-radius:50px 50px 0;color:#fff;display:inline-block;font-size:1em;font-weight:500;padding:25px;transition:all .3s}main.koulutusjarjestaja .koulutukset .grid .koulutus-grid .koulutus-item .koulutus-content a.link-button:hover{background-color:#e5106c}body.single-koulutusjarjestaja div.elementor-location-footer{border-top:1px solid #ccc}main.kirjaudu .grid{min-height:100vh;place-items:center center}main.kirjaudu .grid .login-form{max-width:800px;width:100%}main.kirjaudu .grid .login-form form label{font-size:22px;margin-bottom:10px}@media(width <= 768px){main.kirjaudu .grid .login-form form label{font-size:18px}}main.kirjaudu .grid .login-form form input[type=password],main.kirjaudu .grid .login-form form input[type=text]{background:transparent}main.kirjaudu .grid .login-form form button[type=submit],main.kirjaudu .grid .login-form form input[type=submit]{margin:25px 0}main.koulutuksen-lisaaminen .grid form input,main.koulutuksen-lisaaminen .grid form select{background:transparent!important;border:1px solid #27473e!important;font-size:1.5em!important}main.koulutuksen-lisaaminen .grid form .article-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:15px}main.koulutuksen-lisaaminen .grid form .article-wrapper .row{display:flex;flex-direction:row;gap:15px;justify-content:flex-start;width:100%}@media(width <= 768px){main.koulutuksen-lisaaminen .grid form .article-wrapper .row{flex-direction:column}}main.koulutuksen-lisaaminen .grid form .article-wrapper .row button.button{margin:25px 0}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span{width:100%}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span label{color:#27473e;font-size:16px!important}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span label.title{font-size:20px;margin-bottom:10px}@media(width <= 768px){main.koulutuksen-lisaaminen .grid form .article-wrapper .row span label.title{font-size:18px}}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span label.title.main{font-size:24px;grid-column:1/-1}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span #wp-koulutuksen_sisalto-wrap button,main.koulutuksen-lisaaminen .grid form .article-wrapper .row span #wp-koulutuksen_tavoite-wrap button{all:unset;cursor:pointer}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span input[disabled]{color:rgba(0,0,0,.5)}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span.koulutuksen_kategoriat{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(width <= 768px){main.koulutuksen-lisaaminen .grid form .article-wrapper .row span.koulutuksen_kategoriat{grid-template-columns:minmax(0,1fr)}}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span.koulutuksen_kategoriat .category-group{display:flex;flex-flow:row wrap;gap:15px;margin-bottom:10px}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span.koulutuksen_kategoriat .category-group label.title{margin-bottom:0;width:100%}@media(width <= 768px){main.koulutuksen-lisaaminen .grid form .article-wrapper .row span.koulutuksen_kategoriat .category-group label.title{font-size:18px}}main.koulutuksen-lisaaminen .grid form .article-wrapper .row span.koulutuksen_kategoriat .category-group label input{accent-color:#27473e}main.koulutuksen-lisaaminen .grid form .article-wrapper .row .info-text{margin:auto 0;padding:15px 25px}body.page-template-template-koulutuksen-lisaaminen div.elementor-location-footer{border-top:1px solid #ccc}main.salasana-unohtunut .grid{min-height:100vh;place-items:center center}main.salasana-unohtunut .grid .form-wrapper{max-width:800px;width:100%}main.salasana-unohtunut .grid .form-wrapper form label{font-size:22px;margin-bottom:10px}@media(width <= 768px){main.salasana-unohtunut .grid .form-wrapper form label{font-size:18px}}main.salasana-unohtunut .grid .form-wrapper form input[type=email]{background:transparent}main.salasana-unohtunut .grid .form-wrapper form input[type=submit]{margin:25px 0}main.uusi-salasana .grid{min-height:100vh;place-items:center center}main.uusi-salasana .grid .form-wrapper{max-width:800px;width:100%}main.uusi-salasana .grid .form-wrapper form label{font-size:22px;margin-bottom:10px}@media(width <= 768px){main.uusi-salasana .grid .form-wrapper form label{font-size:18px}}main.uusi-salasana .grid .form-wrapper form input[type=password],main.uusi-salasana .grid .form-wrapper form input[type=text]{background:transparent}main.uusi-salasana .grid .form-wrapper form input[type=submit]{margin:25px 0}