footer{width:100%;padding:100px calc(var(--block-padding-x) + 20px);justify-content:center;align-items:center;display:flex;flex-direction:column;background-image:linear-gradient(180deg,#1c7dc0,#2c2f7c 100%);color:var(--white);gap:var(--s16-32);text-align:center;font-weight:var(--futura-pt-very-light-weight);font-size:var(--s12-18)}footer .footer-row{display:flex;flex-direction:row;width:100%;flex:0 1 100%;gap:var(--s32-50);justify-content:center;align-items:stretch}footer .footer-row>*{display:flex}footer .footer-logo{width:clamp(85px, calc((150 / var(--maxWidth)) * 100vw), 150px)}footer .contacts{text-align:left}footer .footer-row .legal-links{flex-direction:row;gap:var(--list-gap)}footer .footer-row .legal-links a{text-decoration:none}footer .footer-row .legal-links a:hover{text-decoration:underline}#contact{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:100px 20px;margin-bottom:-1px}#contact::before{transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;width:100vw;height:100%;z-index:1;content:"";background-image:linear-gradient(180deg,#fff0 0%,rgb(55 162 220 / .33) 10%,rgb(51 157 216) 17%,rgb(43 146 208) 50%,#1C7DC0)}#contact:after{background-image:url(https://www.sea2soil.co.uk/wp-content/uploads/2023/02/Wave.svg);background-size:cover;transform:translate(-69%,-74%);position:absolute;left:50%;top:0;width:180vw;height:180vw;z-index:-1;background-repeat:no-repeat;content:""}#contact>*{position:relative;z-index:1}#contact .wave-bg-overlay{background-image:linear-gradient(rgb(255 255 255 / .85) 30%,rgb(255 255 255 / .86) 75%,#fff0 83%);transform:translate(-50%,-74%);position:absolute;height:180vw;width:100vw;z-index:0;top:0;left:50%}#contact h2{color:var(--white);text-align:center}.footer-form-container{display:flex;flex-direction:column;gap:var(--s16-32);align-items:center;width:100%;max-width:calc(var(--maxWidthPX) * 0.85)}.footer-form-container p{text-align:center;text-wrap:balance;max-width:85%}.footer-form-container .form-group{position:relative;padding:1rem;border:.5px solid var(--light-gray);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;background:rgb(255 255 255 / .25)}.footer-form-container form{gap:var(--list-gap-wide)}.footer-form-container .form-input{width:100%;display:flex}.footer-form-container form .form-line,.footer-form-container form .form-col{display:flex;flex-direction:row;gap:.5rem;align-content:center;justify-items:center}.footer-form-container form .form-col{flex-direction:column;align-items:center;justify-content:center;width:100%}.footer-form-container form.wpcf7-form label{display:flex;gap:.5rem;width:100%}.footer-form-container form.wpcf7-form label .label{display:flex;flex-direction:column;gap:.5rem;font-size:var(--body-copy);color:var(--dark-grey)}.footer-form-container form span.label{text-align:left}.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='text'],.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='email'],.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='tel'],.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='date'],.footer-form-container .wpcf7-form select,.footer-form-container .wpcf7-form textarea,.footer-form-container .request-container .footer-form-container .intl-tel-input.allow-dropdown input{padding:calc((16 / var(--maxWidth)) * var(--maxWidthPX));height:calc((75 / var(--maxWidth)) * var(--maxWidthPX));border:1px solid var(--light-blue-grey);box-sizing:border-box;font-size:var(--body-copy);border-radius:3px;background:var(--white)}.footer-form-container .wpcf7-form textarea{height:calc((250 / var(--maxWidth)) * var(--maxWidthPX));resize:none}.footer-form-container .wpcf7-form input::placeholder,.footer-form-container .wpcf7-form textarea::placeholder,.footer-form-container .wpcf7-form select::placeholder,.footer-form-container .wpcf7-form select{color:var(--light-grey)}.footer-form-container .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.footer-form-container .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],.footer-form-container .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]{padding-left:calc(84px + calc((16 / var(--maxWidth)) * var(--maxWidthPX)))}@media(max-width:768px){footer{padding:100px 15%}footer .footer-logo{width:clamp(85px, calc((150 / 768) * 100vw), 150px)}footer .footer-row,footer .contacts,footer .footer-row .legal-links{flex-direction:column;gap:var(--s16-32);text-align:center;align-items:center}footer .footer-row .legal-links{gap:var(--s5-8)}#contact::before{background-image:linear-gradient(180deg,#fff0 0%,rgb(55 162 220) 10%,rgb(51 157 216) 17%,rgb(43 146 208) 50%,#1C7DC0)}.footer-form-container form .form-line{flex-direction:column}.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='text'],.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='email'],.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='tel'],.footer-form-container .wpcf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio])[type='date'],.footer-form-container .wpcf7-form select,.footer-form-container .wpcf7-form textarea,.footer-form-container .request-container .footer-form-container .intl-tel-input.allow-dropdown input{padding:calc((16 / var(--maxWidth)) * 100vw);height:calc((75 / var(--maxWidth)) * 100vw);min-height:50px}.footer-form-container .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.footer-form-container .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],.footer-form-container .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]{padding-left:calc(84px + calc((16 / var(--maxWidth)) * 100vw))}.footer-form-container .wpcf7-form textarea{height:calc((300 / var(--maxWidth)) * 100vw);min-height:150px}}