.elementor-39 .elementor-element.elementor-element-2954683{--display:flex;overflow:visible;}.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-39 .elementor-element.elementor-element-ab8025f{--display:flex;overflow:visible;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__header-title{text-align:start;}.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__header{flex-direction:row;}.elementor-39 .elementor-element.elementor-element-550003a{--item-text-hover-decoration:underline;}.elementor-39 .elementor-element.elementor-element-5a9ee67{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-efb7d33{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-326752c{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-947070f{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-3815fe1{background-color:#F2FBFF;}.elementor-39 .elementor-element.elementor-element-019a3b7{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-424ca98{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-f856ea5{--display:flex;overflow:visible;}.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-39 .elementor-element.elementor-element-740ca63{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-68752ac{--display:flex;overflow:visible;}.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-39 .elementor-element.elementor-element-ad8aa62{text-align:center;}.elementor-39 .elementor-element.elementor-element-648818b{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-ad4aed4{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-d3586b5{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-76c020a{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-077f878{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-22885b9{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-9fccbe5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-39 .elementor-element.elementor-element-cf5145b{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-089581e{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-d6b6e25{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-9fcf9f4{--display:flex;overflow:visible;}.elementor-39 .elementor-element.elementor-element-08fe81e .elementor-repeater-item-c41d80a > a{color:#FFFFFF;fill:#FFFFFF;background-color:#a1a1a1;}.team-popup-id-08fe81e .elementor-repeater-item-c41d80a > a{color:#FFFFFF;fill:#FFFFFF;background-color:#a1a1a1;}.elementor-39 .elementor-element.elementor-element-08fe81e .elementor-repeater-item-c41d80a > a:hover{background-color:#3b5998;}.team-popup-id-08fe81e .elementor-repeater-item-c41d80a > a:hover{background-color:#3b5998;}.elementor-39 .elementor-element.elementor-element-08fe81e .ekit-team-modal-close{right:10px;color:#656565;}.elementor-39 .elementor-element.elementor-element-08fe81e .profile-header > img, .elementor-39 .elementor-element.elementor-element-08fe81e .profile-image-card img{border-radius:0%;}.elementor-39 .elementor-element.elementor-element-08fe81e .ekit-team-img.profile-header > img{border-radius:50% 50% 50% 50%;}.elementor-39 .elementor-element.elementor-element-08fe81e .ekit-team-social-list > li > a{text-align:center;text-decoration:none;border-radius:50% 50% 50% 50%;}.team-popup-id-08fe81e .ekit-team-social-list > li > a{text-align:center;text-decoration:none;border-radius:50% 50% 50% 50%;}.elementor-39 .elementor-element.elementor-element-08fe81e .ekit-team-social-list > li{display:inline-block;}.team-popup-id-08fe81e .ekit-team-social-list > li{display:inline-block;}.elementor-39 .elementor-element.elementor-element-08fe81e .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}.team-popup-id-08fe81e .ekit-team-modal-close{color:#656565;}.team-popup-id-08fe81e .ekit-team-modal-close svg path{stroke:#656565;fill:#656565;}/* Start custom CSS for table-of-contents, class: .elementor-element-550003a */.elementor-39 .elementor-element.elementor-element-550003a {
  --toc-max-width: 280px;           /* tekee widgetistä kapeamman */
  --toc-font-size: 13.5px;          /* pienempi teksti */
  --toc-header-size: 15px;          /* pienempi otsikko */
  --toc-padding: 10px 12px;         /* vähemmän sisätilaa */
  --toc-line-height: 1.35;          /* tiiviimpi riviväli */
  --toc-indent: 10px;               /* vähemmän sisennystä */
  --toc-border-radius: 8px;
  --toc-shadow: 0 1px 6px rgba(0,0,0,0.06);
  --toc-bg: #f9f9f9;                /* vaalea tausta */
  --toc-border: 1px solid #e5e5e5;
}

/* Pääkääre ohuemmaksi */
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__body,
.elementor-39 .elementor-element.elementor-element-550003a .elementor-widget-container {
  max-width: var(--toc-max-width) !important;
  margin: 0 auto !important;
  padding: var(--toc-padding) !important;
  background: var(--toc-bg) !important;
  border: var(--toc-border) !important;
  border-radius: var(--toc-border-radius) !important;
  box-shadow: var(--toc-shadow) !important;
}

/* Otsikko pienemmäksi ja tiiviimmäksi */
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__header,
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__header-title {
  font-size: var(--toc-header-size) !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Lista-itemit sirommat */
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-item {
  font-size: var(--toc-font-size) !important;
  line-height: var(--toc-line-height) !important;
  margin: 2px 0 !important;
}

.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-item a {
  padding: 3px 6px !important;
  display: block !important;
}

/* Marker (numero/pallo) pienemmäksi */
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-item::marker,
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-item .elementor-toc__marker {
  font-size: 11px !important;
}

/* Mobiilissa vielä kevyempi */
@media (max-width: 767px) {
  .elementor-39 .elementor-element.elementor-element-550003a {
    --toc-max-width: 100%;         /* täysi leveys puhelimella */
    --toc-font-size: 13px;
    --toc-header-size: 14.5px;
    --toc-padding: 8px 10px;
    --toc-indent: 8px;
  }
  
  .elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-wrapper {
    max-height: 200px;             /* scrollattava jos lista pitkä */
    overflow-y: auto;
  }
}

/* Poista turhia marginaaleja ja paddingia */
.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-39 .elementor-element.elementor-element-550003a .elementor-toc__list-item:not(:last-child) {
  border-bottom: none !important;
}/* End custom CSS */