.block-editor-page #breadcrumbs,.page-template-template-puukoulu #breadcrumbs,.puukoulu-template #breadcrumbs{margin-top:2rem}.block-editor-page article,.page-template-template-puukoulu article,.puukoulu-template article{max-width:870px}.block-editor-page .page-content,.page-template-template-puukoulu .page-content,.puukoulu-template .page-content{margin-bottom:5rem}.block-editor-page .sidebar,.page-template-template-puukoulu .sidebar,.puukoulu-template .sidebar{margin-top:0}.block-editor-page .aside-menu,.page-template-template-puukoulu .aside-menu,.puukoulu-template .aside-menu{padding-top:0}.block-editor-page .category-menu-mobile-header,.page-template-template-puukoulu .category-menu-mobile-header,.puukoulu-template .category-menu-mobile-header{display:none}.block-editor-page .category-menu,.page-template-template-puukoulu .category-menu,.puukoulu-template .category-menu{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.block-editor-page.page-child .aside-menu,.page-template-template-puukoulu.page-child .aside-menu,.puukoulu-template.page-child .aside-menu{padding-top:0}.block-editor-page .site-main,.page-template-template-puukoulu .site-main,.puukoulu-template .site-main{margin-top:5rem}@media screen and (max-width:768px){.block-editor-page .site-main,.page-template-template-puukoulu .site-main,.puukoulu-template .site-main{margin-top:1rem}}.block-editor-page .site-main h2,.page-template-template-puukoulu .site-main h2,.puukoulu-template .site-main h2{margin-top:1.5rem}.block-editor-page .site-main p,.page-template-template-puukoulu .site-main p,.puukoulu-template .site-main p{font-size:20px}.block-editor-page .logo-wrapper,.page-template-template-puukoulu .logo-wrapper,.puukoulu-template .logo-wrapper{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-bottom:2rem;max-width:1470px;padding-right:7rem}@media screen and (max-width:768px){.block-editor-page .logo-wrapper,.page-template-template-puukoulu .logo-wrapper,.puukoulu-template .logo-wrapper{padding-right:0}}.block-editor-page .site-logo,.page-template-template-puukoulu .site-logo,.puukoulu-template .site-logo{width:300px}.block-editor-page .wp-block-image,.page-template-template-puukoulu .wp-block-image,.puukoulu-template .wp-block-image{margin-bottom:1rem}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body label,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body label,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body label{font-family:museo-sans,sans-serif;font-size:18px;font-weight:700;padding-bottom:6px}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body ul.gfield_checkbox li label,.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body ul.gfield_radio li label,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body ul.gfield_checkbox li label,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body ul.gfield_radio li label,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body ul.gfield_checkbox li label,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body ul.gfield_radio li label{width:80%}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body .gfield,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body .gfield,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body .gfield{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body input,.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body select,.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body input,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body select,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body input,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body select,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body textarea{font-size:22px;padding:9px 20px}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body .ginput_container_select,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body .ginput_container_select,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body .ginput_container_select{width:100%}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body input,.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body select,.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body input,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body select,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body input,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body select,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body textarea{border:1px solid #666;border-radius:5px}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body textarea{height:260px}@media screen and (max-width:768px){.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body textarea,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body textarea{resize:auto}}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body .ginput_container_select:after,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body .ginput_container_select:after,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body .ginput_container_select:after{border-top-color:#272117}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body .gfield_html p,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body .gfield_html p,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body .gfield_html p{font-family:minion-pro,serif;font-size:14px}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body .gfield_description,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body .gfield_description,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body .gfield_description{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}.block-editor-page #content .page-content .entry-content .gform_wrapper form .gform-body .validation_message,.page-template-template-puukoulu #content .page-content .entry-content .gform_wrapper form .gform-body .validation_message,.puukoulu-template #content .page-content .entry-content .gform_wrapper form .gform-body .validation_message{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:.25rem;width:auto}.block-editor-page #content .gform_wrapper .gform_footer input.button,.page-template-template-puukoulu #content .gform_wrapper .gform_footer input.button,.puukoulu-template #content .gform_wrapper .gform_footer input.button{background-color:#17a255;border:none;border-radius:4px;font-weight:700;padding:.75rem 2rem}.block-editor-page #content .gform_wrapper .gform_footer input.button:hover,.page-template-template-puukoulu #content .gform_wrapper .gform_footer input.button:hover,.puukoulu-template #content .gform_wrapper .gform_footer input.button:hover{background-color:rgba(0,99,41,.85);color:#fff}.block-editor-page .entry-footer,.page-template-template-puukoulu .entry-footer,.puukoulu-template .entry-footer{padding:4rem 0 2rem}.block-editor-page .page-footer,.page-template-template-puukoulu .page-footer,.puukoulu-template .page-footer{background-color:#e2c385;padding:2rem 0}.block-editor-page .page-footer .content,.page-template-template-puukoulu .page-footer .content,.puukoulu-template .page-footer .content{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:center}.block-editor-page .page-footer img,.page-template-template-puukoulu .page-footer img,.puukoulu-template .page-footer img{max-height:80px}.puukoulu-cards.admin{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#e2c385;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;justify-content:center;padding:2rem}.puukoulu-cards>.row{row-gap:2rem}.puukoulu-cards .card__image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.puukoulu-cards .card__image img.top{-o-object-position:top center;object-position:top center}.puukoulu-cards .card__image img.center{-o-object-position:center;object-position:center}.puukoulu-cards .card__image img.bottom{-o-object-position:bottom center;object-position:bottom center}.puukoulu-cards .puukoulu__card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.16);box-shadow:0 3px 6px 0 rgba(0,0,0,.16);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.puukoulu-cards .puukoulu__card:hover{-webkit-box-shadow:0 3px 15px 0 rgba(0,0,0,.16);box-shadow:0 3px 15px 0 rgba(0,0,0,.16);-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}.puukoulu-cards .puukoulu__card.not-puukoulu{height:100%}.puukoulu-cards .card__content{padding:0 1rem 1rem}.puukoulu-cards .card__content.not-puukoulu{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:space-between}.puukoulu-cards .card__content p{font-size:16px;line-height:1.5}.puukoulu-cards .card__content p:empty{margin-bottom:0}.puukoulu-cards .card__content h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem;margin-top:.5rem}@media screen and (min-width:1024px){.puukoulu-cards .card__content h2{font-size:1.7rem}}.puukoulu-cards .card__content .wp-block-button__link.yellow{color:#000;text-shadow:none}.puukoulu-cards .card__content .wp-block-buttons,.puukoulu-cards .card__content .wp-block-buttons .wp-block-button{width:100%}.puukoulu-cards .card__content .wp-block-button__link{border-radius:2px;border-radius:0;color:#fff;font-size:1.2rem;font-weight:700;text-decoration:none;width:100%}.puukoulu-cards .card__content .wp-block-button__link:not(.has-black-color){text-shadow:0 .5px 3px rgba(49,49,49,.4)}.puukoulu-cards .card__content .wp-block-button__link:hover{opacity:.9}