.elementor-367 .elementor-element.elementor-element-5176e38e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-367 .elementor-element.elementor-element-4d310069 img{width:100%;max-width:100%;height:360px;object-fit:cover;object-position:center center;}.elementor-367 .elementor-element.elementor-element-73c00545{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-73c00545:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-73c00545 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-367 .elementor-element.elementor-element-63906206{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-367 .elementor-element.elementor-element-63906206 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-6b1b3db{--display:flex;}.elementor-367 .elementor-element.elementor-element-3d1b5e7{font-family:"Sintony", Sans-serif;font-size:1.25rem;font-weight:700;line-height:28px;}.elementor-367 .elementor-element.elementor-element-edb7bd5 > .elementor-widget-container{padding:1rem 0rem 1rem 0rem;}.elementor-367 .elementor-element.elementor-element-9eccbfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-a7f0d77{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-367 .elementor-element.elementor-element-a7f0d77:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-a7f0d77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-6694fdc{--display:flex;}.elementor-367 .elementor-element.elementor-element-206c4da .elementor-heading-title{font-size:2.25rem;line-height:2.7rem;color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-1a762e4{font-size:1.125rem;line-height:1.78rem;color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-1a762e4 a{color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-ccc031b .elementor-button{background-color:var( --e-global-color-accent );font-family:"Open Sans", Sans-serif;font-size:1.125rem;font-weight:700;line-height:28px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-ccc031b .elementor-button:hover, .elementor-367 .elementor-element.elementor-element-ccc031b .elementor-button:focus{background-color:var( --e-global-color-94fa3ef );color:var( --e-global-color-accent );border-color:var( --e-global-color-94fa3ef );}.elementor-367 .elementor-element.elementor-element-ccc031b .elementor-button:hover svg, .elementor-367 .elementor-element.elementor-element-ccc031b .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-86203ce{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-367 .elementor-element.elementor-element-86203ce.elementor-element{--align-self:center;}.elementor-367 .elementor-element.elementor-element-86203ce img{height:300px;object-fit:cover;object-position:center center;border-radius:1rem 1rem 1rem 1rem;}.elementor-367 .elementor-element.elementor-element-86203ce .widget-image-caption{text-align:end;color:var( --e-global-color-accent );font-size:1rem;}.elementor-367 .elementor-element.elementor-element-af59187{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:2rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-8b25275{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-367 .elementor-element.elementor-element-8b25275:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-8b25275 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69437ab );}.elementor-367 .elementor-element.elementor-element-c0be303 .elementor-heading-title{font-size:2.25rem;line-height:2.7rem;color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-fe7b472{font-size:1.125rem;line-height:1.78rem;color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-fe7b472 a{color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-241946b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:1.125rem;font-weight:700;line-height:28px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-241946b .elementor-button:hover, .elementor-367 .elementor-element.elementor-element-241946b .elementor-button:focus{background-color:var( --e-global-color-94fa3ef );border-color:var( --e-global-color-94fa3ef );}.elementor-367 .elementor-element.elementor-element-8506aa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:1rem 1rem 1rem 1rem;--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-367 .elementor-element.elementor-element-8506aa3:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-8506aa3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-69437ab );}.elementor-367 .elementor-element.elementor-element-cbe6f87 .elementor-heading-title{font-size:2.25rem;line-height:2.7rem;color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-4da19c6{font-size:1.125rem;line-height:1.78rem;color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-4da19c6 a{color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-c12d478 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Open Sans", Sans-serif;font-size:1.125rem;font-weight:700;line-height:28px;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-c12d478 .elementor-button:hover, .elementor-367 .elementor-element.elementor-element-c12d478 .elementor-button:focus{background-color:var( --e-global-color-94fa3ef );border-color:var( --e-global-color-94fa3ef );}.elementor-367 .elementor-element.elementor-element-c2e1f20{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-6c7e445{--display:flex;}.elementor-367 .elementor-element.elementor-element-f0a735a{column-gap:0px;color:var( --e-global-color-text );}.elementor-367 .elementor-element.elementor-element-f0a735a a{color:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-6137187{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-367 .elementor-element.elementor-element-629767c3{--display:flex;--min-height:150px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-367 .elementor-element.elementor-element-629767c3:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-629767c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://talokeskuskotka.fi/wp-content/uploads/2026/06/viivapiirros_kaupunki.png");background-position:bottom center;background-repeat:repeat-x;background-size:contain;}.elementor-367 .elementor-element.elementor-element-d3abbc9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-d3abbc9:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-d3abbc9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-367 .elementor-element.elementor-element-132a90b{--grid-columns:3;}.elementor-367 .elementor-element.elementor-element-132a90b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-367 .elementor-element.elementor-element-132a90b .e-loop-item > .elementor-section, .elementor-367 .elementor-element.elementor-element-132a90b .e-loop-item > .elementor-section > .elementor-container, .elementor-367 .elementor-element.elementor-element-132a90b .e-loop-item > .e-con, .elementor-367 .elementor-element.elementor-element-132a90b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-367 .elementor-element.elementor-element-dcd2839{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-dcd2839:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-dcd2839 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 3 );}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 3 );min-width:0;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-item{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );padding-bottom:16px;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );}.elementor-367 .elementor-element.elementor-element-e5f3fbe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-e5f3fbe:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-e5f3fbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://talokeskuskotka.fi/wp-content/uploads/2026/06/kaupunkisiluetti_vaalea-sininen.png");background-position:bottom right;background-repeat:no-repeat;background-size:auto;}.elementor-367 .elementor-element.elementor-element-6a8efa9.elementor-element{--align-self:center;}.elementor-367 .elementor-element.elementor-element-6a8efa9 .elementor-heading-title{font-size:2.25rem;line-height:2.7rem;color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-76af46d{--display:flex;}.elementor-367 .elementor-element.elementor-element-87074fd{color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-87074fd a{color:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-c25687d .elementor-button{background-color:var( --e-global-color-accent );font-family:"Open Sans", Sans-serif;font-size:1.125rem;font-weight:700;line-height:28px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-367 .elementor-element.elementor-element-c25687d .elementor-button:hover, .elementor-367 .elementor-element.elementor-element-c25687d .elementor-button:focus{background-color:var( --e-global-color-94fa3ef );color:var( --e-global-color-accent );border-color:var( --e-global-color-94fa3ef );}.elementor-367 .elementor-element.elementor-element-c25687d .elementor-button:hover svg, .elementor-367 .elementor-element.elementor-element-c25687d .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-367 .elementor-element.elementor-element-64c7240{--display:flex;--min-height:150px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-64c7240:not(.elementor-motion-effects-element-type-background), .elementor-367 .elementor-element.elementor-element-64c7240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://talokeskuskotka.fi/wp-content/uploads/2026/06/viivapiirros_kaupunki.png");background-position:bottom center;background-repeat:repeat-x;background-size:contain;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:center;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 2 );}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 2 );min-width:0;flex-grow:0;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-item{align-self:stretch;padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );padding-bottom:16px;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );}@media(max-width:1024px){.elementor-367 .elementor-element.elementor-element-63906206 .elementor-heading-title{font-size:2.4rem;line-height:2.8rem;}.elementor-367 .elementor-element.elementor-element-af59187{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-367 .elementor-element.elementor-element-132a90b{--grid-columns:2;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 3 );}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 3 );min-width:0;}.elementor-367 .elementor-element.elementor-element-e5f3fbe{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:2rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:3;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );min-width:0;}}@media(max-width:767px){.elementor-367 .elementor-element.elementor-element-4d310069 img{height:170px;}.elementor-367 .elementor-element.elementor-element-63906206{width:100%;max-width:100%;}.elementor-367 .elementor-element.elementor-element-3d1b5e7{font-size:1.125rem;}.elementor-367 .elementor-element.elementor-element-a7f0d77{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-367 .elementor-element.elementor-element-206c4da .elementor-heading-title{font-size:2rem;line-height:2.3rem;}.elementor-367 .elementor-element.elementor-element-86203ce{width:100%;max-width:100%;}.elementor-367 .elementor-element.elementor-element-86203ce img{height:155px;}.elementor-367 .elementor-element.elementor-element-c0be303 .elementor-heading-title{font-size:2rem;line-height:2.3rem;}.elementor-367 .elementor-element.elementor-element-cbe6f87 .elementor-heading-title{font-size:2rem;line-height:2.3rem;}.elementor-367 .elementor-element.elementor-element-6137187{width:100%;max-width:100%;}.elementor-367 .elementor-element.elementor-element-6137187 img{width:30%;}.elementor-367 .elementor-element.elementor-element-629767c3{--min-height:70px;}.elementor-367 .elementor-element.elementor-element-132a90b{--grid-columns:1;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-367 .elementor-element.elementor-element-71da3d4 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );min-width:0;}.elementor-367 .elementor-element.elementor-element-e5f3fbe{--padding-top:2rem;--padding-bottom:10rem;--padding-left:1rem;--padding-right:1rem;}.elementor-367 .elementor-element.elementor-element-6a8efa9 .elementor-heading-title{font-size:2rem;line-height:2.3rem;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-grid{display:flex;flex-wrap:wrap;justify-content:1;}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-masonry .dce-acf-repeater-item{width:calc( 100% / 1 );}.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 calc( 100% / 1 );min-width:0;}}@media(min-width:768px){.elementor-367 .elementor-element.elementor-element-73c00545{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-6b1b3db{--width:50%;}.elementor-367 .elementor-element.elementor-element-9eccbfd{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-6694fdc{--width:50%;}.elementor-367 .elementor-element.elementor-element-af59187{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-c2e1f20{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-6c7e445{--width:70%;}.elementor-367 .elementor-element.elementor-element-d3abbc9{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-dcd2839{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-e5f3fbe{--content-width:1140px;}.elementor-367 .elementor-element.elementor-element-64c7240{--content-width:1140px;}}/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-edb7bd5 */.elementor-367 .elementor-element.elementor-element-edb7bd5 .dce-acf-repeater{
    display: flex;
    column-gap: 1rem;
}

@media screen and (max-width: 767px){
    .elementor-367 .elementor-element.elementor-element-edb7bd5 .dce-acf-repeater{
    display: flex;
    flex-direction: column;
    gap: 2.5rem
}

}

.elementor-367 .elementor-element.elementor-element-edb7bd5 span a{
    padding: 0.625rem 1.5rem;
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-accent);
    border: solid 2px var(--e-global-color-secondary);
    border-radius: 50px;
    font-weight: 700;
    transition: .3s ease;
}

.elementor-367 .elementor-element.elementor-element-edb7bd5 span:nth-child(2) a{
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
}

.elementor-367 .elementor-element.elementor-element-edb7bd5 span:nth-child(2) a:hover{
    border-color: var(--e-global-color-secondary);
}

.elementor-367 .elementor-element.elementor-element-edb7bd5 span a:hover{
    background-color: var(--e-global-color-94fa3ef);
    border-color: var(--e-global-color-94fa3ef)!important;
    color: var(--e-global-color-accent);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-86203ce */.elementor-367 .elementor-element.elementor-element-86203ce figcaption{
    color: var( --e-global-color-accent )!important;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-71da3d4 */.elementor-367 .elementor-element.elementor-element-71da3d4 .miksi-valita-kortti{
    background-color:var(--e-global-color-a289b14);
    padding: 1rem;
    border-radius: 1rem;

}

.elementor-367 .elementor-element.elementor-element-71da3d4 .kortti-otsikko{
    font-weight: 700;
    padding-bottom: 0.5rem;
}

.elementor-367 .elementor-element.elementor-element-71da3d4 .elementor-widget-container:has(.dce-acf-repeater.masonry) {
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for dce-acf-repeater-v2, class: .elementor-element-3388738 */.elementor-367 .elementor-element.elementor-element-3388738 .dce-acf-repeater-item {
  display: flex;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kortti {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
  width: 100%;
  max-width: 640px;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva {
  position: relative;
  width: 100%;
  position: relative;
  width: 100%;
  height: 280px;
  background-color: var( --e-global-color-a289b14 );
  overflow: hidden;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  width: 100%;
  min-height: 220px;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva img[src="Null"] {
  display: none;
}


.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background-image: url('https://talokeskuskotka.fi/wp-content/uploads/2026/06/grafiikka_valkoinen.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background-image: url('https://talokeskuskotka.fi/wp-content/uploads/2026/06/grafiikka.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva:has(img[src="Null"])::after {
  display: none;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-kuva:has(img:not([src="Null"]))::before {
  display: none;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-sisalto {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 36px 36px 44px;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-otsikko {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.2;
  margin: 0 0 20px;
  font-family: "Sintony", Sans-serif!important;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-teksti {
  flex: 1;
  font-size: 1.125rem;
  color: #333333;
  line-height: 1.75;
  margin: 0 0 36px;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-linkit {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 36px;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-linkki {
    font-family: "Sintony", Sans-serif!important;
    font-size: 1rem;
    font-weight: 700!important;
    text-decoration: none;
    line-height: 28px;
    fill: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-secondary)!important;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: var(--e-global-color-secondary);
    border-radius: 0rem 0rem 0rem 0rem;
    padding: 0px 0px 0px 0px;
    width: max-content;
    transition: .3s ease;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-linkki:hover{
    color: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary);
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-nappi{
  display: inline-block;
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-accent)!important;
  font-weight: 700!important;
  font-size: 1.125rem!important;
  padding: 14px 32px;
  border-radius: 50px;
  text-decoration: none;
  transition: .3s ease;
  width: max-content;
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-nappi:hover {
  background: var(--e-global-color-94fa3ef);
  color: var(--e-global-color-accent);
}

.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-linkki:empty,
.elementor-367 .elementor-element.elementor-element-3388738 .kuvalliset-nostot-nappi:empty {
  display: none;
}

@media (max-width: 767px) {

  .dce-acf-repeater-item:has(.kuvalliset-nostot-kortti) {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .dce-acf-repeater.masonry {
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .dce-acf-repeater.masonry .dce-acf-repeater-item {
    position: static !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
    height: auto !important;
  }
}/* End custom CSS */