.elementor-110 .elementor-element.elementor-element-7796019{--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-110 .elementor-element.elementor-element-af61f72{--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-110 .elementor-element.elementor-element-bf34a8a{--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-110 .elementor-element.elementor-element-69c32e4{--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-110 .elementor-element.elementor-element-e1908c7{--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:flex-start;--gap:40px 64px;--row-gap:40px;--column-gap:64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-8146aeb{--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-110 .elementor-element.elementor-element-7f6dd95{--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-110 .elementor-element.elementor-element-c3e9506{--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-110 .elementor-element.elementor-element-a624e3b{--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-110 .elementor-element.elementor-element-793f7d3{text-align:center;}.elementor-110 .elementor-element.elementor-element-356d6ce{text-align:center;}.elementor-110 .elementor-element.elementor-element-3d9e883{--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-110 .elementor-element.elementor-element-b2f7681{--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-110 .elementor-element.elementor-element-a35a671 .elementor-button-content-wrapper{flex-direction:row;}.elementor-110 .elementor-element.elementor-element-48774fd{--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-110 .elementor-element.elementor-element-92c271b{--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-110 .elementor-element.elementor-element-bf34a8a{--content-width:1380px;}.elementor-110 .elementor-element.elementor-element-69c32e4{--content-width:1380px;}.elementor-110 .elementor-element.elementor-element-8146aeb{--width:50%;}.elementor-110 .elementor-element.elementor-element-7f6dd95{--width:50%;}.elementor-110 .elementor-element.elementor-element-a624e3b{--content-width:1380px;}.elementor-110 .elementor-element.elementor-element-b2f7681{--width:50%;}.elementor-110 .elementor-element.elementor-element-48774fd{--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-2,#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-2,#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-2,#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}/* End custom CSS */