/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/
Author: Digiteam Oy
Author URI: https://digiteam.fi
Description: Kadence Child created by Digiteam
Template: kadence
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: kadence-child
*/

/* YLEINEN */
p {
    font-family: 'Wix Madefor Text', sans-serif;
}
h5, h6 {
    font-family: 'Wix Madefor Text' !important;
}
.entry-content-wrap {
    padding: 0 !important;
}
.entry-content li {
    font-family: 'Wix Madefor Text';
    font-size: 19px;
}
.entry-content a {
    text-decoration: none;
}
.content-full-height-image .wp-block-kadence-image,
.content-full-height-image .kb-is-ratio-image,
.full-height-image .wp-block-kadence-image,
.full-height-image .kb-is-ratio-image {
    height: 100% !important;
    padding-bottom: 0 !important;
}
.min-height-image .wp-block-kadence-image,
.min-height-image .kb-is-ratio-image {
    height: 100% !important;
    max-height: 387px !important;
    padding-bottom: 0 !important;
}
.min-height-image .hero-img img {
    height: 387px !important;
}
figure.wp-block-kadence-image {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .min-height-image .wp-block-kadence-image,
    .min-height-image .kb-is-ratio-image,
    .full-height-image .wp-block-kadence-image,
    .full-height-image .kb-is-ratio-image  {
        max-height: 287px !important;
    }
    .min-height-image .hero-img img,
    .full-height-image .hero-img img {
        height: 287px !important;
    }
}
@media (max-width: 768px) {
    .min-height-image .wp-block-kadence-image,
    .min-height-image .kb-is-ratio-image,
    .full-height-image .wp-block-kadence-image,
    .full-height-image .kb-is-ratio-image  {
        max-height: 265px !important;
    }
    .min-height-image .hero-img img,
    .full-height-image .hero-img img {
        height: 265px !important;
    }
}

/**************************************************************/

/* HEADER */
header {
    z-index: 1000 !important;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-bottom: 2px;
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:after {
    height: 3px !important;
    color:var(--global-palette2);
}
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover:after {
    color:var(--global-palette2);
}
.main-navigation #primary-menu li {
    font-family: 'Wix Madefor Text';
}
.main-navigation .dropdown-nav-toggle span {
    color: var(--global-palette1);
    top: -2px;
    position: relative;
}
header .site-branding {
    position: relative;
    top: 50%;
}
.header-hakukentta {
    margin-right: 20px !important;
}
.header-hakukentta .wp-block-search__inside-wrapper {
    border-radius: 50px !important;
    border: unset;
    background-color: var(--global-palette8) !important;
    height: 40px;
    padding: 0 10px;
}
.header-hakukentta label {
    display: none;
}
.header-hakukentta input {
    border-radius: 50px !important;
    border: unset !important;
    background-color: var(--global-palette8) !important;
}
.header-hakukentta .wp-block-search__button {
    border-radius: 50px !important;
    background-color: var(--global-palette8) !important;
    padding: 5px;
}
.header-hakukentta .wp-block-search__button:hover {
    box-shadow: unset;
}
.header-hakukentta .wp-block-search__button svg {
    color: var(--global-palette1);
    transform: scaleX(-1);
}
.header-hakukentta input::placeholder {
    color:var(--global-palette3);
    opacity: 0.8;
    font-style: italic;
}
.kielivalikko {
    font-family: 'Wix Madefor Text';
}
.kielivalikko a:hover {
    text-decoration: none !important;
}
.kielivalikko a:first-child {
    padding-right: 10px;
}
.kielivalikko a:nth-child(2) {
    padding-left: 10px;
}
.mobile-html-inner .kielivalikko a {
    text-decoration: none !important;
    color: var(--global-palette3);
}
@media (max-width: 1024px) {
    header .site-branding {
        top: 0;
    }
}

/* Mobile menu */
.header-mobile-search-bar form input.search-field  {
    border-radius: 50px !important;
    height: 50px;
    padding: 0 20px;
}

.header-mobile-search-bar form input::placeholder {
    color:var(--global-palette3);
    opacity: 0.8;
    font-style: italic;
}

.header-mobile-search-bar form svg {
    color: var(--global-palette1);
    transform: scaleX(-1);
}

.popup-drawer .drawer-content {
    padding: 0 !important;
}

.mobile-menu-container li a {
    padding-left: 20px;
}

.header-mobile-search-bar {
    padding: 20px 34px;
}

.popup-drawer .drawer-content {
    padding: 0 !important;
}

#mobile-drawer .mobile-menu-container {
    border-top: 1px solid #D9D9D9;
}
#mobile-drawer .mobile-menu-container li {
    font-family: 'Wix Madefor Text';
}
#mobile-drawer .mobile-menu-container li a {
    padding-left: 20px;
}
#mobile-drawer .mobile-menu-container li .sub-menu li {
    font-size: 16px;
}
#mobile-drawer .header-mobile-search-bar {
    padding: 10px 18px;
}
#mobile-drawer .mobile-menu-container li .drawer-sub-toggle {
    border-left: 0;
    padding: 0 24px;
}
#mobile-drawer .mobile-menu-container li .drawer-sub-toggle .kadence-svg-iconset svg {
    height: 2em;
    width: 2em;
    transform: rotateZ(-90deg);
    color: var(--global-palette1);
}

/**************************************************************/

/* FOOTER */
.footer-social .social-icon {
    margin-right: 20px;
}
.link-with-arrow img,
.footer-btn img {
    display: inline;
    margin-left: 5px;
    top: -1px;
    position: relative;
}
.footer-puhelin {
    margin-bottom: 20px;
}
.footer-btn {
    margin-bottom: 50px;
}
.saga-footer-logo {
    margin-bottom: 40px !important;
}
footer .footer-first-link-section {
    min-height: 300px;
}
.footer-oma-saga a:hover {
    background-color: var(--global-palette7);
}
.site-middle-footer-wrap p {
    line-height: 36px;
}
@media (max-width: 1024px) {
    footer .footer-first-link-section {
        min-height: unset;
    }
    .footer-text-content,
    .footer-puhelin {
        text-align: left;
    }
    .footer-btn,
    .footer-social {
        justify-content: flex-start !important;
    }
    .footer-btn {
        margin-bottom: 30px;
    }
    .footer-social p {
        width: 100%;
    }
}

/**************************************************************/

/* ETUSIVU */
.frontpage-hero .kt-inside-inner-col:before {
    z-index: 10 !important;
}
.etusivu-asunto-haku p {
    margin: 0 !important
}
.etusivu-asunto-haku .facetwp-type-checkboxes .facetwp-checkbox {
    display: inline-block;
    margin-right: 15px;
}

/*.etusivu-asunto-haku .facetwp-type-checkboxes .facetwp-checkbox:before {
    content: '';
    border: 1px solid var(--global-palette5);
    border-radius: 3px;
    margin-right: 6px;
    display: inline-block;
    width: 16px;
    height: 16px;
}*/

.etusivu-asunto-haku .fwp-submit {
    font-family: 'Wix Madefor Text';
    padding: 8px 8px 10px;
    width: 170px;
    margin: -5px 0px 0px 100px !important;  
    background-color: var(--global-palette1);
    color: var(--global-palette9);
    border: 1px solid var(--global-palette1);
}
.etusivu-asunto-haku .fwp-submit:hover {
    background-color: var(--global-palette9);
    color: var(--global-palette1);
}
.etusivu-asunto-haku .fwp-submit:after {
    content: url(/wp-content/uploads/nuoli-valkoinen.svg);
    padding-left: 10px;
}
.etusivu-asunto-haku .fwp-submit:hover:after {
    content: url(/wp-content/uploads/punainen-nuoli.svg);
}
.frontpage-haekoteja .kt-inside-inner-col {
    gap: 0 !important;
}
@media (max-width: 768px) {
    .frontpage-haekoteja .kt-inside-inner-col {
        display: block !important;
    }
    .etusivu-asunto-haku .fwp-submit {
        margin: 20px 0 10px 0 !important;
    }
    .frontpage-hero .kt-inside-inner-col:before {
        background-size: 150px !important;
    }
}

/* OTA YHTEYTTÃ„- LOMAKE */
.yhteys-lomake .kb-form-field-3  {
    justify-content: center !important;
}

.yhteys-lomake .kb-radio-style-field.kb-radio-style-inline {
    justify-content: space-around !important;
}

.yhteys-lomake .kb-form input::placeholder {
    color: var(--global-palette3);
}

.yhteys-lomake .kb-form-field-3 label {
    margin: 0;
}

.yhteys-lomake form > div:nth-child(-n +3 ):before {
    display: inline-block;
    padding-right: 20px;
    height: 20px;
    position: relative;
    margin-bottom: -20px;
    top: 17px;
    z-index:90;
    left: 15px;
}

.yhteys-lomake form > div:nth-child(1):before {
    content: url(/wp-content/uploads/nimi.svg);
}

.yhteys-lomake .kb-form-field-1:before {
    content: url(/wp-content/uploads/puhelin.svg);
}

.yhteys-lomake .kb-form-field-2:before {
    content: url(/wp-content/uploads/email.svg);
}
.yhteys-lomake form div input {
    padding-left: 50px !important;
}
.yhteys-lomake form .kb-submit-field button {
    padding: 2px 21px 4px !important;
    border: 1px solid var(--global-palette1) !important;
}
.yhteys-lomake form .kb-submit-field button:hover {
    background-color: var(--global-palette9) !important;
    color: var(--global-palette1) !important;
}
.yhteys-lomake form .kb-submit-field button:after {
    content: url(/wp-content/uploads/nuoli-valkoinen.svg);
    padding-left: 10px;
}
.yhteys-lomake form .kb-submit-field button:hover:after {
    content: url(/wp-content/uploads/punainen-nuoli.svg);
}

/**************************************************************/

/* BUTTONIT */

.btn-valkoinen:after {
    content: url(/wp-content/uploads/punainen-nuoli.svg);
    padding-left: 10px;
    padding-bottom: 3px;
}

.btn-valkoinen:hover:after, .btn-valkoinen:focus:after {
    content: url(/wp-content/uploads/nuoli-valkoinen.svg);
}

.btn-valkoinen:focus {
    color: white !important;
}

.btn-punainen:after {
    content: url(/wp-content/uploads/nuoli-valkoinen.svg);
    padding-left: 10px;
    padding-bottom: 3px;
}

.btn-punainen:hover:after {
    content: url(/wp-content/uploads/punainen-nuoli.svg);
}


/**************************************************************/

/* ASUNNOT SINGLE */
.asunto-title {
    margin-top: 0 !important;
}
.kampanja-div,
.kampanja-div p {
    margin-bottom: 0 !important;
}
.asunto-painikkeet a img {
    display: inline;
    top: -3px;
    margin-left: 5px;
    position: relative;
}
.asunto-painikkeet .wp-block-button:first-child {
    margin-right: 20px;
}
.asunto-painikkeet .asuntohakemus,
.asunto-painikkeet.tilapaisasunto .varaatilapaiskoti {
    display: block;
}
.asunto-painikkeet .varaatilapaiskoti,
.asunto-painikkeet.tilapaisasunto .asuntohakemus {
    display: none;
}
.palvelupaketti {
    font-family: 'Wix Madefor Text', sans-serif;
    font-size: 19px;
}
.asunto-osoite img {
    margin-right: 10px;
}
.asunto-osoite .segment-street_number:after {
    content: ',';
}
.talo-kartalla {
    width: 100%;
    height: 323px;
    margin: 20px 0;
}
.asunto-taulukot .asunnon-tiedot.pitkaaikainen-asuminen,
.asunto-taulukot.tilapaisasunto .asunnon-tiedot.lyhytaikainen-asuminen {
    display: block;
}
.asunto-taulukot.tilapaisasunto .asunnon-tiedot.pitkaaikainen-asuminen,
.asunto-taulukot .asunnon-tiedot.lyhytaikainen-asuminen {
    display: none;
}
.asunnon-tiedot.hinta-tiedot {
    margin-bottom: 80px !important;
}
.asunnon-tiedot {
    font-family: 'Wix Madefor Text', sans-serif;
    font-size: 19px;
}
.asunnon-tiedot table tr {
    border-bottom: 1px solid rgba(156, 171, 172, 0.5) !important;
}
.asunnon-tiedot table tr:first-child {
    border-top: 1px solid rgba(156, 171, 172, 0.5);
}
.asunnon-tiedot table tr:last-child {
    border-bottom: 1px solid rgba(156, 171, 172, 0.5) !important;
}
.asunnon-tiedot table td {
    padding: 16px 10px !important;
    width: 50%;
    border: 0;
}
.asunnon-lisatiedot table td {
    text-transform: lowercase;
}
.asunnon-lisatiedot table td::first-letter {
    text-transform: uppercase;
}
.hinta-tiedot.pitkaaikainen-asuminen table tr:nth-child(8),
.hinta-tiedot.lyhytaikainen-asuminen table tr:nth-child(6) {
    background-color: var(--global-palette8);
}
.single-asunto.palvelutalo-saga-munkkiniemi-helsinki .hinta-tiedot table tr:nth-child(5) {
    display: none;
}
.asunnon_pohjapiirros {
    margin: 3rem 0 0 0;
}
.lataa_piirros {
    margin: 2rem 0 1rem;
    background-color: var(--global-palette8);
    padding: 20px;
}
.lataa_piirros a {
    color: var(--global-palette3);
    text-decoration: underline;
}
.lataa_piirros a:after {
    content: url(/wp-content/uploads/lataa.svg);
    padding-left: 10px;
    margin-left: 10px;
    position: relative;
    top: 3px;
}
.kampanja-tag {
    display: inline-block;
    position: relative;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.50);
}
.kampanja-tag p {
    color: #ffffff;
    text-align: center;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.50);
    font-size: 17px;
    text-transform: uppercase;
    padding: 4px 8px;
    background: linear-gradient(60deg, var(--global-palette2) 0%, #FF4649 50%, var(--global-palette2) 100%);
    width: fit-content;
}
.kampanja-tag.tilapainen p {
    background: linear-gradient(60deg, var(--global-palette6) 0%, var(--global-palette7) 50%, var(--global-palette6) 100%);
}
.talon-kuvaus {
    font-size: 19px;
    font-family: 'Wix Madefor Text', sans-serif;
}
.talon-kuvaus .talonkuvaus-img {
    float: right;
    margin-left: 55px;
    width: 500px;
}
.talon-kuvaus h2 {
    margin-top: 0 !important;
}
.talon-kuvaus hr {
    color: var(--global-palette5);
    opacity: 0.5;
    margin-top: 36px;
    margin-bottom: 30px;
}
.asunto-cta .puhnu a {
    color: var(--global-palette1);
    font-weight: bold;
    text-decoration: none;
}
.asunto-cta .kayttoehdot a {
    color: var(--global-palette3);
    font-weight: normal;
    font-size: 17px;
    text-decoration: underline;
}
.asunto-cta .single-cta {
    border-radius: 10px;
}
.asunto-cta .single-cta a {
    color: var(--global-palette3);
    text-decoration: none;
}
.asunto-cta .single-cta .safe-svg-cover {
    margin-bottom: 20px;
}
.single-asunto-palvelutalo {
    margin-bottom: 2em;
}
.single-asunto-palvelutalo a {
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0em;
    text-decoration: none;
}
.asunto-karuselli .kt-blocks-carousel-init[data-slider-dots=true] {
    margin-bottom: 0;
}
.asunto-karuselli .splide__pagination {
    bottom: 20px !important;
}
.asunto-karuselli .splide__pagination__page {
    opacity: 1 !important;
    width: 15px !important;
    height: 15px !important;
    border: 3px solid var(--global-palette7) !important;
    background-color: var(--global-palette1) !important;
}
.asunto-karuselli .splide__pagination__page.is-active {
    border: 3px solid var(--global-palette1) !important;
    background-color: var(--global-palette7) !important;
}
.asunto-karuselli .splide__arrow {
    border: 3px solid var(--global-palette7) !important;
    color: var(--global-palette7) !important;
    background: var(--global-palette1) !important;
    border-radius: 90px !important;
    height: 45px !important;
    opacity: 1 !important;
    width: 47px !important;
    transition: 0.3s !important;
}
.asunto-karuselli .splide__arrow:hover {
    border: 3px solid var(--global-palette1) !important;
    color: var(--global-palette1) !important;
    background: var(--global-palette7) !important;
}
.asunto-karuselli .splide__arrow--prev {
    left: 10px !important;
}
.asunto-karuselli .splide__arrow--next {
    right: 10px !important;
}
.asunto-karuselli .splide__arrow svg {
    height: 1.5em !important;
    width: 1.5em !important;
}
@media (max-width: 992px) {
    .talon-kuvaus .talonkuvaus-img {
        float: unset;
        margin-left: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .talon-kuvaus .talonkuvaus-img img {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .asunto-painikkeet .wp-block-button a {
        font-size: 16px;
    }
    .asunto-painikkeet .wp-block-button:first-child {
        margin-right: 10px;

    }
    .asunnon-tiedot table td {
        font-size: 16px;
    }
    .asunto-karuselli .splide__arrow {
        height: 35px !important;
        width: 36px !important;
    }
    .asunto-karuselli .splide__arrow svg {
        height: 1em !important;
        width: 1em !important;
    }
}
/**************************************************************/

/* ASUNNOT ARCHIVE */
.asunto-loop-item .asunnon-tiedot,
.asunto-lyhyt-kuvaus {
    width: 100%;
}
.asunto-loop-item .asunnon-nimi {
    line-height: 1;
    margin-bottom: 5px;
}
.asunto-loop-item .asunnon-nimi a {
    font-family: 'DM Serif Display', serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
}
.asunto-loop-item .asunnon-pinta-ala,
.asunto-loop-item .asunnon-koko,
.asunto-loop-item .asunnon-sijainti {
    margin-top: 0;
}
.asunto-loop-item .asunnon-sijainti {
    margin-bottom: -10px;
}
.asuntolistaus-hinnat {
    border-bottom: unset !important;
}
.asuntolistaus-hinnat table tr {
    background-color: unset !important;
}
.asuntolistaus-hinnat table td {
    padding: 0 5px 0 0px !important;
}
.asuntolistaus-hinnat table td:first-child {
    width: 65%;
}
.asuntolistaus-hinnat table td:last-child {
    width: 33%;
    padding-left: 2% !important;
}
.asunto-kortti {
    gap: 0;
    position: relative;
}
.asunto-kortti .asunto-tieto-container {
    width: 100%;
}
.asunto-kortti .kampanja-tag {
    position: absolute;
    top: 25px;
    left: -15px;
    z-index: 20;
    height: 0;
}
.asunto-kortti .kampanja-tag p {
    margin: 0;
}
.asunto-kortti .kampanja-tag:after {
    content: url('/wp-content/uploads/kampanja-tag.svg');
    display: block;
    top: -2px;
    position: relative;
}

.asunto-kortti > p:empty {
    display: none;
}

/**************************************************************/

/* ARTIKKELIT SINGLE */
.somejako .ss-social-icons-container .ss-facebook-color span,
.somejako .ss-social-icons-container .ss-linkedin-color span {
    display: none;
}
.somejako .ss-social-icons-container .ss-facebook-color,
.somejako .ss-social-icons-container .ss-linkedin-color {
    border: 0 !important;
    background: none;
    width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
    top: -5px;
}
.somejako .ss-social-icons-container .ss-facebook-color:after {
    content: url('/wp-content/uploads/facebook-1.svg');
    display: block;
    position: relative;
}
.somejako .ss-social-icons-container .ss-linkedin-color:after {
    content: url('/wp-content/uploads/linkedin-1.svg');
    display: block;
    position: relative;
}
.somejako .ss-social-icons-container>li>a:hover:after {
    background-color: #ffffff;
}
/*.kt_simple_share_container {
    margin-top: 40px;
}
.kt_simple_share_container .kt_before_share_text {
    font-size: 19px;
    font-family: 'Wix Madefor Text';
}
.kt_simple_share_container a {
    border: 0 !important;
    margin: 0 10px;
}
.kt_simple_share_container a:hover {
    background: unset !important;
}
.kt_simple_share_container .kt-social-svg-icon {
    color: #9a2518;
}
.kt_simple_share_container .kt-social-svg-icon svg {
    width: 25px;
    height: 25px;
}*/

/**************************************************************/

/* ARTIKKELIT ARCHIVE */
.blog #inner-wrap,
.post-type-archive-kokemus #inner-wrap,
.post-type-archive-ravintola #inner-wrap,
.post-type-archive-kuuluminen #inner-wrap,
.post-type-archive-tapahtuma #inner-wrap {
    padding-bottom: 200px;
}
.blog .navigation.pagination,
.archive .navigation.pagination,
.search .navigation.pagination,
.page-numbers {
    text-align: center;
}
.page-numbers {
    list-style-type: none;
    margin: 40px 0 !important;
    padding: 0 !important;
    overflow: hidden;
}
.page-numbers li {
    display: inline;
    margin-right: 0.5em;
}
.blog .navigation.pagination .nav-links span,
.blog .navigation.pagination .nav-links a,
.archive .navigation.pagination .nav-links span,
.archive .navigation.pagination .nav-links a,
.search .navigation.pagination .nav-links span,
.search .navigation.pagination .nav-links a,
.page-numbers li a,
.page-numbers li span {
    background: unset;
    border: 0;
    font-size: 24px;
    font-family: 'Wix Madefor Text';
    color:var(--global-palette1);
    min-width: 15px;
}
.blog .navigation.pagination .nav-links span,
.archive .navigation.pagination .nav-links span,
.search .navigation.pagination .nav-links span,
.page-numbers li span {
    font-weight: bold;
}
.blog .navigation.pagination .nav-links a:hover,
.archive .navigation.pagination .nav-links a:hover,
.search .navigation.pagination .nav-links a:hover,
.page-numbers li a:hover {
    color:var(--global-palette2);
}
.blog .navigation.pagination .nav-links .prev .kadence-svg-iconset,
.blog .navigation.pagination .nav-links .next .kadence-svg-iconset,
.archive .navigation.pagination .nav-links .prev .kadence-svg-iconset,
.archive .navigation.pagination .nav-links .next .kadence-svg-iconset,
.search .navigation.pagination .nav-links .prev .kadence-svg-iconset,
.search .navigation.pagination .nav-links .next .kadence-svg-iconset {
    display: none;
}
.blog .navigation.pagination .nav-links .prev,
.archive .navigation.pagination .nav-links .prev,
.search .navigation.pagination .nav-links .prevr {
    transform: rotateY(180deg);
}
.blog .navigation.pagination .nav-links .prev:after,
.blog .navigation.pagination .nav-links .next:after,
.archive .navigation.pagination .nav-links .prev:after,
.archive .navigation.pagination .nav-links .next:after,
.search .navigation.pagination .nav-links .prev:after,
.search .navigation.pagination .nav-links .next:after,
.page-numbers li a.next:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    top: -3px;
    position: relative;
}
.page-numbers li a.prev:after{
    content: url('/wp-content/uploads/punainen-nuoli-vasen.svg');
    top: -3px;
    position: relative;
    display: inline-block;
    height: 8px;
    width: 15px;
}
.artikkeli-item:hover .kt-blocks-info-box-learnmore {
    color: var(--global-palette3);
}
.artikkeli-item .kt-blocks-info-box-learnmore-wrap {
    float: right;
}
.artikkeli-item .kt-blocks-info-box-learnmore {
    font-family: 'Wix Madefor Text';
}
.artikkeli-item .kt-blocks-info-box-learnmore:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    position: relative;
    top: -1px;
}
.artikkeli-item:hover .kt-blocks-info-box-learnmore:after {
    content: url('/wp-content/uploads/musta_nuoli.svg');
}
.artikkeli-item .kadence-info-box-image-intrisic {
    transition: 0.3s;
}
.artikkeli-item:hover .kadence-info-box-image-intrisic {
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.30);
}
.blog article:hover .post-thumbnail,
.archive article:hover .post-thumbnail {
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.30);
}
.archive article .post-thumbnail {
    margin-bottom: 1em;
}
.blog article .entry-header,
.archive article .entry-header {
    margin-bottom: 0;
}
.blog article .entry-title a:hover,
.archive article .entry-title a:hover {
    color: var(--global-palette3);
}
.blog article .entry-summary,
.blog article .entry-summary p,
.archive article .entry-summary,
.archive article .entry-summary p {
    margin-top: 0;
}
.blog .more-link-wrap,
.archive article .more-link-wrap {
    text-align: right;
}
.blog .more-link-wrap .kadence-svg-iconset,
.archive .more-link-wrap .kadence-svg-iconset {
    display: none;
}
.blog .more-link-wrap a:after,
.archive .more-link-wrap a:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    position: relative;
    top: -2px;
}
.blog article:hover .more-link-wrap a:after,
.archive article:hover .more-link-wrap a:after {
    content: url('/wp-content/uploads/musta_nuoli.svg');
}
.blog a.post-more-link,
.archive article a.post-more-link {
    border: 0 solid transparent;
    font-family: 'Wix Madefor Text';
    font-size: 19px;
    text-transform: none;
    color:var(--global-palette1);
    font-weight: normal;
    padding-bottom: 5px;
}
.blog article:hover a.post-more-link,
.blog a.post-more-link:hover,
.archive article:hover a.post-more-link,
.archive a.post-more-link:hover {
    color: var(--global-palette3);
    border-bottom: 1px solid var(--global-palette3);
}
/*.archive .navigation.pagination {
    text-align: center;
}
.archive .pagination .page-numbers {
    font-family: 'Wix Madefor Text';
    font-size: 24px;
    color:var(--global-palette1);
    min-width: 0;
}
.archive .pagination .current {
    background-color: unset;
    font-weight: bold;
    border-color: rgba(255,255, 255, 0.0);
}
.archive .pagination a:hover, 
.archive .pagination a:focus, 
.archive .pagination a:active {
    border-color: rgba(255,255, 255, 0.0);
    color:var(--global-palette2);
}*/

@media (max-width: 768px) {
    .blog article .entry-header,
    .archive article .entry-header {
        margin-bottom: 10px;
    }
}

/**************************************************************/

/* VAPAAT ASUNNOT FACETWP */
.vapaat-asunnot .facetwp-facet-paikkakunta,
.vapaat-asunnot .facetwp-facet-palvelutalo,
.vapaat-asunnot .facetwp-facet-palvelutalo_helsinki,
.vapaat-asunnot .facetwp-facet-palvelutalo_turku {
    margin-bottom: 20px;
}
.vapaat-asunnot .facetwp-facet-paikkakunta .facetwp-checkbox,
.vapaat-asunnot .facetwp-facet-palvelutalo .facetwp-checkbox,
.vapaat-asunnot .facetwp-facet-palvelutalo_helsinki .facetwp-checkbox,
.vapaat-asunnot .facetwp-facet-palvelutalo_turku .facetwp-checkbox {
    margin-bottom: 10px;
}
/* Listauksen muutokset 19.2.2025 */
.facetwp-template[data-name="vapaat_asunnot"],
.facetwp-template[data-name="tilapaiset_asunnot"],
.facetwp-template[data-name="vapaat_asunnot_helsinki"],
.facetwp-template[data-name="vapaat_asunnot_turku"],
.facetwp-template[data-name="vapaat_asunnot_lahti"],
.facetwp-template[data-name="vapaat_asunnot_lappeenranta"],
.facetwp-template[data-name="vapaat_asunnot_seinajoki"],
.facetwp-template[data-name="vapaat_asunnot_vantaa"],
.facetwp-template[data-name="vapaat_asunnot_rauma"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
}
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_helsinki"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_turku"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lahti"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lappeenranta"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_seinajoki"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_vantaa"],
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_rauma"] {
    grid-template-columns: repeat(3, 1fr);
}
.vapaat-asunnot-listaus {
    position: relative;
    background-color: var(--global-palette9);
}
.vapaat-asunnot-listaus .asunnon-tiedot {
    padding: 20px 17px;
}
.vapaat-asunnot-listaus .katso-koti-btn a {
    padding: 6px 26px;
    text-align: center;
    font-size: 18px;
    color: var(--global-palette1);;
    border: 1px solid var(--global-palette1);
    text-decoration: none;
}
.vapaat-asunnot-listaus .asunnon-nimi {
    line-height: 1.5;
    font-family: 'DM Serif Display', serif;
    color: var(--global-palette3);
    text-decoration: none;
    font-size: 24px;
}
.vapaat-asunnot-listaus .asunto-lyhyt-kuvaus {
    background-color: #ebd1b9;
    padding: 8px 17px;
    font-size: 19px;
}
.vapaat-asunnot-listaus .pinta-ala,
.vapaat-asunnot-listaus .hinnat-lista .kulut_yhteensa,
.pdf-asunto-listaus .hinnat-lista .kulut_yhteensa {
    font-weight: bold;
}
.vapaat-asunnot-listaus .hinnat-lista {
    display: grid;
    grid-template-columns: 66.4% 1fr;
}

@media (max-width: 992px) {
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot"],
    .facetwp-template[data-name="vapaat_asunnot_helsinki"],
    .facetwp-template[data-name="vapaat_asunnot_turku"],
    .facetwp-template[data-name="vapaat_asunnot_lahti"],
    .facetwp-template[data-name="vapaat_asunnot_lappeenranta"],
    .facetwp-template[data-name="vapaat_asunnot_seinajoki"],
    .facetwp-template[data-name="vapaat_asunnot_vantaa"],
    .facetwp-template[data-name="vapaat_asunnot_rauma"] {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }
}
@media (max-width: 768px) {
    .facetwp-template[data-name="vapaat_asunnot"],
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot"],
    .facetwp-template[data-name="tilapaiset_asunnot"],
    .facetwp-template[data-name="vapaat_asunnot_helsinki"],
    .facetwp-template[data-name="vapaat_asunnot_turku"],
    .facetwp-template[data-name="vapaat_asunnot_lahti"],
    .facetwp-template[data-name="vapaat_asunnot_lappeenranta"],
    .facetwp-template[data-name="vapaat_asunnot_seinajoki"],
    .facetwp-template[data-name="vapaat_asunnot_vantaa"],
    .facetwp-template[data-name="vapaat_asunnot_rauma"] {
        grid-template-columns: repeat(1, 1fr);
    }
}

.vapaat-asunnot-listaus .kampanja-tag {
    position: absolute;
    top: 25px;
    left: -26px;
    z-index: 20;
    height: 0;
}
.vapaat-asunnot-listaus .kampanja-tag p {
    margin: 0;
}
.vapaat-asunnot-listaus .kampanja-tag:after {
    content: url('/wp-content/uploads/kampanja-tag.svg');
    display: block;
    top: -2px;
    position: relative;
}
.vapaat-asunnot-listaus .kampanja-tag.tilapainen:after {
    content: url('/wp-content/uploads/kampanja-tag-tilapaiset.svg');
    display: block;
    top: -2px;
    position: relative;
    width: 25px;
}
.vapaat-asunnot-listaus .asunnon-nimi a {
    line-height: 1.5;
    font-family: 'DM Serif Display', serif;
    color: var(--global-palette3);
    text-decoration: none;
}
.vapaat-asunnot-listaus .kerros,
.vapaat-asunnot-listaus .tyyppi {
    display: inline;
}
.vapaat-asunnot-listaus .hinnat-lista {
    margin-top:10px;
    margin-bottom: 20px;
}
.vapaat-asunnot-listaus .hinnat-lista .first-column {
    margin-right: 10px;
}
.vapaat-asunnot-listaus .katso-koti-btn {
    text-align: center;
}
.vapaat-asunnot-listaus .katso-koti-btn a {
    border-radius: 40px;
}
.vapaat-asunnot-listaus .katso-koti-btn a:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    top: -1px;
    position: relative;
}
.vapaat-asunnot-listaus .katso-koti-btn a:hover:after {
    content: url('/wp-content/uploads/nuoli-valkoinen.svg');
}
.vapaat-asunnot-listaus .katso-koti-btn a:hover {
    background-color: var(--global-palette1);
    color: #ffffff;
}
.vapaat-asunnot-listaus .asunto-lyhyt-kuvaus.is-empty {
    padding: 0;
}
#makepdf {
    margin: 0 40px 0 40px;
}
#makepdf .title-maara {
    margin-top: 10px;
    margin-bottom: 20px;
}
.pdf-asunto-listaus .kampanja-tag p {
    font-size: 13px;
    padding: 1px 4px;
}
.pdf-asunto-listaus .hinnat-lista {
    margin-top: 5px;
    margin-bottom: 5px;
}
.pdf-asunto-listaus .pdf-clear {
    height: 50px;
    width: 100%;
}
.pdf-asunto-listaus .pdf-clear ~ .pdf-clear {
    height: 90px;
    width: 100%;
}
.pdf-asunto-listaus {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.pdf-asunto-listaus .asunto {
    box-sizing: border-box;
    width: 33.33%;
    margin: 0 0 20px 0;
    padding: 0 calc(1140px/100*1);
    color: #303030;
    height: 325px;
}
.pdf-asunto-listaus .asunto .content {
    position: relative;
    border: 1px solid #9cabac;
    background: #FFF;
    height: 325px;
}
.pdf-asunto-listaus .asunto-quote {
    background-color: #ebd1b9;
    padding: 5px;
    font-size: 11px;
    margin: 0;
    line-height: 1.2;
}
.pdf-asunto-listaus .asunto .content .inner-content {
    padding: 0 5px 5px 5px;
}
.pdf-asunto-listaus .asunto .content h2 {
    line-height: 1.5;
    font-size: 16px;
    margin: 0;
}
.pdf-asunto-listaus .asunto .content p {
    font-size: 11px;
    margin: 0;
    line-height: 1.7;
}
.pdf-asunto-listaus .asunto .content .hinnat-lista {
    display: flex;
}
.pdf-asunto-listaus .asunto .content .hinnat-lista .first-column {
    width: 70%;
}
.pdf-asunto-listaus .asunto .content .hinnat-lista .second-column {
    width: 30%;
}
.pdf-asunto-listaus .asunto:hover .kampanja-tag p {
    color: #fff;
}
.pdf-asunto-listaus .kampanja-tag {
    position: absolute;
    top: 25px;
    left: -26px;
    z-index: 20;
    height: 0;
}
.pdf-asunto-listaus .kampanja-tag p {
    margin: 0;
}
.pdf-asunto-listaus .kampanja-tag:after {
    content: url('/wp-content/uploads/kampanja-tag.svg');
    display: block;
    top: -2px;
    position: relative;
}
.vapaat-asunnot .facetwp-page.next,
.vapaat-asunnot .facetwp-page.prev {
    font-size: 0;
}
.vapaat-asunnot .facetwp-page.prev {
    transform: rotateY(180deg);
}
.vapaat-asunnot .facetwp-page.prev:after,
.vapaat-asunnot .facetwp-page.next:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    top: -3px;
    position: relative;
}
.facetwp-facet-asuntojen_sivutus {
    margin-top: 40px;
    text-align: center;
    font-size: 24px;
    font-family: 'Wix Madefor Text';
}
.title-maara .facetwp-counts {
    display: inline;
}
.facetwp-template[data-name="vapaat_asunnot"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_helsinki"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_turku"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_lahti"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_lappeenranta"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_seinajoki"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_vantaa"] .fwpl-result,
.facetwp-template[data-name="vapaat_asunnot_rauma"] .fwpl-result {
    background-color: #ffffff;
}
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_helsinki"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_turku"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lahti"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lappeenranta"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_seinajoki"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_vantaa"] .fwpl-layout,
.vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_rauma"] .fwpl-layout {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 992px) {
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_helsinki"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_turku"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lahti"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lappeenranta"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_seinajoki"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_vantaa"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_rauma"] .fwpl-layout {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
    }
}
@media (max-width: 768px) {
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_helsinki"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_turku"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lahti"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_lappeenranta"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_seinajoki"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_vantaa"] .fwpl-layout,
    .vapaat_kodit_row .facetwp-template[data-name="vapaat_asunnot_rauma"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_helsinki"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_turku"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_lahti"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_lappeenranta"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_seinajoki"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_vantaa"] .fwpl-layout,
    .facetwp-template[data-name="vapaat_asunnot_rauma"] .fwpl-layout  {
        grid-template-columns: repeat(1, 1fr);
    }
}

.facetwp-counter {
    display: none;
}
  
.vapaat-asunnot .facetwp-type-checkboxes .facetwp-checkbox {
    display: inline-block;
    padding: 2px 16px;
    margin-right: 12px;
    border-radius: 39px;
    border: 1px solid var(--global-palette3);
    background: none;
    margin-bottom: 6px;
    font-size: 1.125rem;
}
  
.vapaat-asunnot .facetwp-type-checkboxes .facetwp-checkbox.checked {
    color: #ffffff;
    background: var(--global-palette3);
}

/**************************************************************/

/* PALVELUTALOT- sivu*/
.palvelutalo-list-image img {
    height: 335px;
    object-fit: cover;
}
.palvelutalot-grid .kiinnostus-section {
    padding-top: 25%;
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column,
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column h2,
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column .kt-inside-inner-col span.wp-block-kadence-advancedheading,
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column:hover .kt-inside-inner-col .kt-row-column-wrap {
    transition: 0.3s;
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column h2:after {
    content: url('/wp-content/uploads/palvelutalo_nuoli_musta.svg');
    padding-left: 10px;
    position: relative;
    top: 2px;
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column.kiinnostus-section:hover h2 {
    color: #303030;
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column.kiinnostus-section h2:after,
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column.kiinnostus-section:hover h2:after {
    content: none;
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column:hover h2 {
    color: var(--global-palette1);
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column:hover h2:after {
    content: url('/wp-content/uploads/palvelutalo_nuoli_punainen.svg');
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column .kt-inside-inner-col span.wp-block-kadence-advancedheading {
    z-index: 100;
    position: relative;
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column:hover .kt-inside-inner-col span.wp-block-kadence-advancedheading {
    background-color: var(--global-palette1);
    box-shadow: 6px 10px 10px 0px rgba(0, 0, 0, 0.30);
}
.palvelutalot-listaus .palvelutalot-grid .wp-block-kadence-column:hover .kt-inside-inner-col .kt-row-column-wrap {
    box-shadow: 6px 10px 10px 0px rgba(0, 0, 0, 0.30);
}


.palvelutalot-accordion {
    border-bottom: 1px solid var(--global-palette6);;
    padding-bottom: 32px;
}


/**************************************************************/

/* PALVELUTALO- sivu (Palvelutalo taksonomia archive) */
#primary {
    margin-top: 0;
}
.talo-h1 {
    font-family: 'Wix Madefor Text', sans-serif;
    font-weight: 700;
}
.palvelutalo-hero .asunto-osoite {
    display: flex;
    margin: 15px 0 0;
}
.palvelutalo-hero .lyhyt_kuvaus_talosta {
    font-family: 'Wix Madefor Text';
}
.palvelutalo-hero .talon_yhteystieto_sivu {
    color: var(--global-palette3);
}
.palvelutalo-kuvaus p {
    font-size: 19px;
    font-family: 'Wix Madefor Text';
    margin: 1em 0;
}
.palvelutalo-kuvaus hr {
    margin-top: 30px;
    border: 0;
}
.palvelutalo-kuvaus h2,
.palvelutalo-kuvaus h3,
.palvelutalo-kuvaus h4,
.palvelutalo-kuvaus h5 {
    margin-bottom: 20px;
}

.palvelutalo_lataa_esitteet {
    font-weight: 700;
    color: var(--global-palette1);
}
.omasaga-btn {
    background-color: #ffffff;
    border: 1px solid var(--global-palette1);
    border-radius: 40px;
    padding: 3px 21px;
    text-decoration: none;
}
.omasaga-btn:hover {
    color: #ffffff;
    background-color: var(--global-palette1);
}
.omasaga-btn:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    position: relative;
    top: -1px;
}
.omasaga-btn:hover:after {
    content: url('/wp-content/uploads/nuoli-valkoinen.svg');
}
.omasaga-btn {
    margin-left: 2px;
}

.palvelutalo_esitteet {
    display:flex;
    gap: inherit;
}

.palvelutalo_esitteet a {
    color: var(--global-palette3);
}
.palvelutalo_esitteet a:hover {
    color: var(--global-palette1);
}
.esitteet_listaus {
    margin: 0 !important;
    padding: 0 !important;
}
.esitteet_listaus li {
    list-style-type: none;
    font-size: 19px;
    font-family: 'Wix Madefor Text';
}

a.textlink_with_icon:after {
    --textlink_icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M5.83333 0V1.66667H1.66667V13.3333H13.3333V9.16667H15V14.1667C15 14.3877 14.9122 14.5996 14.7559 14.7559C14.5996 14.9122 14.3877 15 14.1667 15H0.833333C0.61232 15 0.400358 14.9122 0.244078 14.7559C0.0877973 14.5996 0 14.3877 0 14.1667V0.833333C0 0.61232 0.0877973 0.400358 0.244078 0.244078C0.400358 0.0877973 0.61232 0 0.833333 0H5.83333ZM12.155 1.66667H8.33333V0H15V6.66667H13.3333V2.845L7.5 8.67833L6.32167 7.5L12.155 1.66667Z' fill='%23303030'/%3E%3C/svg%3E");
    content:'';
    width:15px;
    height:15px;
    display:inline-block;
    position:relative;
    -webkit-mask: var(--textlink_icon);
    mask: var(--textlink_icon);
    top:2px;
    margin-left:12px;
    background-color:var(--global-palette3);
}
a.textlink_with_icon:hover:after {
    background-color: var(--global-palette-highlight-alt);
}
.palvelutalo_vapaat_kodit_section .vapaat-asunnot-listaus .first-column p {
    margin: 0;
}
/* .tax-palvelutalo .fwpl-layout {
    display: grid;
    grid-template-rows: auto;
    grid-auto-flow: column;
    overflow-x: hidden;
    margin-left:-25px;
    padding-left:25px;
}
.tax-palvelutalo .fwpl-layout .fwpl-result  {
    width:23vw;
}
.tax-palvelutalo .fwpl-layout .fwpl-result p {
    margin: 0;
}

.tax-palvelutalo .vapaat_kodit_row .kt-row-column-wrap {
    max-width:calc(var( --global-content-width, 1266px ) + (100vw - var( --global-content-width, 1266px )) / 2);
    margin-right:0;

}
.tax-palvelutalo .vapaat_kodit_row .kt-row-column-wrap:after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 80%, var(--global-palette8) 100%);
    z-index:999;
    content: "";
    height:100%;
    width:100%;
    display: block;
    position:absolute;
    top:0;
    left:0;
    pointer-events: none;
} */
.kampanja-btn {
    padding: 0 0 2px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255,255, 255, 0.0) !important;
}
.ajankohtaiset-wrap {
    display: block;
    width: 100%;
}
.ajankohtaiset {
    display: flex;
    column-gap: 4%;
}
.ajankohtaiset.ajankohtaiset_taloille {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 2.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
}
.ajankohtaiset .nosto {
    width: 30%;
    display: inline-block;
}
.ajankohtaiset.ajankohtaiset_taloille .nosto {
    width: 100% !important;
    display: block;
}
.ajankohtaiset .nosto .artikkeli-btn {
    transition: 0.3s;
    font-family: 'Wix Madefor Text';
    font-size: 19px;
    text-decoration: none;
    float: right;
    border-bottom: 1px solid rgba(255,255, 255, 0.0);
}
.kampanja-btn:after,
.ajankohtaiset .nosto .artikkeli-btn:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    position: relative;
    top: -2px;
}
.kampanja-btn:hover:after,
.ajankohtaiset .nosto:hover .artikkeli-btn:after {
    content: url('/wp-content/uploads/musta_nuoli.svg');
}
.kampanja-btn:hover,
.ajankohtaiset .nosto:hover .artikkeli-btn {
    color: #303030;
    border-bottom: 1px solid #303030 !important;
}
.ajankohtaiset .nosto a {
    text-decoration: none;
}
.ajankohtaiset .nosto h2 {
    padding: 15px 0 10px;
    font-size: 24px;
    line-height: 38px;
}
.ajankohtaiset .nosto p {
    margin: 0 0 20px;
    font-size: 19px;
}
.ajankohtaiset .nosto img {
    width: 100%;
    transition: 0.3s;
    object-fit: cover;
    height: 250px;
}
.ajankohtaiset .nosto:hover img {
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.30);
}
.palvelutalot-hero-karuselli .kb-splide .splide__list,
.asunto-hero-karuselli .kb-splide .splide__list {
    max-height: 600px;
    height: 100%;
}
.palvelutalot-hero-karuselli .kb-splide[data-slider-dots=true],
.asunto-hero-karuselli .kb-splide[data-slider-dots=true] {
    margin-bottom: 0;
    height: 100%;
}

@media (max-width: 992px) {
    .ajankohtaiset {
        display: block;
    }
    .ajankohtaiset .nosto {
        width: 48%;
        display: inline-block;
        margin-bottom: 40px;
    }
    .ajankohtaiset .nosto:first-child {
        margin-right: 2%;
    }
    .ajankohtaiset.ajankohtaiset_taloille {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 768px) {
    .ajankohtaiset .nosto {
        width: 100%;
    }
    .palvelutalo_lataa_esitteet {
        width: 100%;
    }
    .palvelutalo_esitteet {
        display: inline;
        width: 100%;
    }
    .esitteet .kt-inside-inner-col {
        gap: 10px !important;
    }
    .omasaga-btn {
        margin-top: 10px !important;
        margin-left: 0 !important;
    }
    .ajankohtaiset.ajankohtaiset_taloille {
        grid-template-columns: minmax(0, 1fr);
    }
    .ajankohtaiset .nosto h2 {
        line-height: 30px;
    }
}

/**************************************************************/

/* ASUNTOHAKEMUS */
.asuntohakemus .hakemus-valiotsikko {
    border-bottom: 0 !important;
    margin-bottom: 10px;
}
.asuntohakemus .hakemus-valiotsikko h3 {
    font-size: 42px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 0em;
}
.asuntohakemus label,
.asuntohakemus legend,
.asuntohakemus .gsection_description {
    font-family: 'Wix Madefor Text';
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 25px;
    margin-bottom: 3px;
}
.asuntohakemus .ginput_container_text input,
.asuntohakemus .ginput_container_phone input,
.asuntohakemus .ginput_container_email input,
.asuntohakemus .vuokrasuhde input,
.asuntohakemus textarea {
    border-radius: 0 !important;
    border: 0 !important;
    background: var(--global-palette8) !important;
    min-height: 50px !important;
    font-size: 19px !important;
}
.asuntohakemus .ginput_container_text input,
.asuntohakemus .ginput_container_phone input,
.asuntohakemus .ginput_container_email input,
.asuntohakemus .vuokrasuhde input {
    padding: 0px 10px !important;
}
.asuntohakemus textarea {
    padding: 10px !important;
}
.asuntohakemus .vuokrasuhde input::placeholder {
    color:var(--global-palette3);
}
.asuntohakemus .vuokrasuhde input {
    width: 50% !important;
}
.asuntohakemus .gform_fields {
    grid-column-gap: 3% !important;
    grid-row-gap: 24px !important;
}
.asuntohakemus .gfield-choice-input {
    min-height: unset;
}
.asuntohakemus #field_1_20,
.asuntohakemus #field_1_43,
.asuntohakemus #field_1_45,
.asuntohakemus #field_1_32 {
    margin-top: 40px;
}
.asuntohakemus .gfield--type-checkbox {
    margin-top: 20px !important;
}
.asuntohakemus .gfield--type-checkbox legend {
    font-family: 'DM Serif Display';
    font-size: 32px !important;
    font-weight: 400 !important;
    margin-bottom: 15px !important;
}
.asuntohakemus .hakemus-ohjeteksti p {
    margin-bottom: 0;
}
.asuntohakemus .monivalinta .gfield_checkbox .gchoice {
    width: 50%;
    display: inline-flex;
    padding-right: 20px;
}
.asuntohakemus .monivalinta .gfield-choice-input {
    margin-top: -24px !important;
}
.asuntohakemus .gfield-choice-input {
    margin-right: 6px;
    margin-top: 2px !important;
}
.asuntohakemus_wrapper .gform_required_legend {
    display: none;
}
.asuntohakemus .gfield_required {
    color: var(--global-palette3) !important;
}
.asuntohakemus #gform_submit_button_1 {
    background-color: var(--global-palette1) !important;
    border-radius: 40px !important;
    padding: 12px 24px !important;
    color: #ffffff;
}
.asuntohakemus #gform_submit_button_1:hover {
    color: var(--global-palette1) !important;
    background-color: #fff !important;
}
@media (max-width: 992px) {
    .asuntohakemus .monivalinta .gfield_checkbox .gchoice {
        width: 100%;
        display: block;
    }
    .asuntohakemus .monivalinta .gfield-choice-input {
        margin-top: 0px !important;
    }
}
@media (max-width: 768px) {
    .asuntohakemus .vuokrasuhde input {
        width: 100% !important;
    }
    .asuntohakemus .hakemus-valiotsikko h3 {
        font-size: 26px;
        line-height: 30px;
    }
    .asuntohakemus .gfield--type-checkbox legend {
        font-size: 22px !important;
    }
}

/**************************************************************/

/* Perus sisÃ¤ltÃ¶blockeja */

/* Sivuvalikko */
.sivupalkki-sivulistaus {
    padding-left: 0 !important;
    background: var(--global-palette8);
}
.sivupalkki-sivulistaus li {
    list-style-type: none;
    border-bottom: 1px solid;
}
.sivupalkki-sivulistaus li.has-child>a {
    border-bottom: 1px solid;
}
.sivupalkki-sivulistaus li.has-child {
    border-bottom: none;
}
.sivupalkki-sivulistaus li a {
    color: var(--global-palette3);
    font-family: 'Wix Madefor Text';
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
    padding: 14px 12px;
    display: block;
}
.sivupalkki-sivulistaus li .wp-block-navigation__submenu-container {
    padding-left: 0;
}
.sivupalkki-sivulistaus li .wp-block-navigation__submenu-container li a {
    padding-left: 2em;
}
.sivupalkki-sivulistaus li.current-menu-item>a {
    font-weight: 700;
}
.sivupalkki-sivulistaus li a:hover {
    background: var(--global-palette7);
}

.alasivu-container .kt-row-column-wrap {
    margin-left: unset !important;
}

/* Artikkelinostot */
.artikkeli-nostot .kt-blocks-post-readmore-wrap {
    text-align: right;
}
.artikkeli-nostot .kt-blocks-post-readmore {
    margin-top: 20px;
    display: inline-flex !important;
    padding: 0 !important;
}
.artikkeli-nostot .kt-blocks-post-readmore:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    display: block;
    padding-left: 10px;
    position: relative;
    top: -2px;
}
.artikkeli-nostot .kt-blocks-post-grid-item:hover .kt-blocks-post-readmore:after {
    content: url('/wp-content/uploads/musta_nuoli.svg');
}
.artikkeli-nostot .kt-blocks-post-readmore {
    border-bottom: rgba(255,255, 255, 0.0) 1px solid !important; 
}
.artikkeli-nostot .kt-blocks-post-grid-item:hover .kt-blocks-post-readmore {
    border-bottom-color: var(--global-palette3) !important;
    color: var(--global-palette3);
}
.artikkeli-nostot .kt-blocks-post-grid-item {
    padding: 10px;
}
.artikkeli-nostot .kt-blocks-post-grid-item .kadence-post-image {
    transition: 0.3s;
}
.artikkeli-nostot .kt-blocks-post-grid-item:hover .kadence-post-image {
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.30);
}
.artikkeli-nostot .kt-blocks-post-grid-item-inner {
    padding-top: 10px !important;
}
.artikkeli-nostot .entry-content {
    font-family: 'Wix Madefor Text';
}
 /* Quote */
 .quote-teksti {
    font-family: 'DM Serif Display', serif;
}

/* Full-width kuva */
.fullwidth-img img {
    width: 100%;
}

/* Kuvagalleria */
.kuvagalleria .kt-blocks-carousel-init {
    padding: 0 40px
}
.kuvagalleria button.splide__arrow .splide__arrow--prev {
    left: -8px;
}
.kuvagalleria button.splide__arrow .splide__arrow--next {
    right: -8px;
}
.kuvagalleria button.splide__arrow,
.kuvagalleria button.splide__arrow:hover {
    color: var(--global-palette6);
    opacity: 1;
    background: unset;
}
.kuvagalleria button.splide__arrow:hover,
.kuvagalleria button.splide__arrow:active,
.kuvagalleria button.splide__arrow:focus {
    box-shadow: none;
    background: unset;
}
.kuvagalleria button.splide__arrow svg {
    height: 1.5em;
    width: 1.5em;
}
/**************************************************************/

/* HAKUTULOKSET */
.search #inner-wrap {
    background-color: var(--global-palette8);
    padding-bottom: 200px;
}
.search .entry-header {
    margin-bottom: 52px;
}
.search .search-title {
    opacity: 0;
    font-size: 0;
    margin-top: 10px;
}
.search .search-title > span {
    opacity: 1;
    font-size: 19px;
    font-family: 'Wix Madefor Text', sans-serif;
}
.search-results-item {
    font-family: 'Wix Madefor Text';
}
.search-results-item .kt-blocks-info-box-title {
    font-weight: bold;
}
.search-results-item .kt-blocks-info-box-learnmore-wrap {
    text-decoration: underline;
    word-break: break-all;
}
@media (max-width: 768px) {
    .search-results-item .kt-blocks-info-box-media {
        width: 100%;
        margin-right: 0 !important;
    }
    .search-results-item .kt-blocks-info-box-media .kadence-info-box-image-inner-intrisic-container {
        max-width: 100%;
    }
}
/**************************************************************/

/* UKK */
.ukk-archive-title {
    font-family: 'Wix Madefor Text';
    font-weight: bold;
}
.ukk-items .kt-blocks-post-readmore-wrap {
    text-align: right;
}
.ukk-item .kb-button,
.ukk-items .kt-blocks-post-readmore {
    font-family: 'Wix Madefor Text';
}
.ukk-item .kb-button:after,
.ukk-items .kt-blocks-post-readmore:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    position: relative;
    top: -1px;
}
.ukk-item .kb-button:hover:after,
.ukk-items .kt-blocks-post-readmore:hover:after {
    content: url('/wp-content/uploads/nuoli-valkoinen.svg');
}
.ukk-single-content p {
    font-family: 'Wix Madefor Text';
    font-size: 19px;
}
.tax-kysymys-kategoria #primary,
.tax-kysymys-kategoria-ura #primary,
.post-type-archive-ukk #primary,
.post-type-archive-ukk-ura #primary {
    margin-top: 40px;
    margin-bottom: 200px;
}
/**************************************************************/

/* Muutoksia 11.1.2024 --> */

.ei-vapaita-asuntoja {
    width: 820px;
}
.ei-vapaita-asuntoja a {
    background-color: var(--global-palette9);
    border-radius: 40px;
    padding: 0.4em 1em;
    color: var(--global-palette1);
    font-size: 18px;
    border: 1px solid var(--global-palette1);
    transition: all .3s ease-in-out;
    font-family: var(--global-body-font-family);
    text-decoration: unset;
}
.ei-vapaita-asuntoja a:hover,
.ei-vapaita-asuntoja a:focus {
    color:  var(--global-palette9);
    background-color: var(--global-palette1);
}
.ei-vapaita-asuntoja a:after {
    content: url(/wp-content/uploads/punainen-nuoli.svg);
    padding-left: 10px;
    position: relative;
    top:-2px;
}
.ei-vapaita-asuntoja a:hover:after,
.ei-vapaita-asuntoja a:focus:after {
    content: url(/wp-content/uploads/nuoli-valkoinen.svg);
}
.not-found-message {
    margin-bottom: 40px;
}
.not-found-message p {
    margin-bottom: 10px;
}
.tax-palvelutalo .not-found-message .button.talon-linkki {
    display: none;
}
.not-found-message .button {
    border-radius: 40px !important;
    border: 1px solid var(--global-palette1) !important;
    margin-top: 10px;
}
@media (max-width: 992px) {
    .ei-vapaita-asuntoja {
        width: 100%;
    }
}

/* Focus tyylin korjaus haitarien otsikoille 16.1.2025 */
button.kt-blocks-accordion-header:focus {
    box-shadow: none;
}


@media (max-width: 1024px) {
    .collapseTabletMobile.kb-smc-open > .wp-block-kadence-column {
        max-height: none!important;
        -webkit-mask-image: none;
        mask-image: none;
        overflow-y: unset;
        mask-image: unset !important;
    }
    .collapseTabletMobile > .wp-block-kadence-column {
        max-height: 165px!important;
        overflow-y: hidden;
        -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
        mask-image: linear-gradient(to bottom, black 50%, transparent 100%) !important;
    }
   .collapseTabletMobile:not(.kb-smc-open) .wp-block-kadence-advancedbtn .kt-btn-wrap:first-child, 
    .collapseTabletMobile:not(.kb-smc-open) .wp-block-kadence-advancedbtn .wp-block-kadence-singlebtn:nth-of-type(1) {
       display: inline;
    }
    .collapseTabletMobile.kb-smc-open > .wp-block-kadence-advancedbtn .kt-btn-wrap:nth-child(2), 
    .collapseTabletMobile.kb-smc-open > .wp-block-kadence-advancedbtn .wp-block-kadence-singlebtn:nth-of-type(2) {
        display: inline-flex;
    }
}

.asunnot-kuvaus h1 {
    font-size: 2.5rem;
    line-height: 50px;
}
.asunnot-kuvaus h2 {
    font-size: 1.8rem;
    line-height: 40px;
}
.asunnot-kuvaus h3 {
    font-size: 1.5rem;
    line-height: 32px;
}
.asunnot-kuvaus h4 {
    font-size: 1.2rem;
    line-height: 30px;
}
.asunnot-kuvaus h5 {
    font-size: 1.1rem;
}
.asunnot-kuvaus h6 {
    font-size: 1rem;
}
.asunnot-kuvaus p {
    font-size: 1rem;
}

/* Cookiebot banneri */
.CookieDeclarationTable {
    width: 100% !important;
    table-layout: fixed !important;
}
.CookieDeclarationTable col:nth-child(1),
.CookieDeclarationTable col:nth-child(2),
.CookieDeclarationTable col:nth-child(5) {
    width: 15% !important;
}
.CookieDeclarationTable col:nth-child(3) {
    width: 30% !important;
}
.CookieDeclarationTable col:nth-child(4) {
    width: 25% !important;
}
.CookieDeclarationTableHeader,
.CookieDeclarationTableCell {
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
    vertical-align: top;
}

/* Piilotetaan Cookiedeclaration sivulta sisältötekstiä */
.CookieDeclarationDialogText,
.CookieDeclarationIntro,
.CookieDeclaration > p:nth-of-type(1),
.CookieDeclaration > p:nth-of-type(2),
.CookieDeclaration > p:nth-of-type(3),
.CookieDeclaration > p:nth-of-type(4),
.CookieDeclaration > p:has(a[href*="/evasteet/"]) {
    display: none !important;
}

/* Urasivut */

.urasivut-infobox .kadence-info-box-image-intrisic {
    height: 250px !important;
    width: 100% !important;
    position: unset !important;
}
.urasivut-infobox img {
    height: 250px !important;
    width: 100% !important;
    object-fit: cover;
}

.urasivut-infobox .kt-blocks-info-box-learnmore:after {
    content: url('/wp-content/uploads/punainen-nuoli.svg');
    padding-left: 10px;
    position: relative;
    top: -1px;
}
.urasivut-infobox:hover .kt-blocks-info-box-learnmore:after {
    content: url('/wp-content/uploads/musta_nuoli.svg');
}

.urasivut-ukk a {
    text-decoration: underline;
}
.urasivut-ukk p {
    margin-bottom: 1rem !important;
}

.urasivut-btn a:after {
    content: url(/wp-content/uploads/nuoli-valkoinen.svg);
    padding-left: 10px;
    padding-bottom: 3px;
}


.urasivut-ystavakirja h2.kt-testimonial-title,
.urasivut-ystavakirja .kt-testimonial-content {
    color: var(--global-palette9) !important;
}

.urasivut-ystavakirja .kt-blocks-carousel-init {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.urasivut-ystavakirja .kt-testimonial-item-wrap .kt-testimonial-title-wrap,
.urasivut-ystavakirja .kt-testimonial-item-wrap .kt-testimonial-content-wrap {
    top: -145px;
    position: relative;
    left: 20px;
}

.urasivut-ystavakirja .kt-testimonial-item-wrap .kt-testimonial-meta-wrap {
    top: -120px;
    position: relative;
    font-style: italic;
    font-family: DM Serif Display;
}

.urasivut-ystavakirja .kt-testimonial-media-inner-wrap picture:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 28px;
    height: 100%;
    background-color: var(--global-palette1);
}
.urasivut-ystavakirja .kt-testimonial-media-inner-wrap picture:before {
    content: "";
    opacity: .3;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 1;
    background-image: linear-gradient(0deg, var(--global-palette1) 0%, rgba(255, 255, 255, 0) 45%);
}
.urasivut-ystavakirja .kt-testimonial-media-inner-wrap picture img {
    height: 100%;
    object-fit: cover;
}

.urasivut-ystavakirja .splide__arrow--next {
    border: 0 !important;
    right: -50px !important;
    color: var(--global-palette1) !important;
    top: 200px !important;
    font-size: 2rem !important;
}
.urasivut-ystavakirja .splide__arrow--prev {
    border: 0 !important;
    left: -50px !important;
    color: var(--global-palette1) !important;
    top: 200px !important;
    font-size: 2rem !important;
}

@media (max-width: 1300px) {
    .urasivut-ystavakirja .kt-blocks-carousel {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (max-width: 992px) {
    .urasivut-ystavakirja.ystavakirja-kapea .kb-splide .splide__slide {
        width: calc(100% - 5px) !important;
    }
    .urasivut-ystavakirja.ystavakirja-levea .kb-splide .splide__slide {
        width: calc(50% - 5px) !important;
    }
}

@media (max-width: 768px) {
    .urasivut-ystavakirja.ystavakirja-levea .kb-splide .splide__slide {
        width: calc(100% - 5px) !important;
    }
    .urasivut-ystavakirja .splide__arrow--next,
    .urasivut-ystavakirja .splide__arrow--prev {
        top: 260px !important;
    }
    .urasivut-ystavakirja .kt-testimonial-item-wrap .kt-testimonial-title-wrap,
    .urasivut-ystavakirja .kt-testimonial-item-wrap .kt-testimonial-content-wrap {
        left: 15px;
        top: -130px;
    }
    .urasivut-ystavakirja .kt-testimonial-item-wrap .kt-testimonial-meta-wrap {
        top: -95px;
    }
}


.palvelutalot-grid .kiinnostus-section {
    padding-top: 25%;
}
.tyopaikat-grid .wp-block-kadence-column,
.tyopaikat-grid .wp-block-kadence-column h2,
.tyopaikat-grid .wp-block-kadence-column .kt-inside-inner-col span.wp-block-kadence-advancedheading,
.tyopaikat-grid .wp-block-kadence-column:hover .kt-inside-inner-col .kt-row-column-wrap {
    transition: 0.3s;
}
.tyopaikat-grid .wp-block-kadence-column h2:after {
    content: url('/wp-content/uploads/palvelutalo_nuoli_musta.svg');
    padding-left: 10px;
    position: relative;
    top: 2px;
}
.tyopaikat-grid .wp-block-kadence-column:hover h2 {
    color: var(--global-palette1);
}
.tyopaikat-grid .wp-block-kadence-column:hover h2:after {
    content: url('/wp-content/uploads/palvelutalo_nuoli_punainen.svg');
}
.tyopaikat-grid .wp-block-kadence-column .kt-inside-inner-col span.wp-block-kadence-advancedheading {
    z-index: 100;
    position: relative;
}
.tyopaikat-grid .wp-block-kadence-column:hover .kt-inside-inner-col span.wp-block-kadence-advancedheading {
    background-color: var(--global-palette1);
    box-shadow: 6px 10px 10px 0px rgba(0, 0, 0, 0.30);
}
.tyopaikat-grid .wp-block-kadence-column:hover .kt-inside-inner-col .kt-row-column-wrap {
    box-shadow: 6px 10px 10px 0px rgba(0, 0, 0, 0.30);
}

.page-id-31195 #ta-json-positions.flexbox.tiles .position .position-tile .position-tile-info {
    background-color: var(--global-palette1) !important;
}
.page-id-31195 #ta-json-positions.flexbox.tiles .position .position-tile .position-tile-info h3 {
    color: var(--global-palette9) !important;
}

#ta-json-careers #ta-json-positions .position .apply .apply-link {
    background-color:var(--global-palette8, #F7FAFC);
    color:black;
}