.elementor-kit-5{--e-global-color-primary:#1D1D1D;--e-global-color-secondary:#565656;--e-global-color-text:#565656;--e-global-color-accent:#9E0013;--e-global-color-pvdark:#2A2A28;--e-global-color-pvred:#E21F27;--e-global-color-pvlight:#F4F4F2;--e-global-color-pvline:#E2E2DF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:34px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.012em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.08em;color:#565656;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#9E0013;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:17px 30px 17px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#850010;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#9E0013;}.elementor-kit-5 a:hover{color:#850010;}.elementor-kit-5 h1{color:#1D1D1D;font-family:"Montserrat", Sans-serif;font-weight:700;line-height:1.14em;}.elementor-kit-5 h2{color:#1D1D1D;font-family:"Montserrat", Sans-serif;font-weight:700;line-height:1.22em;}.elementor-kit-5 h3{color:#1D1D1D;font-family:"Montserrat", Sans-serif;font-weight:700;line-height:1.32em;}.elementor-kit-5 h4{color:#1D1D1D;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--pv-ink:#1D1D1D;--pv-dark:#2A2A28;--pv-red:#9E0013;}
body{-webkit-font-smoothing:antialiased;}
.e-con-inner > .elementor-widget-text-editor{max-width:min(100%,72ch)!important}
.e-con-inner > .elementor-widget-html,
.e-con-inner > .elementor-widget-shortcode{max-width:100%!important}
#tietosuoja-teksti{max-width:100%!important}
#hero-lead{max-width:min(100%,62ch)!important}

/* Otsikot */
.elementor-widget-heading .elementor-heading-title{letter-spacing:-.012em}

/* Linkit leipätekstissä */
.elementor-widget-text-editor a,.elementor-widget-html a{color:var(--pv-red);text-decoration:underline;text-underline-offset:2px}
.elementor-widget-text-editor a:hover,.elementor-widget-html a:hover{color:#850010}

/* Header */
#pv-header{position:sticky;top:0;z-index:99}
.admin-bar #pv-header{top:32px}
#pv-logo-col,#pv-cta-col{width:auto!important;flex:0 0 auto}
#pv-nav-col{flex:1 1 auto;min-width:0}
.elementor-location-header > .e-con,.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,.pv-nav{position:static}
.pv-nav .elementor-item:after,.pv-nav .elementor-item:before{bottom:2px}
#pv-header .elementor-nav-menu--dropdown,
#pv-header .elementor-nav-menu--dropdown .elementor-nav-menu{background:var(--pv-dark)}
#pv-header .elementor-nav-menu--dropdown{box-shadow:0 14px 28px rgba(0,0,0,.35);padding-bottom:6px}
@media(max-width:1200px){
  #pv-header > .e-con-inner{flex-wrap:nowrap!important;gap:10px}
  #pv-nav-col,#pv-nav-col > .elementor-widget-nav-menu{order:3;flex:0 0 auto!important;
    width:auto!important;min-width:0}
  #pv-header .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;
    left:0!important;right:0!important;width:100%!important;max-width:none!important}
  #pv-cta-col{order:2}
  #pv-logo-col{order:1;margin-right:auto}
  .pv-header-cta .elementor-button-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
  .pv-header-cta .elementor-button-icon{margin:0!important}
  .pv-header-cta .elementor-button{padding:13px 16px}
}

/* Paikkakuntanostot */
.pv-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}
.pv-chip{display:inline-block;padding:7px 15px;border:1px solid #D8D7D3;border-radius:2px;
  font-size:14px;font-weight:600;color:#333;background:#fff;letter-spacing:.01em}

/* NAP-lohkot */
.pv-nap{margin:0 0 14px;line-height:1.65;font-size:16px;color:#CFCEC9}
.pv-footer-nap .pv-nap a{color:#CFCEC9;text-decoration:none}
.pv-footer-nap .pv-nap a:hover{color:#fff;text-decoration:underline}
.pv-footer-nap .pv-nap strong{color:#fff}
#pv-header + *, .pv-copy{margin:0}
.pv-copy{color:#8E8D89;font-size:14px}
.pv-legal a{color:#CFCEC9;font-size:14px;text-decoration:none}
.pv-legal a:hover{color:#fff;text-decoration:underline}
#pv-legal-col .dsh-cookie-settings-link{color:#CFCEC9!important;font-size:14px;text-decoration:none;
  background:none!important;border:0!important;padding:0!important;margin:0 0 0 4px!important;display:inline-block}
#pv-legal-col .dsh-cookie-settings-link:hover{color:#fff!important;text-decoration:underline}
#pv-legal-col .elementor-widget-shortcode{width:auto}

/* Yhteystietosivun NAP vaalealla */
.elementor-widget-html .pv-nap{color:#565656}
.elementor-widget-html .pv-nap strong{color:#1D1D1D}
.pv-footer-nap .pv-nap{color:#CFCEC9}

/* Lomake */
.elementor-field-group > label{color:#1D1D1D;margin-bottom:6px}
.elementor-field-textual{padding:12px 14px!important;background:#fff}
.elementor-field-type-acceptance label{font-weight:400;font-size:15px;color:#565656}

/* Evästetaulukko */
.dsh-cookie-list__table{width:100%;table-layout:fixed}
.dsh-cookie-list__table th,.dsh-cookie-list__table td{word-break:break-word;overflow-wrap:anywhere}

/* Kuvat */
.elementor-widget-image img{display:block}
.pv-card-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}
.pv-person img{aspect-ratio:4/3;object-fit:cover;object-position:center 22%;width:100%}
.pv-card-draw img{aspect-ratio:16/10;object-fit:contain;width:100%;background:#F7F7F5;padding:8px}/* End custom CSS */