.elementor-1672 .elementor-element.elementor-element-12118bd{--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-1672 .elementor-element.elementor-element-a3e8556{--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-1672 .elementor-element.elementor-element-a3e8556:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-a3e8556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#021D11;background-image:url("https://springvalleyranchltd.com/wp-content/uploads/2026/09/cash-crops.avif");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1672 .elementor-element.elementor-element-a3e8556::before, .elementor-1672 .elementor-element.elementor-element-a3e8556 > .elementor-background-video-container::before, .elementor-1672 .elementor-element.elementor-element-a3e8556 > .e-con-inner > .elementor-background-video-container::before, .elementor-1672 .elementor-element.elementor-element-a3e8556 > .elementor-background-slideshow::before, .elementor-1672 .elementor-element.elementor-element-a3e8556 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1672 .elementor-element.elementor-element-a3e8556 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(2,29,17,0.85);--background-overlay:'';}.elementor-1672 .elementor-element.elementor-element-f0578ec{--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-1672 .elementor-element.elementor-element-1b3b6a4{color:var( --e-global-color-f5ce93f );}.elementor-1672 .elementor-element.elementor-element-9571b34 .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-1672 .elementor-element.elementor-element-e1ea7d7{color:var( --e-global-color-0bc7e93 );}.elementor-1672 .elementor-element.elementor-element-9f1d3bd{--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-1672 .elementor-element.elementor-element-42d0c47{--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-1672 .elementor-element.elementor-element-42d0c47:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-42d0c47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F0;}.elementor-1672 .elementor-element.elementor-element-325a644{--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-1672 .elementor-element.elementor-element-7658009 .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-1672 .elementor-element.elementor-element-842d8a3{--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-1672 .elementor-element.elementor-element-b5e387b{--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-1672 .elementor-element.elementor-element-d318396{--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-1672 .elementor-element.elementor-element-d318396:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-d318396 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box__content{text-align:left;}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box{--skib-transition:300ms;}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box__icon{font-size:20px;color:var( --e-global-color-primary );background-color:var( --e-global-color-28f7607 );}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box__icon svg{width:20px;height:20px;}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1672 .elementor-element.elementor-element-e72885a .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1672 .elementor-element.elementor-element-b3b957c{--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-1672 .elementor-element.elementor-element-b3b957c:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-b3b957c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box__content{text-align:left;}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box{--skib-transition:300ms;}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box__icon{font-size:20px;color:var( --e-global-color-primary );background-color:var( --e-global-color-28f7607 );}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box__icon svg{width:20px;height:20px;}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1672 .elementor-element.elementor-element-0f39c7b .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1672 .elementor-element.elementor-element-6615864{--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-1672 .elementor-element.elementor-element-6615864:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-6615864 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box__content{text-align:left;}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box{--skib-transition:300ms;}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box__icon{font-size:20px;color:var( --e-global-color-primary );background-color:var( --e-global-color-28f7607 );}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box__icon svg{width:20px;height:20px;}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1672 .elementor-element.elementor-element-a43389a .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1672 .elementor-element.elementor-element-48e5fc7{--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-1672 .elementor-element.elementor-element-48e5fc7:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-48e5fc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box__inner{flex-direction:top;gap:16px;align-items:flex-start;}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box__content{text-align:left;}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box{--skib-transition:300ms;}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box__icon{font-size:20px;color:var( --e-global-color-primary );background-color:var( --e-global-color-28f7607 );}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box__icon svg{width:20px;height:20px;}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box__title{color:#092210;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-1672 .elementor-element.elementor-element-ca9efbe .soapkits-icon-box__description{color:#5A6B5A;}.elementor-1672 .elementor-element.elementor-element-f71dedf{--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-1672 .elementor-element.elementor-element-b42d9a4{--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-1672 .elementor-element.elementor-element-b42d9a4:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-b42d9a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1672 .elementor-element.elementor-element-78ae0c2{--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-1672 .elementor-element.elementor-element-6121cdf .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-1672 .elementor-element.elementor-element-e15f393{--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-1672 .elementor-element.elementor-element-15879f4{--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-1672 .elementor-element.elementor-element-15879f4:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-15879f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-28f7607 );}.elementor-1672 .elementor-element.elementor-element-1a0d770{--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-1672 .elementor-element.elementor-element-12fdc6f{--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-1672 .elementor-element.elementor-element-12fdc6f:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-12fdc6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{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-1672 .elementor-element.elementor-element-12fdc6f::before, .elementor-1672 .elementor-element.elementor-element-12fdc6f > .elementor-background-video-container::before, .elementor-1672 .elementor-element.elementor-element-12fdc6f > .e-con-inner > .elementor-background-video-container::before, .elementor-1672 .elementor-element.elementor-element-12fdc6f > .elementor-background-slideshow::before, .elementor-1672 .elementor-element.elementor-element-12fdc6f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1672 .elementor-element.elementor-element-12fdc6f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-1672 .elementor-element.elementor-element-74041b1{--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-1672 .elementor-element.elementor-element-cfa4a36{color:var( --e-global-color-f5ce93f );}.elementor-1672 .elementor-element.elementor-element-1d7278f .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-1672 .elementor-element.elementor-element-52f8d69{--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-1672 .elementor-element.elementor-element-aea7be9{text-align:left;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .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:#FFFFFF;color:#092210;transition-duration:300ms;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn:hover{background-color:#374151;color:#ffffff;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__icon i{font-size:16px;color:#17201A;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__icon svg{width:16px;height:16px;fill:#17201A;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__icon--before{margin-right:8px;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__icon--after{margin-left:8px;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__icon{transform:rotate(0deg);transition:all 300ms ease;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__bubble{width:30px;height:30px;border-radius:50%;background-color:#FFA94D;color:#ffffff;transform:rotate(0deg);transition:all 300ms ease;}.elementor-1672 .elementor-element.elementor-element-aea7be9 .soapkits-btn__bubble svg{fill:#ffffff;}.elementor-1672 .elementor-element.elementor-element-abffcb1{text-align:left;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .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,.14);color:#FFFFFF;transition-duration:300ms;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn:hover{background-color:#374151;color:#ffffff;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn__icon i{font-size:16px;color:#092210;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn__icon svg{width:16px;height:16px;fill:#092210;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn__icon--before{margin-right:8px;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn__icon--after{margin-left:8px;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn__icon{transform:rotate(0deg);transition:all 300ms ease;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .soapkits-btn__bubble{width:30px;height:30px;border-radius:50%;background-color:#FFFFFF;color:#ffffff;transform:rotate(0deg);transition:all 300ms ease;}.elementor-1672 .elementor-element.elementor-element-abffcb1 .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-1672 .elementor-element.elementor-element-9571b34 .soapkits-heading{font-size:var( --e-global-typography-da6ef75-font-size );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-1672 .elementor-element.elementor-element-7658009 .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1672 .elementor-element.elementor-element-b5e387b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1672 .elementor-element.elementor-element-6121cdf .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1672 .elementor-element.elementor-element-1d7278f .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-1672 .elementor-element.elementor-element-f0578ec{--width:820px;}.elementor-1672 .elementor-element.elementor-element-325a644{--width:760px;}.elementor-1672 .elementor-element.elementor-element-b5e387b{--width:100%;}.elementor-1672 .elementor-element.elementor-element-78ae0c2{--width:760px;}.elementor-1672 .elementor-element.elementor-element-e15f393{--width:100%;}.elementor-1672 .elementor-element.elementor-element-15879f4{--width:1080px;}.elementor-1672 .elementor-element.elementor-element-74041b1{--width:820px;}.elementor-1672 .elementor-element.elementor-element-52f8d69{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1672 .elementor-element.elementor-element-f0578ec{--width:100%;}.elementor-1672 .elementor-element.elementor-element-325a644{--width:100%;}.elementor-1672 .elementor-element.elementor-element-78ae0c2{--width:100%;}.elementor-1672 .elementor-element.elementor-element-15879f4{--width:100%;}.elementor-1672 .elementor-element.elementor-element-74041b1{--width:100%;}}@media(max-width:767px){.elementor-1672 .elementor-element.elementor-element-12118bd{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1672 .elementor-element.elementor-element-a3e8556:not(.elementor-motion-effects-element-type-background), .elementor-1672 .elementor-element.elementor-element-a3e8556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-1672 .elementor-element.elementor-element-a3e8556{--border-radius:20px 20px 20px 20px;--padding-top:66px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-1672 .elementor-element.elementor-element-f0578ec{--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-1672 .elementor-element.elementor-element-9571b34 .soapkits-heading{font-size:var( --e-global-typography-da6ef75-font-size );line-height:var( --e-global-typography-da6ef75-line-height );}.elementor-1672 .elementor-element.elementor-element-9f1d3bd{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1672 .elementor-element.elementor-element-42d0c47{--border-radius:20px 20px 20px 20px;--padding-top:53px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-1672 .elementor-element.elementor-element-325a644{--width:100%;}.elementor-1672 .elementor-element.elementor-element-7658009 .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1672 .elementor-element.elementor-element-b5e387b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1672 .elementor-element.elementor-element-f71dedf{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1672 .elementor-element.elementor-element-b42d9a4{--border-radius:20px 20px 20px 20px;--padding-top:53px;--padding-bottom:59px;--padding-left:0px;--padding-right:0px;}.elementor-1672 .elementor-element.elementor-element-78ae0c2{--width:100%;}.elementor-1672 .elementor-element.elementor-element-6121cdf .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}.elementor-1672 .elementor-element.elementor-element-15879f4{--width:100%;--padding-top:26px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1672 .elementor-element.elementor-element-1a0d770{--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1672 .elementor-element.elementor-element-12fdc6f{--border-radius:20px 20px 20px 20px;--padding-top:58px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-1672 .elementor-element.elementor-element-74041b1{--width:100%;}.elementor-1672 .elementor-element.elementor-element-1d7278f .soapkits-heading{font-size:var( --e-global-typography-3e8a35b-font-size );line-height:var( --e-global-typography-3e8a35b-line-height );}}.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-submit-wrap { margin-top: 6px; }

.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-submit-btn,
.elementor-1672 .elementor-element.elementor-element-15879f4 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-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-submit-btn:hover {
  border-color: #EA8E43;
  transform: translateY(-1px);
}
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-submit-btn:hover::before { background: #FFF9F2; }
.elementor-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-submit-btn,
  .elementor-1672 .elementor-element.elementor-element-15879f4 button[type="submit"].formlayer-submit-btn {
    gap: 14px;
    padding: 10px 10px 10px 22px;
  }
  .elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-submit-btn::after { width: 36px; height: 36px; font-size: 17px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   Crop Production Partners 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 #E6E1CF, where #84998C
   would only reach 2.32:1. #6A8375 is the same hue darkened
   until it clears 3:1 here — 3.13:1. Everything else is identical.
   All of it is scoped to this one container.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. field boundary  1.23:1 → 3.13:1 ─────────────────────────────── */
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-input,
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form input[type="text"],
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form input[type="email"],
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form input[type="tel"],
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form input[type="url"],
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form input[type="number"],
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form textarea,
.elementor-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-input::placeholder,
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form textarea::placeholder {
  color: #6B736C;
  opacity: 1;
}

/* ── 3. focus in brand green instead of #5525D6 ────────────────────── */
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-input:focus,
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form input:focus,
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form textarea:focus,
.elementor-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-field-wrap { margin-bottom: 26px; }

/* ── 5. the two project options become choice cards ────────────────── */
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-options-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.elementor-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-option-label:hover {
  border-color: #6A8375;
  background: #FAFCF9;
}
.elementor-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-form-fields-wrapper {
  --fl-gutter: 24px;
  column-gap: var(--fl-gutter);
}
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-field-wrap.formlayer-width-50,
.elementor-1672 .elementor-element.elementor-element-15879f4 .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-1672 .elementor-element.elementor-element-15879f4 .formlayer-field-wrap:has(> .formlayer-options-list) { margin-top: 12px; }
.elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-field-wrap:has(> textarea) { margin-top: 12px; }

/* ── 7. lift the card off the white band (was 1.31:1) ───────────── */
.elementor-1672 .elementor-element.elementor-element-15879f4 {
  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-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-field-wrap.formlayer-width-50,
  .elementor-1672 .elementor-element.elementor-element-15879f4 .formlayer-form .formlayer-field-wrap:has(> input[name="phone_number"]) {
    width: 100%;
  }
}