@media all {
  *#dm .dmInner div.u_1463731820 .svg {
    color:var(--color_1) !important;
    fill:var(--color_1) !important;
  }

  *#dm .dmInner div.u_1465135666 .svg {
    color:var(--color_1) !important;
    fill:var(--color_1) !important;
  }

  *#dm .dmInner div.u_1984592710 .svg {
    color:var(--color_1) !important;
    fill:var(--color_1) !important;
  }

  *#dm .dmInner a.u_1179709379 {
    background-color:rgba(0,0,0,0) !important;
    border-color:rgba(67,67,67,1) !important;
  }

  *#dm .dmInner a.u_1179709379 span.text { color:rgba(67,67,67,1) !important; }

  *#dm .dmInner a.u_1245695952 {
    background-color:rgba(0,0,0,0) !important;
    border-color:var(--color_3) !important;
  }

  *#dm .dmInner nav.u_1144820115 { color:black !important; }

  *#dm .dmInner nav.u_1141000420 { color:white !important; }

  *#dm .dmInner nav.u_1300224251 { color:white !important; }

  *#dm .dmInner nav.u_1998592992 { color:black !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

  *#dm .dmInner div.u_1625508499 .caption-container .caption-title { color:var(--color_2) !important; }

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

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

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

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

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

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

  *#dm .dmInner a.u_1256548410 {
    background-color:var(--color_10) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1655631930 .svg { fill:var(--color_2) !important; }

  *#dm .dmInner div.u_1660557827 .svg { fill:var(--color_2) !important; }

  *#dm .dmInner div.u_1093257815 .svg { fill:var(--color_2) !important; }

  *#dm .dmInner div.u_1135699581 .svg { fill:var(--color_2) !important; }

  *#dm .dmInner div.u_4209151052 .socialHubIcon {
    width:44px !important;
    height:44px !important;
    font-size:29px !important;
    line-height:44px !important;
    color:var(--color_11) !important;
  }

  *#dm .dmInner div.u_4209151052 .socialHubInnerDiv { justify-content:flex-start !important; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm .dmInner *.u_1625508499 .photoGalleryThumbs { padding:2.5px !important; }

  *#dm .dmInner *.u_1625508499 .layout-container { padding:2.5px !important; }

  *#dm .dmInner *.u_1625508499 .photoGalleryViewAll { padding:0 2.5px !important; }

  *#dm .dmInner *.u_1625508499 .photoGalleryThumbs .image-container a { padding-top:150px !important; }
}
@media (min-width:1025px) {
  *#dm .dmInner *.u_1625508499 .photoGalleryThumbs { padding:10px !important; }

  *#dm .dmInner *.u_1625508499 .layout-container { padding:10px !important; }

  *#dm .dmInner *.u_1625508499 .photoGalleryViewAll { padding:0 10px !important; }

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

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

  *#dm .dmInner *.u_2657558717 .photoGalleryThumbs { padding:10px !important; }

  *#dm .dmInner *.u_2657558717 .layout-container { padding:10px !important; }

  *#dm .dmInner *.u_2657558717 .photoGalleryViewAll { padding:0 10px !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm .dmInner *.u_1625508499 .photoGalleryThumbs { padding:10px !important; }

  *#dm .dmInner *.u_1625508499 .layout-container { padding:10px !important; }

  *#dm .dmInner *.u_1625508499 .photoGalleryViewAll { padding:0 10px !important; }

  *#dm .dmInner *.u_1625508499 .photoGalleryThumbs .image-container a { padding-top:150px !important; }
}
@media (min-width:768px) {}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#flex-header {
    --overlapping-background-color: var(--color_6);
    --overlapping-background-image: rgba(0, 0, 0, 0);
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\30 434a0b6 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#\30 e62f296 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#\35 b1ab784 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\37 068de65 {
    min-height: 320px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#widget_c0k {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#ce23372f {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#cfab57e3.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 20px 15px 20px;
}
#cfab57e3 {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#e6b743a9 {
    margin: 0px 0% 0px 0%;
}
    
#\37 068de65 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
}



@media (max-width: 767px) {
    
#\30 e62f296 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\37 068de65 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\39 30703c4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#\31 3034466 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_1);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-top-white-8dbb47df-1920w.png);
    background-position: 50% 0%;
}
#\31 3034466.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAK0lEQVQI1y3DsQ0AEAAEQPtvoTaBRqNQSMQqfxNoXHIFFwcbC/Mf6GhJ6gPn5yPT2mGcYQAAAABJRU5ErkJggg==');
}
    
#\39 aa14a4d {
    min-height: 125px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\30 d89ea32 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 aa14a4d {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\30 d89ea32 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\39 30703c4 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\39 aa14a4d {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\30 19d47a8 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_8);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-row-background+%281%29-1920w.png);
    background-repeat: repeat;
    background-size: auto;
}
#\30 19d47a8.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAADklEQVQY02NgGAWDEwAAAZoAAQuinR8AAAAASUVORK5CYII=');
}
    
#\35 f68fd4e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    order: 1;
    background-color: var(--color_2);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-imagetop-f10489b2-1920w.png);
    background-size: contain;
    background-position: 50% 0%;
    border-radius: 10px 10px 10px 10px;
    padding: 100px 40px 100px 40px;
    margin: 0% 0% 0% 0%;
}
#\35 f68fd4e.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAKUlEQVQI1wXBsQ3AIADAMP7fKjEg0YkO/c95AHvgwcFffdWqdvViY2FeySoifOsSSmMAAAAASUVORK5CYII=');
}
    
#\38 f4aa505 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    background-image: url();
    order: 0;
    margin: 0% 0% 0% 0%;
}
#\38 f4aa505.lazy {
    background-image: url('');
}
    
#\38 cec7b70 {
    min-height: 320px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#widget_f8a {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_597 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#e5a053a3.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 20px 15px 20px;
}
#e5a053a3 {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    order: 0;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_mp2 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_99d {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_c2l {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_bio {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_4if {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 cec7b70 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#ea730e45 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\35 f68fd4e {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 50px 20px 50px 20px;
    margin: 0% 0% 0% 0%;
}
#\35 f68fd4e.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAAKUlEQVQI1wXBsQ3AIADAMP7fKjEg0YkO/c95AHvgwcFffdWqdvViY2FeySoifOsSSmMAAAAASUVORK5CYII=');
}
    
#\38 f4aa505 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
#\38 f4aa505.lazy {
    background-image: url('');
}
    
#\38 cec7b70 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\32 f34720e {
    min-height: 320px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#\30 124d77f {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_8);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-row-background+%281%29-1920w.png);
    background-repeat: repeat;
    background-size: auto;
}
#\30 124d77f.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAADklEQVQY02NgGAWDEwAAAZoAAQuinR8AAAAASUVORK5CYII=');
}
    
#\30 6f043d4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 60.19%;
    min-width: 4%;
    order: 0;
    margin: 0% 0% 0% 0%;
}
    
#\32 ab51349 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 37.80753731343283%;
    min-width: 4%;
    background-image: url();
    order: 1;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
#\32 ab51349.lazy {
    background-image: url('');
}
    
#widget_jvq {
    width: auto;
    height: auto;
    max-width: 100%;
}
    
#widget_7ol {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_iq1 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_6tp {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#widget_2jp {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_p1b {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#da5ac0cc.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 20px 15px 20px;
}
#da5ac0cc {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    order: 0;
    align-self: auto;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 c53df02.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 20px 15px 20px;
}
#\33 c53df02 {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    order: 0;
    align-self: auto;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 f34720e {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\37 65274d9 {
    margin: 0px 0% 0px 0%;
}
    
#widget_jvq {
    height: auto;
}
}



@media (max-width: 767px) {
    
#\32 f34720e {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#\30 6f043d4 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\32 ab51349 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
#\32 ab51349.lazy {
    background-image: url('');
}
    
#widget_jvq {
    height: auto;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\37 abbff27 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    background-image: url();
    margin: 0% 0% 0% 0%;
}
#\37 abbff27.lazy {
    background-image: url('');
}
    
#\37 98202dd {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    justify-content: flex-start;
    margin: 0% 0% 0% 0%;
}
    
#\37 8ae7c15 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#e0561d55 {
    min-height: 320px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#widget_bha {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#widget_85s {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#widget_2s6 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#widget_7ta {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    align-self: stretch;
}
    
#widget_sdf {
    width: 20%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#widget_spe {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#e0561d55 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\32 32f33f0 {
    margin: 0px 0% 0px 0%;
}
    
#widget_sdf {
    height: auto;
}
}



@media (max-width: 767px) {
    
#\37 abbff27 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
#\37 abbff27.lazy {
    background-image: url('');
}
    
#\37 98202dd {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#e0561d55 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#widget_sdf {
    height: auto;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\39 22a80db {
    min-height: auto;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#\34 0104b64.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 20px 15px 20px;
}
#\34 0104b64 {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d7403b14 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\34 7dbe064 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_1);
    background-image: initial;
}
    
#\30 823e28d {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 55.919104477611945%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#\32 537c67e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 19.93%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#a2be33d1 {
    width: 40%;
    height: auto;
    max-width: 100%;
}
    
#\37 b4a772f {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 20.15%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 22a80db {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#\37 9a306c2 {
    margin: 0px 0% 0px 0%;
}
    
#a2be33d1 {
    height: auto;
}
}



@media (max-width: 767px) {
    
#\39 22a80db {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#\30 823e28d {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\32 537c67e {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#a2be33d1 {
    height: auto;
}
    
#\37 b4a772f {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#ab7f2107 {
    margin: 0px 0% 0px 0%;
}
    
#c67f796d {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#b2fda25c {
    min-height: 125px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\39 79b08ad {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_8);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-top-b2050773-1920w.png);
    background-position: 50% 0%;
}
#\39 79b08ad.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAL0lEQVQI12OQlZW6ICsrdV5WVvq0rKzUCVlZqcMyMiAsvU9GRmqnjIz0allZqYUA2UwKv9etEd4AAAAASUVORK5CYII=');
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#ab7f2107 {
    margin: 0px 0% 0px 0%;
}
    
#b2fda25c {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
}



@media (max-width: 767px) {
    
#c67f796d {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#b2fda25c {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
}



@media all {
    
#\34 d1b84f2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#ffbac4de {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\37 81f1c7c {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 c118faf {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_8);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-row-background-1920w.png);
    background-repeat: repeat;
    background-size: auto;
}
#\32 c118faf.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAADklEQVQY02NgGAWDEwAAAZoAAQuinR8AAAAASUVORK5CYII=');
}
    
#d1861761 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\38 c8a953c {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#db933aac {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\32 7c0b1a9 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\31 c809f39 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#e8dccb59 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\39 a21cc0e {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#c5b2d18b {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
}
    
#e3fac745 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#a0e7538e {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\36 fa3b98f {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 7388f97 {
    min-height: 320px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#\30 1285b68 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#\37 32120e3 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#\33 749d8dd {
    width: auto;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\38 ab4b2b3 {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
}
    
#\37 eb166ff {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b26de8a4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\38 74d40bb {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\33 0e1e54b {
    width: 30px;
    height: auto;
    max-width: 100%;
    order: 4;
}
    
#b9dc135f {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\37 b6bad6d {
    width: auto;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\35 01c43d9 {
    width: auto;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#cade71a2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#da10e1f5 {
    width: auto;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\36 492c5bd {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 b6bad6d {
    height: auto;
}
    
#\35 01c43d9 {
    height: auto;
}
    
#da10e1f5 {
    height: auto;
}
    
#dd4c619f {
    margin: 0px 0% 0px 0%;
}
    
#\33 7388f97 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 2%;
    min-height: 320px;
}
    
#\33 749d8dd {
    height: auto;
}
    
#\37 32120e3 {
    width: 49%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#e3fac745 {
    width: 49%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#\31 c809f39 {
    width: 49%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#\30 1285b68 {
    width: 49%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
}



@media (max-width: 767px) {
    
#\37 eb166ff {
    height: auto;
}
    
#\37 81f1c7c {
    height: auto;
}
    
#\38 c8a953c {
    height: auto;
}
    
#\31 c809f39 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\37 b6bad6d {
    height: auto;
}
    
#\35 01c43d9 {
    height: auto;
}
    
#da10e1f5 {
    height: auto;
}
    
#e3fac745 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 fa3b98f {
    height: auto;
}
    
#\33 7388f97 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#\30 1285b68 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\37 32120e3 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\33 749d8dd {
    height: auto;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#fe008949 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#\30 dbd8717.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 20px 15px 20px;
}
#\30 dbd8717 {
    width: auto;
    height: auto;
    min-height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#e1e9c607 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#cbf59397 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_8);
    background-image: url(https://le-de.cdn-website.com/8bf21e0feb99490da48ab17d31bcab34/dms3rep/multi/opt/taloyhtiremontti-row-background+%281%29-1920w.png);
    background-size: auto;
    background-position: 50% 0%;
    background-repeat: repeat;
}
#cbf59397.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAADklEQVQY02NgGAWDEwAAAZoAAQuinR8AAAAASUVORK5CYII=');
}
    
#\39 307f656 {
    margin: 0px 0% 0px 0%;
}
    
#widget_0j6 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
    
#widget_bjo {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
    
#widget_s6r {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
    
#widget_3p6 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 307f656 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#fe008949 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#e1e9c607 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\39 7ff4483 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\39 700ab52 {
    min-height: auto;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#e343cf80 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#\32 d9d5937 {
    margin: 0px 0% 0px 0%;
}
    
#widget_epk {
    width: 100%;
    height: 950px;
    min-height: 100px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 700ab52 {
    padding: 0% 0% 0% 0%;
}
    
#\32 d9d5937 {
    margin: 0px 0% 0px 0%;
}
    
#widget_epk {
    height: 600px;
}
}



@media (max-width: 767px) {
    
#\39 7ff4483 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#\39 700ab52 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
}
    
#widget_epk.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_epk {
    height: 400px;
    margin: 0px 0% 0px 0%;
}
    
#\32 d9d5937 {
    margin: 0px 0% 0px 0%;
}
}

