.elementor-646 .elementor-element.elementor-element-5258814:not(.elementor-motion-effects-element-type-background), .elementor-646 .elementor-element.elementor-element-5258814 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jjhomerestorations.com/wp-content/uploads/2026/06/bgLanding.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-646 .elementor-element.elementor-element-5258814 > .elementor-background-overlay{background-color:#09285C;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-646 .elementor-element.elementor-element-5258814{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:350px 0px 200px 0px;}.elementor-646 .elementor-element.elementor-element-5258814 > .elementor-shape-bottom svg{width:calc(143% + 1.3px);height:88px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-646 .elementor-element.elementor-element-4e2f6ef{text-align:center;}.elementor-646 .elementor-element.elementor-element-4e2f6ef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:65px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-646 .elementor-element.elementor-element-83e8298{padding:50px 0px 50px 0px;}.elementor-widget-ha-image-grid .ha-filter__item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-646 .elementor-element.elementor-element-b33b74c .ha-image-grid__item{--image-grid-column:4;height:380px;}.elementor-646 .elementor-element.elementor-element-b33b74c .ha-filter{text-align:left;}.elementor-646 .elementor-element.elementor-element-ed15e91:not(.elementor-motion-effects-element-type-background), .elementor-646 .elementor-element.elementor-element-ed15e91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jjhomerestorations.com/wp-content/uploads/2026/06/bgLanding5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-646 .elementor-element.elementor-element-ed15e91{border-style:solid;border-width:3px 0px 3px 0px;border-color:#136137;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-646 .elementor-element.elementor-element-ed15e91 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-646 .elementor-element.elementor-element-667d5ef > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-646 .elementor-element.elementor-element-453f8fd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-646 .elementor-element.elementor-element-453f8fd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#09285CD9;}.elementor-646 .elementor-element.elementor-element-453f8fd > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-646 .elementor-element.elementor-element-453f8fd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-646 .elementor-element.elementor-element-476785a{text-align:center;}.elementor-646 .elementor-element.elementor-element-476785a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;text-transform:uppercase;line-height:1.2em;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-646 .elementor-element.elementor-element-7084b60 .wpcf7-form-control:not(.wpcf7-submit){width:100%;border-radius:10px 10px 10px 10px;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#171E28;}.elementor-646 .elementor-element.elementor-element-7084b60 .ha-cf7-form label{width:100%;}.elementor-646 .elementor-element.elementor-element-7084b60 ::-webkit-input-placeholder{color:#000000;}.elementor-646 .elementor-element.elementor-element-7084b60 ::-moz-placeholder{color:#000000;}.elementor-646 .elementor-element.elementor-element-7084b60 ::-ms-input-placeholder{color:#000000;}.elementor-646 .elementor-element.elementor-element-7084b60 .wpcf7-submit{font-family:"Poppins", Sans-serif;font-weight:700;text-transform:uppercase;color:#09285C;background-color:#17BED9;}.elementor-646 .elementor-element.elementor-element-7084b60 .wpcf7-submit:hover, .elementor-646 .elementor-element.elementor-element-7084b60 .wpcf7-submit:focus{color:#171E28;background-color:#FFFFFF;}@media(max-width:1024px) and (min-width:768px){.elementor-646 .elementor-element.elementor-element-048e9e7{width:100%;}.elementor-646 .elementor-element.elementor-element-453f8fd{width:100%;}}@media(max-width:1024px){.elementor-646 .elementor-element.elementor-element-5258814{padding:100px 0px 150px 0px;}.elementor-646 .elementor-element.elementor-element-4e2f6ef .elementor-heading-title{font-size:30px;}.elementor-646 .elementor-element.elementor-element-b33b74c .ha-image-grid__item{--image-grid-column:3;}.elementor-646 .elementor-element.elementor-element-476785a .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-646 .elementor-element.elementor-element-5258814{padding:80px 0px 100px 0px;}.elementor-646 .elementor-element.elementor-element-4e2f6ef .elementor-heading-title{font-size:27px;}.elementor-646 .elementor-element.elementor-element-b33b74c .ha-image-grid__item{--image-grid-column:2;}.elementor-646 .elementor-element.elementor-element-476785a .elementor-heading-title{font-size:27px;}}