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

  *#dm .dmInner div.u_1759024917 .socialHubInnerDiv { justify-content:flex-end !important; }

  *#dm .dmInner div.u_1759024917 .socialHubIcon {
    width:48px !important;
    height:48px !important;
    font-size:32px !important;
    line-height:48px !important;
  }

  *#dm .dmInner div.u_1399515553 .socialHubInnerDiv { justify-content:flex-end !important; }

  *#dm .dmInner a.u_1085337349 {
    background-color:var(--color_3) !important;
    background-image:initial !important;
  }

  *#dm .dmInner a.u_1321592715 {
    background-color:var(--color_2) !important;
    background-image:initial !important;
  }

  *#dm .dmInner a.u_1321592715 span.text {
    color:var(--color_1) !important;
    font-weight:normal !important;
  }

  *#dm .dmInner a.u_1620780039 {
    background-color:var(--color_2) !important;
    background-image:initial !important;
  }

  *#dm .dmInner a.u_1620780039 span.text {
    color:var(--color_1) !important;
    font-weight:normal !important;
  }

  *#dm .dmInner a.u_1424579011 {
    background-color:var(--color_2) !important;
    background-image:initial !important;
  }

  *#dm .dmInner a.u_1424579011 span.text {
    color:var(--color_1) !important;
    font-weight:normal !important;
  }

  *#dm .dmInner a.u_1085337349:hover {
    background-color:var(--color_2) !important;
    background-image:initial !important;
  }

  *#dm .dmInner a.u_1085337349.hover {
    background-color:var(--color_2) !important;
    background-image:initial !important;
  }

  *#dm .dmInner a.u_1085337349:hover span.text { color:var(--color_4) !important; }

  *#dm .dmInner a.u_1085337349.hover span.text { color:var(--color_4) !important; }

  *#dm .dmInner a.u_1046247966 {
    background-color:rgba(158,29,29,1) !important;
    background-image:initial !important;
  }
}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}

@media all {
    
#\31 281194b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
}
    
#\32 eb07807 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
}
    
#\31 402d62f {
    min-height: 577px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
}
    
#\35 0180bf4::before, #\35 0180bf4 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_1);
    opacity: 0.5;
    border-radius: inherit;
}
#\35 0180bf4 {
    background-image: url(https://le-de.cdn-website.com/e5ad96c24391402aa55718ff2b31c2a4/dms3rep/multi/opt/imgi_24_verticales-y-reformas-uvillus-banner-inicio-1920w.jpeg);
}
    
#widget_66p {
    width: 88.19%;
    height: 564px;
    max-width: 100%;
    margin-top: -1px;
}
    
#widget_ubs {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#be39909b {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_jhc {
    width: 280px;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 402d62f {
    padding-left: 2%;
    padding-right: 2%;
}
    
#\35 0180bf4::before, #\35 0180bf4 > .bgExtraLayerOverlay {
    
}
}



@media (max-width: 767px) {
    
#\31 281194b {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\32 eb07807 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\31 402d62f {
    min-height: unset;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
}
    
#\35 0180bf4::before, #\35 0180bf4 > .bgExtraLayerOverlay {
    
}
    
#widget_66p {
    height: 240px;
}
}



@media all {
    
#bea60976 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 33.333333333333336%;
    min-width: 4%;
    background-color: var(--color_3);
    background-image: initial;
    order: 0;
    padding: 16px 16px 16px 16px;
}
    
#\32 ac3cb92 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 33.333333333333336%;
    min-width: 4%;
    background-color: var(--color_4);
    background-image: initial;
    order: 1;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
}
    
#e76e6823 {
    min-height: 240px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
}
    
#\39 2e635e4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 33.333333333333336%;
    min-width: 4%;
    background-color: var(--color_3);
    background-image: initial;
    order: 2;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
}
    
#widget_nf4 {
    width: 100%;
    height: 320px;
    max-width: 100%;
}
    
#widget_gaa {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_fb9 {
    width: 167px;
    height: auto;
    max-width: 100%;
    align-self: center;
}
    
#\36 fd32e20 {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\36 fd7dd9c {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\30 3c35e95 {
    width: 167px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: center;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
    
#\34 36cf650 {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\35 855d406 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\34 ee5cfad {
    width: 167px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: center;
    order: 2;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#e76e6823 {
    padding-left: 2%;
    padding-right: 2%;
}
}



@media (max-width: 767px) {
    
#bea60976 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\32 ac3cb92 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#e76e6823 {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
}
    
#\39 2e635e4 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#widget_nf4 {
    height: 240px;
}
    
#\36 fd32e20 {
    height: 240px;
}
    
#\34 36cf650 {
    height: 240px;
}
}



@media all {
    
#\36 6493c5a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 28.42%;
    min-width: 4%;
}
    
#e6eee8de {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 70.58333333333333%;
    min-width: 4%;
    justify-content: flex-start;
    padding: 16px 16px 16px 16px;
}
    
#\32 a9b7603 {
    min-height: 454px;
    column-gap: 1%;
    row-gap: 6px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#widget_ptc {
    width: 100.00%;
    height: auto;
    max-width: 100%;
}
    
#widget_ib5 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#c1d03938 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 a9b7603 {
    padding-left: 2%;
    padding-right: 2%;
}
    
#widget_ptc {
    height: auto;
}
}



@media (max-width: 767px) {
    
#\36 6493c5a {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#e6eee8de {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\32 a9b7603 {
    min-height: unset;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
}
    
#widget_ptc {
    height: auto;
}
}



@media all {
    
#d9062d1c {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
}
    
#\37 1d76567 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#widget_ei9 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#widget_pt7 {
    width: 100.00%;
    height: 188px;
    position: relative;
    min-width: 10px;
    min-height: 100px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 1d76567 {
    padding-left: 2%;
    padding-right: 2%;
}
}



@media (max-width: 767px) {
    
#d9062d1c {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\37 1d76567 {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
}
}



@media all {
    
#\31 4ce3cd4 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
}
    
#\38 d2276a1 {
    padding-top: 4%;
    padding-bottom: 4%;
    min-height: 508px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\36 6bb5c62::before, #\36 6bb5c62 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_1);
    opacity: 0.5;
    border-radius: inherit;
}
#\36 6bb5c62 {
    background-image: url(https://le-de.cdn-website.com/e5ad96c24391402aa55718ff2b31c2a4/dms3rep/multi/opt/imgi_25_verticales-y-reformas-uvillus-fondo-destacado-1920w.jpeg);
}
#\36 6bb5c62.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEG/8QAHhAAAgEDBQAAAAAAAAAAAAAAAQIABBJBAwUREzH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABYRAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEQMRAD8Au7r1Vbjm5ssczPtX6gYi0exEuSLf/9k=');
}
    
#widget_kh8 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#c2b65203 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 d2276a1 {
    padding-left: 2%;
    padding-right: 2%;
}
    
#\36 6bb5c62::before, #\36 6bb5c62 > .bgExtraLayerOverlay {
    
}
#\36 6bb5c62.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEG/8QAHhAAAgEDBQAAAAAAAAAAAAAAAQIABBJBAwUREzH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABYRAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEQMRAD8Au7r1Vbjm5ssczPtX6gYi0exEuSLf/9k=');
}
}



@media (max-width: 767px) {
    
#\31 4ce3cd4 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\38 d2276a1 {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
}
    
#\36 6bb5c62::before, #\36 6bb5c62 > .bgExtraLayerOverlay {
    
}
#\36 6bb5c62.lazy {
    background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAFAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAEG/8QAHhAAAgEDBQAAAAAAAAAAAAAAAQIABBJBAwUREzH/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/EABYRAQEBAAAAAAAAAAAAAAAAAAEAAv/aAAwDAQACEQMRAD8Au7r1Vbjm5ssczPtX6gYi0exEuSLf/9k=');
}
}



@media all {
    
#\30 ae6d326 {
    background-color: var(--color_11);
    background-image: initial;
}
    
#\31 311ce2c {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
}
    
#\30 9bc6392 {
    padding-top: 4%;
    padding-bottom: 4%;
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
}
    
#\36 15b5cd2 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
}
    
#\37 c7f77df {
    width: 55.175183823529416%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 4;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 2b60951 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 d2d257e {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 a1f1ad0 {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 0e47f72 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 75.16341911764705%;
    min-height: 27px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 b27f892 {
    width: 40.39%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#\36 1b952e4 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 27px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 a5098a0 {
    width: 100%;
    height: 358px;
    min-height: 100px;
    max-width: 100%;
}
    
#f266c34f {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 75.16341911764705%;
    min-height: 27px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 0%;
    height: auto;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 c2622ba {
    width: 40.39%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    grid-area: auto / auto / auto / auto;
}
    
#widget_4l5 {
    width: 155px;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 39px;
    max-width: 100%;
    order: 5;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 9bc6392 {
    padding-left: 2%;
    padding-right: 2%;
}
}



@media (max-width: 767px) {
    
#\31 311ce2c {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\30 9bc6392 {
    min-height: unset;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
}
    
#\36 15b5cd2 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\36 b27f892 {
    width: 52.95%;
}
    
#\36 1b952e4 {
    order: 3;
}
    
#\39 0e47f72 {
    order: 1;
}
    
#f266c34f {
    order: 1;
}
    
#\31 c2622ba {
    width: 52.95%;
}
}



@media all {
    
#\32 70f6948 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    padding: 16px 16px 16px 16px;
}
    
#\38 6f63457 {
    min-height: 96px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#ded9aa18 {
    background-color: var(--color_3);
    background-image: initial;
}
    
#widget_drl {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 6f63457 {
    padding-left: 2%;
    padding-right: 2%;
}
}



@media (max-width: 767px) {
    
#\32 70f6948 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\38 6f63457 {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
}
}

