.contact-form{--button-bg-color: #009b5d;--color-primary-base: #009b5d;--color-alert: #d20000;--color-alert-secondary: #ffeded;--radius-sm: 8px;--radius-full: 9999px;--input-border-color: #acacac}.contact-form hr{--border-color-base: #e1e1e1;width:100%;height:1px;margin:2px auto}.contact-form input[type=text],.contact-form input[type=password],.contact-form input[type=date],.contact-form textarea{padding:8px 16px;font-size:16px;line-height:1.7;outline:none;transition:all .2s ease}.contact-form textarea{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;min-height:10em;resize:vertical;background:#fff;border:2px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form input[type=text]{display:flex;width:100%;background:#fff;border:2px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form input[type=text]::placeholder{font-weight:500;color:#989898}.contact-form>form{display:grid;gap:20px 0}.contact-form .form-item{display:grid;gap:10px 0}@media all and (min-width: 1080px){.contact-form .form-item{grid-template-columns:230px 1fr;gap:10px 30px;align-items:baseline}}.contact-form .form-label{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:14px;font-weight:500}.contact-form .form-label .req{font-size:13px;color:var(--color-alert)}.contact-form .form-label>.any{font-size:13px;color:#989898}.contact-form .form-label>.form-label-note{width:100%;font-size:10px;line-height:1.2;color:#989898}@media all and (min-width: 1080px){.contact-form .form-label{font-size:15px}}.contact-form .input-checkbox-container{display:flex;align-items:center;justify-content:center;height:50px;padding:0;cursor:pointer;background-color:var(--color-brown-300);border-radius:var(--radius-sm)}.contact-form .input-checkbox-container input[type=checkbox]{width:0;margin:0;opacity:0}.contact-form .input-checkbox-container .input-checkbox-dummy{position:relative;top:0;left:0;display:block;flex-shrink:0;width:24px;height:24px;margin-right:18px;background:#fff;background-repeat:no-repeat;background-position:center;border:1px solid var(--input-border-color);border-radius:var(--radius-sm)}.contact-form .input-checkbox-container .input-checkbox-dummy:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";background-image:url(/images/icon-check-light.svg);background-repeat:no-repeat;background-position:center;background-size:14px 12px;transform:scale(0);transition:all .2s ease}:is(.contact-form .input-checkbox-container) input.input-checkbox[type=checkbox]:checked+.input-checkbox-dummy:before{display:block;background-color:transparent;opacity:1;transform:scale(1)}.contact-form .input-checkbox-container .label{letter-spacing:.02em}.contact-form .input-checkbox-container .link-text{color:var(--input-border-color)}.contact-form .form-cta{padding:20px 20px 0}@media all and (min-width: 1080px){.contact-form .form-cta{padding:20px 0 0}}.contact-form .form-cta .form-cta-button-group{display:grid;grid-template-columns:1fr;gap:30px;justify-items:center}@media all and (min-width: 1080px){.contact-form .form-cta .form-cta-button-group{gap:10px 30px}}.contact-form .form-cta .form-button{display:inline-grid;place-items:center center;min-width:184px;height:60px;padding:0 24px}.contact-form .form-cta .form-button .button-label{font-weight:500}.contact-form .form-cta .form-button[data-variant=primary]{max-width:100%;background:var(--button-bg-color);border-radius:var(--radius-full)}.contact-form .form-cta .form-button[data-variant=primary] .button-label{font-size:15px;color:var(--color-white)}@media all and (min-width: 1080px){.contact-form .form-cta .form-button[data-variant=primary] .button-label{font-size:18px}}.contact-form .form-cta .form-button[data-variant=primary]:disabled{color:var(--color-white);background:var(--input-border-color)}.contact-form .form-item-body:has([data-is-error=true]) :is(input[type=text],textarea){outline:1px solid var(--color-alert);background:var(--color-alert-secondary);border-color:var(--color-alert)}.contact-form .form-item-body:has([data-is-error=true]) .input-error{padding-top:6px;color:var(--color-alert)}.contact-form .form-item-body:has([data-is-error=true]) .input-error>strong{font-size:14px;font-weight:400}.contact-form .base-input-error{padding-top:6px;color:var(--color-alert)}.contact-form .base-input-error>strong{font-weight:400}.form-agreement-box p a{text-decoration:underline}.agreement-input-container{position:relative;display:flex;align-items:center;justify-content:flex-start;height:50px;padding:0;background-color:transparent;border-radius:var(--radius-sm)}.agreement-input-container>input[type=checkbox]:checked,.agreement-input-container>input[type=checkbox]:not(:checked){display:none}.agreement-input-container>input[type=checkbox]:checked+label,.agreement-input-container>input[type=checkbox]:not(:checked)+label{position:relative;display:inline-block;padding-left:40px;line-height:26px;cursor:pointer}.agreement-input-container>input[type=checkbox]:checked+label:before,.agreement-input-container>input[type=checkbox]:not(:checked)+label:before{position:absolute;top:50%;left:0;width:24px;height:24px;content:"";background:#fff;border:2px solid var(--input-border-color);border-radius:calc(var(--radius-sm) / 2);transform:translateY(-50%)}.agreement-input-container>input[type=checkbox]:checked+label:before{border:2px solid #009b5d}.agreement-input-container>input[type=checkbox]:checked+label:after,.agreement-input-container>input[type=checkbox]:not(:checked)+label:after{position:absolute;top:0;left:0;display:block;width:24px;height:24px;content:"";background-image:url(/images/icon-check-light.svg);background-repeat:no-repeat;background-position:center;background-size:14px 12px;transform:scale(0);transition:all .2s ease}.agreement-input-container>input[type=checkbox]:not(:checked)+label:after{opacity:0;transform:scale(0)}.agreement-input-container>input[type=checkbox]:checked+label:after{opacity:1;transform:scale(1)}.agreement-input-container .form-agreement-box{display:grid;grid-template-columns:230px 1fr}.form-agreement-box[data-is-error=true] .agreement-input-container{background:var(--color-alert-secondary)}:is(.form-agreement-box[data-is-error=true] .agreement-input-container)>input[type=checkbox]:checked+label:before,:is(.form-agreement-box[data-is-error=true] .agreement-input-container)>input[type=checkbox]:not(:checked)+label:before{background:var(--color-alert-secondary);border:1px solid var(--color-alert)}
