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

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

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

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

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

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

  *#dm .dmInner div.u_854062135 img { border-radius:12px 12px 0px 0px !important; }

  *#dm .dmInner div.u_1882221888 img { border-radius:12px 12px 0px 0px !important; }

  *#dm .dmInner div.u_1573031986 img { border-radius:12px 12px 0px 0px !important; }

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

  *#dm .dmInner div.u_1495522696 img { border-radius:12px 12px 0px 0px !important; }

  *#dm .dmInner div.u_1016305756 img { border-radius:12px 12px 0px 0px !important; }

  *#dm .dmInner div.u_1488308815 img { border-radius:12px 12px 0px 0px !important; }

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

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

  *#dm .dmInner a.u_1627181896 {
    border-style:solid !important;
    border-width:2px 2px 2px 2px !important;
    border-color:var(--color_6) var(--color_6) var(--color_6) var(--color_6) !important;
  }
}
@media (min-width:1025px) {}
@media (min-width:768px) and (max-width:1024px) {}
@media (min-width:0px) and (max-width:767px) {}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#\36 3bd85219866cc3622781521 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc3622781520 {
    min-height: 0px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 20% 4% 4% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc362278151f::before, #\36 3bd85219866cc362278151f > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_1);
    opacity: 0.55;
    border-radius: inherit;
}
#\36 3bd85219866cc362278151f {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://lirp.cdn-website.com/c27c50ef/dms3rep/multi/opt/Untitled+design+-+2026-04-22T151605.253-1920w.png");
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\36 3bd85219866cc362278151d {
    margin: 0px 0% 0px 0%;
}
    
#widget_r9c {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_2kh {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_1d1.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 14px 28px 14px 28px;
}
#widget_1d1 {
    width: 280px;
    height: auto;
    min-height: 52px;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\32 7607752 {
    width: 60px;
    height: auto;
    max-width: 100%;
}
    
#\36 3d24979f4a54e38542a8abe {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_3);
    background-image: none;
}
    
#\36 3d24979f4a54e38542a8abb {
    min-height: 80px;
    column-gap: 2%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3d24979f4a54e38542a8abc {
    min-height: 0;
    column-gap: 2%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    padding: 4% 4% 7% 4%;
    margin: 0% 0% 0% 0%;
}
    
#\36 3d24979f4a54e38542a8aba {
    margin: 0px 0% 0px 0%;
}
    
#widget_95e {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_i7j {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f6ee3931 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_0i5 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    align-self: stretch;
    height: auto;
    margin: 0px 0% 0px 0%;
}
    
#group_oj7 {
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-width: 4px 4px 4px 4px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    background-image: url("https://lirp.cdn-website.com/c27c50ef/dms3rep/multi/opt/roofing-crew-at-work-768x512-1920w.png");
    border-radius: 12px 12px 12px 12px;
}
    
#\33 8a6247a {
    min-height: 80px;
    column-gap: 2%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% -16% 0%;
}
    
#fe1cae23 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 49px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    height: auto;
}
    
#f1358e5b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_gmb {
    width: 100%;
    height: 250px;
    max-width: 100%;
}
    
#\30 79139c7.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 14px 28px 14px 28px;
}
#\30 79139c7 {
    width: 280px;
    height: auto;
    min-height: 52px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_hlt {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 2%;
    flex-wrap: nowrap;
    --column-gap: 2%;
}
    
#widget_smr {
    width: 60px;
    height: auto;
    max-width: 100%;
}
    
#group_h2g {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 6px 6px 6px 6px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    justify-self: auto;
    align-self: stretch;
    order: 1;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_7nf {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 0px;
}
    
#widget_epk {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\37 66dc974 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 6px 6px 6px 6px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    justify-self: auto;
    align-self: stretch;
    order: 1;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 61cc49d {
    width: 60px;
    height: auto;
    max-width: 100%;
}
    
#ac67c443 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 0px;
}
    
#c827097f {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#c503beff {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 6px 6px 6px 6px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    justify-self: auto;
    align-self: stretch;
    order: 1;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#bd63974c {
    width: 60px;
    height: auto;
    max-width: 100%;
}
    
#\39 798918d {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 0px;
}
    
#\35 a2e69f8 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\37 6e0501c {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 2%;
    flex-wrap: nowrap;
    --column-gap: 2%;
}
    
#e638f567 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 6px 6px 6px 6px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    justify-self: auto;
    align-self: stretch;
    order: 1;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 b743e6c {
    width: 60px;
    height: auto;
    max-width: 100%;
}
    
#def79fa8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 0px;
}
    
#\37 bc09e3c {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\34 e116704 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 6px 6px 6px 6px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    justify-self: auto;
    align-self: stretch;
    order: 1;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a5a8705c {
    width: 60px;
    height: auto;
    max-width: 100%;
}
    
#\30 a916945 {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 0px;
}
    
#\33 c1a8a0e {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\34 63e1b82 {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 6px 6px 6px 6px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
    justify-self: auto;
    align-self: stretch;
    order: 1;
    height: auto;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ec02477f {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 0px;
}
    
#e4941870 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#c655579b {
    min-height: 200px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 4% 4% 4% 4%;
    margin: 0% 0% 0% 0%;
}
    
#f829dc4c {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#\30 5a98fce {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#\31 6972f6b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#\39 fe4d0c3 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\37 3612197 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_3);
    background-image: none;
}
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\31 04f2879 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 0px 16px 0px;
    margin: 0% 0% -16% 0%;
}
    
#b74dfc67 {
    min-height: 84px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#widget_rb2 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#group_dvi {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 2%;
    flex-wrap: nowrap;
    --column-gap: 2%;
}
    
#group_0ok {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 0%;
    max-height: none;
    row-gap: 0px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-radius: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
}
    
#widget_vnj {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
}
    
#group_2oa {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 0 0 12px 12px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_6) #000000 #000000 #000000;
    border-style: solid;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#widget_825 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_qs7 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#d4537285 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 0%;
    max-height: none;
    row-gap: 0px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-radius: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
}
    
#dcda26d1 {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\39 30f26c2 {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 0 0 12px 12px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_6) #000000 #000000 #000000;
    border-style: solid;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#\39 04afc33 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\34 2edb83a {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#b1432f5e {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 0%;
    max-height: none;
    row-gap: 0px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-radius: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
}
    
#\37 103ee98 {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\36 e0678e7 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 0 0 12px 12px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_6) #000000 #000000 #000000;
    border-style: solid;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#\38 4f53b54 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\39 be1d8a9 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\30 e275399 {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 2%;
    flex-wrap: nowrap;
    --column-gap: 2%;
}
    
#\30 3e496c4 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 0%;
    max-height: none;
    row-gap: 0px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-radius: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
}
    
#\34 89f8ee4 {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
}
    
#b82b060e {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 0 0 12px 12px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_6) #000000 #000000 #000000;
    border-style: solid;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#\37 b69a294 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\31 bb448fb {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\33 41f3306 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 0%;
    max-height: none;
    row-gap: 0px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-radius: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
}
    
#\33 20cfa0a {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\34 2594f26 {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 0 0 12px 12px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_6) #000000 #000000 #000000;
    border-style: solid;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#\34 0d991f9 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\39 8a54356 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\33 d9c5b38 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 0%;
    max-height: none;
    row-gap: 0px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    border-radius: 12px 12px 12px 12px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_6) var(--color_6) var(--color_6) var(--color_6);
    border-style: solid;
}
    
#\32 0438d7b {
    width: 100%;
    height: 320px;
    max-width: 100%;
    align-self: stretch;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\37 732b9d7 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-radius: 0 0 12px 12px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_6) #000000 #000000 #000000;
    border-style: solid;
    justify-content: flex-start;
    align-self: stretch;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#adc93d84 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\35 6c0232b {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#e70ee915 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#e6c35618 {
    min-height: 250px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#c9830ccb {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("https://lirp.cdn-website.com/c27c50ef/dms3rep/multi/opt/second-story-extension-in-progress-1-768x512-1920w.png");
    background-attachment: fixed;
}
#c9830ccb.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABFUlEQVQY0wXBTUvCAACA4f2ziiah+LmhMle5khxmjjTNSWRMkoiIEEoJMTIIQqOgj0shER2CKDrkQYMuHaNLkkqnt+cR+oM+v8MhP8M/vnoDPr97vHQ/OLu9YeegylbtkL3GJcLdQ4vH5yfa3S6d9w7tt1fuW9cc1XexijnSazmyxQ2EwqZFab/CcfOUi/MmVyc1GpV1tvMxTENhMREms2wgBBSZWT3KUiZL3kxjpXSsBZWk5sOY9ZPQVTLJOQQlFEKbCRPWpgkGJGSPg4BnArddRPY6UEM+olEFwVpdIW/GSRlBpiZtSP5xvLKIRxZxSSJOaQy3fxShXi1TLpkUCwoJQySi24jodubjLvSYE1WzISkj/ANM7LAjpRAUwQAAAABJRU5ErkJggg==');
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\38 2ded239 {
    margin: 0px 0% 0px 0%;
}
    
#\36 b7b03e8 {
    min-height: 118px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 12% 4% 4% 4%;
    margin: 0% 0% 0% 0%;
}
    
#ae6ed57e {
    min-height: 8px;
    column-gap: 2%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-color: var(--color_3);
    background-image: none;
    border-radius: 12px 12px 12px 12px;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#\36 aa4d7de {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
}
    
#group_e8r {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 12px;
    column-gap: 24px;
    align-self: stretch;
    height: auto;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#widget_bjd {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_tju {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#e5502c71 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
    max-height: none;
    row-gap: 12px;
    column-gap: 24px;
    align-self: stretch;
    height: auto;
    padding: 24px 24px 24px 24px;
    margin: 0px 0% 0px 0%;
}
    
#de61b0c4 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#dfa39eb3 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\30 7266d41 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#d3330fa2 {
    min-height: 320px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#cc63e666 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_3);
    background-image: none;
}
    
#widget_ts7 {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
    
#widget_2hg {
    width: 100%;
    height: auto;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#a75611b3 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#e7ec718f {
    min-height: 320px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#\39 033508c::before, #\39 033508c > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_3);
    opacity: 0.75;
    border-radius: inherit;
}
#\39 033508c {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_7);
    background-image: url("https://lirp.cdn-website.com/c27c50ef/dms3rep/multi/opt/quality-vinyl-siding-1920w.png");
    background-attachment: fixed;
}
#\39 033508c.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVQY0x2NXS/DYABG35/lbpINwYRGxi4Ey8wwI5G4EGQWgoQuUtWvTbvtrVm1IwwRN5Pshx3pLp6bk3PyiLePPs2mh2MbGIaG5zm4j/ZojbpJx2/y/hognrvdkei6DZy6Q1u28f02UrbwPJcwDPj9+UboWg3L1EdyS0qCMCTq9XiJIjrdgP7nF8PhEHF5fop2d4vj2Fi2hfQlYRQSP8VhHA3+BojDgzLVygnXVxdUzyqo6g2WaaDfa9RUlQddo/PUQuzvFinvbFLIr7GcUcjnVohZaWuDQn6V0naO46M9RHE9y5Iyw/RkgmRijPTUOEo6hTI3wcJsksX5JNlMin/zdLdWLNHKdgAAAABJRU5ErkJggg==');
}
    
#a3d2e850 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    background-color: var(--color_7);
    background-image: none;
    border-radius: 12px 12px 12px 12px;
    padding: 24px 24px 24px 24px;
    margin: 0% 0% 0% 0%;
}
    
#widget_7p5 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_cue {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#group_lq7 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    min-height: 52px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 2%;
    flex-wrap: nowrap;
    --column-gap: 2%;
    border-width: 0px 0px 0px 0px;
    border-color: #000000 #000000 #000000 #000000;
    border-style: solid;
    height: auto;
}
    
#d814a1a6.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 14px 28px 14px 28px;
}
#d814a1a6 {
    width: 280px;
    height: auto;
    min-height: 52px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#df268c24.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 14px 28px 14px 28px;
}
#df268c24 {
    width: 280px;
    height: auto;
    min-height: 52px;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 3bd85219866cc3622781520 {
    padding-right: 2%;
}
    
#\36 3bd85219866cc362278151f::before, #\36 3bd85219866cc362278151f > .bgExtraLayerOverlay {
    
}
    
#\36 3bd85219866cc3622781521 {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 3d24979f4a54e38542a8abc {
    padding-left: 2%;
    padding-right: 2%;
}
    
#\36 3d24979f4a54e38542a8abb {
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_0i5 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#group_oj7 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#group_hlt {
    column-gap: 2%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
    
#group_h2g {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#\37 66dc974 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#c503beff {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\37 6e0501c {
    column-gap: 2%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
    
#e638f567 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#\34 e116704 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#\34 63e1b82 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}



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



@media (min-width: 768px) and (max-width: 1024px) {
    
#b74dfc67 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#dbb2377a {
    margin: 0px 0% 0px 0%;
}
    
#group_dvi {
    column-gap: 2%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
    
#group_0ok {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#d4537285 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#b1432f5e {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\30 e275399 {
    column-gap: 2%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}
    
#\30 3e496c4 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#\33 41f3306 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49%;
}
    
#\33 d9c5b38 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\31 04f2879 {
    width: 100%;
    padding: 0px 0px 16px 0px;
    margin: 0% 0% -24% 0%;
}
}



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



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 2ded239 {
    margin: 0px 0% 0px 0%;
}
    
#\36 b7b03e8 {
    padding: 20% 2% 4% 2%;
}
}



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



@media (min-width: 768px) and (max-width: 1024px) {
    
#e7ec718f {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-direction: row;
    flex-wrap: nowrap;
    min-height: 320px;
}
    
#\37 9815ef8 {
    margin: 0px 0% 0px 0%;
}
    
#\39 033508c::before, #\39 033508c > .bgExtraLayerOverlay {
    
}
#\39 033508c.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVQY0x2NXS/DYABG35/lbpINwYRGxi4Ey8wwI5G4EGQWgoQuUtWvTbvtrVm1IwwRN5Pshx3pLp6bk3PyiLePPs2mh2MbGIaG5zm4j/ZojbpJx2/y/hognrvdkei6DZy6Q1u28f02UrbwPJcwDPj9+UboWg3L1EdyS0qCMCTq9XiJIjrdgP7nF8PhEHF5fop2d4vj2Fi2hfQlYRQSP8VhHA3+BojDgzLVygnXVxdUzyqo6g2WaaDfa9RUlQddo/PUQuzvFinvbFLIr7GcUcjnVohZaWuDQn6V0naO46M9RHE9y5Iyw/RkgmRijPTUOEo6hTI3wcJsksX5JNlMin/zdLdWLNHKdgAAAABJRU5ErkJggg==');
}
    
#a3d2e850 {
    width: 100%;
    min-height: 8px;
    align-items: center;
}
    
#group_lq7 {
    justify-content: center;
}
}



@media (max-width: 767px) {
    
#\36 3bd85219866cc3622781521 {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3bd85219866cc3622781520 {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
}
    
#\36 3bd85219866cc362278151f::before, #\36 3bd85219866cc362278151f > .bgExtraLayerOverlay {
    
}
    
#widget_1d1 {
    align-self: stretch;
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
    max-width: 100%;
}
}



@media (max-width: 767px) {
    
#\36 3d24979f4a54e38542a8abb {
    min-height: 80px;
    align-items: flex-start;
    width: 100%;
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
    
#\36 3d24979f4a54e38542a8abc {
    min-height: 0;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
    flex-wrap: nowrap;
}
    
#\33 8a6247a {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#group_0i5 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
    
#group_oj7 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\30 79139c7 {
    align-self: stretch;
    margin-left: 0%;
    margin-right: 0%;
    width: 100%;
    max-width: 100%;
}
    
#group_hlt {
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_h2g {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
    
#\37 66dc974 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
    
#c503beff {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
    
#\37 6e0501c {
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#e638f567 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
    
#\34 e116704 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
    
#\34 63e1b82 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: flex-start;
}
}



@media (max-width: 767px) {
    
#c655579b {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#\30 5a98fce {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\31 6972f6b {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
}



@media (max-width: 767px) {
    
#\31 04f2879 {
    min-height: 80px;
    align-items: flex-start;
    width: 100%;
}
    
#b74dfc67 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#widget_vnj {
    height: 240px;
}
    
#dcda26d1 {
    height: 240px;
}
    
#\37 103ee98 {
    height: 240px;
}
    
#\34 89f8ee4 {
    height: 240px;
}
    
#\33 20cfa0a {
    height: 240px;
}
    
#\32 0438d7b {
    height: 240px;
}
    
#group_dvi {
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\30 e275399 {
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_0ok {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#d4537285 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#b1432f5e {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\30 3e496c4 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\33 41f3306 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\33 d9c5b38 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}



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



@media (max-width: 767px) {
    
#\36 b7b03e8 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#ae6ed57e {
    width: 100%;
    min-height: 80px;
    align-items: center;
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_e8r {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#e5502c71 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}



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



@media (max-width: 767px) {
    
#a75611b3 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
    
#e7ec718f {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#\39 033508c::before, #\39 033508c > .bgExtraLayerOverlay {
    
}
#\39 033508c.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAACXBIWXMAAAsTAAALEwEAmpwYAAABAElEQVQY0x2NXS/DYABG35/lbpINwYRGxi4Ey8wwI5G4EGQWgoQuUtWvTbvtrVm1IwwRN5Pshx3pLp6bk3PyiLePPs2mh2MbGIaG5zm4j/ZojbpJx2/y/hognrvdkei6DZy6Q1u28f02UrbwPJcwDPj9+UboWg3L1EdyS0qCMCTq9XiJIjrdgP7nF8PhEHF5fop2d4vj2Fi2hfQlYRQSP8VhHA3+BojDgzLVygnXVxdUzyqo6g2WaaDfa9RUlQddo/PUQuzvFinvbFLIr7GcUcjnVohZaWuDQn6V0naO46M9RHE9y5Iyw/RkgmRijPTUOEo6hTI3wcJsksX5JNlMin/zdLdWLNHKdgAAAABJRU5ErkJggg==');
}
    
#a3d2e850 {
    min-height: 80px;
    align-items: flex-start;
    width: 100%;
    justify-content: flex-start;
}
    
#group_lq7 {
    column-gap: 2%;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 12px;
}
    
#d814a1a6 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#df268c24 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}

