.elementor-1673 .elementor-element.elementor-element-b0d04fd{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1673 .elementor-element.elementor-element-244cb0a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:1;--border-radius:28px 28px 28px 28px;--padding-top:104px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-244cb0a:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-244cb0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#021D11;background-image:url("https://springvalleyranchltd.com/wp-content/uploads/2026/09/Palm-plantations.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1673 .elementor-element.elementor-element-244cb0a::before, .elementor-1673 .elementor-element.elementor-element-244cb0a > .elementor-background-video-container::before, .elementor-1673 .elementor-element.elementor-element-244cb0a > .e-con-inner > .elementor-background-video-container::before, .elementor-1673 .elementor-element.elementor-element-244cb0a > .elementor-background-slideshow::before, .elementor-1673 .elementor-element.elementor-element-244cb0a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1673 .elementor-element.elementor-element-244cb0a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(2,29,17,0.85);--background-overlay:'';}.elementor-1673 .elementor-element.elementor-element-69da3c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1673 .elementor-element.elementor-element-6807487{color:var( --e-global-color-28f7607 );}.elementor-1673 .elementor-element.elementor-element-271a003 .soapkits-heading{text-align:center;color:#FFFFFF;font-family:var( --e-global-typography-da6ef75-font-family ), Sans-serif;font-size:var( --e-global-typography-da6ef75-font-size );font-weight:var( --e-global-typography-da6ef75-font-weight );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-1673 .elementor-element.elementor-element-a75b3af{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1673 .elementor-element.elementor-element-46568ae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:28px 28px 28px 28px;--padding-top:84px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-46568ae:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-46568ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F0;}.elementor-1673 .elementor-element.elementor-element-8498a22{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1673 .elementor-element.elementor-element-199b0e0 .soapkits-heading{text-align:center;color:#092210;font-size:var( --e-global-typography-3e8a35b-font-size );font-weight:var( --e-global-typography-3e8a35b-font-weight );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-4f16324{--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:46px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-cdbc76a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:22px 22px;--row-gap:22px;--column-gap:22px;--grid-auto-flow:row;}.elementor-1673 .elementor-element.elementor-element-712b207{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(20,75,36,0.14);--border-color:rgba(20,75,36,0.14);--border-radius:18px 18px 18px 18px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1673 .elementor-element.elementor-element-712b207:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-712b207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1673 .elementor-element.elementor-element-4b709df .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1673 .elementor-element.elementor-element-4b709df .soapkits-icon-box__content{text-align:left;}.elementor-1673 .elementor-element.elementor-element-4b709df .soapkits-icon-box{--skib-transition:300ms;}.elementor-1673 .elementor-element.elementor-element-4b709df .soapkits-icon-box__icon{color:#144B24;}.elementor-1673 .elementor-element.elementor-element-4b709df .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1673 .elementor-element.elementor-element-4b709df .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1673 .elementor-element.elementor-element-eb2ce28{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(20,75,36,0.14);--border-color:rgba(20,75,36,0.14);--border-radius:18px 18px 18px 18px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1673 .elementor-element.elementor-element-eb2ce28:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-eb2ce28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1673 .elementor-element.elementor-element-12fd8bc .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1673 .elementor-element.elementor-element-12fd8bc .soapkits-icon-box__content{text-align:left;}.elementor-1673 .elementor-element.elementor-element-12fd8bc .soapkits-icon-box{--skib-transition:300ms;}.elementor-1673 .elementor-element.elementor-element-12fd8bc .soapkits-icon-box__icon{color:#144B24;}.elementor-1673 .elementor-element.elementor-element-12fd8bc .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1673 .elementor-element.elementor-element-12fd8bc .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1673 .elementor-element.elementor-element-14b6886{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(20,75,36,0.14);--border-color:rgba(20,75,36,0.14);--border-radius:18px 18px 18px 18px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1673 .elementor-element.elementor-element-14b6886:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-14b6886 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1673 .elementor-element.elementor-element-2208a84 .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1673 .elementor-element.elementor-element-2208a84 .soapkits-icon-box__content{text-align:left;}.elementor-1673 .elementor-element.elementor-element-2208a84 .soapkits-icon-box{--skib-transition:300ms;}.elementor-1673 .elementor-element.elementor-element-2208a84 .soapkits-icon-box__icon{color:#144B24;}.elementor-1673 .elementor-element.elementor-element-2208a84 .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1673 .elementor-element.elementor-element-2208a84 .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1673 .elementor-element.elementor-element-5195285{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(20,75,36,0.14);--border-color:rgba(20,75,36,0.14);--border-radius:18px 18px 18px 18px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-1673 .elementor-element.elementor-element-5195285:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-5195285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1673 .elementor-element.elementor-element-1ff272c .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1673 .elementor-element.elementor-element-1ff272c .soapkits-icon-box__content{text-align:left;}.elementor-1673 .elementor-element.elementor-element-1ff272c .soapkits-icon-box{--skib-transition:300ms;}.elementor-1673 .elementor-element.elementor-element-1ff272c .soapkits-icon-box__icon{color:#144B24;}.elementor-1673 .elementor-element.elementor-element-1ff272c .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1673 .elementor-element.elementor-element-1ff272c .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1673 .elementor-element.elementor-element-a6d2343{--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:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1673 .elementor-element.elementor-element-d8e6a32{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:28px 28px 28px 28px;--padding-top:84px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-d8e6a32:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-d8e6a32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1673 .elementor-element.elementor-element-abb793a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1673 .elementor-element.elementor-element-a2ecddc .soapkits-heading{text-align:center;color:#092210;font-size:var( --e-global-typography-3e8a35b-font-size );font-weight:var( --e-global-typography-3e8a35b-font-weight );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-07f37c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-02bd338{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D2DCD4;--border-color:#D2DCD4;--border-radius:24px 24px 24px 24px;--padding-top:40px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;}.elementor-1673 .elementor-element.elementor-element-02bd338:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-02bd338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-963b3fe );}.elementor-1673 .elementor-element.elementor-element-4e7c657{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1673 .elementor-element.elementor-element-876a906{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.96;--border-radius:28px 28px 28px 28px;--padding-top:92px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-876a906:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-876a906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#144B24;background-image:url("https://springvalleyranchltd.com/wp-content/uploads/2026/09/svr-bg.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1673 .elementor-element.elementor-element-876a906::before, .elementor-1673 .elementor-element.elementor-element-876a906 > .elementor-background-video-container::before, .elementor-1673 .elementor-element.elementor-element-876a906 > .e-con-inner > .elementor-background-video-container::before, .elementor-1673 .elementor-element.elementor-element-876a906 > .elementor-background-slideshow::before, .elementor-1673 .elementor-element.elementor-element-876a906 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1673 .elementor-element.elementor-element-876a906 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1673 .elementor-element.elementor-element-5e2fd8b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1673 .elementor-element.elementor-element-8c779a4{color:var( --e-global-color-28f7607 );}.elementor-1673 .elementor-element.elementor-element-6b5101a .soapkits-heading{text-align:center;color:#FFFFFF;font-size:var( --e-global-typography-3e8a35b-font-size );font-weight:var( --e-global-typography-3e8a35b-font-weight );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-d2dc716{--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;--justify-content:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:34px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-852fa87{text-align:left;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;border-radius:999px 999px 999px 999px;padding:0.55rem 0.3rem 0.55rem 1.4rem;background-color:#FFFFFF;color:#092210;transition-duration:300ms;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn:hover{background-color:#374151;color:#ffffff;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__icon i{font-size:16px;color:#17201A;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__icon svg{width:16px;height:16px;fill:#17201A;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__icon--before{margin-right:8px;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__icon--after{margin-left:8px;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__icon{transform:rotate(0deg);transition:all 300ms ease;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__bubble{width:30px;height:30px;border-radius:50%;background-color:#FFA94D;color:#ffffff;transform:rotate(0deg);transition:all 300ms ease;}.elementor-1673 .elementor-element.elementor-element-852fa87 .soapkits-btn__bubble svg{fill:#ffffff;}.elementor-1673 .elementor-element.elementor-element-8a1cda2{text-align:left;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;border-radius:999px 999px 999px 999px;padding:0.312rem 0.25rem 0.312rem 1.2rem;background-color:rgba(255,255,255,0.14);color:#FFFFFF;transition-duration:300ms;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn:hover{background-color:#374151;color:#ffffff;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__icon i{font-size:16px;color:#092210;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__icon svg{width:16px;height:16px;fill:#092210;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__icon--before{margin-right:8px;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__icon--after{margin-left:8px;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__icon{transform:rotate(0deg);transition:all 300ms ease;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__bubble{width:30px;height:30px;border-radius:50%;background-color:#FFFFFF;color:#ffffff;transform:rotate(0deg);transition:all 300ms ease;}.elementor-1673 .elementor-element.elementor-element-8a1cda2 .soapkits-btn__bubble svg{fill:#ffffff;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1673 .elementor-element.elementor-element-271a003 .soapkits-heading{font-size:var( --e-global-typography-da6ef75-font-size );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-1673 .elementor-element.elementor-element-199b0e0 .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-cdbc76a{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1673 .elementor-element.elementor-element-a2ecddc .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-6b5101a .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}}@media(min-width:768px){.elementor-1673 .elementor-element.elementor-element-69da3c7{--width:820px;}.elementor-1673 .elementor-element.elementor-element-8498a22{--width:760px;}.elementor-1673 .elementor-element.elementor-element-cdbc76a{--width:100%;}.elementor-1673 .elementor-element.elementor-element-abb793a{--width:760px;}.elementor-1673 .elementor-element.elementor-element-07f37c6{--width:100%;}.elementor-1673 .elementor-element.elementor-element-02bd338{--width:900px;}.elementor-1673 .elementor-element.elementor-element-5e2fd8b{--width:820px;}.elementor-1673 .elementor-element.elementor-element-d2dc716{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1673 .elementor-element.elementor-element-69da3c7{--width:100%;}.elementor-1673 .elementor-element.elementor-element-8498a22{--width:100%;}.elementor-1673 .elementor-element.elementor-element-abb793a{--width:100%;}.elementor-1673 .elementor-element.elementor-element-02bd338{--width:100%;}.elementor-1673 .elementor-element.elementor-element-5e2fd8b{--width:100%;}}@media(max-width:767px){.elementor-1673 .elementor-element.elementor-element-b0d04fd{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1673 .elementor-element.elementor-element-244cb0a:not(.elementor-motion-effects-element-type-background), .elementor-1673 .elementor-element.elementor-element-244cb0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-1673 .elementor-element.elementor-element-244cb0a{--border-radius:20px 20px 20px 20px;--padding-top:66px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-69da3c7{--width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1673 .elementor-element.elementor-element-271a003 .soapkits-heading{font-size:var( --e-global-typography-da6ef75-font-size );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-1673 .elementor-element.elementor-element-a75b3af{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1673 .elementor-element.elementor-element-46568ae{--border-radius:20px 20px 20px 20px;--padding-top:53px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-8498a22{--width:100%;}.elementor-1673 .elementor-element.elementor-element-199b0e0 .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-cdbc76a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1673 .elementor-element.elementor-element-a6d2343{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1673 .elementor-element.elementor-element-d8e6a32{--border-radius:20px 20px 20px 20px;--padding-top:53px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-abb793a{--width:100%;}.elementor-1673 .elementor-element.elementor-element-a2ecddc .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1673 .elementor-element.elementor-element-02bd338{--width:100%;--padding-top:26px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1673 .elementor-element.elementor-element-4e7c657{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1673 .elementor-element.elementor-element-876a906{--border-radius:20px 20px 20px 20px;--padding-top:58px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-1673 .elementor-element.elementor-element-5e2fd8b{--width:100%;}.elementor-1673 .elementor-element.elementor-element-6b5101a .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}}.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-wrap { margin-top: 6px; }

.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn,
.elementor-1673 .elementor-element.elementor-element-02bd338 button[type="submit"].formlayer-submit-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  height: auto !important;
  min-height: 0;
  color: #03291A !important;
  border: 1.5px solid #03291A;
  border-radius: 999px;
  padding: 11px 11px 11px 30px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .005em;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  overflow: hidden;
  isolation: isolate;
  transition: border-color .25s ease, transform .25s ease;
}
/* the white face - masks the plugin's inline background colour */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #FFFFFF;
  transition: background-color .25s ease;
}
/* the orange circular arrow badge */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn::after {
  content: "\2192";
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #EA8E43;
  color: #03291A;
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s ease, background-color .25s ease;
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn:hover {
  border-color: #EA8E43;
  transform: translateY(-1px);
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn:hover::before { background: #FFF9F2; }
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn:hover::after { transform: translateX(3px); }

/* the badge has no room on a narrow phone - let the pill keep its padding */
@media (max-width: 480px) {
  .elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn,
  .elementor-1673 .elementor-element.elementor-element-02bd338 button[type="submit"].formlayer-submit-btn {
    gap: 14px;
    padding: 10px 10px 10px 22px;
  }
  .elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-submit-btn::after { width: 36px; height: 36px; font-size: 17px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   Invest Form — field contrast, real labels, brand focus   2026-10-04
   The same treatment the enquiry form on /projects/ got, so the forms read
   as one system. The inputs were taking every style from the plugin default
   in formlayer/assets/css/frontend.css: border #E2E8F0 (1.23:1 — WCAG
   1.4.11 asks for 3:1) and focus #5525D6, the plugin's own purple.

   One value differs from /projects/: the field border. There the card is
   white and #84998C reads 3.04:1; this card is #F4F1E6, where #84998C
   would only reach 2.69:1. #6A8375 is the same hue darkened
   until it clears 3:1 here — 3.63:1. Everything else is identical.
   All of it is scoped to this one container.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. field boundary  1.23:1 → 3.63:1 ─────────────────────────────── */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-input,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form input[type="text"],
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form input[type="email"],
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form input[type="tel"],
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form input[type="url"],
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form input[type="number"],
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form textarea,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form select {
  border: 2px solid #6A8375;
  border-radius: 12px;
  background: #FFFFFF;
  color: #03291A;
  font-size: 15px;
  padding: 13px 16px;
  box-shadow: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

/* ── 2. the placeholder is an example, not a label ─────────────────── */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-input::placeholder,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form textarea::placeholder {
  color: #6B736C;
  opacity: 1;
}

/* ── 3. focus in brand green instead of #5525D6 ────────────────────── */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-input:focus,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form input:focus,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form textarea:focus,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form select:focus {
  outline: none;
  border-color: #086B44;
  box-shadow: 0 0 0 4px rgba(8, 107, 68, .14);
  transform: none;
}

/* ── 4. the labels the form now renders instead of hiding ──────────── */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-label {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .012em;
  color: #03291A;
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .required-indicator {
  color: #9A5E2C;
  margin-left: 3px;
}
/* the gap BETWEEN field groups — must read as clearly larger than the 8px
   between a label and its own field, or the labels stop grouping anything */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-field-wrap { margin-bottom: 26px; }

/* ── 5. the two project options become choice cards ────────────────── */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-options-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-option-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 13px 16px;
  border: 2px solid #DDE4DE;
  border-radius: 12px;
  background: #FFFFFF;
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-option-label:hover {
  border-color: #6A8375;
  background: #FAFCF9;
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-option-label:has(input:checked) {
  border-color: #086B44;
  background: rgba(8, 107, 68, .05);
  box-shadow: 0 0 0 3px rgba(8, 107, 68, .10);
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-option-label input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  flex: 0 0 auto;
  accent-color: #086B44;
  cursor: pointer;
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-option-label span {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: #03291A !important;
  line-height: 1.4 !important;
}

/* ── 6. the gutter, and the row rhythm ─────────────────────────────── */
/* The plugin lays two 50% fields out as calc(50% - 8px) with no gap
   property, which leaves an 8px gutter — too tight for them to read as two
   separate fields. One variable drives both the gutter and the widths, so
   they cannot disagree:
       2 x (50% - g/2) + g  =  exactly 100%
   The plugin also drops the width class on phone-field, so the 50% field
   above it was stranded on its own row with a hole beside it; giving phone
   the same width pairs it with Position / Title -> [1,2] [3,4] [5,6]. */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-form-fields-wrapper {
  --fl-gutter: 24px;
  column-gap: var(--fl-gutter);
}
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-field-wrap.formlayer-width-50,
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-field-wrap:has(> input[name="phone_number"]) {
  width: calc(50% - (var(--fl-gutter) / 2));
}
/* a touch more air so the form reads as three groups, not one stack */
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-field-wrap:has(> .formlayer-options-list) { margin-top: 12px; }
.elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-field-wrap:has(> textarea) { margin-top: 12px; }

/* ── 7. lift the card off the white band (was 1.13:1) ───────────── */
.elementor-1673 .elementor-element.elementor-element-02bd338 {
  box-shadow: 0 28px 56px -36px rgba(3, 41, 26, .34),
              0 3px 8px -3px rgba(3, 41, 26, .05);
}

/* ── 8. single column on a phone ───────────────────────────────────── */
/* The plugin's own media query sets width:100% on .formlayer-width-50, but
   our rule is more specific, so it has to be repeated here or the fields
   would stay side by side on a narrow screen. */
@media (max-width: 600px) {
  .elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-field-wrap.formlayer-width-50,
  .elementor-1673 .elementor-element.elementor-element-02bd338 .formlayer-form .formlayer-field-wrap:has(> input[name="phone_number"]) {
    width: 100%;
  }
}