@media all {
  *#dm .dmInner div.u_1460206893 hr {
    border-width:2px !important;
    color:var(--color_3) !important;
  }

  *#dm .dmInner div.u_1539865540 hr {
    border-width:2px !important;
    color:var(--color_3) !important;
  }

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

  *#dm .dmInner div.u_1254229076 hr {
    border-width:5px !important;
    color:var(--color_2) !important;
  }

  *#dm .dmInner div.u_1546605610 hr {
    border-width:5px !important;
    color:var(--color_2) !important;
  }

  *#dm .dmInner div.u_1746042706 hr {
    border-width:5px !important;
    color:var(--color_2) !important;
  }

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

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

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

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

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

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

  *#dm .dmInner div.u_1736370832 .svg { fill:rgba(255,255,255,1) !important; }

  *#dm .dmInner div.u_1325581126 .svg { fill:rgba(255,255,255,1) !important; }

  *#dm .dmInner div.u_1838151570 .svg { fill:rgba(255,255,255,1) !important; }

  *#dm .dmInner div.u_1244916732 hr {
    border-width:2px !important;
    color:var(--color_3) !important;
  }

  *#dm .dmInner div.u_1738240492 hr {
    border-width:2px !important;
    color:var(--color_3) !important;
  }

  *#dm .dmInner div.u_1280286815 hr {
    border-width:5px !important;
    color:var(--color_2) !important;
  }

  *#dm .dmInner div.u_1904078921 hr {
    border-width:5px !important;
    color:var(--color_2) !important;
  }

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

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

  *#dm .dmInner div.u_1031978000 .dmformsubmit {
    float:none !important;
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
    width:180px !important;
  }

  *#dm .dmInner div.u_1031978000 input:not([type="submit"]) {
    background-color:rgba(255,255,255,1) !important;
    background-image:none !important;
    border-style:solid !important;
    border-color:var(--color_2) var(--color_2) var(--color_2) var(--color_2) !important;
    border-width:1px 1px 1px 1px !important;
  }

  *#dm .dmInner div.u_1031978000 textarea {
    background-color:rgba(255,255,255,1) !important;
    background-image:none !important;
    border-style:solid !important;
    border-color:var(--color_2) var(--color_2) var(--color_2) var(--color_2) !important;
    border-width:1px 1px 1px 1px !important;
  }

  *#dm .dmInner div.u_1031978000 select {
    background-color:rgba(255,255,255,1) !important;
    background-image:none !important;
    border-style:solid !important;
    border-color:var(--color_2) var(--color_2) var(--color_2) var(--color_2) !important;
    border-width:1px 1px 1px 1px !important;
  }

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

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

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

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

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

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

  *#dm .dmInner div.u_1031978000 .dmform-success {
    font-size:24px !important;
    text-align:center !important;
    font-weight:bold !important;
  }

  *#dm .dmInner div.u_1031978000 .dmform-success .rteBlock {
    font-size:24px !important;
    text-align:center !important;
    font-weight:bold !important;
  }

  *#dm .dmInner div.u_1031978000 .dmform-error {
    font-size:24px !important;
    text-align:center !important;
    font-weight:bold !important;
  }

  *#dm .dmInner div.u_795380513 {
    background-color:rgba(231,242,250,1) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1372577903 hr {
    border-width:5px !important;
    color:var(--color_2) !important;
  }

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

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

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

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

  *#dm .dmInner div.u_1758978173 .svg { fill:var(--color_3) !important; }
}
*#dm .dmInner div.u_1031978000 .g-recaptcha div
{
	margin-left:auto !important;
	margin-right:auto !important;
}
@media (min-width:0) and (max-width:767px) {}
@media (min-width:0px) and (max-width:767px) {
  *#dm .dmInner div.u_1031978000 input::placeholder { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 input.placeholder { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 textarea::placeholder { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 textarea.placeholder { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 select::placeholder { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 select.placeholder { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .dmforminput input { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .dmforminput textarea { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .dmforminput .fileUploadLink { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .checkboxwrapper span { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .radiowrapper span { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .optinwrapper div { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .freetextwrapper { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .dmforminput select { font-size:14px !important; }

  *#dm .dmInner div.u_1031978000 .dmforminput option { font-size:14px !important; }
}
@media (min-width:1025px) {}
@media (min-width:768px) and (max-width:1024px) {}
separatorHomeCss{color:red !important}*#dm .dmInner div.u_1031978000
{
}
separatorHomeCss{color:red !important}@media all {
    
#\36 6d1cb38 {
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-height: 8px;
    min-width: 4%;
    align-items: center;
}
    
#\31 1d88ee6 {
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-height: 688px;
    flex-wrap: nowrap;
    padding: 120px 40px 120px 40px;
}
    
#widget_649 {
    max-width: 100%;
    width: auto;
    height: auto;
    order: 0;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 24d40f3::before, #\39 24d40f3 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(245, 245, 245, 1);
    opacity: 0.69;
    border-radius: inherit;
}
#\39 24d40f3 {
    background-image: url("https://lirp.cdn-website.com/7a9e52c1/dms3rep/multi/opt/2026CustomerMeWebSite+HERO+PAGE-1920w.png");
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0);
}
    
#a161b873 {
    margin: 0px 0% 0px 0%;
}
    
#group_smm {
    flex-direction: row;
    align-items: center;
    width: 100.00%;
    min-height: 124px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 3;
    flex-wrap: wrap;
    height: auto;
    margin-top: -2px;
}
    
#group_0ic {
    align-items: flex-start;
    width: 2px;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_2);
    background-image: none;
    min-width: 2px;
    order: 1;
    margin: 0px 0% 0px 0%;
}
    
#\32 67f733b {
    max-width: 100%;
    width: auto;
    height: auto;
    order: 2;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a714715f {
    align-items: flex-start;
    width: 2px;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_2);
    background-image: none;
    min-width: 2px;
    order: 3;
    margin: 0px 0% 0px 0%;
}
    
#\30 3af9613 {
    align-items: flex-start;
    width: 2px;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_2);
    background-image: none;
    min-width: 2px;
    order: 5;
    margin: 0px 0% 0px 0%;
}
    
#\33 d597ddc {
    align-items: flex-start;
    width: 2px;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_2);
    background-image: none;
    min-width: 2px;
    order: 7;
    margin: 0px 0% 0px 0%;
}
    
#\37 3bafe78 {
    max-width: 100%;
    width: auto;
    height: auto;
    order: 4;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 4fe135d {
    max-width: 100%;
    width: auto;
    height: auto;
    order: 6;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 f278d84 {
    max-width: 100%;
    width: auto;
    height: auto;
    order: 8;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_t8p {
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
}
    
#widget_kbm {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\35 1ff37fb {
    align-items: flex-start;
    width: 2px;
    min-height: 40px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: var(--color_2);
    background-image: none;
    min-width: 2px;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_o73 {
    width: 69.07%;
    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 78c2185 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d10539d6 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\33 1ac5992.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\33 1ac5992 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 04b1342.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\33 04b1342 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    margin: 0px 0% 0px 0.3%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 ab04cc6 {
    flex-direction: row;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 20px;
    order: 4;
    --column-gap: 20px;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#f1368744 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 21px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    justify-content: flex-start;
}
    
#\31 d041fb5 {
    min-height: 200px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    padding: 100px 40px 0px 40px;
}
    
#widget_udv.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 20px 0px 20px;
}
#widget_udv {
    width: 100%;
    height: auto;
    min-height: 100px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c278028f {
    background-image: none;
    background-color: rgba(247, 247, 247, 1);
}
    
#b3d33562 {
    margin: 0px 0% 0px 0%;
}
    
#\37 a3b019c.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\37 a3b019c {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 2;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#beb48238.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#beb48238 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 4;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_cdv {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-color: rgba(255, 255, 255, 1);
    background-image: none;
    order: 3;
    border-radius: 0px 0px 0px 0px;
    border-width: 2px 2px 2px 2px;
    border-color: var(--color_3) var(--color_3) var(--color_3) var(--color_3);
    border-style: solid;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#undefined {
    width: 35.33%;
}
    
#\36 e53f3d2 {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    order: 3;
    align-self: auto;
    justify-self: auto;
    margin: 2px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\32 2923988 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 8463250::before, #\36 8463250 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 1);
    opacity: 0.85;
    border-radius: inherit;
}
#\36 8463250 {
    background-image: url("https://lirp.cdn-website.com/7a9e52c1/dms3rep/multi/opt/2149073288-02-2980h.png");
    background-position: 50% 100%;
}
#\36 8463250.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZElEQVQI11WNUQ6AMAhDd/9jKlDAQ9Qw3NSPhhDeo+O6gplOdyOgVBWqnhQ5fhmZBQYjnBF4hJbMWqps8C8sCbtpuFdtH3sG4ytl3yYIYEJmNr/U3l/fprEAwCkiE1JTwrFbKjfXDd6JPiuXwAAAAABJRU5ErkJggg==');
}
    
#b85f3b94 {
    min-height: 80px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    order: 0;
}
    
#\38 83bb115 {
    min-height: 80px;
    column-gap: 4%;
    row-gap: 40px;
    width: 100%;
    min-width: 4%;
    order: 1;
    flex-direction: row;
    flex-wrap: wrap;
}
    
#cde043f7 {
    min-height: 0;
    column-gap: 4%;
    row-gap: 40px;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_v3p[data-pinned] {
    position: sticky;
    top: 40px;
    bottom: auto;
    z-index: 1;
}
#group_v3p {
    align-items: center;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#widget_hin {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#widget_ddd {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\30 52048c3.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\30 52048c3 {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 3da21bc {
    width: 60px;
    height: auto;
    min-width: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c958f5de.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#c958f5de {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#eaa00a89 {
    width: auto;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 3e5462f {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 3f2bbb0 {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_vfl.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_vfl {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 098665e.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\32 098665e {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 120px;
    order: 1;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 01089b0 {
    width: 60px;
    height: auto;
    min-width: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 01b80f2 {
    width: auto;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 3ad4ac5.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\34 3ad4ac5 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#e1f959f6 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 555e4b4 {
    width: 60px;
    height: auto;
    min-width: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ec73440b {
    width: auto;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_j8d {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#widget_lev {
    width: 100%;
    height: 350px;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#\33 7af44f2 {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 7ba52a1 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#c5a92218 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 4eddb4d {
    width: 60px;
    height: auto;
    min-width: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 94b5edd {
    width: auto;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 0ec44ac.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\32 0ec44ac {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f2e54001 {
    width: 100%;
    height: 350px;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#\36 352c87c {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 a843c67 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#\34 c54e0c8 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b03fb4ca {
    width: 60px;
    height: auto;
    min-width: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 e443c1e {
    width: auto;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 cef0d8a.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\34 cef0d8a {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b02b9722 {
    width: 100%;
    height: 350px;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#\38 1d5c3cb {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: auto;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 47da452 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#c483fea7.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#c483fea7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 9f9be29 {
    width: 100%;
    height: 350px;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#c94a9394 {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b40d6174 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#d8313054.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#d8313054 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 d5aaf6a {
    width: 100%;
    height: 350px;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#\36 359d8ca.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\36 359d8ca {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#cd76e8f7.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#cd76e8f7 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d0afdbc6 {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 64ecead {
    width: 100%;
    height: 350px;
    min-width: 32px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#\36 eb4a086 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#d35bd25b {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 fba7706 {
    width: 60px;
    height: auto;
    min-width: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 3560a46 {
    width: auto;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 c0cfc39.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\33 c0cfc39 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#dc70cdc3 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
    
#\36 c44d842 {
    min-height: 480px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
}
    
#c79ccead {
    margin: 0px 0% 0px 0%;
}
    
#\38 9ad2c3d {
    background-image: url("https://lirp.cdn-website.com/7a9e52c1/dms3rep/multi/opt/2024ArchitecuralShingledRoofinstallation-3d1aa48d-1920w.png");
    background-attachment: fixed;
    background-color: var(--color_4);
}
#\38 9ad2c3d.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAuUlEQVQI1wXByU7CQACA4XlWQ4gHieHAAWJkq9qNMim0Q/cyhSpLGgIxXODkhbf6/T7xc3rwfbxR6CMLVeDIjM9ZycjRDN099upKuPlD6N0NvW3Q5Zo8jVChwpMK00txgz3L/JesviPK+kxVbThsE5o6YqdX5HFAECjirCYpG/LqgsgKTRov0YnDOrJIQ5PF3MC1x0hpY1oW4+kXwvd9PNdAOgNMo8fHpMfovcvb4IV+v0Pn9Zmndot/j2WJSvVW+EgAAAAASUVORK5CYII=');
}
}



@media all {
    
#\37 6322577 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\38 5122822 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\34 3d7ec5a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
}
    
#c32d7947 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#widget_hp6 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\32 80ee1da.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\32 80ee1da {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 120px;
    order: 1;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_397 {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    flex-direction: row;
    order: 2;
}
    
#group_r65 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#widget_c5d {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 60px;
}
    
#group_lvi {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#widget_qv3 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#d9a23a6a {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\37 f1db4dc {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\33 2bb3af0 {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 60px;
}
    
#\34 f360d00 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#cdfa30ad {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#f1f33e8b {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\32 1540e3c {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 60px;
}
    
#caaaa0de {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#\30 bdbbb2b {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\37 5208a92 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\35 7f8a738 {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    flex-direction: row;
    order: 3;
}
    
#d1d5ce57 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\39 cf718b3 {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 60px;
}
    
#\38 82a50b0 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#\35 2b7d3d6 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#acb2e87f {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\30 322938a {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 60px;
}
    
#\36 bb13bb5 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#a158c0b4 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\34 5df48bc {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\31 3206a0d {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\34 e12944e {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 60px;
}
    
#af7e60cc {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#\36 029f4e0 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#a1155b4c {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\36 6f2d350 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 1b37a6e.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 10px 20px 10px 20px;
}
#\34 1b37a6e {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b10fc75b {
    background-color: rgba(231,242,250,1);
    background-image: none;
}
    
#group_j9c {
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 4;
}
}



@media all {
    
#\33 4e8e0d4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#b719b610 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 7efe0b2 {
    width: 50%;
    height: auto;
    max-width: 100%;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    max-height: none;
    order: 0;
}
    
#\33 ba24ad0.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\33 ba24ad0 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 120px;
    order: 1;
}
    
#a4710e77 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\36 8b6b58d {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 2cf1a32 {
    align-items: flex-start;
    width: 50%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 1;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#a383ad44 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
}
    
#widget_c45 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\33 31c5645 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 3;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#faebb5de.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#faebb5de {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\38 49c557a {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
}
    
#\38 a6e8cfe {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\38 c3e4b14::before, #\38 c3e4b14 > .bgExtraLayerOverlay {
    
}
#\38 c3e4b14 {
    background-image: none;
    background-color: rgba(247, 247, 247, 1);
}
    
#widget_3gc {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin-top: 2px;
}
    
#\32 7d54248 {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    flex-direction: row;
    order: 2;
    justify-self: auto;
    background-color: var(--color_3);
    background-image: none;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 b923914 {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#fc5f2bc7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#e727b073 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#dc3de6ab {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 10px;
    column-gap: 24px;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#dc61d5f8 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\38 bb4f914 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\36 d5e0608 {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\33 5003e54 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 10px;
    column-gap: 24px;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#db4153a5 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\37 5e9dcdb {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\36 46911d0 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\30 b6b1e6b {
    width: 60px;
    height: auto;
    max-width: 100%;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#e26fb116 {
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    max-height: 100%;
    row-gap: 10px;
    column-gap: 24px;
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\35 a9a3846 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\36 804add8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\32 04ad7bb.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\32 04ad7bb {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 f49a440.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\32 f49a440 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 3;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 72f30bd.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\35 72f30bd {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 4;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\33 51a5215 {
    min-height: 480px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
}
    
#\39 c2b5934 {
    margin: 0px 0% 0px 0%;
}
    
#\35 40d8c56 {
    background-image: url("https://lirp.cdn-website.com/7a9e52c1/dms3rep/multi/opt/2024-Randolph-MA-standingseam-metal-roof-73b13e8b-1920w.png");
    background-attachment: fixed;
    background-color: var(--color_4);
}
#\35 40d8c56.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAw0lEQVQI1xXKXUvCUACA4fODwmtJhGAXrUxE4XQ6x20qbZ2cX3P0MRpZEKUzzPAmsdsu+pev+Fw/IptOeclnLOYr5sWGz68ty+8dm99/1j9/vL2vmcRjRM9rY6M+afrE/cMr+azg8bngLl+SZB+MJxk3vQhRP3cxSjG0t4ysJRklxIOUoNtHeyHmysO/lIjKcZlD7mqF9RWDa5846hAYiZYNdKuGabqIUukI56SKvHAxdYeg6RC2zwjNKR3poBtVVK3CHl7AbVtwC+6fAAAAAElFTkSuQmCC');
}
    
#\35 01dc708 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
}



@media all {
    
#\39 9563390 {
    flex-direction: row;
    align-items: center;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(231,242,250,1);
    background-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--color_2) var(--color_2) var(--color_2) var(--color_2);
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#e69e5253 {
    min-height: auto;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\31 e87637c {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#b4dbb525 {
    flex-direction: row;
    align-items: center;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(231,242,250,1);
    background-image: none;
    border-style: solid;
    border-color: var(--color_2) var(--color_2) var(--color_2) var(--color_2);
    border-width: 1px 1px 1px 1px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#e69ba828.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#e69ba828 {
    width: 100%;
    height: auto;
    max-width: 300px;
    margin: 0px 0px 0px 0px;
}
    
#\39 2757e4f.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#\39 2757e4f {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 120px;
    order: 1;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 d05e73c {
    align-items: center;
    width: auto;
    min-height: auto;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    justify-content: space-between;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
}
    
#\32 f1ae494 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    order: 0;
}
    
#\37 7a25219 {
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    flex-direction: row;
    order: 2;
}
    
#fe3e5058 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 4;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#feb7ba2b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 a0ca0f7 {
    flex-direction: row;
    align-items: center;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(231,242,250,1);
    background-image: none;
    border-style: solid;
    border-color: var(--color_2) var(--color_2) var(--color_2) var(--color_2);
    border-width: 1px 1px 1px 1px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#e94d672c {
    align-items: center;
    width: auto;
    min-height: auto;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
    justify-content: space-between;
}
    
#f655fb6c {
    width: 96.51%;
    height: auto;
    max-width: 240px;
    margin-left: 0px;
    margin-right: 0px;
    order: 0;
    margin-top: 0px;
}
    
#\36 f609854 {
    align-items: center;
    width: auto;
    min-height: auto;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    justify-content: space-between;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
}
    
#fe91d6b9 {
    width: 100%;
    height: auto;
    max-width: 300px;
    margin-left: 0px;
    margin-right: 0px;
    order: 0;
}
    
#\34 d6ee727.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\34 d6ee727 {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 f0df624.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\34 f0df624 {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 4a8a148.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\30 4a8a148 {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#eb8f5a61 {
    flex-direction: row;
    align-items: center;
    width: 50%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 12px;
    min-width: 32px;
    align-self: stretch;
    height: auto;
    background-color: rgba(231,242,250,1);
    background-image: none;
    border-style: solid;
    border-color: var(--color_2) var(--color_2) var(--color_2) var(--color_2);
    border-width: 1px 1px 1px 1px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
}
    
#ca39c021 {
    align-items: center;
    width: auto;
    min-height: auto;
    max-height: none;
    row-gap: 24px;
    column-gap: 24px;
    justify-content: space-between;
    align-self: stretch;
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
}
    
#bdb55fa7.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#bdb55fa7 {
    width: 100%;
    height: auto;
    max-width: 300px;
    margin: 0px 0px 0px 0px;
}
    
#\31 56861bc.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\31 56861bc {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\34 d3f7d50 {
    min-height: auto;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
}
    
#\34 cdf65dd {
    width: 100%;
    height: auto;
    max-width: 960px;
    justify-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ff53c8ef.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#ff53c8ef {
    width: 19.646465938451303%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 662a51f {
    justify-content: flex-start;
    align-items: center;
    width: 100.00%;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    flex-wrap: nowrap;
    height: auto;
    align-self: auto;
    order: 0;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c90b97f8::before, #c90b97f8 > .bgExtraLayerOverlay {
    border-radius: inherit;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(230,242,230,1);
    opacity: 0.9;
}
#c90b97f8 {
    background-image: url("https://lirp.cdn-website.com/7a9e52c1/dms3rep/multi/opt/2149073288-02-89468509-1920w.png");
    background-position: 50% 100%;
    background-color: rgba(230,242,230,1);
}
#c90b97f8.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAaklEQVQI102OwRHEMAgD3X+ZFxtJpAhlwOdMHvtgpAUGSRcSDcIrlgF4zmmAjojOR6ZcSNplwCTewp7pUaFyb2zhL50r5+IAlsnoLRI6PNKXsdblIqJ+qv+ixSO9xTl//rLFLZWQSd+3/AD95d6JzzelegAAAABJRU5ErkJggg==');
}
    
#\31 6a71ee7 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
}
    
#b2483db7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_rkl {
    width: 100%;
    height: auto;
    max-width: 960px;
    order: 3;
}
}



@media all {
    
#\33 9acb4d1 {
    min-height: 480px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
}
    
#\34 698fe7f {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
}
    
#\36 1ad5e6d {
    margin: 0px 0% 0px 0%;
}
    
#\38 3678ecb {
    background-image: url("https://lirp.cdn-website.com/7a9e52c1/dms3rep/multi/opt/AgedCedarStoneWood-3f5ebd8b-54d1ec58-1920w.png");
    background-attachment: fixed;
    background-color: var(--color_4);
}
#\38 3678ecb.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAIAAAB1kpiRAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAxUlEQVQI1wG6AEX/AMjW6MfS4sjR383U4NPZ5dXZ476+wr+8vMC+v9bY4AC/wcq5t7y5tLbCv8LPz9TP0NS4t7e2srG2s7PJx8oAqaCbopSMnI2EoJKNrKWjsKqnoZuWn5WQn5WQrKGaAIF0ZH9uXHllVHpmWHxvZIJ1a39zaYJyaYJyaYV1ZwCDdWKHd2SHc2KDbV1+bGB+bWF2ZVluXEpqW0NuX0IAkoNwmYd1oIp5o4t6n4l7lIF0fWxdZ1lCYFU1Zl03b+VoZRNL2S8AAAAASUVORK5CYII=');
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\36 76112c0 {
    min-height: 478px;
    column-gap: 2%;
    row-gap: 12px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: var(--max-content-width_1, 1200px);
    margin: 0% 0% 0% 0%;
}
    
#\36 756f4ae {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_4);
    background-image: none;
}
    
#f98735ec {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 32px;
    width: 49%;
    min-width: 4%;
    align-items: center;
    justify-content: flex-start;
    margin: 0% 0% 0% 0%;
}
    
#\35 c5f3076 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 49%;
    min-width: 4%;
    margin: 0% 0% 0% 0%;
}
    
#widget_84d {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_g3d.flex-element.widget-wrapper > [data-element-type] {
    padding: 31px 67px 31px 67px;
}
#widget_g3d {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#widget_v9p {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin-top: 51px;
}
}



@media all {
    
#\37 7337875 {
    width: 100%;
    height: auto;
    max-width: 60px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b701f6f4.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#b701f6f4 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a6ee643b[data-pinned] {
    position: sticky;
    top: 40px;
    bottom: auto;
    z-index: 1;
}
#a6ee643b {
    align-items: center;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#d1499ce2.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#d1499ce2 {
    width: 100%;
    height: auto;
    min-height: 1px;
    max-width: 120px;
    order: 1;
    justify-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 e57ebd1.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\32 e57ebd1 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 508c16a {
    min-height: 80px;
    column-gap: 4%;
    row-gap: 40px;
    width: 100%;
    min-width: 4%;
    order: 1;
    flex-direction: row;
    flex-wrap: wrap;
}
    
#e4496517 {
    min-height: 80px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    order: 0;
}
    
#\32 e8553ab.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\32 e8553ab {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c1abd9f2 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 20px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    flex-direction: row;
    --column-gap: 20px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 42f2f97 {
    width: 100%;
    height: auto;
    max-width: 60px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f01c2441.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#f01c2441 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#aa63d6a3.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#aa63d6a3 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 b4b04ee {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#d1937577.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#d1937577 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a4f5a5c3 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#\37 cfc8f35::before, #\37 cfc8f35 > .bgExtraLayerOverlay {
    
}
#\37 cfc8f35 {
    background-image: none;
    background-position: 50% 100%;
}
    
#\30 f58240b {
    width: 100%;
    height: auto;
    max-width: 60px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 e451f13 {
    min-height: 0;
    column-gap: 4%;
    row-gap: 40px;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\39 56b6f31.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\39 56b6f31 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 4980035.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\30 4980035 {
    width: auto;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 e97502d {
    width: 100%;
    height: auto;
    max-width: 60px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#af45a1c7 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 20px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    flex-direction: row;
    --column-gap: 20px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#fc8b5352.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#fc8b5352 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 314fe9c {
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 20px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    flex-direction: row;
    --column-gap: 20px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 7c44286 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 20px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    flex-direction: row;
    --column-gap: 20px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f699a829 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#\32 8c5716c {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#e4b97cd8 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 30%;
    min-height: 100%;
    max-height: none;
    row-gap: 24px;
    column-gap: 20px;
    flex-wrap: nowrap;
    height: auto;
    align-self: stretch;
    order: 0;
    background-color: rgba(18, 128, 206, 0.1);
    background-image: none;
    border-style: solid;
    border-color: rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5) rgba(18, 128, 206, 0.5);
    border-width: 1px 1px 1px 1px;
    min-width: 32px;
    flex-direction: row;
    --column-gap: 20px;
    padding: 20px 20px 20px 20px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 d63a372.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\34 d63a372 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 4e597f6 {
    width: 100%;
    height: auto;
    max-width: 60px;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 eb4cf87 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#\39 d970cc1 {
    align-items: flex-start;
    width: auto;
    min-height: auto;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    min-width: 32px;
    order: 1;
    justify-content: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#\39 852950e {
    min-height: 80px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    justify-content: flex-start;
    order: 2;
}
    
#\30 3106c5b[data-pinned] {
    position: sticky;
    top: 40px;
    bottom: auto;
    z-index: 1;
}
#\30 3106c5b {
    align-items: center;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
}
    
#\38 7e9f854 {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\37 fd41c3f.flex-element.widget-wrapper > [data-element-type].flexButton.dmWidget {
    padding: 15px 30px 15px 30px;
}
#\37 fd41c3f {
    width: auto;
    height: auto;
    min-width: 32px;
    max-width: 100%;
    order: 1;
    min-height: auto;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\31 1d88ee6 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    row-gap: 50px;
}
    
#\39 24d40f3::before, #\39 24d40f3 > .bgExtraLayerOverlay {
    
}
    
#\36 6d1cb38 {
    width: 100%;
    min-height: 80px;
}
    
#group_t8p {
    order: 1;
}
    
#group_smm[data-css-edit] {
    flex-wrap: wrap;
}
#group_smm {
    order: 3;
    --column-gap: 16px;
    column-gap: 2.4427480916030535%;
    flex-direction: row;
    flex-wrap: nowrap;
    row-gap: 16px;
}
    
#widget_o73 {
    width: auto;
    order: 0;
}
    
#\36 78c2185 {
    order: 2;
}
    
#widget_649 {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#group_0ic {
    margin-right: 0%;
    margin-left: 0%;
    width: 10.36%;
    min-width: 2px;
    max-width: 2px;
}
    
#\32 67f733b {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#a714715f {
    margin-right: 0%;
    margin-left: 0%;
    width: 10.36%;
    min-width: 2px;
    max-width: 2px;
}
    
#\37 3bafe78 {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#\38 4fe135d {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#\33 d597ddc {
    margin-right: 0%;
    margin-left: 0%;
    width: 10.36%;
    min-width: 2px;
    max-width: 2px;
}
    
#\32 f278d84 {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#\37 ab04cc6 {
    order: 4;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 8463250::before, #\36 8463250 > .bgExtraLayerOverlay {
    
}
#\36 8463250.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZElEQVQI11WNUQ6AMAhDd/9jKlDAQ9Qw3NSPhhDeo+O6gplOdyOgVBWqnhQ5fhmZBQYjnBF4hJbMWqps8C8sCbtpuFdtH3sG4ytl3yYIYEJmNr/U3l/fprEAwCkiE1JTwrFbKjfXDd6JPiuXwAAAAABJRU5ErkJggg==');
}
    
#cde043f7 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    row-gap: 40px;
}
    
#b85f3b94 {
    width: 100%;
    min-height: 80px;
}
    
#\38 83bb115 {
    width: 100%;
    min-height: 80px;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\32 3f2bbb0 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\33 7af44f2 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\36 352c87c {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\38 1d5c3cb {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#c94a9394 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#d0afdbc6 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 c44d842 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    min-height: 320px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 6322577 {
    min-width: 32px;
    width: 90%;
    min-height: auto;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\38 5122822 {
    min-width: 32px;
    width: 90%;
    min-height: auto;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#c32d7947 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#group_397 {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
    
#group_r65 {
    min-width: 32px;
    width: 90%;
    min-height: auto;
    justify-content: flex-start;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\37 f1db4dc {
    min-width: 32px;
    width: 90%;
    min-height: auto;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\35 7f8a738 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#d1d5ce57 {
    min-width: 32px;
    width: 90%;
    min-height: auto;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\31 3206a0d {
    min-width: 32px;
    width: 90%;
    min-height: auto;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a4710e77 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#b719b610 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\32 7efe0b2 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\34 2cf1a32 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\38 a6e8cfe {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#\38 c3e4b14::before, #\38 c3e4b14 > .bgExtraLayerOverlay {
    
}
    
#dc61d5f8 {
    min-width: 32px;
    width: 48.17%;
    min-height: auto;
    justify-content: flex-start;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\38 bb4f914 {
    min-width: 32px;
    min-height: auto;
    width: 48.17%;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\36 46911d0 {
    min-width: 32px;
    min-height: auto;
    width: 100%;
    align-self: center;
    margin: 0px 0% 0px 0%;
}
    
#\32 7d54248 {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-self: flex-start;
    margin-left: 0%;
    margin-right: 0%;
    width: auto;
    column-gap: 3.6641221374045805%;
    align-content: center;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 51a5215 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    min-height: 320px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\39 9563390 {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 48.17%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#e69e5253 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#\30 a0ca0f7 {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 48.17%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#b4dbb525 {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 48.17%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 7a25219 {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 3.6641221374045805%;
    align-content: center;
}
    
#fe91d6b9 {
    min-width: 10px;
    max-width: 100%;
}
    
#f655fb6c {
    min-width: 10px;
    max-width: 100%;
    align-self: center;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}
    
#eb8f5a61 {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 48.17%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\34 d3f7d50 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#c90b97f8::before, #c90b97f8 > .bgExtraLayerOverlay {
    
}
#c90b97f8.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAaklEQVQI102OwRHEMAgD3X+ZFxtJpAhlwOdMHvtgpAUGSRcSDcIrlgF4zmmAjojOR6ZcSNplwCTewp7pUaFyb2zhL50r5+IAlsnoLRI6PNKXsdblIqJ+qv+ixSO9xTl//rLFLZWQSd+3/AD95d6JzzelegAAAABJRU5ErkJggg==');
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 9acb4d1 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    min-height: 320px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 76112c0 {
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
}
    
#cae0f3a4 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 e451f13 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    row-gap: 40px;
}
    
#\38 7c44286 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#e4b97cd8 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 508c16a {
    width: 100%;
    min-height: 80px;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#e4496517 {
    width: 100%;
    min-height: 80px;
}
    
#af45a1c7 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 cfc8f35::before, #\37 cfc8f35 > .bgExtraLayerOverlay {
    
}
    
#\36 314fe9c {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#c1abd9f2 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\39 852950e {
    width: 100%;
    min-height: 80px;
}
}



@media (max-width: 767px) {
    
#\36 6d1cb38 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 10px;
}
    
#\31 1d88ee6 {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    padding: 50px 20px 50px 20px;
}
    
#\39 24d40f3::before, #\39 24d40f3 > .bgExtraLayerOverlay {
    
}
    
#a161b873 {
    margin: 0px 0% 0px 0%;
}
    
#group_smm {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 10px;
    order: 1;
}
    
#widget_649 {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#group_0ic {
    min-width: 32px;
    width: 10.1%;
    min-height: 2px;
    margin: 0px 0% 0px 0%;
}
    
#\32 67f733b {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#a714715f {
    min-width: 32px;
    width: 10.1%;
    min-height: 2px;
    margin: 0px 0% 0px 0%;
}
    
#\37 3bafe78 {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\30 3af9613 {
    min-width: 32px;
    width: 10.1%;
    min-height: 2px;
    margin: 0px 0% 0px 0%;
}
    
#\38 4fe135d {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\33 d597ddc {
    min-width: 32px;
    min-height: 2px;
    margin: 0px 0% 0px 0%;
}
    
#\32 f278d84 {
    min-width: 32px;
    margin: 0px 0% 0px 0%;
}
    
#\35 1ff37fb {
    min-width: 32px;
    min-height: 2px;
    order: 0;
    margin: 0px 0% 0px 0%;
}
    
#widget_kbm {
    order: 1;
    min-width: 10px;
    max-width: auto;
    width: 100%;
}
    
#group_t8p {
    order: 2;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 20px 0%;
}
    
#widget_o73 {
    order: 0;
    width: auto;
}
    
#\36 78c2185 {
    order: 3;
}
    
#d10539d6 {
    order: 1;
    min-width: 10px;
    max-width: auto;
    width: 100%;
}
    
#\33 1ac5992 {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#\33 04b1342 {
    margin-right: 0%;
    margin-left: 0%;
    width: auto;
}
    
#\37 ab04cc6 {
    column-gap: 1.4705882352941175%;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 8px;
}
}



@media (max-width: 767px) {
    
#f1368744 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\31 d041fb5 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#widget_udv.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_udv {
    margin: 0px 0% 0px 0%;
}
    
#\36 e53f3d2 {
    align-self: center;
    margin-left: 0%;
    margin-right: 0%;
}
}



@media (max-width: 767px) {
    
#\36 8463250::before, #\36 8463250 > .bgExtraLayerOverlay {
    
}
#\36 8463250.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAZElEQVQI11WNUQ6AMAhDd/9jKlDAQ9Qw3NSPhhDeo+O6gplOdyOgVBWqnhQ5fhmZBQYjnBF4hJbMWqps8C8sCbtpuFdtH3sG4ytl3yYIYEJmNr/U3l/fprEAwCkiE1JTwrFbKjfXDd6JPiuXwAAAAABJRU5ErkJggg==');
}
    
#b85f3b94 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\38 83bb115 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#cde043f7 {
    min-height: unset;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#widget_lev {
    height: 240px;
}
    
#f2e54001 {
    height: 240px;
}
    
#b02b9722 {
    height: 240px;
}
    
#\33 9f9be29 {
    height: 240px;
}
    
#\35 d5aaf6a {
    height: 240px;
}
    
#\32 3f2bbb0 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\33 7af44f2 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\36 352c87c {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\38 1d5c3cb {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#c94a9394 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#group_j8d {
    align-items: flex-start;
}
    
#\34 7ba52a1 {
    align-items: flex-start;
}
    
#\33 a843c67 {
    align-items: flex-start;
}
    
#\39 47da452 {
    align-items: flex-start;
}
    
#b40d6174 {
    align-items: flex-start;
}
    
#d0afdbc6 {
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 64ecead {
    height: 240px;
}
    
#\36 eb4a086 {
    align-items: flex-start;
}
    
#group_v3p {
    align-items: center;
}
}



@media (max-width: 767px) {
    
#dc70cdc3 {
    width: 100%;
    min-height: 100px;
    align-items: center;
}
    
#\36 c44d842 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 120px 20px 120px 20px;
}
    
#c79ccead {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\37 6322577 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\38 5122822 {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\34 3d7ec5a {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#c32d7947 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#group_397 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_r65 {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 f1db4dc {
    min-width: 32px;
    min-height: auto;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\35 7f8a738 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#d1d5ce57 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\31 3206a0d {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\32 7efe0b2 {
    height: auto;
    min-width: 32px;
    width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#a4710e77 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#a383ad44 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#b719b610 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\34 2cf1a32 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\38 49c557a {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\38 a6e8cfe {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#\38 c3e4b14::before, #\38 c3e4b14 > .bgExtraLayerOverlay {
    
}
    
#dc61d5f8 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\38 bb4f914 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\36 46911d0 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\32 7d54248 {
    flex-direction: column;
    flex-wrap: nowrap;
}
}



@media (max-width: 767px) {
    
#\33 51a5215 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 120px 20px 120px 20px;
}
    
#\35 01dc708 {
    width: 100%;
    min-height: 100px;
    align-items: center;
}
    
#\39 c2b5934 {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\39 9563390 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#e69e5253 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#\32 f1ae494 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\30 a0ca0f7 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#b4dbb525 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
    
#\37 7a25219 {
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#eb8f5a61 {
    min-width: 32px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\34 d3f7d50 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#c90b97f8::before, #c90b97f8 > .bgExtraLayerOverlay {
    
}
#c90b97f8.lazy:not([data-loaded='true']) {
    background-image: url('data:image/jpeg; base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAaklEQVQI102OwRHEMAgD3X+ZFxtJpAhlwOdMHvtgpAUGSRcSDcIrlgF4zmmAjojOR6ZcSNplwCTewp7pUaFyb2zhL50r5+IAlsnoLRI6PNKXsdblIqJ+qv+ixSO9xTl//rLFLZWQSd+3/AD95d6JzzelegAAAABJRU5ErkJggg==');
}
    
#\31 6a71ee7 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
}



@media (max-width: 767px) {
    
#\33 9acb4d1 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 120px 20px 120px 20px;
}
    
#\34 698fe7f {
    width: 100%;
    min-height: 100px;
    align-items: center;
}
    
#\36 1ad5e6d {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\36 76112c0 {
    min-height: 0;
    flex-direction: column;
    padding-left: var(--section-padding-left);
    padding-right: var(--section-padding-right);
    flex-wrap: nowrap;
}
    
#f98735ec {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\35 c5f3076 {
    min-height: 80px;
    align-items: center;
    width: 100%;
}
}



@media (max-width: 767px) {
    
#\30 e451f13 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#\37 508c16a {
    width: 100%;
    min-height: 80px;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#e4496517 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#af45a1c7 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\36 314fe9c {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#c1abd9f2 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\38 7c44286 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#f699a829 {
    align-items: flex-start;
}
    
#e4b97cd8 {
    min-width: 32px;
    width: 100%;
    min-height: auto;
    margin: 0px 0% 0px 0%;
}
    
#\30 b4b04ee {
    align-items: flex-start;
}
    
#a4f5a5c3 {
    align-items: flex-start;
}
    
#\37 cfc8f35::before, #\37 cfc8f35 > .bgExtraLayerOverlay {
    
}
    
#\38 eb4cf87 {
    align-items: flex-start;
}
    
#\39 d970cc1 {
    align-items: flex-start;
}
    
#\39 852950e {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
}

