@media all {
  *#dm .dmInner nav.u_1998592992 { color:white !important; }

  *#dm .dmInner *.u_undefined { display:none !important; }

  *#dm .dmInner *.u_1399512752 { display:block !important; }

  *#dm .dmInner *.u_1419911011 { display:none !important; }

  *#dm .dmInner *.u_1122176723 { display:none !important; }

  *#dm .dmInner div.u_1412041537 .caption-inner { background-color:rgba(0,0,0,0.3) !important; }

  *#dm .dmInner *.u_1410552084 { display:block !important; }

  *#dm .dmInner *.u_1361690633 { display:none !important; }

  *#dm .dmInner *.u_1641831687 { display:none !important; }

  *#dm .dmInner div.u_1813217085 .caption-inner { background-color:rgba(0,0,0,0.3) !important; }

  *#dm .dmInner *.u_1826162947 { display:block !important; }

  *#dm .dmInner *.u_1375271131 { display:none !important; }

  *#dm .dmInner *.u_1315319195 { display:none !important; }

  *#dm .dmInner *.u_1792601993 { display:block !important; }

  *#dm .dmInner *.u_1037734715 { display:none !important; }

  *#dm .dmInner *.u_1181230568 { display:none !important; }

  *#dm .dmInner div.u_1893821159 .caption-inner { background-color:rgba(0,0,0,0.3) !important; }

  *#dm .dmInner div.u_1361094984 .caption-inner { background-color:rgba(0,0,0,0.3) !important; }

  *#dm .dmInner *.u_1073092407 { display:block !important; }

  *#dm .dmInner *.u_1196074079 { display:none !important; }

  *#dm .dmInner *.u_1061948991 { display:none !important; }

  *#dm .dmInner *.u_1992574178 { display:block !important; }

  *#dm .dmInner *.u_1794826140 { display:none !important; }

  *#dm .dmInner *.u_1758023880 { display:none !important; }

  *#dm .dmInner *.u_1133337415 { display:block !important; }

  *#dm .dmInner *.u_1151422821 { display:none !important; }

  *#dm .dmInner *.u_1693055824 { display:none !important; }

  *#dm .dmInner *.u_1412041537 .caption-inner {
    border-bottom-left-radius:0px !important;
    -webkit-border-top-right-radius:0px !important;
    -moz-border-top-right-radius:0px !important;
    -webkit-border-bottom-right-radius:0px !important;
    -webkit-border-bottom-left-radius:0px !important;
    border-top-right-radius:0px !important;
    -webkit-border-top-left-radius:0px !important;
    border-radius:0px !important;
    -moz-border-bottom-right-radius:0px !important;
    -moz-border-top-left-radius:0px !important;
    border-top-left-radius:0px !important;
    -moz-border-radius:0px !important;
    -moz-border-bottom-left-radius:0px !important;
    border-bottom-right-radius:0px !important;
    -webkit-border-radius:0px !important;
  }

  *#dm .dmInner *.u_1813217085 .caption-inner {
    border-bottom-left-radius:0px !important;
    -webkit-border-top-right-radius:0px !important;
    -moz-border-top-right-radius:0px !important;
    -webkit-border-bottom-right-radius:0px !important;
    -webkit-border-bottom-left-radius:0px !important;
    border-top-right-radius:0px !important;
    -webkit-border-top-left-radius:0px !important;
    border-radius:0px !important;
    -moz-border-bottom-right-radius:0px !important;
    -moz-border-top-left-radius:0px !important;
    border-top-left-radius:0px !important;
    -moz-border-radius:0px !important;
    -moz-border-bottom-left-radius:0px !important;
    border-bottom-right-radius:0px !important;
    -webkit-border-radius:0px !important;
  }

  *#dm .dmInner *.u_1893821159 .caption-inner {
    border-bottom-left-radius:0px !important;
    -webkit-border-top-right-radius:0px !important;
    -moz-border-top-right-radius:0px !important;
    -webkit-border-bottom-right-radius:0px !important;
    -webkit-border-bottom-left-radius:0px !important;
    border-top-right-radius:0px !important;
    -webkit-border-top-left-radius:0px !important;
    border-radius:0px !important;
    -moz-border-bottom-right-radius:0px !important;
    -moz-border-top-left-radius:0px !important;
    border-top-left-radius:0px !important;
    -moz-border-radius:0px !important;
    -moz-border-bottom-left-radius:0px !important;
    border-bottom-right-radius:0px !important;
    -webkit-border-radius:0px !important;
  }

  *#dm .dmInner *.u_1361094984 .caption-inner {
    border-bottom-left-radius:0px !important;
    -webkit-border-top-right-radius:0px !important;
    -moz-border-top-right-radius:0px !important;
    -webkit-border-bottom-right-radius:0px !important;
    -webkit-border-bottom-left-radius:0px !important;
    border-top-right-radius:0px !important;
    -webkit-border-top-left-radius:0px !important;
    border-radius:0px !important;
    -moz-border-bottom-right-radius:0px !important;
    -moz-border-top-left-radius:0px !important;
    border-top-left-radius:0px !important;
    -moz-border-radius:0px !important;
    -moz-border-bottom-left-radius:0px !important;
    border-bottom-right-radius:0px !important;
    -webkit-border-radius:0px !important;
  }

  *#dm .dmInner div.u_1732987911 hr {
    color:rgba(102,102,102,1) !important;
    border-width:4px !important;
  }

  *#dm .dmInner nav.u_1783485583 { color:white !important; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm .d-page-1716942098 DIV.dmInner { background-color:var(--color_5) !important; }

  *#dm .d-page-1716942098 DIV#dmSlideRightNavRight { background-color:var(--color_5) !important; }

  *#dm .dmInner *.u_1412041537 .photoGalleryThumbs .image-container a { padding-top:185px !important; }

  *#dm .dmInner *.u_1813217085 .photoGalleryThumbs .image-container a { padding-top:185px !important; }

  *#dm .dmInner *.u_1893821159 .photoGalleryThumbs .image-container a { padding-top:185px !important; }

  *#dm .dmInner *.u_1361094984 .photoGalleryThumbs .image-container a { padding-top:185px !important; }
}
@media (min-width:1025px) {
  *#dm .dmInner *.u_1412041537 .photoGalleryThumbs .image-container a { padding-top:370px !important; }

  *#dm .dmInner *.u_1813217085 .photoGalleryThumbs .image-container a { padding-top:246px !important; }

  *#dm .dmInner *.u_1361094984 .photoGalleryThumbs .image-container a { padding-top:246px !important; }

  *#dm .dmInner *.u_1893821159 .photoGalleryThumbs .image-container a { padding-top:246px !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm .dmInner *.u_1412041537 .photoGalleryThumbs .image-container a { padding-top:138px !important; }

  *#dm .dmInner *.u_1813217085 .photoGalleryThumbs .image-container a { padding-top:139px !important; }

  *#dm .dmInner *.u_1893821159 .photoGalleryThumbs .image-container a { padding-top:139px !important; }

  *#dm .dmInner *.u_1361094984 .photoGalleryThumbs .image-container a { padding-top:139px !important; }
}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#\34 445f4b7 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    background-image: url();
    justify-content: flex-start;
}
    
#\39 ec45002 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 100px 40px 100px 40px;
}
    
#widget_vei.flex-element.widget-wrapper > [data-element-type] {
    padding-bottom: 30px;
}
#widget_vei {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#group_926 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 99.99810273150861%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#group_9b8 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 49.99688339227545%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 0;
    padding-right: 20px;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#widget_qjn {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#widget_o4u {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#widget_chn {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#\33 09c9a52 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 33.3%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 1;
    padding-left: 20px;
    margin: 0px 0% 0px 0%;
}
    
#af1824d2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#\32 9e0d3ac {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#\30 f720e42 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#\39 d88a228 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 16.7%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 2;
    padding-left: 20px;
    margin: 0px 0% 0px 0%;
}
    
#\34 7c19d55 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 99.99810273150861%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\34 7f2adac {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 33.3%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 1;
    padding-right: 20px;
    padding-top: 40px;
    margin: 0px 0% 0px 0%;
}
    
#\39 344824b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#dcde8af8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#\38 1f10da5 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#\32 ed5dcf4 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 33.3%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 1;
    padding-left: 10px;
    padding-top: 40px;
    margin: 0px 0% 0px 0%;
}
    
#\35 0d5fa21 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#\35 f25fe70 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#c7db128a {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#\35 d943488 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 33.3%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 1;
    padding-left: 20px;
    margin: 0px 0% 0px 0%;
}
    
#d515beb4 {
    background-color: rgba(255,255,255,1);
    background-image: initial;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 ec45002 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    padding: 40px 40px 40px 40px;
}
    
#\34 445f4b7 {
    width: 100%;
    min-height: 0px;
    padding: 0px 0px 0px 0px;
}
    
#group_9b8 {
    width: 33.3%;
}
    
#\39 d88a228 {
    width: 33.3%;
}
}



@media (max-width: 767px) {
    
#\34 445f4b7 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
}
    
#\39 ec45002 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 15px 30px 15px;
}
    
#group_926 {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 10px;
}
    
#group_9b8 {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 09c9a52 {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 d88a228 {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 7c19d55 {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 10px;
}
    
#\34 7f2adac {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 ed5dcf4 {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 d943488 {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_vei.flex-element.widget-wrapper > [data-element-type] {
    padding-bottom: 0px;
}
}



@media all {
    
#\37 88a2e02 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 100px 40px 100px 40px;
}
    
#\32 8d1d25f {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 83.33333333333334%;
    min-width: 4%;
    background-image: url();
    justify-content: flex-start;
    order: 1;
}
#\32 8d1d25f.lazy {
    background-image: url('');
}
    
#widget_bqp {
    width: 100%;
    height: 530px;
    position: relative;
    min-width: 10px;
    min-height: 100px;
    max-width: 100%;
}
    
#group_dbm {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    align-self: stretch;
    width: 8.333333333333334%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    order: 2;
    padding: 16px 16px 16px 16px;
}
    
#group_47u {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    align-self: stretch;
    width: 8.333333333333334%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#\33 9520cc4 {
    background-color: rgba(243, 243, 243, 1);
    background-image: initial;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 88a2e02 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    padding: 40px 40px 40px 40px;
}
    
#\32 8d1d25f {
    width: 100%;
    min-height: 80px;
    padding: 0px 0px 0px 0px;
}
#\32 8d1d25f.lazy {
    background-image: url('');
}
    
#group_dbm {
    width: 100%;
    min-height: 80px;
}
    
#group_47u {
    width: 100%;
    min-height: 80px;
}
    
#widget_bqp {
    height: 400px;
}
}



@media (max-width: 767px) {
    
#\37 88a2e02 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 15px 30px 15px;
}
    
#\32 8d1d25f {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
}
#\32 8d1d25f.lazy {
    background-image: url('');
}
    
#group_dbm {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#group_47u {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#widget_bqp {
    height: 200px;
}
}



@media all {
    
#dde0d4af {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 50%;
    min-width: 4%;
    justify-content: flex-start;
    background-color: rgba(255, 255, 255, 0.8);
    background-image: initial;
    padding: 40px 40px 40px 40px;
}
    
#\33 571f528 {
    width: 138px;
    height: auto;
    min-height: 46px;
    max-width: 100%;
}
    
#\34 4c122a1 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 100px 40px 100px 40px;
}
    
#\30 d95fd2e {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\37 0d2a0f2 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 50%;
    min-width: 4%;
    background-image: url();
    justify-content: flex-start;
}
#\37 0d2a0f2.lazy {
    background-image: url('');
}
    
#a8838f46 {
    background-image: url(https://le-de.cdn-website.com/8bb93c1d605444b2bd614adb93f184f1/dms3rep/multi/opt/Salmivirta-Noronkatu-004-1920w.jpg);
    background-position: 50% 0%;
    background-attachment: fixed;
}
#a8838f46.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQH/8QAHxAAAgICAQUAAAAAAAAAAAAAAQIABQMEMRETISPR/8QAFQEBAQAAAAAAAAAAAAAAAAAAAQP/xAAXEQEAAwAAAAAAAAAAAAAAAAAAAQIh/9oADAMBAAIRAxEAPwCOhpL202Q+/brsdo+s5FPUcfBNSxa9umJFFj4VQOIiMYnZ/9k=');
}
    
#widget_t92 {
    width: 75px;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#dde0d4af {
    width: 58.3%;
    min-height: 8px;
    padding: 30px 30px 30px 30px;
}
    
#\34 4c122a1 {
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 240px;
    padding: 40px 40px 40px 40px;
}
    
#\37 0d2a0f2 {
    width: 41.7%;
    min-height: 8px;
    padding: 0px 0px 0px 0px;
}
#\37 0d2a0f2.lazy {
    background-image: url('');
}
    
#widget_t92 {
    height: auto;
}
}



@media (max-width: 767px) {
    
#dde0d4af {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding: 20px 0px 0px 0px;
}
    
#\34 4c122a1 {
    min-height: unset;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}
    
#\37 0d2a0f2 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
#\37 0d2a0f2.lazy {
    background-image: url('');
}
    
#widget_t92 {
    height: auto;
}
}



@media all {
    
#cd186527 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 50%;
    min-width: 4%;
    background-image: url(https://le-de.cdn-website.com/8bb93c1d605444b2bd614adb93f184f1/dms3rep/multi/opt/Salmivirta-Noronkatu-003-1920w.jpg);
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
}
#cd186527.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQF/8QAIRAAAQMEAQUAAAAAAAAAAAAAAQACAwQFETEGEhQXISP/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/8QAHBEAAQQDAQAAAAAAAAAAAAAAAQACAwQFERMi/9oADAMBAAIRAxEAPwCO888vcr6ftqxwgp3gysxsZWj5EtB9vEvUd/M7REPlKcc8gL9pSsebfIX/2Q==');
}
    
#\37 a42fec6 {
    width: 138px;
    height: auto;
    min-height: 46px;
    max-width: 100%;
    order: 2;
}
    
#\34 4fe1e6a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 50%;
    min-width: 4%;
    padding-left: 50px;
    justify-content: flex-start;
}
    
#\34 c92477f {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\30 cce4960 {
    width: 99.99693636837107%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\39 12eed64 {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    padding-bottom: 100px;
    padding-left: 40px;
    padding-right: 40px;
    flex-wrap: nowrap;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#cd186527 {
    width: 100%;
    min-height: 80px;
    padding-top: 200px;
    padding-bottom: 200px;
}
#cd186527.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQF/8QAIRAAAQMEAQUAAAAAAAAAAAAAAQACAwQFETEGEhQXISP/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/8QAHBEAAQQDAQAAAAAAAAAAAAAAAQACAwQFERMi/9oADAMBAAIRAxEAPwCO888vcr6ftqxwgp3gysxsZWj5EtB9vEvUd/M7REPlKcc8gL9pSsebfIX/2Q==');
}
    
#\34 4fe1e6a {
    width: 100%;
    min-height: 80px;
    padding: 30px 0px 0px 0px;
}
    
#\39 12eed64 {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
}
}



@media (max-width: 767px) {
    
#cd186527 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
#cd186527.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAQF/8QAIRAAAQMEAQUAAAAAAAAAAAAAAQACAwQFETEGEhQXISP/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/8QAHBEAAQQDAQAAAAAAAAAAAAAAAQACAwQFERMi/9oADAMBAAIRAxEAPwCO888vcr6ftqxwgp3gysxsZWj5EtB9vEvUd/M7REPlKcc8gL9pSsebfIX/2Q==');
}
    
#\34 4fe1e6a {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding: 20px 0px 0px 0px;
}
    
#\39 12eed64 {
    min-height: unset;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}
}



@media all {
    
#\37 f6c9bd2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\30 9150e83 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 8%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 2;
    padding: 10px 10px 10px 10px;
    margin: 0px 0% 0px 0%;
}
    
#\30 a8df190 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 99.99810273150861%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#d35debdb {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    background-image: url();
    justify-content: flex-start;
}
#d35debdb.lazy {
    background-image: url('');
}
    
#\35 dde9335 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 41.6%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 3;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px 0% 0px 0%;
}
    
#\39 97ce6d7 {
    width: 77px;
    height: auto;
    max-width: 100%;
}
    
#\36 7866bed {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 8%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 0;
    padding: 10px 10px 10px 10px;
    margin: 0px 0% 0px 0%;
}
    
#\37 b387158 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 8%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 0;
    padding: 10px 10px 10px 10px;
    margin: 0px 0% 0px 0%;
}
    
#\33 3f49d97 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#e7de8254 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 99.99810273150861%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#a0ad49e2 {
    width: 77px;
    height: auto;
    max-width: 100%;
}
    
#daa5323d {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\35 fa01556 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\34 59bbf1a {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\39 883bad8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\38 435114c {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\39 e1419d9 {
    width: 77px;
    height: auto;
    max-width: 100%;
}
    
#\36 7a52c4e {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#f595f66d {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 41.6%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 1;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px 0% 0px 0%;
}
    
#ff3b1e0f {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 100px 40px 100px 40px;
}
    
#e15e2d44 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 8%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 2;
    padding: 10px 10px 10px 10px;
    margin: 0px 0% 0px 0%;
}
    
#\32 112f9c8 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 41.6%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 3;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px 0% 0px 0%;
}
    
#\38 03beb3a {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\33 e4dcf24 {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    max-width: 100%;
    width: 41.6%;
    min-height: auto;
    max-height: 100%;
    row-gap: 20px;
    column-gap: 4%;
    flex-wrap: nowrap;
    order: 1;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0px 0% 0px 0%;
}
    
#\39 702ee7d {
    width: 77px;
    height: auto;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 97ce6d7 {
    height: auto;
}
    
#\39 e1419d9 {
    height: auto;
}
    
#a0ad49e2 {
    height: auto;
}
    
#d35debdb {
    width: 100%;
    min-height: 0px;
    padding: 0px 0px 0px 0px;
}
#d35debdb.lazy {
    background-image: url('');
}
    
#ff3b1e0f {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    padding: 40px 40px 40px 40px;
}
    
#\39 702ee7d {
    height: auto;
}
}



@media (max-width: 767px) {
    
#\39 e1419d9 {
    height: auto;
}
    
#\30 9150e83 {
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#f595f66d {
    width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 a8df190 {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 10px;
}
    
#d35debdb {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
}
#d35debdb.lazy {
    background-image: url('');
}
    
#ff3b1e0f {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 15px 30px 15px;
}
    
#e15e2d44 {
    width: 100%;
    order: 2;
    margin: 0px 0% 0px 0%;
}
    
#\35 dde9335 {
    justify-self: auto;
    align-self: auto;
    width: 100%;
    order: 3;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 112f9c8 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\39 97ce6d7 {
    height: auto;
}
    
#\36 7866bed {
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 b387158 {
    width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#e7de8254 {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 10px;
}
    
#a0ad49e2 {
    height: auto;
}
    
#\33 e4dcf24 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\39 702ee7d {
    height: auto;
}
}



@media all {
    
#\30 eadfaf9 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    padding-bottom: 200px;
    padding-left: 40px;
    padding-right: 40px;
    flex-wrap: nowrap;
}
    
#e7642c6b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#a019abaf {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\36 ea76c78 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 41.7%;
    min-width: 4%;
    background-image: url();
    justify-content: flex-start;
    order: 1;
    padding: 16px 16px 16px 16px;
}
    
#a807cea7 {
    width: 138px;
    height: auto;
    min-height: 46px;
    max-width: 100%;
    align-self: center;
    order: 3;
}
    
#\33 b66b50b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 58.3%;
    min-width: 4%;
    justify-content: flex-start;
    order: 0;
    background-image: url(https://le-de.cdn-website.com/8bb93c1d605444b2bd614adb93f184f1/dms3rep/multi/opt/Salmivirta-Noronkatu-002-1920w.webp);
    background-color: rgba(0, 0, 0, 0);
    padding: 30px 80px 80px 80px;
}
    
#a880e9cb {
    background-image: url(https://le-de.cdn-website.com/8bb93c1d605444b2bd614adb93f184f1/dms3rep/multi/opt/Salmivirta-yhtiot-mantta-nostopalvelut3-1920w.jpg);
}
    
#widget_cpb {
    width: 99.99842789223456%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 eadfaf9 {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 100px;
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 240px;
}
    
#\36 ea76c78 {
    width: 33.400000000000006%;
    min-height: 8px;
    padding-top: 200px;
    padding-bottom: 200px;
}
    
#\33 b66b50b {
    width: 66.6%;
    min-height: 8px;
    padding: 30px 30px 30px 30px;
}
}



@media (max-width: 767px) {
    
#\30 eadfaf9 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px 15px 100px 15px;
}
    
#\36 ea76c78 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
    
#\33 b66b50b {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding: 20px 20px 20px 20px;
}
}



@media all {
    
#a3801970 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 100px 40px 100px 40px;
}
    
#\35 3731b4c {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#d7c179c0 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#e0adce51 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
}
    
#\39 02ecef3 {
    background-color: rgba(255,255,255,1);
    background-image: url(https://le-de.cdn-website.com/8bb93c1d605444b2bd614adb93f184f1/dms3rep/multi/opt/dark-matter-1920w.png);
    background-repeat: repeat;
    background-size: auto;
}
#\39 02ecef3.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsSAAALEgHS3X78AAABIklEQVQY002Rz4rCMBjEJ9G0+dd2m2ZjG4m7DT0s3uqhF28i6EMI+lyCT+UDuURk1w/m9mOYbwb4vzkAAUACYI/HA7fbjY3j+Nl13fDGgQLgAEoAyhjDx3HUq9VqYYz5egcJgOwF1pRSK6Vsq6rqmqbpYK19KsaIsiznjLGCELIA8EUp7Yui8MMw1Difz09dr1ey3++Z977K89wTQr6VUiHGaI/HYwGlFIwxOBwOs/V6rZxzjnPuGWOLvu/raZqqaZo+/vK1bSu899Zau1RKOa21Op1O2Xa7VSGEJkEsfam1ts45H0JIdeiUd7fbzfu+l3VdPx1T8E6IZOjdZrPRCaCUUiklE0KILMtUAn8ADJzzZYyxulwu7H6/p6pmAPLXCPwXk5AkmzxE4mgAAAAASUVORK5CYII=');
}
    
#widget_3mt.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_3mt {
    width: 20%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 1px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a3801970 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    padding: 40px 40px 40px 40px;
}
    
#e0adce51 {
    width: 100%;
    min-height: 80px;
    padding: 0px 0px 0px 0px;
}
}



@media (max-width: 767px) {
    
#a3801970 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 15px 30px 15px;
}
    
#e0adce51 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding: 0px 0px 0px 0px;
}
}



@media all {
    
#\35 0c3b206 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    padding-bottom: 200px;
    padding-left: 40px;
    padding-right: 40px;
    flex-wrap: nowrap;
}
    
#\33 b0117ec {
    background-image: url(https://le-de.cdn-website.com/8bb93c1d605444b2bd614adb93f184f1/dms3rep/multi/opt/Salmivirta-yhtiot-mantta-nostopalvelut3-1920w.jpg);
}
#\33 b0117ec.lazy {
    background-image: url('');
}
    
#\30 6cc95b1 {
    width: 138px;
    height: auto;
    min-height: 46px;
    max-width: 100%;
    align-self: center;
    order: 3;
}
    
#\35 38b1dc8 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 41.7%;
    min-width: 4%;
    background-image: url();
    justify-content: flex-start;
    order: 1;
    padding: 16px 16px 16px 16px;
}
#\35 38b1dc8.lazy {
    background-image: url('');
}
    
#\36 c951b4a {
    width: 99.99842789223456%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\36 0c957f3 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\37 40c59bc {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 58.3%;
    min-width: 4%;
    justify-content: flex-start;
    order: 0;
    background-image: initial;
    background-color: rgba(0, 0, 0, 0.44);
    padding: 30px 80px 80px 80px;
}
    
#\37 8995a17 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\35 0c3b206 {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 100px;
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 240px;
}
    
#\35 38b1dc8 {
    width: 33.400000000000006%;
    min-height: 8px;
    padding-top: 200px;
    padding-bottom: 200px;
}
#\35 38b1dc8.lazy {
    background-image: url('');
}
    
#\37 40c59bc {
    width: 66.6%;
    min-height: 8px;
    padding: 30px 30px 30px 30px;
}
}



@media (max-width: 767px) {
    
#\35 0c3b206 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 100px 15px 100px 15px;
}
    
#\35 38b1dc8 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
}
#\35 38b1dc8.lazy {
    background-image: url('');
}
    
#\37 40c59bc {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    padding: 20px 20px 20px 20px;
}
}

