.elementor-107 .elementor-element.elementor-element-1326080{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-7154302{--display:flex;--min-height:48vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:84px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-12b314e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-107 .elementor-element.elementor-element-3319593{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:36px;--padding-right:36px;}.elementor-107 .elementor-element.elementor-element-b0f6f26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-390fca3{text-align:center;}.elementor-107 .elementor-element.elementor-element-d8e5747{text-align:center;}.elementor-107 .elementor-element.elementor-element-eda27e6{text-align:center;}.elementor-107 .elementor-element.elementor-element-1c0c1ef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-16f6dd8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-107 .elementor-element.elementor-element-1dbdf8c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-107 .elementor-element.elementor-element-c07b024{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-107 .elementor-element.elementor-element-6eddf69{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-107 .elementor-element.elementor-element-b859063{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-107 .elementor-element.elementor-element-54172ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-107 .elementor-element.elementor-element-6e0c3ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-1df3b7a{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-107 .elementor-element.elementor-element-e630786{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-107 .elementor-element.elementor-element-ec957b3{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-107 .elementor-element.elementor-element-948465c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:96px;--padding-left:36px;--padding-right:36px;}.elementor-107 .elementor-element.elementor-element-0b79163{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:36px;--margin-left:autopx;--margin-right:autopx;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-33cb137{text-align:center;}.elementor-107 .elementor-element.elementor-element-33ab4d1{text-align:center;}.elementor-107 .elementor-element.elementor-element-80bd85f{text-align:center;}.elementor-107 .elementor-element.elementor-element-e5c554b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:88px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-84e8b53{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:36px;--padding-right:36px;}.elementor-107 .elementor-element.elementor-element-515508a{text-align:center;}.elementor-107 .elementor-element.elementor-element-f3f3486{text-align:center;}.elementor-107 .elementor-element.elementor-element-ea498e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-10e589e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-107 .elementor-element.elementor-element-98fa153{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-107 .elementor-element.elementor-element-59eab1f .elementor-button-content-wrapper{flex-direction:row;}.elementor-107 .elementor-element.elementor-element-22e69ca{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-107 .elementor-element.elementor-element-12b314e{--content-width:1380px;}.elementor-107 .elementor-element.elementor-element-3319593{--content-width:1380px;}.elementor-107 .elementor-element.elementor-element-16f6dd8{--width:33.33%;}.elementor-107 .elementor-element.elementor-element-c07b024{--width:33.33%;}.elementor-107 .elementor-element.elementor-element-b859063{--width:33.33%;}.elementor-107 .elementor-element.elementor-element-1df3b7a{--width:33.33%;}.elementor-107 .elementor-element.elementor-element-e630786{--width:33.33%;}.elementor-107 .elementor-element.elementor-element-ec957b3{--width:33.33%;}.elementor-107 .elementor-element.elementor-element-948465c{--content-width:1380px;}.elementor-107 .elementor-element.elementor-element-84e8b53{--content-width:1380px;}.elementor-107 .elementor-element.elementor-element-10e589e{--width:50%;}.elementor-107 .elementor-element.elementor-element-98fa153{--width:50%;}}/* Start custom CSS *//* Jaetut tyylit ovat Elementor-sarjassa (Oletussarja, ID 9). */

/* --- Prototyyppitarkkuus: jaettu korjauslohko (sama kaikilla sivuilla) --- */
.pf-kicker{margin-top:4px!important}
#pf-hero-in .pf-kicker{margin-top:0!important}
#pf-otsikko-1>*:last-child,#pf-otsikko-2>*:last-child,#pf-otsikko-3>*:last-child{margin-bottom:0!important}
.pf-kortti-h3 .elementor-heading-title{line-height:1.22!important}
.pf-kortti-p p{margin:0 0 17.6px!important}
.pf-kortti-linkki .pf-linkki{margin-top:0!important}
.pf-alasivu-h1{max-width:none!important}
.pf-alasivu-h1 .elementor-heading-title{max-width:28ch}
.pf-alasivu-johdanto{max-width:none!important}
.pf-alasivu-johdanto p{max-width:64ch}
.pf-merkki{border:0!important;border-radius:0!important;font-weight:400!important}
#pf-alasivu-napit .pf-btn .elementor-button{font-size:14.5px!important;padding:12px 24px!important}
.pf-valikko-btn .pf-teksti{line-height:1.2}
.pf-nappi-f{line-height:1.3}
@media(max-width:1150px){
#pf-otsikko-1,#pf-otsikko-3{margin-bottom:52px!important}
#pf-miksi-grid>#pf-miksi-kuva-alue{padding-bottom:30px!important}
}
@media(max-width:960px){
#pf-otsikko-1,#pf-otsikko-3{margin-bottom:36px!important}
}
@media(max-width:640px){
.pf-alasivu-johdanto p{font-size:17.5px!important;line-height:1.7!important}
#pf-cta-napit .pf-btn .elementor-button{padding:10px 20px!important;font-size:13.5px!important}
#pf-miksi-grid,#pf-yhteys-grid,#pf-kaksi-palstaa{gap:48px!important}
#pf-otsikko-1,#pf-otsikko-3{margin-bottom:28px!important}
#pf-kortit{margin-bottom:40px!important}
}

/* --- Yksi kullansavy napeissa ja aksenteissa: #C9A14A --- */
.pf-btn-kulta .elementor-button,.pf-btn-kulta .elementor-button:hover{background-color:#C9A14A!important;border-color:#C9A14A!important}
.pf-nappi-f,.pf-nappi-f:hover{background:#C9A14A!important;border-color:#C9A14A!important}
.pf-mob-nappi,.pf-mob-nappi:hover,.pf-mp-kulta,.pf-mp-kulta:hover{background:#C9A14A!important;border-color:#C9A14A!important}
.pf-navi a::after{background:#C9A14A}
.pf-miksi-ikoni{background:#C9A14A!important}
.pf-vaihe-nro{border-color:#C9A14A!important}

/* --- H1:n kullanvarinen korostus ja heron pikkuotsikko: #E8CA8A --- */
.pf-hero-korostus{color:#E8CA8A!important}
#pf-hero-in .pf-kicker .elementor-heading-title{color:#E8CA8A!important}

/* --- iOS: ei pinkkia kosketuksessa eika linkeissa --- */
html,body{-webkit-tap-highlight-color:transparent}
a,button,input,select,textarea,label,summary{-webkit-tap-highlight-color:transparent}
.pf-hdr a,.pf-mob a,.pf-mobiilipalkki a,.pf-alatunniste a{text-decoration:none;-webkit-text-fill-color:currentColor}
.pf-mob .pf-logo,.pf-mob .pf-logo:hover,.pf-mob .pf-logo:active,.pf-mob .pf-logo:visited{color:#0E382B!important}
.pf-valikko-btn,.pf-valikko-btn:hover,.pf-valikko-btn:active,.pf-valikko-btn:focus{background:#F9FAF7!important;border-color:#E2E6DF!important;color:#0E382B!important;-webkit-text-fill-color:#0E382B}
.pf-valikko-btn:focus-visible{outline:3px solid #C9A14A;outline-offset:2px}
.pf-valikko-btn .pf-palkki{background:#0E382B!important}
.pf-mob .pf-sulje,.pf-mob .pf-sulje:hover,.pf-mob .pf-sulje:active{background:none!important;color:#0E382B!important;-webkit-text-fill-color:#0E382B}

/* --- Vain Palvelut: harmaan osion otsikko (proto: inline 36px kaikilla leveyksilla) --- */
#pf-otsikko-2{margin-bottom:36px!important}/* End custom CSS */