.form__contact{position:relative;padding:clamp(1.5rem,.408rem + 4.66vw,6rem) 1rem 0;display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden}@media (min-width: 1024px){.form__contact{grid-template-columns:1fr;padding-bottom:4rem}}.form__contact img{display:none;visibility:hidden}@media (min-width: 1024px){.form__contact img{position:absolute;display:block;visibility:visible;width:auto;-o-object-fit:cover;object-fit:cover;max-height:550px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form__contact img.--left{left:0;-webkit-transform:translateX(-31.18%);-ms-transform:translateX(-31.18%);transform:translate(-31.18%)}.form__contact img.--right{right:0;-webkit-transform:translateX(33.35%);-ms-transform:translateX(33.35%);transform:translate(33.35%);-webkit-transform:translateX(20%);-ms-transform:translateX(20%);transform:translate(20%);z-index:-1}}.form__contact .form-wrapper{margin:0 auto;width:100%}@media (min-width: 1024px){.form__contact .form-wrapper{width:47.7%;min-width:600px;max-width:916px}}.form__contact .form-wrapper__heading{display:grid;margin-bottom:1.5rem;gap:.75rem}.form__contact .form-wrapper__heading h2{line-height:1;font-size:clamp(22px,5vw,42px);text-align:center}.form__contact .form-wrapper__heading p{opacity:.3;text-wrap:balance;text-align:center;font-weight:500;font-size:clamp(1rem,.879rem + .518vw,1.5rem);line-height:1.25}@media (min-width: 1024px){.form__contact .form-wrapper__heading p{max-width:800px;margin-inline:auto;line-height:1}}.form__contact form{display:grid;position:relative;gap:.5rem}@media (min-width: 768px){.form__contact form{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.form__contact form{gap:1rem}}.form__contact form .f-width{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border-radius:10px}.form__contact form .f-width input,.form__contact form .f-width textarea{display:block;padding:1rem;font-size:1rem;line-height:1.5;border:solid 1px #d8d8d8;border-radius:10px;resize:none}.form__contact form .f-width input::-webkit-input-placeholder,.form__contact form .f-width textarea::-webkit-input-placeholder{font-weight:600}.form__contact form .f-width input::-moz-placeholder,.form__contact form .f-width textarea::-moz-placeholder{font-weight:600}.form__contact form .f-width input:-ms-input-placeholder,.form__contact form .f-width textarea:-ms-input-placeholder{font-weight:600}.form__contact form .f-width input::-ms-input-placeholder,.form__contact form .f-width textarea::-ms-input-placeholder{font-weight:600}.form__contact form .f-width input::placeholder,.form__contact form .f-width textarea::placeholder{font-weight:600}.form__contact form .f-width.message{position:relative;overflow:hidden;border-radius:10px}@media (min-width: 768px){.form__contact form .f-width.message{grid-column:span 2/span 2}}.form__contact form .f-width.message textarea{min-height:343px}.form__contact form .f-width.message .background-logo{display:block;width:94.75%;position:absolute;left:14px;bottom:-1.25rem;opacity:.5;visibility:visible;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (min-width: 768px){.form__contact form .f-width.message .background-logo{width:58%;max-width:494px;left:46px;bottom:-2.15rem}}@media (min-width: 1024px){.form__contact form .f-width.message .background-logo{width:52%;left:22px;bottom:-1.45rem}}@media (min-width: 1440px){.form__contact form .f-width.message .background-logo{width:55%;left:32px;bottom:-1.8rem}}@media (min-width: 1920px){.form__contact form .f-width.message .background-logo{left:46px;bottom:-2.35rem}}.form__contact form .gdpr{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}@media (min-width: 768px){.form__contact form .gdpr{position:absolute;bottom:-2rem}}@media (min-width: 1024px){.form__contact form .gdpr{margin-top:0;bottom:0;-webkit-column-gap:.5rem;-moz-column-gap:.5rem;column-gap:.5rem;line-height:400%;-webkit-transform:translateY(calc(50% + 2rem));-ms-transform:translateY(calc(50% + 2rem));transform:translateY(calc(50% + 2rem))}}.form__contact form .gdpr .custom-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;border:3px solid #ffffff;padding:4px;display:inline-block;position:relative;border-radius:5px;outline:solid 1px #d8d8d8}.form__contact form .gdpr .custom-checkbox:checked{background-color:#007bff}.form__contact form .gdpr label{color:#a6a6a6;font-size:12px}@media (min-width: 1024px){.form__contact form .gdpr label{font-size:1rem}}.form__contact form .gdpr label a{text-decoration:underline;color:#a6a6a6;font-size:12px}@media (min-width: 1024px){.form__contact form .gdpr label a{font-size:1rem}}@media (min-width: 768px){.form__contact form .submit{position:absolute;bottom:1rem;right:2rem}}.form__contact form .form-message{padding:.5rem}.form__contact form .form-message.--success{color:var(--color-azure)}.form__contact form .form-message.--success:focus{outline:1px solid var(--color-blue);border-radius:10px}.form__contact form .form-message.--errors{color:#f04422}.form__contact form .form-message.--errors:focus{outline:1px solid #f04422;border-radius:10px}@media (min-width: 768px){.form__contact form .form-message{position:absolute;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}}@media (min-width: 1024px){.form__contact form .form-message{top:-1rem}}
