.elementor-kit-5{--e-global-color-primary:#101828;--e-global-color-secondary:#5271FF;--e-global-color-text:#4A5265;--e-global-color-accent:#FF914D;--e-global-color-slblue:#3C57E0;--e-global-color-slorange:#B4551A;--e-global-color-sllight:#F5F7FB;--e-global-color-slline:#E3E8F1;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;color:#4A5265;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.72em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#FF914D;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;color:#101828;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#3C57E0;}.elementor-kit-5 a:hover{color:#101828;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1024px){.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 *//* ============ perusta ============ */
.elementor-widget-html{margin-bottom:0 !important}
img{height:auto}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible{outline:3px solid #5271FF;outline-offset:2px}
table tbody > tr:nth-child(2n+1) > td{background:none}

/* ============ otsikot ============
   Elementorin globaali primary-typografia voittaa kitin h1..h4 -asetukset,
   joten koot annetaan 0-3-1 spesifisyydellä. */
.elementor-widget.elementor-widget-heading h1.elementor-heading-title{font-size:54px;line-height:1.10;font-weight:800;letter-spacing:-.015em;margin:0}
.elementor-widget.elementor-widget-heading h2.elementor-heading-title{font-size:34px;line-height:1.22;font-weight:800;letter-spacing:-.012em;margin:0}
.elementor-widget.elementor-widget-heading h3.elementor-heading-title{font-size:20px;line-height:1.36;font-weight:700;margin:0}
.elementor-widget.elementor-widget-heading h4.elementor-heading-title{font-size:17px;line-height:1.42;font-weight:700;margin:0}
.elementor-widget.elementor-widget-heading div.elementor-heading-title{font-size:17px;line-height:1.42;font-weight:700;margin:0}
@media(max-width:1024px){
 .elementor-widget.elementor-widget-heading h1.elementor-heading-title{font-size:41px}
 .elementor-widget.elementor-widget-heading h2.elementor-heading-title{font-size:29px}
}
@media(max-width:767px){
 .elementor-widget.elementor-widget-heading h1.elementor-heading-title{font-size:30px;line-height:1.18}
 .elementor-widget.elementor-widget-heading h2.elementor-heading-title{font-size:24px}
 .elementor-widget.elementor-widget-heading h3.elementor-heading-title{font-size:18px}
}
.elementor-widget.elementor-widget-heading.sl-eyebrow div.elementor-heading-title{
 font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#B4551A}
.elementor-widget.elementor-widget-heading.sl-eyebrow-light div.elementor-heading-title{color:#FF914D}
.elementor-widget.elementor-widget-heading.sl-light h1.elementor-heading-title,
.elementor-widget.elementor-widget-heading.sl-light h2.elementor-heading-title,
.elementor-widget.elementor-widget-heading.sl-light h3.elementor-heading-title,
.elementor-widget.elementor-widget-heading.sl-light div.elementor-heading-title{color:#fff}

/* ============ leipäteksti ============ */
.elementor-widget.elementor-widget-text-editor{max-width:min(100%,66ch) !important}
.elementor-widget.elementor-widget-text-editor.sl-full{max-width:100% !important}
.elementor-widget.elementor-widget-text-editor p{margin:0 0 14px}
.elementor-widget.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget.elementor-widget-text-editor.sl-lead{font-size:19px;line-height:1.66}
.elementor-widget.elementor-widget-text-editor.sl-light,
.elementor-widget.elementor-widget-text-editor.sl-light p{color:rgba(255,255,255,.87)}
.elementor-widget.elementor-widget-text-editor.sl-small,
.elementor-widget.elementor-widget-text-editor.sl-small p{font-size:15px;line-height:1.72;color:#6B7488}
@media(max-width:767px){.elementor-widget.elementor-widget-text-editor.sl-lead{font-size:17px}}

/* ============ napit ============ */
.elementor-element .elementor-button{border-radius:8px;font-weight:700;font-size:16px;padding:16px 28px;
 letter-spacing:.01em;border:2px solid transparent;transition:background-color .16s,color .16s,border-color .16s}
.elementor-element.sl-btn-primary .elementor-button{background-color:#FF914D !important;color:#101828 !important;border-color:#FF914D !important}
.elementor-element.sl-btn-primary .elementor-button:hover{background-color:#F07C2C !important;border-color:#F07C2C !important}
.elementor-element.sl-btn-ghost .elementor-button{background-color:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.55) !important}
.elementor-element.sl-btn-ghost .elementor-button:hover{background-color:#fff !important;color:#101828 !important;border-color:#fff !important}
.elementor-element.sl-btn-line .elementor-button{background-color:transparent !important;color:#101828 !important;border-color:#E3E8F1 !important}
.elementor-element.sl-btn-line .elementor-button:hover{background-color:#101828 !important;color:#fff !important;border-color:#101828 !important}
.elementor-element .elementor-button svg{width:1em;height:1em;fill:currentColor}

/* ============ kuvat ja kortit ============ */
.elementor-element.sl-card-img img{width:100% !important;max-width:100% !important;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
.elementor-element.sl-thumb img{width:100% !important;max-width:100% !important;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block}
.elementor-element.sl-wideimg img{width:100% !important;max-width:100% !important;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block}
.elementor-element.sl-prodimg img{width:100% !important;max-width:100% !important;aspect-ratio:16/10;object-fit:contain;border-radius:12px;display:block;background:#0B1120}
.elementor-widget.elementor-widget-heading.sl-cardlink div.elementor-heading-title a{
 color:#3C57E0;font-size:15px;font-weight:700;text-decoration:none;
 border-bottom:2px solid rgba(60,87,224,.26);padding-bottom:3px}
.elementor-widget.elementor-widget-heading.sl-cardlink div.elementor-heading-title a:hover{color:#101828;border-bottom-color:#101828}
.elementor-widget.elementor-widget-heading.sl-stepnum div.elementor-heading-title{
 width:46px;height:46px;border-radius:50%;background:#5271FF;color:#fff;font-size:18px;font-weight:800;
 display:flex;align-items:center;justify-content:center}

/* ============ ikonilistat ============ */
.elementor-element.sl-list .elementor-icon-list-item{margin-bottom:11px}
.elementor-element.sl-list .elementor-icon-list-icon svg{width:15px;height:15px;fill:#5271FF}
.elementor-element.sl-list .elementor-icon-list-text{color:#4A5265;font-size:17px;line-height:1.6;padding-left:11px}
.elementor-element.sl-list-light .elementor-icon-list-icon svg{fill:#FF914D}
.elementor-element.sl-list-light .elementor-icon-list-text{color:rgba(255,255,255,.87)}
.elementor-element.sl-list-light .elementor-icon-list-text a{color:rgba(255,255,255,.87);text-decoration:none}
.elementor-element.sl-list-light .elementor-icon-list-text a:hover{color:#fff}
.elementor-element.sl-nap .elementor-icon-list-item{margin-bottom:14px;align-items:flex-start}
.elementor-element.sl-nap .elementor-icon-list-icon{margin-top:5px}

/* ============ UKK ============ */
.sl-faq{border-top:1px solid #E3E8F1}
.sl-faq details{border-bottom:1px solid #E3E8F1}
.sl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;
 cursor:pointer;padding:20px 0;list-style:none}
.sl-faq summary::-webkit-details-marker{display:none}
.sl-faq summary h3{margin:0;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:#101828;line-height:1.42}
.sl-faq summary:hover h3{color:#3C57E0}
.sl-faq .sl-faq-ico{position:relative;flex:0 0 18px;width:18px;height:18px}
.sl-faq .sl-faq-ico:before,.sl-faq .sl-faq-ico:after{content:'';position:absolute;background:#5271FF;border-radius:2px;transition:transform .18s}
.sl-faq .sl-faq-ico:before{top:8px;left:0;width:18px;height:2px}
.sl-faq .sl-faq-ico:after{top:0;left:8px;width:2px;height:18px}
.sl-faq details[open] .sl-faq-ico:after{transform:scaleY(0)}
.sl-faq .sl-faq-a{padding:0 36px 22px 0}
.sl-faq .sl-faq-a p{margin:0;color:#4A5265;line-height:1.72}
@media(max-width:767px){.sl-faq summary h3{font-size:16px}.sl-faq .sl-faq-a{padding-right:0}}

/* ============ kartta ============ */
.sl-map{position:relative;width:100%;padding-bottom:50%;border-radius:14px;overflow:hidden;background:#F5F7FB}
.sl-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
@media(max-width:767px){.sl-map{padding-bottom:80%}}

/* ============ kuntalista ============ */
.sl-kunnat{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sl-kunnat li{font-size:14px;color:#4A5265;background:#fff;border:1px solid #E3E8F1;
 border-radius:999px;padding:7px 14px;line-height:1}

/* ============ header ============ */
header.elementor-location-header{position:sticky;top:0;z-index:995;background:#fff;box-shadow:0 1px 0 #E3E8F1}
.admin-bar header.elementor-location-header{top:32px}
header.elementor-location-header .e-con-inner > .e-con > .e-con{width:auto !important;flex:0 0 auto}
header.elementor-location-header .e-con-inner > .e-con > .e-con:nth-child(2){flex:1 1 auto;min-width:0}
.elementor-element.sl-logo img{width:236px !important;max-width:236px !important;height:auto;display:block}
@media(max-width:1024px){.elementor-element.sl-logo img{width:190px !important;max-width:190px !important}}
@media(max-width:479px){.elementor-element.sl-logo img{width:142px !important;max-width:142px !important}}
.elementor-nav-menu--main > ul.elementor-nav-menu > li > a.elementor-item{color:#101828}
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .current-menu-ancestor > .elementor-item{color:#3C57E0}
.elementor-nav-menu--dropdown a.elementor-item{font-size:15px}
.elementor-menu-toggle svg{fill:#101828 !important}
@media(max-width:1024px){
 header.elementor-location-header .e-con,
 header.elementor-location-header .e-con-inner,
 header.elementor-location-header .elementor-widget.sl-nav{position:static !important}
 header.elementor-location-header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown{
  position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;
  box-shadow:0 20px 34px rgba(16,24,40,.16)}
}
@media(max-width:600px){
 .elementor-element.sl-headcta .elementor-button{padding:13px 14px}
 .elementor-element.sl-headcta .elementor-button-text{position:absolute;width:1px;height:1px;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .elementor-element.sl-headcta .elementor-button-icon{margin:0 !important}
}

/* ============ footer ============ */
footer.elementor-location-footer{background:#0B1120}
footer.elementor-location-footer a{color:rgba(255,255,255,.78);text-decoration:none}
footer.elementor-location-footer a:hover{color:#fff}
.elementor-element.sl-flogo img{width:224px !important;max-width:224px !important;height:auto}
.elementor-element.sl-cert img{width:auto !important;max-width:148px !important;height:auto;
 background:#fff;border-radius:8px;padding:9px 12px}
.dsh-cookie-settings-link{color:rgba(255,255,255,.78) !important;text-decoration:none;
 display:inline-block;margin-right:20px;font-size:14px}
.dsh-cookie-settings-link:hover{color:#fff !important}

/* ============ lomake ============ */
.elementor-element.sl-form .elementor-field-group > label{font-size:14px;font-weight:600;color:#101828;margin-bottom:6px}
.elementor-element.sl-form .elementor-field-textual{border:1px solid #E3E8F1;border-radius:8px;padding:13px 14px;
 font-size:16px;color:#101828;background:#fff;font-family:Montserrat,sans-serif;line-height:1.5}
.elementor-element.sl-form .elementor-field-textual:focus{border-color:#5271FF;box-shadow:0 0 0 3px rgba(82,113,255,.16);outline:none}
.elementor-element.sl-form .elementor-button[type=submit]{background-color:#FF914D !important;color:#101828 !important;
 width:auto !important;flex:0 0 auto;border:0;border-radius:8px;font-weight:700;padding:16px 30px;font-size:16px}
.elementor-element.sl-form .elementor-button[type=submit]:hover{background-color:#F07C2C !important}
.elementor-element.sl-form .elementor-field-type-acceptance .elementor-field-option label{font-size:14px;font-weight:400;color:#4A5265}
.elementor-element.sl-form .elementor-field-type-acceptance .elementor-field-option a{color:#3C57E0}
.elementor-element.sl-form .elementor-message{font-size:15px;line-height:1.6}
.elementor-element.sl-form .elementor-message.elementor-message-success{color:#0E7A48}

/* ============ evästetaulukko ja seloste ============ */
.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;font-size:14px}
.sl-legal h2{font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;color:#101828;margin:34px 0 10px;line-height:1.3}
.sl-legal h2:first-child{margin-top:0}
.sl-legal p,.sl-legal li{color:#4A5265;line-height:1.72}
.sl-legal ul{padding-left:20px;margin:0 0 14px}
.sl-legal li{margin-bottom:6px}/* End custom CSS */