.elementor-24340 .elementor-element.elementor-element-aaaaaa4{--display:flex;--min-height:570px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:60px;--padding-bottom:60px;--padding-left:64px;--padding-right:64px;}.elementor-24340 .elementor-element.elementor-element-aaaaaa4:not(.elementor-motion-effects-element-type-background), .elementor-24340 .elementor-element.elementor-element-aaaaaa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://firsthouse.online/wp-content/uploads/2026/06/first-house-home-hero-architectural.webp");background-position:center center;background-size:cover;}.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 );}.elementor-24340 .elementor-element.elementor-element-aaaaaa1{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaaa1 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:56px;font-weight:600;color:#FFFFFF;}.elementor-24340 .elementor-element.elementor-element-aaaaaa2{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaaa2 .elementor-heading-title{font-size:24px;color:#FFFFFF;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24340 .elementor-element.elementor-element-aaaaaa3 .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaa13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-24340 .elementor-element.elementor-element-aaaaaa5{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaaa5 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:32px;font-weight:600;color:#171A1B;}.elementor-24340 .elementor-element.elementor-element-aaaaaaf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24340 .elementor-element.elementor-element-aaaaaa8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-24340 .elementor-element.elementor-element-aaaaaa7 .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaaab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24340 .elementor-element.elementor-element-aaaaaaa .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaaae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24340 .elementor-element.elementor-element-aaaaaad .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaa12{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-24340 .elementor-element.elementor-element-aaaaa10 .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaa11 .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaa16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-24340 .elementor-element.elementor-element-aaaaa14{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaa14 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:32px;font-weight:600;color:#171A1B;}.elementor-24340 .elementor-element.elementor-element-aaaaa1a{--display:flex;--min-height:360px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:54px;--padding-bottom:54px;--padding-left:64px;--padding-right:64px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1a:not(.elementor-motion-effects-element-type-background), .elementor-24340 .elementor-element.elementor-element-aaaaa1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://firsthouse.online/wp-content/uploads/2026/06/first-house-home-hero-indoor.webp");background-position:center center;background-size:cover;}.elementor-24340 .elementor-element.elementor-element-aaaaa17{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaa17 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-24340 .elementor-element.elementor-element-aaaaa18 .elementor-heading-title{font-size:20px;color:#FFFFFF;}.elementor-24340 .elementor-element.elementor-element-aaaaa19 .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}.elementor-24340 .elementor-element.elementor-element-aaaaa1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1b{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaa1b .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:32px;font-weight:600;color:#171A1B;}.elementor-24340 .elementor-element.elementor-element-aaaaa20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1e{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaa1e .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:32px;font-weight:600;color:#171A1B;}.elementor-widget-hotspot .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-24340 .elementor-element.elementor-element-aaaaa1f .elementor-repeater-item-pendant{left:58%;--hotspot-translate-x:58%;top:24%;--hotspot-translate-y:24%;}.elementor-24340 .elementor-element.elementor-element-aaaaa1f .elementor-repeater-item-indoor{left:76%;--hotspot-translate-x:76%;top:48%;--hotspot-translate-y:48%;}.elementor-24340 .elementor-element.elementor-element-aaaaa1f .e-hotspot--tooltip-position{right:initial;bottom:calc(100% + 5px );left:initial;top:initial;}.elementor-24340 .elementor-element.elementor-element-aaaaa23{--display:flex;--min-height:360px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:54px;--padding-bottom:54px;--padding-left:64px;--padding-right:64px;}.elementor-24340 .elementor-element.elementor-element-aaaaa23:not(.elementor-motion-effects-element-type-background), .elementor-24340 .elementor-element.elementor-element-aaaaa23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://firsthouse.online/wp-content/uploads/2026/06/first-house-home-hero-outdoor.webp");background-position:center center;background-size:cover;}.elementor-24340 .elementor-element.elementor-element-aaaaa21{text-align:start;}.elementor-24340 .elementor-element.elementor-element-aaaaa21 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-24340 .elementor-element.elementor-element-aaaaa22 .elementor-button{font-size:15px;fill:#171A1B;color:#171A1B;background-color:#FFD900;}@media(max-width:767px){.elementor-24340 .elementor-element.elementor-element-aaaaaa4{--min-height:460px;--padding-top:36px;--padding-bottom:36px;--padding-left:22px;--padding-right:22px;}.elementor-24340 .elementor-element.elementor-element-aaaaaa1 .elementor-heading-title{font-size:34px;}.elementor-24340 .elementor-element.elementor-element-aaaaa13{--padding-top:28px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-24340 .elementor-element.elementor-element-aaaaaa5 .elementor-heading-title{font-size:24px;}.elementor-24340 .elementor-element.elementor-element-aaaaa16{--padding-top:28px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-24340 .elementor-element.elementor-element-aaaaa14 .elementor-heading-title{font-size:24px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1a{--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-24340 .elementor-element.elementor-element-aaaaa17 .elementor-heading-title{font-size:24px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1d{--padding-top:28px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1b .elementor-heading-title{font-size:24px;}.elementor-24340 .elementor-element.elementor-element-aaaaa20{--padding-top:28px;--padding-bottom:28px;--padding-left:18px;--padding-right:18px;}.elementor-24340 .elementor-element.elementor-element-aaaaa1e .elementor-heading-title{font-size:24px;}.elementor-24340 .elementor-element.elementor-element-aaaaa23{--padding-top:32px;--padding-bottom:32px;--padding-left:22px;--padding-right:22px;}.elementor-24340 .elementor-element.elementor-element-aaaaa21 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-aaaaaa4 */.elementor-24340{color:#171a1b;letter-spacing:0}.elementor-24340 .fh-a-hero,.elementor-24340 .fh-a-banner{position:relative;isolation:isolate;align-items:flex-start;text-align:start}.elementor-24340 .fh-a-hero:before,.elementor-24340 .fh-a-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.08));z-index:-1;pointer-events:none}.elementor-24340 .fh-a-hero .elementor-heading-title,.elementor-24340 .fh-a-banner .elementor-heading-title{color:white}.elementor-24340 .fh-a-cta{text-align:start}.elementor-24340 .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.elementor-24340 .fh-a-category-grid{gap:24px}.elementor-24340 .fh-a-category{flex:1;min-width:0}.elementor-24340 .fh-a-category img{width:100%;height:230px;object-fit:cover}.elementor-24340 .fh-a-quick-links{gap:12px;flex-wrap:wrap}.elementor-24340 .fh-a-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.elementor-24340 .fh-a-products ul.products:before,.elementor-24340 .fh-a-products ul.products:after{display:none!important}.elementor-24340 .fh-a-products li.product{width:auto!important;margin:0!important;float:none!important}.elementor-24340 .fh-a-products li.product img{aspect-ratio:1;object-fit:contain}.elementor-24340 .e-hotspot__button{min-width:44px;min-height:44px}.elementor-24340 .elementor-widget-hotspot{direction:ltr}.elementor-24340 .e-hotspot__tooltip{max-width:220px;white-space:normal}.rtl .elementor-24340 .fh-a-hero:before,.rtl .elementor-24340 .fh-a-banner:before{background:linear-gradient(270deg,rgba(0,0,0,.65),rgba(0,0,0,.08))}.rtl .elementor-24340 .e-hotspot__tooltip{direction:rtl;text-align:right}@media(max-width:767px){.elementor-24340 .fh-a-category-grid{flex-direction:column}.elementor-24340 .fh-a-category img{height:190px}.elementor-24340 .fh-a-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.elementor-24340 .fh-a-hero{background-position:65% center}.elementor-24340 .elementor-heading-title{overflow-wrap:anywhere}}
.elementor-24340 .elementor-element-aaaaa1a{background-image:url("https://firsthouse.online/wp-content/uploads/2026/06/first-house-home-hero-indoor.webp")!important}.elementor-24340 .elementor-element-aaaaa23{background-image:url("https://firsthouse.online/wp-content/uploads/2026/06/first-house-home-hero-outdoor.webp")!important}.elementor-24340 .e-hotspot{opacity:1!important;visibility:visible!important}.elementor-24340 .e-hotspot__button{background:#FFD900!important;color:#171a1b!important;border-radius:50%}.elementor-24340 .e-hotspot__tooltip{background:white;color:#171a1b}/* End custom CSS */