.form-banner{background:#f1f9ec}@media (max-width:991.98px){.form-banner{padding:3rem 0 5rem}}.form-banner__container{background:#62ad46;border-radius:3rem;padding:3.75rem 1.5rem;position:relative;overflow:hidden}@media (min-width:992px){.form-banner__container{padding:7.5rem 1.5rem 4.5rem}}.form-banner--newsletter{background:#fff}.form-banner--newsletter .form-banner__container{padding:3rem 1.5rem}@media (min-width:992px){.form-banner--newsletter .form-banner__container{padding:4rem 0}}.form-banner__decoration{pointer-events:none;border:.0625rem solid rgba(47,79,37,.4);border-radius:50%;position:absolute}.form-banner__decoration--top-left{width:17rem;height:16.8125rem;top:-10.9375rem;left:-8.5rem}@media (max-width:991.98px){.form-banner__decoration--top-left{width:9.25rem;height:9.125rem;top:-5.3125rem;left:-4.25rem}}.form-banner__decoration--bottom-right{border-color:rgba(241,249,236,.4);border-radius:7.5rem;width:17rem;height:16.8125rem;bottom:-10.9375rem;right:5rem}@media (max-width:991.98px){.form-banner__decoration--bottom-right{bottom:-13.75rem;right:-8.75rem}}.form-banner__decoration--top-right{border-radius:14.0625rem;width:37.5625rem;height:37.0625rem;top:-19.375rem;right:-22.5rem}@media (max-width:991.98px){.form-banner__decoration--top-right{display:none}}.form-banner__decoration--bottom-left{border-color:rgba(241,249,236,.4);border-radius:14.0625rem;width:38.1875rem;height:37.75rem;bottom:-20.625rem;left:-22.5rem}@media (max-width:991.98px){.form-banner__decoration--bottom-left{display:none}}.form-banner__content{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:2.5rem;display:flex;position:relative}.form-banner__title{color:#2a4423;margin:0;font-size:2rem;line-height:1.2}@media (max-width:991.98px){.form-banner__title{font-size:1.5rem}}.form-banner__description{color:#13240f;margin:0;font-size:1.25rem;line-height:1.5}@media (max-width:991.98px){.form-banner__description{font-size:1rem}}.form-banner__description p:last-child{margin-bottom:0}.form-banner__form{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:32.0625rem;display:flex}.form-banner__input-wrapper{align-items:center;gap:.25rem;width:100%;display:flex}.form-banner__submit{cursor:pointer;background:#2f4f25;border:none;border-radius:1.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.625rem;height:3.625rem;padding:.5rem;transition:background .3s,transform .2s;display:flex}.form-banner__submit .icon{color:#fff;width:1.5rem;height:1.5rem;transition:all .3s}.form-banner__submit:active .icon,.form-banner__submit:hover .icon{color:#fff;transform:rotate(-45deg)}.form-banner__submit:focus{outline:none}.form-banner__submit:disabled{cursor:not-allowed;opacity:.6}.form-banner__message{color:#fff;text-align:center;border-radius:.5rem;margin:0;padding:.5rem 1rem;font-size:.875rem;line-height:1.5}.form-banner__message--success{background:rgba(255,255,255,.2)}.form-banner__message--error{background:rgba(220,53,69,.8)}.form-banner__privacy{color:#13240f;text-align:center;margin:0;font-size:.875rem;line-height:1.5}.form-banner__privacy a,.form-banner__privacy-link{color:#13240f;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline}.form-banner__privacy-link:hover{color:#13240f;opacity:.8}@media (max-width:1199.98px){.form-banner__contact{margin-top:3rem}}.form-banner input[type=email],.form-banner input[type=tel],.form-banner input[type=text]{color:#2f4f25;background:#e0f0d7;border:none;border-radius:1.5rem;flex:1;min-width:0;height:3.625rem;padding:1rem 1.5rem;font-size:1rem;font-weight:500}.form-banner input[type=email]::placeholder,.form-banner input[type=tel]::placeholder,.form-banner input[type=text]::placeholder{color:#2f4f25;opacity:1}.form-banner input[type=email]:focus,.form-banner input[type=tel]:focus,.form-banner input[type=text]:focus{outline:none}.form-banner textarea{resize:none;border:none;width:100%;min-height:7.5rem;color:#2f4f25!important;background:#e0f0d7!important;border-radius:1.5rem!important;padding:1.5rem!important;font-size:1rem!important;font-weight:500!important}.form-banner textarea::placeholder{opacity:1;color:#2f4f25!important}.form-banner textarea:focus{outline:none}.form-banner .form-check label{color:#fff;font-size:.875rem}.form-banner .form-check label a{color:#fff;text-decoration:underline}
