.contact-block{background-color:#fff;color:#000;padding:1rem 0}@media (min-width:900px){.contact-block{padding:3rem 0}}.contact-block__inner{margin:4rem 0}.contact-block h1{margin:0 auto 4rem;text-align:center}.contact-block form{display:flex;flex-wrap:wrap;justify-content:space-between}.contact-block .form-group{-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-direction:column;margin:0 0 1rem;width:100%}.contact-block .form-group--half{flex-direction:column}@media (min-width:900px){.contact-block .form-group--half{flex-direction:row}}.contact-block .form-group__half{width:100%}@media (min-width:900px){.contact-block .form-group__half{width:50%}}.contact-block .form-group__label{display:flex;font-weight:700;gap:1rem;width:100%}.contact-block .form-group__label *{flex:1}.contact-block .form-group__label label.required:after{color:#e25e66;content:"*";font-size:1.2rem;line-height:1;margin-left:.25rem}.contact-block .form-group__fields{display:flex;gap:1rem;width:100%}.contact-block .form-group__fields *{flex:1}.contact-block input,.contact-block select,.contact-block textarea{background-color:transparent;border:none;border-bottom:1px solid #000;color:#000;margin-bottom:16px;padding:.5em 0}.contact-block input:focus,.contact-block select:focus,.contact-block textarea:focus{outline:none}.contact-block input,.contact-block select{width:100%}@media (min-width:900px){.contact-block input,.contact-block select{width:calc(50% - 8px)}}.contact-block textarea{height:110px;padding:1em;width:100%}.contact-block__button-wrapper{margin:4rem auto 0;text-align:center}.contact-block__button-wrapper .button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid var(--red-color);border-radius:9999px;color:var(--red-color);cursor:pointer;font-size:1.25rem;font-weight:700;margin:auto;padding:.6rem 3.75rem;text-decoration:none;transition:all .2s ease-in-out}.contact-block__button-wrapper .button:hover{background:var(--red-color);color:#fff}.contact-block__button-wrapper .button[disabled]{cursor:not-allowed;opacity:.5}.contact-block__response{font-size:20px;margin-top:30px;text-align:center;width:100%}.slide-up-enter-active{transition:all .25s ease-out}.slide-up-enter-from{opacity:0;transform:translateY(30px)}.slide-up-leave-to{opacity:0}.error{color:#e25e66}.consent{display:flex;flex-direction:column}.consent__message{font-size:.8rem}.consent__message a{color:#e25e66}.consent__input{align-items:center;display:flex;justify-content:flex-start}.consent__input #consent{flex:unset;margin:0 .5rem 0 0;width:unset}
