/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.number-list>div {
    border-radius: 90px;
}
.number-list-text,
.number-list {
    min-height: 150px;
}
.saatio-table tr>td:nth-child(2) {
    border-width: 1px 0 0 0 !important;
}
.main-menu .sub-menu {
    left: -20px !important;
}
.apurahalomake .acf-label,
.apurahalomake .acf-label label {
    margin-bottom: 0 !important;
    line-height: 27px;
    font-weight: bold !important;
}
.apurahalomake .acf-field .acf-input > p.description {
    margin-top: 0;
    margin-bottom: 5px;
    font-weight: normal !important;
}
.apurahalomake .acf-input label {
    color: var(--e-global-color-d07ae60);
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    line-height: 27px;
}
/*.apurahalomake .acf-field-647043085f4f7 .acf-input label {
    color: transparent;
    font-size: 1px;
}
.apurahalomake .acf-field-647043085f4f7 {
    display: flex;
}
.apurahalomake .acf-field-647043085f4f7 .acf-label {
    order: 2;
}
.apurahalomake .acf-field-647043085f4f7 .acf-input {
    order: 1;
}*/
@media (max-width: 767px) {
    .saatio-table .tablesaw-cell-label {
        display: none !important;
    }
    .saatio-table tr>td:nth-child(2) {
        border-width: 0 !important;
    }
    .apurahalomake .acf-field {
        width: 100% !important;
    }
}

.post-listing .pp-post-wrap .pp-post {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.ajankohtaista .pp-posts-button,
.footer-linkit .pp-icon-list-item,
.post-listing .pp-posts-button {
    position: relative;
    left: 0;
    transition: left ease 0.5s;
}
.ajankohtaista .pp-posts-button:hover,
.footer-linkit .pp-icon-list-item:hover,
.post-listing .pp-posts-button:hover {
    left: 15px;
}

.post-listing .pp-post-wrap .historia~.pp-post .pp-post-thumbnail-wrap {
    display: none;
}
.post-listing .pp-post-wrap .historia~.pp-post .pp-post-term a {
    color: #27348B;
}

.post-listing .pp-post-wrap .historia~.pp-post .pp-post-thumbnail {
    margin-bottom: 0px;
}

.post-listing .pp-post-wrap .historia~.pp-post .pp-post-content-wrap {
    background-color: #E1B546;
}
.post-listing .pp-post-wrap .historia~.pp-post .pp-post-content {
    border-radius: 48px;
}
.post-listing .historia-lyhennelma {
    color: #27348B;
}

/* MOBIILI MENUN IKONIT */
#menu-mobiilimenu-1 {
    top: 20px !important;
    transform: unset;
}
.mobiili-menu .menu-item-1625 {
    margin-bottom: 30px;
}
.mobiili-menu .menu-item-1625:before {
    background-image: url('/wp-content/uploads/AEL-saaatio-valkoinen.png');
    background-size: 200px 47px;
    display: inline-block;
    width: 200px;
    height: 47px;
    margin-left: 20px;
    content: "";
    position: absolute;
}
@media (max-width: 767px) {
    .mobiili-menu .menu-item-1625:before {
        background-size: 125px 29px;
        width: 125px;
        height: 29px;
    }
    .mobiili-menu .menu-item-1625 {
        margin-bottom: 20px;
    }
}

.mobiili-menu .menu-item-1620,
.mobiili-menu .menu-item-1621 {
    display: inline-block;
    border-bottom: 0;
    width: 40px;
    margin-left: 20px;
    margin-top: 60px;
    padding-left: 20px;
}
.mobiili-menu .menu-item-1620 a,
.mobiili-menu .menu-item-1621 a,
.mobiili-menu .menu-item-1625 a {
    opacity: 0;
    position: relative;
}
.mobiili-menu .menu-item-1620:before {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    content: "\f09a";
    display: inline-block;
    font-size: 35px;
    color: #fff;
    position: absolute;
}
.mobiili-menu .menu-item-1621:before {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400;
    content: "\f08c";
    display: inline-block;
    font-size: 35px;
    color: #fff;
    position: absolute;
}

.quote-mark {
    margin-bottom: -70px !important;
}
@media (max-width: 992px) {
    .quote-mark {
        margin-bottom: -50px !important;
    }
}

/* hankkeet */

.read-more-btn-link,
.read-more-btn {
    font-size: 22px;
    display: block;
    margin: 40px 0 20px;
    font-weight: 600;
    color:#27348B;
    cursor: pointer;
}
.tiivistelma {
    max-height: 180px;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.read-more-btn-link:after,
.read-more-btn:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f178";
    display: inline-block;
    font-size: 30px;
    color: #27348B;
    position: relative;
    left: 15px;
    top: 4px;
}

.arrow-up:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f077";
    display: inline-block;
    font-size: 25px;
    color: #27348B;
    position: relative;
    left: 15px;
    top: 0px;
}

/* uutiskirjeentilaus */

#uutiskirje .elementor-field-group-field_d8ce3cd label,
#uutiskirje .elementor-field-group-field_8c3e5ce label,
#uutiskirje .elementor-field-group-field_cd41c93 label,
#uutiskirje .elementor-field-group-field_9757b7a label,
#uutiskirje .elementor-field-group-field_48d2f20 label {
    display: none;
}

/* LISÄYKSET 30.4 --> */
#menu-mainmenu .kirjaudu.menu-item {
    background-color: var(--e-global-color-d07ae60);
    border: 1px solid var(--e-global-color-d07ae60);
    border-radius: 37px;
    padding: 0px 16px;
}
#menu-mainmenu .kirjaudu.menu-item a {
    color: var(--e-global-color-secondary);
}
#menu-mainmenu .kirjaudu.menu-item a:hover:after,
#menu-mainmenu .kirjaudu.menu-item a:after {
    display: none;
}
.kiitos-viesti a {
    text-decoration: underline !important;
}
.ajax-kirjaudu form {
    font-family: "Poppins", Sans-serif;
    color: #fff;
}
.ajax-kirjaudu .lwa-bones .pixelbones input[type=text],
.ajax-kirjaudu .lwa-bones .pixelbones input[type=password] {
    border-radius: 12px !important;
    height: 50px !important;
}
.ajax-kirjaudu .lwa-bones .pixelbones input[type=submit].button-primary {
    font-family: "Poppins", Sans-serif;
    font-size: 18px !important;
    line-height: 30px !important;
    padding: 8px 30px !important;
    border-radius: 20px !important;
    text-transform: none !important;
    height: unset !important;
}
.ajax-kirjaudu .lwa-bones .pixelbones .button.lwa-links-remember-cancel,
.ajax-kirjaudu .lwa-bones .pixelbones .button.lwa-links-register-inline-cancel {
    background-color: #fff !important;
    font-family: "Poppins", Sans-serif;
    font-size: 18px !important;
    line-height: 30px !important;
    padding: 8px 30px !important;
    border-radius: 20px !important;
    text-transform: none !important;
    height: unset !important;
}
.ajax-kirjaudu .lwa-links .lwa-links-register-inline {
    background-color: #fff !important;
    font-family: "Poppins", Sans-serif;
    font-size: 18px !important;
    line-height: 30px !important;
    border-radius: 20px !important;
    height: 45px !important;
    line-height: 45px !important;
    width: 200px;
    text-align: center;
    float: right;
    font-weight: bold;
    color: var(--text-color-softer) !important;
    border: 1px solid var(--border-color) !important;
    transition: 0.3s;
}
.ajax-kirjaudu .lwa-links .lwa-links-register-inline:hover {
    color: var(--text-color-normal) !important;
    border-color: var(--text-color-softer) !important;
}
.ajax-kirjaudu .lwa-bones .pixelbones .lwa-status-invalid a {
    color: #84202A !important;
    text-decoration: underline;
}

.hakemukset-listaus,
.hakemukset-listaus li {
    color: #fff;
}
.hakemukset-listaus li a {
    color: #fff;
    text-decoration: underline;
}
.hakemukset-listaus li span {
    color: var(--e-global-color-ada5627);
}

#readonlyLomake input,
#readonlyLomake textarea,
#readonlyLomake .acf-field-6642e7a5d5eee .selection>span,
#readonlySelvitys input,
#readonlySelvitys textarea {
    background-color: #d9d9d9;
}
#readonlyLomake .fea-submit-button:disabled,
#readonlySelvitys .fea-submit-button:disabled {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
    color: var(--text-color-softer);
}
.acf-notice.acf-success-message {
    display: none;
}
/* korjaukset 29.5 */
.ajax-kirjaudu form input::placeholder {
    opacity: 0 !important;
}
.pp-lf-success {
    color: #fff !important;
}

/* Linkit näkyviin artikkeleissa 15.9.2025 */
.single-post .type-post p a {
    text-decoration: underline;
}

/* 9.4.2026 Lomakkeen muutokset */
.acf-field-69d78c7e6d967,
.acf-field-6a90047ead77e {
    margin: 20px 0 !important;
}
.acf-field-69d78c7e6d967 .description,
.acf-field-6a90047ead77e .description {
    font-weight: 500 !important;
    font-size: 16px !important;
}
.acf-field-69d78c7e6d967 .description a,
.acf-field-6a90047ead77e .description a {
    color: var(--e-global-color-d07ae60);
    text-decoration: underline;
}
.acf-field-69d78c7e6d967 label,
.acf-field-6a90047ead77e label {
    color: var(--e-global-color-d07ae60);
    font-family: "Poppins", Sans-serif;
    font-size: 22px;
    padding-bottom: 10px !important;
}
.acf-field-69d78c7e6d967 label span.message,
.acf-field-6a90047ead77e label span.message {
    font-size: 18px;
}
.acf-field-69d78c7e6d967 input,
.acf-field-6a90047ead77e input {
    width: auto !important;
}

/* 28.8.2026 Lomakkeen muutokset */
.acf-related-terms-field .acf-checkbox-list {
    padding: 0 !important;
}