form.l-contact-form{display:grid;gap:20px}form.l-contact-form input[type=text],form.l-contact-form input[type=email],form.l-contact-form textarea,form.l-contact-form input[type=tel],form.l-contact-form select{font-size:14px;padding:10px;border:0;border-radius:5px;border:1px solid #ccc;font-family:inherit;color:var(--black)}@media only screen and (max-width: 768px){form.l-contact-form input[type=text],form.l-contact-form input[type=email],form.l-contact-form textarea,form.l-contact-form input[type=tel],form.l-contact-form select{font-size:14px}}form.l-contact-form input[type=text]:focus,form.l-contact-form input[type=email]:focus,form.l-contact-form textarea:focus,form.l-contact-form input[type=tel]:focus,form.l-contact-form select:focus{outline:#ccc solid 2px;border-radius:5px}form.l-contact-form input[type=text],form.l-contact-form input[type=email],form.l-contact-form input[type=tel],form.l-contact-form select{height:40px;line-height:20px;width:100%}form.l-contact-form input[type=text]::placeholder,form.l-contact-form input[type=email]::placeholder,form.l-contact-form input[type=tel]::placeholder,form.l-contact-form select::placeholder{font-size:14px;color:#ccc}form.l-contact-form select{background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:35px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}form.l-contact-form textarea{font-size:16px;font-family:inherit;field-sizing:content;min-height:150px}form.l-contact-form label{display:block;font-size:12px;font-weight:600;margin:0 0 5px}form.l-contact-form label small{font-size:80%}form.l-contact-form p.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1em}@media only screen and (max-width: 768px){form.l-contact-form .g-recaptcha{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}@media only screen and (max-width: 768px){form.l-contact-form .privacy-consent{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}}form.l-contact-form .privacy-consent .checkbox-label{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;line-height:1.5}form.l-contact-form .privacy-consent .checkbox-label input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;-webkit-flex-shrink:0;flex-shrink:0;cursor:pointer}form.l-contact-form .privacy-consent .checkbox-label .checkbox-text{-webkit-box-flex:1;-moz-box-flex:1;-o-box-flex:1;box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}form.l-contact-form .privacy-consent .checkbox-label .checkbox-text a{color:var(--black);text-decoration:underline}form.l-contact-form .privacy-consent .checkbox-label .checkbox-text a:hover{text-decoration:none}form.l-contact-form button{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;background-color:var(--black);height:60px;line-height:60px;border-radius:5px;font-weight:600;cursor:pointer;font-size:12px;letter-spacing:2px;-webkit-transition:opacity .3s ease,background-color .3s ease;-moz-transition:opacity .3s ease,background-color .3s ease;-o-transition:opacity .3s ease,background-color .3s ease;-ms-transition:opacity .3s ease,background-color .3s ease;transition:opacity .3s ease,background-color .3s ease}form.l-contact-form button:hover:not(:disabled){background-color:#444}form.l-contact-form button:disabled{opacity:.5;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);cursor:not-allowed}form.l-contact-form button:disabled:hover{background-color:var(--black)}
