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

  *#dm .dmInner nav.u_1998592992 { color:black !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; }
}
@media (min-width:1025px) {}
@media (min-width:768px) and (max-width:1024px) {}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#\31 3223691 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 33.333333333333336%;
    min-width: 4%;
    background-color: rgba(243,243,243,1);
    background-image: initial;
    align-items: center;
    justify-content: flex-start;
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    border-color: rgba(255,255,255,1) rgba(255,255,255,1) rgba(255,255,255,1) rgba(255,255,255,1);
    padding: 30px 20px 30px 20px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\31 8542671 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#d1ed7f9f {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 33.333333333333336%;
    min-width: 4%;
    background-color: rgba(255,255,255,1);
    background-image: initial;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 20px 30px 20px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\31 1b42b8a {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 80px 15px 80px 15px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\31 ecbc95e {
    background-image: url(https://le-de.cdn-website.com/1a7e880a8087414bbc6ac65acfa0fee4/dms3rep/multi/opt/Alihankintateollisuus-Pitopalvelu-PARKANO-003-Photoroom-1920w.png);
    background-color: rgba(139,211,205,0.30);
}
#\31 ecbc95e.lazy {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAw0lEQVQI112NP0rEQBTGZ3UVFMKYzEvmg8ybIfAC5hEsUiyxClZ7gmms7fYOa2tpL3gDb+DhZLrFX/n9NUT0DeAjxphF5HGe55tlWQyA1DTNq7X2q6qqX9O27TuAN2ZeRcSr6vW2bcZ7H51zua7rT2vtTxGOAJa+7/0wDLcpJZNzLosgohciOjnnziaEkEIIDTPvzQXe+/uu6wYAzwCORlWTqj6s67q7DMYYr5j5TkR4HMcnM03TQVX7cvefUi6eqh7+ANFOHVCoCPxqAAAAAElFTkSuQmCC');
}
    
#widget_49g {
    width: 94px;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#widget_6os {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#widget_9kl {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin-bottom: 30px;
    grid-area: auto / auto / auto / auto;
}
    
#widget_nur.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 0px 0px 0px 0px;
}
#widget_nur {
    width: 125px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
    order: 3;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#\39 da4d675 {
    width: 94px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\38 3ecfed4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#afc89b6e {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\35 50377e2.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 0px 0px 0px 0px;
}
#\35 50377e2 {
    width: 125px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
    order: 3;
    justify-self: auto;
    align-self: auto;
    grid-area: auto / auto / auto / auto;
}
    
#afdc9f73 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 33.333333333333336%;
    min-width: 4%;
    background-color: rgba(255,255,255,1);
    background-image: initial;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 20px 30px 20px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\33 d6deb11 {
    width: 94px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#e92ebd49 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#a0b8be53.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 0px 0px 0px 0px;
}
#a0b8be53 {
    width: 125px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
    order: 3;
}
    
#\32 c26b2b1 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 25%;
    min-width: 4%;
    background-color: rgba(0,0,0,0);
    background-image: initial;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 20px 30px 20px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\34 ba46066 {
    width: 94px;
    height: auto;
    max-width: 100%;
}
    
#\37 7b800d8 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\34 c0771da {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#d8c357e8.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 0px 0px 0px 0px;
}
#d8c357e8 {
    width: 125px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 3223691 {
    width: 50%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#\31 1b42b8a {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 0%;
    min-height: 240px;
    padding: 40px 40px 40px 40px;
}
    
#d1ed7f9f {
    width: 50%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#afdc9f73 {
    width: 50%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#afc89b6e {
    justify-self: auto;
    align-self: auto;
    width: 99.99144009822838%;
    order: 2;
    margin: 0px 0% 25px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 da4d675 {
    order: 0;
}
    
#\38 3ecfed4 {
    order: 1;
}
    
#\35 50377e2 {
    order: 3;
}
    
#\32 c26b2b1 {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 50%;
    flex: 1 1 auto;
    margin: 0% 0% 0% 0%;
}
    
#\34 ba46066 {
    margin: 0px 0% 0px 0%;
}
    
#\37 7b800d8 {
    margin: 0px 0% 0px 0%;
}
    
#\34 c0771da {
    margin: 0px 0% 0px 0%;
}
    
#d8c357e8 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\31 3223691 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
    
#d1ed7f9f {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
    
#\31 1b42b8a {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 15px 30px 15px;
}
    
#widget_49g {
    height: auto;
    order: 0;
    width: 60px;
}
    
#\39 da4d675 {
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 0;
    width: 60px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#afdc9f73 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
    
#\33 d6deb11 {
    height: auto;
    width: 60px;
}
    
#widget_9kl {
    justify-self: auto;
    align-self: auto;
    width: 100%;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_6os {
    order: 1;
}
    
#widget_nur {
    order: 3;
}
    
#\38 3ecfed4 {
    order: 1;
}
    
#afc89b6e {
    order: 2;
}
    
#\35 50377e2 {
    order: 3;
}
    
#\32 c26b2b1 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
}
    
#\34 ba46066 {
    height: auto;
    width: 60px;
}
}



@media all {
    
#d95ff89a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 8.333333333333334%;
    min-width: 4%;
    margin-top: NaNpx;
    margin-bottom: NaNpx;
    padding-left: 0%;
    padding-bottom: 0%;
    padding-right: 0%;
    padding-top: 0%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\39 ccb435e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 83.33333333333334%;
    min-width: 4%;
    padding-left: 0%;
    padding-bottom: 0%;
    padding-right: 0%;
    padding-top: 0%;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\30 027b9e3 {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 80px 15px 80px 15px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\37 9d68dc7 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 8.333333333333334%;
    min-width: 4%;
    padding-left: 0%;
    padding-bottom: 0%;
    padding-right: 0%;
    padding-top: 0%;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#widget_2f2 {
    width: 77px;
    height: auto;
    max-width: 100%;
    align-self: center;
    order: 0;
}
    
#widget_bbk {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#widget_ls1 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 027b9e3 {
    padding: 40px 40px 40px 40px;
}
}



@media (max-width: 767px) {
    
#d95ff89a {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\39 ccb435e {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\30 027b9e3 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 30px 15px 30px 15px;
}
    
#\37 9d68dc7 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#widget_2f2 {
    height: auto;
    width: 72px;
}
}



@media all {
    
#b180a99b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 15%;
    min-width: 4%;
    padding-left: 0%;
    padding-bottom: 0%;
    padding-right: 0%;
    padding-top: 0%;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#e46b2f44 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 70%;
    min-width: 4%;
    background-color: rgba(139, 211, 205, 0.3);
    background-image: initial;
    padding: 40px 40px 40px 40px;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#\34 b27e1c1 {
    min-height: auto;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 350px;
    flex-wrap: nowrap;
    padding-bottom: 0%;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#b51fdb48 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 15%;
    min-width: 4%;
    padding-left: 0%;
    padding-bottom: 0%;
    padding-right: 0%;
    padding-top: 0%;
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    margin-bottom: 0%;
}
    
#widget_nop {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#widget_rg2.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 0px 0px 0px 0px;
}
#widget_rg2 {
    width: 230px;
    height: auto;
    min-height: 56px;
    max-width: 100%;
    align-self: center;
    order: 1;
}
    
#\30 083470a {
    background-image: url(https://le-de.cdn-website.com/1a7e880a8087414bbc6ac65acfa0fee4/dms3rep/multi/opt/Pitopalvelu-Jokinen-Sami-0003-1920w.jpg);
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\34 b27e1c1 {
    padding: 250px 40px 0px 40px;
}
    
#e46b2f44 {
    width: 80%;
}
    
#b180a99b {
    width: 10%;
}
    
#b51fdb48 {
    width: 10%;
}
}



@media (max-width: 767px) {
    
#b180a99b {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#e46b2f44 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 20px 20px 20px 20px;
}
    
#\34 b27e1c1 {
    min-height: 0;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    flex-wrap: nowrap;
    padding-top: 120px;
}
    
#b51fdb48 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
}

