@media all {
  *#dm .dmInner div.u_185231154 img {
    border-style:solid !important;
    border-color:rgba(244,244,244,1) rgba(244,244,244,1) rgba(244,244,244,1) rgba(244,244,244,1) !important;
    border-width:5px 5px 5px 5px !important;
  }

  *#dm .dmInner *.u_374235400 .svg { width:100% !important; }

  *#dm .dmInner div.u_374235400 {
    padding:25% !important;
    border-radius:0% !important;
    background-color:var(--color_1) !important;
    border-color:rgb(0,0,0) !important;
    border-width:2px !important;
    background-image:none !important;
  }

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

  *#dm .dmInner div.u_374235400 span[data-icon-mask] { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_374235400:hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_374235400.hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner *.u_1308930522 .svg { width:100% !important; }

  *#dm .dmInner div.u_1308930522 {
    padding:25% !important;
    border-radius:0% !important;
    background-color:var(--color_1) !important;
    border-color:rgb(0,0,0) !important;
    border-width:2px !important;
    background-image:none !important;
  }

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

  *#dm .dmInner div.u_1308930522 span[data-icon-mask] { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_1308930522:hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1308930522.hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner *.u_1894361527 .svg { width:100% !important; }

  *#dm .dmInner div.u_1894361527 {
    padding:25% !important;
    border-radius:0% !important;
    background-color:var(--color_1) !important;
    border-color:rgb(0,0,0) !important;
    border-width:2px !important;
    background-image:none !important;
  }

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

  *#dm .dmInner div.u_1894361527 span[data-icon-mask] { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_1894361527:hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1894361527.hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner *.u_1340184848 .svg { width:100% !important; }

  *#dm .dmInner div.u_1340184848 {
    padding:25% !important;
    border-radius:0% !important;
    background-color:var(--color_1) !important;
    border-color:rgb(0,0,0) !important;
    border-width:2px !important;
    background-image:none !important;
  }

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

  *#dm .dmInner div.u_1340184848 span[data-icon-mask] { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_1340184848:hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1340184848.hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner *.u_1088326907 .svg { width:100% !important; }

  *#dm .dmInner div.u_1088326907 {
    padding:25% !important;
    border-radius:0% !important;
    background-color:var(--color_1) !important;
    border-color:rgb(0,0,0) !important;
    border-width:2px !important;
    background-image:none !important;
  }

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

  *#dm .dmInner div.u_1088326907 span[data-icon-mask] { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_1088326907:hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_1088326907.hover {
    background-color:var(--color_2) !important;
    background-image:none !important;
  }

  *#dm .dmInner div.u_3251886420 img { object-position:0% 100% !important; }

  *#dm .dmInner div.u_3215498344 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1602988099 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1529023307 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1022235311 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1932065093 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1604383442 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1491807749 img { object-fit:contain !important; }

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

  *#dm .dmInner div.u_1585093416 img { object-fit:contain !important; }

  *#dm .dmInner div.u_3984540596 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1337692173 img { object-fit:contain !important; }

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

  *#dm .dmInner div.u_1623620178 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1240379530 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1632234863 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1364698348 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1715505490 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1469681528 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1490672719 span[data-icon-mask] { background-color:var(--color_3) !important; }

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

  *#dm .dmInner div.u_1452929733 span[data-icon-mask] { background-color:var(--color_3) !important; }

  *#dm .dmInner div.u_1198703649 img { object-fit:contain !important; }

  *#dm .dmInner div.u_1052308893 img { object-position:0% 100% !important; }

  *#dm .dmInner nav.u_1198691314 { color:black !important; }
}
*#dm .dmInner div.u_3451931172 .jlBWyG
{
	padding:10px 10px !important;
	margin-bottom:10px !important;
}
*#dm .dmInner a.u_1335445078 .text
{
	z-index:1 !important;
}
*#dm .dmInner a.u_1518295932 .text
{
	z-index:1 !important;
}
*#dm .dmInner a.u_1939276835 .text
{
	z-index:1 !important;
}
*#dm .dmInner a.u_1668361135 .text
{
	z-index:1 !important;
}
*#dm .dmInner a.u_1830906546 .text
{
	z-index:1 !important;
}
*#dm .dmInner a.u_843469067 .text
{
	z-index:1 !important;
}
*#dm .dmInner div.u_1021939121 .d-ext-mediaSlider-slide__contentContainer
{
	background-color:#ffffff !important;
	margin-left:15px !important;
	margin-right:15px !important;
	margin-top:-100px !important;
	line-height:1.5 !important;
	z-index:1 !important;
	border-top:5px solid red !important;
	overflow:hidden !important;
}
*#dm .dmInner div.u_1021939121 .d-ext-mediaSlider-slide__contentContainer h3
{
	padding-top:20px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
*#dm .dmInner div.u_1021939121 .d-ext-mediaSlider-slide__contentContainer p
{
	padding-left:20px !important;
	padding-right:20px !important;
}
@media (min-width:768px) and (max-width:1024px) {}
@media (min-width:0px) and (max-width:767px) {}
*#dm .dmInner div.u_1718326657 .d-ext-mediaSlider-slide__contentContainer
{
	background-color:#ffffff !important;
	margin-left:15px !important;
	margin-right:15px !important;
	margin-top:-100px !important;
	line-height:1.5 !important;
	z-index:1 !important;
	border-top:5px solid #444444 !important;
	overflow:hidden !important;
}
*#dm .dmInner div.u_1718326657 .d-ext-mediaSlider-slide__contentContainer h3
{
	padding-top:20px !important;
	padding-left:20px !important;
	padding-right:20px !important;
}
*#dm .dmInner div.u_1718326657 .d-ext-mediaSlider-slide__contentContainer p
{
	padding-left:20px !important;
	padding-right:20px !important;
}
*#dm .dmInner a.u_1431362218 .text
{
	z-index:1 !important;
}
separatorHomeCss{color:red !important}*#dm .dmInner div.u_3451931172
{
}
*#dm .dmInner a.u_1335445078
{
}
*#dm .dmInner a.u_1518295932
{
}
*#dm .dmInner a.u_1939276835
{
}
*#dm .dmInner a.u_1668361135
{
}
*#dm .dmInner a.u_843469067
{
}
*#dm .dmInner div.u_1021939121
{
}
*#dm .dmInner div.u_1021939121 .d-ext-mediaSlider-slide__contentContainer p
{
	height:106px !important;
}
*#dm .dmInner div.u_1718326657
{
}
*#dm .dmInner div.u_1718326657 .d-ext-mediaSlider-slide__contentContainer p
{
	height:106px !important;
}
*#dm .dmInner div.u_1718326657
{
}
*#dm .dmInner div.u_1718326657 .d-ext-mediaSlider-slide__contentContainer p
{
	height:106px !important;
}
*#dm .dmInner a.u_1431362218
{
}
*#dm .dmInner a.u_1431362218
{
}
separatorHomeCss{color:red !important}@media all {
    
#flex-header {
    --overlapping-background-color: rgba(0, 0, 0, 0);
    --overlapping-background-image: rgba(255, 255, 255, 1);
}
}



@media all {
    
#\36 3d24979f4a54e38542a8abe {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
}
    
#\36 3d24979f4a54e38542a8abb {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 0px;
    width: 48%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3d24979f4a54e38542a8abd {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    background-color: rgba(0, 0, 0, 0);
    padding: 16px 16px 16px 16px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3d24979f4a54e38542a8abc {
    min-height: 320px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 7% 4% 7% 4%;
    margin: 0% 0% 0% 0%;
}
    
#widget_5dk {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#b362bf0c {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\36 3d24979f4a54e38542a8aba {
    margin: 0px 0% 0px 0%;
}
    
#widget_uch.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_uch {
    width: 51.38%;
    height: 282px;
    max-width: 100%;
    order: 1;
    margin: -250px 0% 0px 0%;
}
    
#group_vj2 {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 3.789317873442704%;
    flex-wrap: nowrap;
    order: 0;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_o62 {
    align-items: flex-start;
    width: 5.62%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    background-color: var(--color_1);
    background-image: none;
}
    
#\30 71be78b {
    align-items: flex-start;
    width: 90.59%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#f33e46f7 {
    width: 100%;
    height: 538px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 2267f60 {
    width: 220px;
    height: auto;
    min-height: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: -2px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_pg2.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_pg2 {
    width: 100px;
    height: 30px;
    position: relative;
    min-width: 10px;
    min-height: 10px;
    max-width: 100%;
    order: 0;
    margin: 0px 0% 20px 0%;
}
}



@media all {
    
#d8c09b33 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 12px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    align-content: center;
}
    
#a64485b4 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    padding: 7% 4% 7% 4%;
}
    
#d0f4859f {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_n4n {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-top: 16px;
}
    
#\39 f002e2b::before, #\39 f002e2b > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(244, 244, 244, 1);
    opacity: 0.9;
    border-radius: inherit;
}
#\39 f002e2b {
    background-color: rgba(244, 244, 244, 1);
    background-image: url("https://irp.cdn-website.com/fcafcbb4/dms3rep/multi/opt/Casa+More+Roofing+Photo+%2816%29-1920w.jpg");
    background-position: 0% 100%;
    background-attachment: fixed;
}
    
#f5543a5a {
    width: 220px;
    height: auto;
    min-height: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 17px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 6c9fe13 {
    margin: 0px 0% 0px 0%;
}
    
#\39 5d84876 {
    width: 99.93%;
    height: 625px;
    min-height: 100px;
    max-width: 100%;
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px;
}
    
#\33 907fe9f.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\33 907fe9f {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 25px 0% 25px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 b801661 {
    width: 99.93%;
    height: 585px;
    min-height: 100px;
    max-width: 100%;
    align-self: auto;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\32 8b578bb {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    background-image: none;
}
    
#\30 a934fb6 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    padding: 0% 0% 0% 0%;
}
    
#\31 b4344fd::before, #\31 b4344fd > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_2);
    opacity: 0.15;
    border-radius: inherit;
}
#\31 b4344fd {
    background-image: url("https://irp.cdn-website.com/fcafcbb4/dms3rep/multi/opt/Roofer-1920w.jpg");
}
    
#group_2a8::before, #group_2a8 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_2);
    opacity: 0.6;
    border-radius: inherit;
}
#group_2a8 {
    align-items: center;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    align-content: center;
    padding: 400px 4% 250px 4%;
    margin: 0px 0% 0px 0%;
}
    
#widget_nbi {
    width: 220px;
    height: auto;
    min-height: 60px;
    max-width: 100%;
    justify-self: auto;
    margin: 25px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#fa183d95 {
    margin: 0px 0% 0px 0%;
}
    
#c9adc851 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 05078ca {
    width: 71.56%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\39 b0e1c7b {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    align-content: center;
}
    
#\30 fe3e0a2 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    padding: 7% 4% 7% 4%;
}
    
#\32 a0d38f8 {
    margin: 0px 0% 0px 0%;
}
    
#df9e2341 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_aa2 {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 1.8189138621130665%;
    flex-wrap: nowrap;
    order: 2;
    padding: 80px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_vgl {
    align-items: center;
    width: 18.54%;
    min-height: 100%;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    align-content: center;
    border-width: 8px 8px 8px 8px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    justify-content: flex-start;
    background-color: var(--color_3);
    background-image: none;
    padding: 0px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#widget_36d {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\39 2a044f0 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 5px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d68bdd2d {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#widget_9en.flex-element.widget-wrapper > [data-element-type] {
    padding: 20px 20px 20px 20px;
}
#widget_9en {
    width: 80px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: -40px 0% 0px 0%;
}
    
#\39 29f9bda {
    align-items: center;
    width: 18.54%;
    min-height: 100%;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    align-content: center;
    border-width: 8px 8px 8px 8px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    justify-content: flex-start;
    background-color: var(--color_3);
    background-image: none;
    padding: 0px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#bf2220e8.flex-element.widget-wrapper > [data-element-type] {
    padding: 20px 20px 20px 20px;
}
#bf2220e8 {
    width: 80px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: -40px 0% 0px 0%;
}
    
#ed2831f2 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 5px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#dec0d9be {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\39 17154fc {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#ef21a275 {
    align-items: center;
    width: 18.54%;
    min-height: 100%;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    align-content: center;
    border-width: 8px 8px 8px 8px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    justify-content: flex-start;
    background-color: var(--color_3);
    background-image: none;
    padding: 0px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#e0ce5e22.flex-element.widget-wrapper > [data-element-type] {
    padding: 20px 20px 20px 20px;
}
#e0ce5e22 {
    width: 80px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: -40px 0% 0px 0%;
}
    
#\34 955a9d8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 5px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 c218b0c {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\38 3f6f830 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\33 f1ca557 {
    align-items: center;
    width: 18.54%;
    min-height: 100%;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    align-content: center;
    border-width: 8px 8px 8px 8px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    justify-content: flex-start;
    background-color: var(--color_3);
    background-image: none;
    padding: 0px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#a5dbe604.flex-element.widget-wrapper > [data-element-type] {
    padding: 20px 20px 20px 20px;
}
#a5dbe604 {
    width: 80px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: -40px 0% 0px 0%;
}
    
#afcb0036 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 5px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ddf224cd {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\38 076ba1b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\31 c1c0029 {
    align-items: center;
    width: 18.54%;
    min-height: auto;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    align-content: center;
    border-width: 8px 8px 8px 8px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    justify-content: flex-start;
    background-color: var(--color_3);
    background-image: none;
    padding: 0px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 956727d.flex-element.widget-wrapper > [data-element-type] {
    padding: 20px 20px 20px 20px;
}
#\34 956727d {
    width: 80px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: -40px 0% 0px 0%;
}
    
#\39 4c55bce {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    margin: 5px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#afbd7139 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\36 f72fbab {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\35 27d68e9.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\35 27d68e9 {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 25px 0% 25px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#aa2f4c28[data-css-edit] {
    margin-bottom: -150px !important;
}
#aa2f4c28 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    align-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#a19ef8e3 {
    min-height: 571px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    padding: 7% 4% 0% 4%;
}
    
#b363f749 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_s3l {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_eq9[data-css-edit] {
    z-index: 2 !important;
}
#group_eq9 {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 4%;
    order: 3;
    flex-wrap: nowrap;
    --column-gap: 4%;
    background-color: var(--color_3);
    background-image: none;
    box-shadow: rgba(0, 0, 0, 0.25) 3px 0px 11px 0px;
    padding: 3% 3% 3% 3%;
    margin: 0px 0% NaNpx 0%;
}
    
#group_274 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 30.66%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 1.8189138621130665%;
    flex-wrap: nowrap;
    align-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#ac91267b {
    justify-content: flex-start;
    align-items: center;
    width: 48%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 1.8189138621130665%;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_7bb {
    width: 100%;
    height: 443px;
    max-width: 100%;
    order: 4;
}
    
#bd5abad6.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 10px 0px;
}
#bd5abad6 {
    width: 220px;
    height: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 f54e63b {
    background-image: url("https://irp.cdn-website.com/fcafcbb4/dms3rep/multi/opt/Casa+More+Roofing+Photo+%283%29-1920w.jpg");
    background-position: 50% 100%;
    background-attachment: fixed;
}
    
#\32 cc4ce69 {
    margin: 0px 0% 0px 0%;
}
    
#\37 3006a68.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\37 3006a68 {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_883 {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_fm2 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100.00%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 0;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\35 0eaeb0e[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#\35 0eaeb0e {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 b93fb85 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 508c89a.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 20px 0px 20px;
}
#\34 508c89a {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 7px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c29a33bd {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 3df2d5d[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#\32 3df2d5d {
    align-items: center;
    width: 15%;
    min-height: 148px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\39 269e53e[data-css-edit] {
    z-index: 1;
}
#\39 269e53e {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    align-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#c06efa01 {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#\32 9a6b70d {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#\31 d0b2da8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 801afd1[data-css-edit] {
    z-index: 1;
}
#\31 801afd1 {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\33 7dbc57b {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#\39 991cdc7[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#\39 991cdc7 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 2;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 46e306c.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 20px 0px 20px;
}
#\34 46e306c {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 7px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#e3e7e504 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 58f2aee {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#\36 e5a0be1[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#\36 e5a0be1 {
    align-items: center;
    width: 15%;
    min-height: 148px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\37 e93f3e8[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#\37 e93f3e8 {
    align-items: center;
    width: 15%;
    min-height: 143px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\34 d2fc4d7[data-css-edit] {
    z-index: 1;
}
#\34 d2fc4d7 {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\32 4c63ef4[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#\32 4c63ef4 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 3;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#b1f0c62f {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#aac2e551 {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#a15c2c08 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 0dcba0f.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 20px 0px 20px;
}
#\39 0dcba0f {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 7px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#f0e12fc7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 5d4855e {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#c2f98d94 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#cb73740f[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#cb73740f {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 4;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 c9cc42c {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#\38 d7aa6da.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 20px 0px 20px;
}
#\38 d7aa6da {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 7px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 911a71f {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 b45398b[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#\38 b45398b {
    align-items: center;
    width: 15%;
    min-height: 148px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#b837052a[data-css-edit] {
    z-index: 1;
}
#b837052a {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#d99f12d4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ef0a9a8f[data-css-edit] {
    z-index: 2 !important;
}
#ef0a9a8f {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#d7eb7b08 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#df840028[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#df840028 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 5;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 77bc4a4 {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#b8b85e49[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#b8b85e49 {
    align-items: center;
    width: 15%;
    min-height: 148px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\30 1c67e26[data-css-edit] {
    z-index: 1;
}
#\30 1c67e26 {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#\39 ea9d5d3.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 20px 0px 20px;
}
#\39 ea9d5d3 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 7px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 e5e4223 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100.00%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    order: 0;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\33 542c73b {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 20px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 87b7285[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#\35 87b7285 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 1;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 ca02193[data-css-edit] {
    z-index: 1;
}
#\37 ca02193 {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    align-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\36 3b328d5[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#\36 3b328d5 {
    align-items: center;
    width: 15%;
    min-height: 148px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\32 1273e2d {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#ed854e34 {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#\36 55b686b {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\33 b74fc46 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#de3e307e[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#de3e307e {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 2;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c09a5aae[data-css-edit] {
    z-index: 1;
}
#c09a5aae {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#bb264e1e[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#bb264e1e {
    align-items: center;
    width: 15%;
    min-height: 148px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#\30 623d97e {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#b5dc2149 {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#\38 0eabe78 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\32 40d0ed5 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\36 d2b9927[data-css-edit] {
    clip-path: polygon(3% 0, 100% 0, 97% 100%, 0% 100%);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
#\36 d2b9927 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    box-shadow: none;
    background-color: rgba(244, 244, 244, 1);
    background-image: none;
    order: 3;
    justify-self: auto;
    align-self: auto;
    padding: 0px 10px 0px 0px;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#ac47829c[data-css-edit] {
    z-index: 1;
}
#ac47829c {
    align-items: flex-start;
    width: 100.00%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 0%;
    order: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    --column-gap: 0%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\30 4244bc1[data-css-edit] {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%) !important;
}
#\30 4244bc1 {
    align-items: center;
    width: 15%;
    min-height: 143px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: var(--color_1);
    background-image: none;
    align-content: center;
    padding: 16px 16px 16px 16px;
    margin: 0px 0% 0px 0%;
}
    
#a94036a2 {
    width: 50px;
    height: auto;
    max-width: 100%;
}
    
#\34 a58311b {
    align-items: flex-start;
    width: 85%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 6px;
    column-gap: 24px;
    margin-right: 0%;
    margin-left: 0%;
    flex: 0 1 auto;
}
    
#efbea168 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 24e67cd {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#dd92e93d[data-pinned] {
    position: sticky;
    top: 120px;
    bottom: auto;
    z-index: 1;
}
#dd92e93d {
    justify-content: flex-start;
    align-items: flex-start;
    width: 48%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 1.8189138621130665%;
    flex-wrap: nowrap;
    align-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\33 b28d916.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\33 b28d916 {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#fdbf9d5f {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#bc459555 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#c05dbd42.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 10px 0px;
}
#c05dbd42 {
    width: 220px;
    height: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d244e677 {
    width: 100%;
    height: 443px;
    max-width: 100%;
    order: 4;
}
}



@media all {
    
#\37 b7b4d1f {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 12px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    align-content: center;
}
    
#\36 7bd3a74 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    padding: 240px 0% 7% 0%;
}
    
#\32 91a822b {
    margin: 0px 0% 0px 0%;
}
    
#\37 b255ab6 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_ka5 {
    width: 62.71%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#widget_lmg {
    width: 99.93%;
    height: 592px;
    min-height: 100px;
    max-width: 100%;
    order: 3;
    margin-top: 26px;
}
    
#\33 11d057a.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 10px 0px;
}
#\33 11d057a {
    width: 220px;
    height: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 4;
    margin: 35px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\39 99cc652.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\39 99cc652 {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 15px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\36 2b5d4bc {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 12px;
    width: 48%;
    min-width: 4%;
    flex: 0 1 auto;
    max-width: 1507px;
}
    
#\37 e3a1a38[data-css-edit] {
    clip-path: polygon(10% 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 0 10%);
}
#\37 e3a1a38 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 48%;
    min-width: 4%;
    background-image: url("https://irp.cdn-website.com/fcafcbb4/dms3rep/multi/opt/Casa+Mora+Project+3+%2830%29-1920w.jpeg");
    justify-content: flex-end;
    padding: 0px 100px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#f9627a26 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    max-width: none;
    padding: 7% 0% 7% 4%;
}
    
#\35 97dd1c5 {
    margin: 0px 0% 0px 0%;
}
    
#\39 7b26da7 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_f9f.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_f9f {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
    margin: 20px 0% -12px 0%;
}
    
#group_901 {
    align-items: center;
    width: 500px;
    min-height: 474px;
    max-height: 100%;
    row-gap: 12px;
    column-gap: 24px;
    height: auto;
    flex: 0 1 auto;
    background-color: rgba(23, 23, 23, 0.9);
    background-image: none;
    align-content: center;
    border-width: 8px 8px 0 0;
    border-color: var(--color_1) var(--color_1) #000000 #000000;
    border-style: solid;
    padding: 30px 30px 30px 30px;
    margin: 0px 0% 0px 0%;
}
    
#widget_ef6 {
    width: 78.11%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#bcdd379b {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#\32 f53f313.flex-element.widget-wrapper > [data-element-type] {
    padding: 10px 0px 10px 0px;
}
#\32 f53f313 {
    width: 220px;
    height: 60px;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 3;
    margin: 25px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 131d4d7::before, #\38 131d4d7 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 1);
    opacity: 0.7;
    border-radius: inherit;
}
#\38 131d4d7 {
    background-image: url("https://irp.cdn-website.com/fcafcbb4/dms3rep/multi/opt/Casa-Mora-Roofing-Sketch-BG-1920w.jpg");
    background-attachment: fixed;
}
    
#\37 2f72cd7.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\37 2f72cd7 {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 25px 0% 25px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 d491f32.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\35 d491f32 {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 1;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\35 db2763e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    align-content: center;
}
    
#\37 865e611 {
    min-height: 240px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
}
    
#\35 43259c8 {
    background-color: var(--color_4);
    background-image: none;
}
    
#b7e089ae.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#b7e089ae {
    width: 100px;
    height: 30px;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    margin: 25px 0% 25px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#d5750bd8 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 1;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_02c {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#group_7hq {
    flex-direction: row;
    align-items: center;
    width: 44.30%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 1.8189138621130665%;
    order: 3;
    align-content: center;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_92a {
    align-items: center;
    width: 49.09%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    align-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\35 b862adf {
    align-items: center;
    width: 49.09%;
    min-height: 160px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    border-width: 0px 0px 0px 0px;
    border-color: var(--color_5) var(--color_5) var(--color_5) var(--color_5);
    border-style: solid;
    align-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#widget_o76 {
    width: 100%;
    height: 78px;
    max-width: 100%;
    order: 0;
}
    
#\30 f3d8a5a {
    width: 100%;
    height: 140px;
    max-width: 100%;
    order: 0;
    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) {
    
#\36 3d24979f4a54e38542a8abc {
    padding-left: 2%;
    padding-right: 2%;
}
    
#widget_pg2 {
    width: 80px;
    height: 25px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a64485b4 {
    padding: 7% 4% 7% 4%;
}
    
#\30 6c9fe13 {
    margin: 0px 0% 0px 0%;
}
    
#\39 5d84876 {
    height: 639px;
    width: 100.00%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 a934fb6 {
    padding: 0% 0% 0% 0%;
}
    
#fa183d95 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 fe3e0a2 {
    padding: 7% 4% 7% 4%;
}
    
#group_aa2 {
    column-gap: 1.8189138621130665%;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 60px;
    padding: 40px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#group_vgl {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    min-height: auto;
}
    
#\39 29f9bda {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    min-height: auto;
    margin-top: 7px;
}
    
#ef21a275 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    min-height: auto;
}
    
#\33 f1ca557 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    min-height: auto;
}
    
#\31 c1c0029 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\32 a0d38f8 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#a19ef8e3 {
    padding: 4% 4% 4% 4%;
}
    
#group_274 {
    column-gap: 3.4964716594582295%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: center;
    align-content: center;
    row-gap: 12px;
}
    
#group_eq9 {
    column-gap: 1.8189138621130665%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#ac91267b {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\32 cc4ce69 {
    margin: 0px 0% 0px 0%;
}
    
#widget_s3l {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#b363f749 {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#widget_7bb {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    margin-top: 21px;
}
    
#bd5abad6 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49.75%;
    margin-top: 11px;
}
    
#dd92e93d {
    column-gap: 3.4964716594582295%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: center;
    align-content: center;
    row-gap: 12px;
}
    
#fdbf9d5f {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#bc459555 {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#c05dbd42 {
    margin-right: 0%;
    margin-left: 0%;
    width: 49.75%;
    margin-top: 11px;
}
    
#d244e677 {
    width: 100%;
    margin-right: 0%;
    margin-left: 0%;
    margin-top: 21px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 7bd3a74 {
    padding: 25% 2% 4% 2%;
}
    
#\32 91a822b {
    margin: 0px 0% 0px 0%;
}
    
#\37 b7b4d1f {
    row-gap: 12px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#f9627a26 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
}
    
#group_901 {
    min-height: 300px;
    width: 400px;
    flex: 0 1 auto;
    row-gap: 12px;
    padding: 15px 30px 50px 30px;
    margin: 0px 0% 0px 0%;
}
    
#\36 2b5d4bc {
    width: 100%;
    min-height: 80px;
    align-items: center;
    align-content: center;
}
    
#\37 e3a1a38 {
    width: 100%;
    min-height: 80px;
    padding: 200px 0px 0px 0px;
    margin: 50px 0% 50px 0%;
}
    
#widget_f9f {
    margin-top: 20px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\37 865e611 {
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
}
    
#group_7hq {
    width: 63.53%;
}
}



@media (max-width: 767px) {
    
#\36 3d24979f4a54e38542a8abb {
    min-height: 160px;
    align-items: flex-start;
    width: 100%;
    align-content: flex-start;
}
    
#\36 3d24979f4a54e38542a8abd {
    min-height: 160px;
    align-items: flex-start;
    width: 100%;
    row-gap: 12px;
    align-content: flex-start;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#\36 3d24979f4a54e38542a8abc {
    min-height: unset;
    flex-direction: column;
    padding-left: 4%;
    padding-right: 4%;
}
    
#widget_uch.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#widget_uch {
    height: 200px;
    margin: -90px 0% 0px 0%;
}
    
#f33e46f7 {
    height: 300px;
}
    
#widget_pg2 {
    height: 30px;
    width: 90px;
}
    
#widget_5dk {
    margin-top: 8px;
}
}



@media (max-width: 767px) {
    
#d8c09b33 {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#a64485b4 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 7% 0% 7% 0%;
}
    
#\30 6c9fe13 {
    margin: 0px 0% 0px 0%;
}
    
#d0f4859f {
    width: 83.24%;
}
    
#widget_n4n {
    width: 79.89%;
}
    
#\33 907fe9f {
    height: 30px;
    width: 90px;
}
}



@media (max-width: 767px) {
    
#\32 8b578bb {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\30 a934fb6 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0% 0% 0% 0%;
}
    
#fa183d95 {
    margin: 0px 0% 0px 0%;
}
    
#group_2a8 {
    padding: 250px 5% 50px 5%;
    margin: 0px 0% 0px 0%;
}
    
#c9adc851 {
    width: 99.45%;
}
}



@media (max-width: 767px) {
    
#\39 b0e1c7b {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 12px;
}
    
#\30 fe3e0a2 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 10% 4% 10% 4%;
}
    
#group_vgl {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#group_aa2 {
    column-gap: 1.8189138621130665%;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 50px;
    padding: 40px 0px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\39 29f9bda {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#ef21a275 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\33 f1ca557 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\31 c1c0029 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\32 a0d38f8 {
    margin: 0px 0% 0px 0%;
}
    
#\35 27d68e9.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 0px 0px 0px;
}
#\35 27d68e9 {
    height: 30px;
    width: 90px;
    margin: 0px 0% 25px 0%;
}
}



@media (max-width: 767px) {
    
#aa2f4c28 {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#a19ef8e3 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 10% 4% 0% 4%;
}
    
#widget_7bb {
    height: 240px;
    margin-top: 17px;
}
    
#group_eq9 {
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_274 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: center;
    align-content: center;
    row-gap: 12px;
}
    
#ac91267b {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\32 cc4ce69 {
    margin: 0px 0% 0px 0%;
}
    
#\37 3006a68 {
    height: 30px;
    width: 90px;
}
    
#\32 3df2d5d {
    width: 20%;
    flex: 0 1 auto;
    min-height: 251px;
    height: auto;
}
    
#c06efa01 {
    width: 80%;
    flex: 0 1 auto;
}
    
#\32 9a6b70d {
    width: 80px;
}
    
#\32 58f2aee {
    width: 80%;
    flex: 0 1 auto;
}
    
#\36 e5a0be1 {
    width: 20%;
    flex: 0 1 auto;
    height: auto;
    min-height: 224px;
}
    
#\37 e93f3e8 {
    width: 20%;
    flex: 0 1 auto;
    height: auto;
    min-height: 230px;
}
    
#aac2e551 {
    width: 80%;
    flex: 0 1 auto;
}
    
#\37 c9cc42c {
    width: 80%;
    flex: 0 1 auto;
}
    
#\38 b45398b {
    width: 20%;
    flex: 0 1 auto;
    height: auto;
    min-height: 224px;
}
    
#b8b85e49 {
    width: 20%;
    flex: 0 1 auto;
    min-height: 224px;
    height: auto;
}
    
#\30 1c67e26 {
    width: 80%;
    flex: 0 1 auto;
}
    
#\36 3b328d5 {
    width: 20%;
    flex: 0 1 auto;
    min-height: 251px;
    height: auto;
}
    
#\32 1273e2d {
    width: 80px;
}
    
#ed854e34 {
    width: 80%;
    flex: 0 1 auto;
}
    
#bb264e1e {
    width: 20%;
    flex: 0 1 auto;
    height: auto;
    min-height: 224px;
}
    
#b5dc2149 {
    width: 80%;
    flex: 0 1 auto;
}
    
#\30 4244bc1 {
    width: 20%;
    flex: 0 1 auto;
    height: auto;
    min-height: 230px;
}
    
#\34 a58311b {
    width: 80%;
    flex: 0 1 auto;
}
    
#dd92e93d {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    align-items: center;
    align-content: center;
    row-gap: 12px;
}
    
#\33 b28d916 {
    height: 30px;
    width: 90px;
}
    
#d244e677 {
    height: 240px;
    margin-top: 17px;
}
}



@media (max-width: 767px) {
    
#\37 b7b4d1f {
    width: 100%;
    min-height: 80px;
    align-items: center;
    row-gap: 12px;
    padding: 10px 0px 10px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\36 7bd3a74 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 50% 0% 10% 0%;
}
    
#\32 91a822b {
    margin: 0px 0% 0px 0%;
}
    
#widget_ka5.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 15px 0px 15px;
}
#widget_ka5 {
    margin: 0px 0% 0px 0%;
}
    
#\37 b255ab6.flex-element.widget-wrapper > [data-element-type] {
    padding: 0px 15px 0px 15px;
}
#\37 b255ab6 {
    margin: 0px 0% 0px 0%;
}
    
#\39 99cc652 {
    height: 30px;
    width: 90px;
}
}



@media (max-width: 767px) {
    
#\36 2b5d4bc {
    width: 100%;
    min-height: 80px;
    align-items: center;
    padding: 10px 20px 10px 20px;
    margin: 0px 0% 0px 0%;
}
    
#\37 e3a1a38 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    align-content: flex-start;
    padding: 150px 40px 0px 0px;
    margin: 0px 0% 0px 0%;
}
    
#f9627a26 {
    min-height: unset;
    flex-direction: column;
    padding: 0% 0% 30px 0%;
}
    
#group_901 {
    justify-content: flex-end;
    row-gap: 12px;
    min-height: 349px;
    padding: 30px 25px 30px 25px;
    margin: 0px 0% 0px 0%;
}
    
#\35 97dd1c5 {
    margin: 0px 0% 0px 0%;
}
    
#\37 2f72cd7 {
    height: 30px;
    width: 90px;
}
    
#\35 d491f32 {
    height: 30px;
    width: 90px;
}
}



@media (max-width: 767px) {
    
#\35 db2763e {
    width: 100%;
    min-height: 80px;
    align-items: center;
}
    
#\37 865e611 {
    min-height: 0;
    flex-direction: column;
    padding-right: var(--section-padding-right);
    padding-left: var(--section-padding-left);
    flex-wrap: nowrap;
}
    
#b7e089ae {
    height: 30px;
    width: 90px;
}
    
#d5750bd8 {
    width: 100.00%;
}
    
#group_92a {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\35 b862adf {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    height: auto;
    min-height: 90px;
}
    
#widget_o76 {
    height: 72px;
}
    
#\30 f3d8a5a {
    height: 150px;
    width: 75.19%;
}
    
#group_7hq {
    column-gap: 1.8189138621130665%;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100.00%;
}
}

#\39 f002e2b.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAYH/8QAIBAAAQMDBQEAAAAAAAAAAAAAAQACAwQFEQYHFTJS4f/EABUBAQEAAAAAAAAAAAAAAAAAAAME/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAMAwEAAhEDEQA/ANcvOtYbdRsFLAZXkHsMYUK/dqsD3Diojg+vqIqIB//Z')!important}#\32 f54e63b.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAfEAACAQMFAQAAAAAAAAAAAAABAgADBAYRFCExUWH/xAAUAQEAAAAAAAAAAAAAAAAAAAAE/8QAGhEAAgIDAAAAAAAAAAAAAAAAAAIBAxNBUf/aAAwDAQACEQMRAD8Ar0MwurV3dKKEa9eSkM4uSAdmnP2Ijcz9BrWsaP/Z')!important}#\38 131d4d7.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAHAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMI/8QAGBAAAwEBAAAAAAAAAAAAAAAAAAEDEQL/xAAUAQEAAAAAAAAAAAAAAAAAAAAB/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A0lKy7bWYywAF/9k=')!important}#\37 e3a1a38.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIAAoDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAeEAABBAEFAAAAAAAAAAAAAAADAAECBAUVMUFx4f/EABQBAQAAAAAAAAAAAAAAAAAAAAP/xAAaEQACAwEBAAAAAAAAAAAAAAABAgADBBEy/9oADAMBAAIRAxEAPwCLmTFozeFgwnLHdoKXrOQ4OBm68RE6aLSo6xhvnqB8z//Z')!important}