.elementor-7 .elementor-element.elementor-element-e0ca437{--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;--gap:60px 0px;--row-gap:60px;--column-gap:0px;--flex-wrap:wrap;overflow:visible;}.elementor-7 .elementor-element.elementor-element-d2acafd{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;overflow:visible;}.elementor-7 .elementor-element.elementor-element-b5ca4dd .elementor-heading-title{font-family:var( --e-global-typography-e54ac30-font-family );font-size:var( --e-global-typography-e54ac30-font-size );font-weight:var( --e-global-typography-e54ac30-font-weight );text-decoration:var( --e-global-typography-e54ac30-text-decoration );line-height:var( --e-global-typography-e54ac30-line-height );}.elementor-7 .elementor-element.elementor-element-dfc224b .elementor-heading-title{font-family:"Averia Serif Libre";font-size:clamp(2.5rem, 2.1364rem + 1.2121vw, 3rem);font-weight:500;text-decoration:none;line-height:1.2em;}.elementor-7 .elementor-element.elementor-element-abd16cb .elementor-heading-title{font-family:"Averia Serif Libre";font-size:clamp(1.601875rem, 1.0514rem + 2.3177vw, 2.5rem);font-weight:400;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;}.elementor-7 .elementor-element.elementor-element-5f08350 .elementor-heading-title{font-family:"Averia Serif Libre";font-size:clamp(1.4375rem, 1.3466rem + 0.303vw, 1.5625rem);font-weight:400;text-transform:none;text-decoration:none;letter-spacing:0.005em;}.elementor-7 .elementor-element.elementor-element-21ef5da .elementor-heading-title{font-family:"DM Sans";font-size:clamp(1.4375rem, 1.3466rem + 0.303vw, 1.5625rem);font-weight:500;text-decoration:none;line-height:1.2em;letter-spacing:0.02px;}.elementor-7 .elementor-element.elementor-element-df1c29d{--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;overflow:visible;}.elementor-7 .elementor-element.elementor-element-24743e5 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-7e84b1a .elementor-heading-title{font-family:var( --e-global-typography-6b2c8ce-font-family );font-size:var( --e-global-typography-6b2c8ce-font-size );font-weight:var( --e-global-typography-6b2c8ce-font-weight );text-transform:var( --e-global-typography-6b2c8ce-text-transform );text-decoration:var( --e-global-typography-6b2c8ce-text-decoration );line-height:var( --e-global-typography-6b2c8ce-line-height );}.elementor-7 .elementor-element.elementor-element-9515e44 .elementor-heading-title{font-family:var( --e-global-typography-03bf0ad-font-family );font-size:var( --e-global-typography-03bf0ad-font-size );font-weight:var( --e-global-typography-03bf0ad-font-weight );text-transform:var( --e-global-typography-03bf0ad-text-transform );text-decoration:var( --e-global-typography-03bf0ad-text-decoration );line-height:var( --e-global-typography-03bf0ad-line-height );}.elementor-7 .elementor-element.elementor-element-dc4cb5a{--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;overflow:visible;}.elementor-7 .elementor-element.elementor-element-dda4739 .elementor-heading-title{font-family:var( --e-global-typography-6148f8b-font-family );font-size:var( --e-global-typography-6148f8b-font-size );font-weight:var( --e-global-typography-6148f8b-font-weight );font-style:var( --e-global-typography-6148f8b-font-style );text-decoration:var( --e-global-typography-6148f8b-text-decoration );line-height:var( --e-global-typography-6148f8b-line-height );letter-spacing:var( --e-global-typography-6148f8b-letter-spacing );}.elementor-7 .elementor-element.elementor-element-585eb1a .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family );font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-561e8a8 .elementor-heading-title{font-family:var( --e-global-typography-de3e032-font-family );font-size:var( --e-global-typography-de3e032-font-size );font-weight:var( --e-global-typography-de3e032-font-weight );text-transform:var( --e-global-typography-de3e032-text-transform );font-style:var( --e-global-typography-de3e032-font-style );text-decoration:var( --e-global-typography-de3e032-text-decoration );line-height:var( --e-global-typography-de3e032-line-height );letter-spacing:var( --e-global-typography-de3e032-letter-spacing );}.elementor-7 .elementor-element.elementor-element-fc835bf{--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;overflow:visible;}.elementor-7 .elementor-element.elementor-element-e5fc7cc .elementor-heading-title{font-family:var( --e-global-typography-9c1847d-font-family );font-size:var( --e-global-typography-9c1847d-font-size );font-weight:var( --e-global-typography-9c1847d-font-weight );text-transform:var( --e-global-typography-9c1847d-text-transform );font-style:var( --e-global-typography-9c1847d-font-style );text-decoration:var( --e-global-typography-9c1847d-text-decoration );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4395d13 .elementor-heading-title{font-family:var( --e-global-typography-c785c65-font-family );font-size:var( --e-global-typography-c785c65-font-size );font-weight:var( --e-global-typography-c785c65-font-weight );font-style:var( --e-global-typography-c785c65-font-style );text-decoration:var( --e-global-typography-c785c65-text-decoration );line-height:var( --e-global-typography-c785c65-line-height );letter-spacing:var( --e-global-typography-c785c65-letter-spacing );}.elementor-7 .elementor-element.elementor-element-dcd5f77{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-7 .elementor-element.elementor-element-57addf8{--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;overflow:visible;}.elementor-7 .elementor-element.elementor-element-57addf8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-global-25174 .ekit-btn-wraper .elementskit-btn{justify-content:flex-end;}.elementor-7 .elementor-element.elementor-global-25174 .elementskit-btn{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-9c1847d-font-family );font-size:var( --e-global-typography-9c1847d-font-size );font-weight:var( --e-global-typography-9c1847d-font-weight );text-transform:var( --e-global-typography-9c1847d-text-transform );font-style:var( --e-global-typography-9c1847d-font-style );text-decoration:var( --e-global-typography-9c1847d-text-decoration );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );color:#FFFFFF;fill:#FFFFFF;border-style:none;border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-global-25174 .elementskit-btn:hover{background-color:var( --e-global-color-text );color:var( --e-global-color-3d1837b );fill:var( --e-global-color-3d1837b );border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-global-25174{width:auto;max-width:auto;}.elementor-7 .elementor-element.elementor-global-25174.elementor-element{--align-self:flex-end;}.elementor-7 .elementor-element.elementor-global-25910 .ekit-btn-wraper .elementskit-btn{justify-content:flex-start;}.elementor-7 .elementor-element.elementor-global-25910 .elementskit-btn{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-9c1847d-font-family );font-size:var( --e-global-typography-9c1847d-font-size );font-weight:var( --e-global-typography-9c1847d-font-weight );text-transform:var( --e-global-typography-9c1847d-text-transform );font-style:var( --e-global-typography-9c1847d-font-style );text-decoration:var( --e-global-typography-9c1847d-text-decoration );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );color:#FFFFFF;fill:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-global-25910 .elementskit-btn:hover{background-color:#FFFFFF00;color:var( --e-global-color-text );fill:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-global-25910{width:auto;max-width:auto;}.elementor-7 .elementor-element.elementor-global-25910.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-global-25930 .ekit-btn-wraper .elementskit-btn{justify-content:center;}.elementor-7 .elementor-element.elementor-global-25930 .elementskit-btn{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-9c1847d-font-family );font-size:var( --e-global-typography-9c1847d-font-size );font-weight:var( --e-global-typography-9c1847d-font-weight );text-transform:var( --e-global-typography-9c1847d-text-transform );font-style:var( --e-global-typography-9c1847d-font-style );text-decoration:var( --e-global-typography-9c1847d-text-decoration );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );color:#FFFFFF;fill:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-global-25930 .elementskit-btn:hover{background-color:#FFFFFF00;color:var( --e-global-color-text );fill:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-7 .elementor-element.elementor-global-25930{width:auto;max-width:auto;}.elementor-7 .elementor-element.elementor-global-25930.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-0ac7930{--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;overflow:visible;}.elementor-7 .elementor-element.elementor-element-0ac7930:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-0ac7930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-172011e > a :is(i, svg){color:#FFFFFF;fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-172011e > a{background-color:#FFFFFF12;}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-172011e > a:hover{color:var( --e-global-color-secondary );background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-172011e > a:hover svg path{stroke:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-0825b5a > a :is(i, svg){color:#FFFFFF;fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-0825b5a > a{background-color:#FFFFFF12;}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-0825b5a > a:hover{color:var( --e-global-color-secondary );background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25564 .elementor-repeater-item-0825b5a > a:hover svg path{stroke:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-global-25564 .ekit_social_media{text-align:right;}.elementor-7 .elementor-element.elementor-global-25564 .ekit_social_media > li > a{text-align:center;text-decoration:none;padding:0px 0px 0px 0px;width:50px;height:50px;line-height:49px;}.elementor-7 .elementor-element.elementor-global-25564 .ekit_social_media > li{display:inline-block;margin:0px 7px 0px 0px;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-172011e > a :is(i, svg){color:#FFFFFF;fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-172011e > a{background-color:#FFFFFF12;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-172011e > a:hover{color:var( --e-global-color-secondary );background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-172011e > a:hover svg path{stroke:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-0825b5a > a :is(i, svg){color:#FFFFFF;fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-0825b5a > a{background-color:#FFFFFF12;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-0825b5a > a:hover{color:var( --e-global-color-secondary );background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-0825b5a > a:hover svg path{stroke:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-fa40825 > a :is(i, svg){color:#FFFFFF;fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-fa40825 > a{background-color:#FFFFFF12;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-fa40825 > a:hover{color:var( --e-global-color-secondary );background-color:#FFFFFF;}.elementor-7 .elementor-element.elementor-global-25552 .elementor-repeater-item-fa40825 > a:hover svg path{stroke:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-global-25552 .ekit_social_media{text-align:right;}.elementor-7 .elementor-element.elementor-global-25552 .ekit_social_media > li > a{text-align:center;text-decoration:none;padding:0px 0px 0px 0px;width:50px;height:50px;line-height:49px;}.elementor-7 .elementor-element.elementor-global-25552 .ekit_social_media > li{display:inline-block;margin:0px 7px 0px 0px;}.elementor-7 .elementor-element.elementor-element-13aa0e5{--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;overflow:visible;}.elementor-7 .elementor-element.elementor-element-3bebb62{--spacer-size:134px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-d2acafd{--width:50%;}.elementor-7 .elementor-element.elementor-element-df1c29d{--width:50%;}.elementor-7 .elementor-element.elementor-element-dc4cb5a{--width:50%;}.elementor-7 .elementor-element.elementor-element-fc835bf{--width:50%;}.elementor-7 .elementor-element.elementor-element-57addf8{--width:35.31%;}.elementor-7 .elementor-element.elementor-element-0ac7930{--width:50%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-b5ca4dd .elementor-heading-title{font-size:var( --e-global-typography-e54ac30-font-size );line-height:var( --e-global-typography-e54ac30-line-height );}.elementor-7 .elementor-element.elementor-element-24743e5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-7e84b1a .elementor-heading-title{font-size:var( --e-global-typography-6b2c8ce-font-size );line-height:var( --e-global-typography-6b2c8ce-line-height );}.elementor-7 .elementor-element.elementor-element-9515e44 .elementor-heading-title{font-size:var( --e-global-typography-03bf0ad-font-size );line-height:var( --e-global-typography-03bf0ad-line-height );}.elementor-7 .elementor-element.elementor-element-dda4739 .elementor-heading-title{font-size:var( --e-global-typography-6148f8b-font-size );line-height:var( --e-global-typography-6148f8b-line-height );letter-spacing:var( --e-global-typography-6148f8b-letter-spacing );}.elementor-7 .elementor-element.elementor-element-585eb1a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-561e8a8 .elementor-heading-title{font-size:var( --e-global-typography-de3e032-font-size );line-height:var( --e-global-typography-de3e032-line-height );letter-spacing:var( --e-global-typography-de3e032-letter-spacing );}.elementor-7 .elementor-element.elementor-element-e5fc7cc .elementor-heading-title{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4395d13 .elementor-heading-title{font-size:var( --e-global-typography-c785c65-font-size );line-height:var( --e-global-typography-c785c65-line-height );letter-spacing:var( --e-global-typography-c785c65-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25174 .elementskit-btn{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25910 .elementskit-btn{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25930 .elementskit-btn{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-b5ca4dd .elementor-heading-title{font-size:var( --e-global-typography-e54ac30-font-size );line-height:var( --e-global-typography-e54ac30-line-height );}.elementor-7 .elementor-element.elementor-element-24743e5 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-7e84b1a .elementor-heading-title{font-size:var( --e-global-typography-6b2c8ce-font-size );line-height:var( --e-global-typography-6b2c8ce-line-height );}.elementor-7 .elementor-element.elementor-element-9515e44 .elementor-heading-title{font-size:var( --e-global-typography-03bf0ad-font-size );line-height:var( --e-global-typography-03bf0ad-line-height );}.elementor-7 .elementor-element.elementor-element-dda4739 .elementor-heading-title{font-size:var( --e-global-typography-6148f8b-font-size );line-height:var( --e-global-typography-6148f8b-line-height );letter-spacing:var( --e-global-typography-6148f8b-letter-spacing );}.elementor-7 .elementor-element.elementor-element-585eb1a .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7 .elementor-element.elementor-element-561e8a8 .elementor-heading-title{font-size:var( --e-global-typography-de3e032-font-size );line-height:var( --e-global-typography-de3e032-line-height );letter-spacing:var( --e-global-typography-de3e032-letter-spacing );}.elementor-7 .elementor-element.elementor-element-e5fc7cc .elementor-heading-title{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-element-4395d13 .elementor-heading-title{font-size:var( --e-global-typography-c785c65-font-size );line-height:var( --e-global-typography-c785c65-line-height );letter-spacing:var( --e-global-typography-c785c65-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25174 .elementskit-btn{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25910 .elementskit-btn{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25930 .elementskit-btn{font-size:var( --e-global-typography-9c1847d-font-size );line-height:var( --e-global-typography-9c1847d-line-height );letter-spacing:var( --e-global-typography-9c1847d-letter-spacing );}.elementor-7 .elementor-element.elementor-global-25564{width:var( --container-widget-width, 191% );max-width:191%;--container-widget-width:191%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-global-25564.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-global-25564 .ekit_social_media{text-align:center;}.elementor-7 .elementor-element.elementor-global-25552{width:var( --container-widget-width, 191% );max-width:191%;--container-widget-width:191%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-global-25552.elementor-element{--align-self:flex-start;}.elementor-7 .elementor-element.elementor-global-25552 .ekit_social_media{text-align:center;}}/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-display: auto;
	src: url('https://homestead-exteriors.com/wp-content/uploads/2025/08/DMSans-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */