:root{--form-field-height:64px;--form-button-height:56px;--form-gap:var(--space-content)}.form-fields{gap:var(--form-gap);margin-bottom:var(--form-gap);display:grid}.form-field{min-width:0;position:relative}.form-field__input{width:100%;height:var(--form-field-height);color:#1a1a1a;background:#f8f9f9;border:2px solid #c9c9c9;border-radius:8px;padding:16px 20px;font:400 16px/1.5 Golos,sans-serif}.form-field__input:is(:hover,:focus){background:#fff;border-color:#ffd900}.form-field__label{color:#6e6e7e;pointer-events:none;font:400 16px/24px Golos,sans-serif;position:absolute;top:20px;left:20px}.form-field__input:focus+.form-field__label,.form-field__input:not(:placeholder-shown)+.form-field__label{opacity:0}.form-button{min-height:var(--form-button-height);color:#000;cursor:pointer;background:#ffd900;border:2px solid #ffd900;border-radius:8px;max-width:100%;padding:14px 22px;font:600 16px/24px Golos,sans-serif}.form-button:hover{background:#f5e68a;border-color:#f5e68a}.form-button:focus-visible{outline-offset:3px;outline:2px solid #000}.theme-form--contact .cms-form__grid{gap:var(--form-gap)}.theme-form--contact .cms-form__field:has(input.cms-form__control:not([type=file]),textarea.cms-form__control)>.cms-form__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.theme-form--contact .cms-form__control{width:100%;min-height:var(--form-field-height);color:#1a1a1a;background:#f8f9f9;border:2px solid #c9c9c9;border-radius:8px;padding:16px 20px;font:400 16px/1.5 Golos,sans-serif}.theme-form--contact .cms-form__control::placeholder{color:#6e6e7e;opacity:1}.theme-form--contact .cms-form__control:is(:hover,:focus){background:#fff;border-color:#ffd900}.theme-form--contact .cms-form__submit{min-height:var(--form-button-height);width:100%;max-width:100%;margin-top:var(--form-gap);color:#000;cursor:pointer;background:#ffd900;border:2px solid #ffd900;border-radius:8px;padding:14px 22px;font:600 16px/24px Golos,sans-serif}.theme-form--contact .cms-form__submit:hover{background:#f5e68a;border-color:#f5e68a}.theme-form--contact .cms-form__submit:focus-visible{outline-offset:3px;outline:2px solid #000}.allegrosoft form[data-preview-form] .form-consent,.allegrosoft .cms-form__field--consent .cms-form__choice{color:#556071;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.allegrosoft form[data-preview-form] .form-consent,.allegrosoft .cms-form__field--consent{margin-top:var(--form-consent-gap,var(--form-gap))}.allegrosoft form[data-preview-form] .form-consent input[type=checkbox],.allegrosoft .cms-form__field--consent .cms-form__choice input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #b8bec7;border-radius:4px;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;padding:0;position:relative}.allegrosoft form[data-preview-form] .form-consent input[type=checkbox]:checked,.allegrosoft .cms-form__field--consent .cms-form__choice input[type=checkbox]:checked{background:#ffd900;border-color:#ffd900}.allegrosoft form[data-preview-form] .form-consent input[type=checkbox]:checked:after,.allegrosoft .cms-form__field--consent .cms-form__choice input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #1a1a1a;border-right:2px solid #1a1a1a;width:6px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.allegrosoft form[data-preview-form] .form-consent input[type=checkbox]:focus-visible,.allegrosoft .cms-form__field--consent .cms-form__choice input[type=checkbox]:focus-visible{border-color:#9c7900}.allegrosoft form[data-preview-form] .form-consent label,.allegrosoft .cms-form__field--consent .cms-form__choice{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;font-family:Golos,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.allegrosoft form[data-preview-form] .form-consent label{color:inherit;display:block}.allegrosoft .cms-form__field--consent .cms-form__choice span{min-width:0}.allegrosoft .cms-form__choice:has(>input[type=checkbox][required])>span:after{content:" *"}.allegrosoft form[data-preview-form] .form-consent a,.allegrosoft .cms-form__field--consent a{font-weight:600;line-height:inherit;text-underline-offset:2px;text-decoration:underline;color:#343434!important;font-size:inherit!important}.allegrosoft form[data-preview-form] :is(.form-actions,.knowledge-contact__actions){align-items:flex-start;gap:var(--form-gap);flex-direction:column;display:flex}.allegrosoft form[data-preview-form] :is(.form-actions,.knowledge-contact__actions)>.form-consent{margin:0}.allegrosoft form[data-preview-form] .form-submit{margin-top:var(--form-gap)}.allegrosoft form[data-preview-form] .form-actions>.form-submit{margin:0}.allegrosoft form[data-preview-form] .form-feedback .form-feedback__title{letter-spacing:normal;margin:0;padding:0;font-size:16px;font-weight:600;line-height:1.5}.allegrosoft form[data-preview-form] .form-feedback .form-feedback__message{letter-spacing:normal;margin:4px 0 0;padding:0;font-size:14px;font-weight:400;line-height:1.5}.allegrosoft :is(.cms-form__success,.cms-form__error-summary){color:#1a1a1a;text-align:left;overflow-wrap:anywhere;background:#f2faf5;border:1px solid #abd9bb;border-radius:10px;width:100%;min-width:0;min-height:58px;padding:16px 16px 16px 52px;font:400 14px/1.5 Golos,sans-serif;position:relative}.allegrosoft .cms-form__success{margin:0}.allegrosoft .cms-form__error-summary{margin:0 0 var(--form-gap);background:#fff4f4;border-color:#edb8be}.allegrosoft :is(.cms-form__success,.cms-form__error-summary):before{content:"✓";color:#fff;text-align:center;background:#268350;border-radius:50%;width:24px;height:24px;font:600 16px/24px Golos,sans-serif;position:absolute;top:16px;left:16px}.allegrosoft .cms-form__error-summary:before{content:"!";background:#b73340}.allegrosoft :is(.cms-form__success,.cms-form__error-summary)>p{font:inherit;color:inherit;margin:0;padding:0}.allegrosoft :is(.cms-form__success,.cms-form__error-summary)>p+p{margin-top:4px}.allegrosoft .cms-form__success .cms-form__submit{width:auto;max-width:100%;margin-top:12px;text-decoration:none;display:inline-block}.allegrosoft .cms-form__error{color:#b73340;overflow-wrap:anywhere;margin:6px 0 0;font:400 14px/1.5 Golos,sans-serif}.allegrosoft :is(.cms-form__success,.cms-form__error-summary,.cms-form__error)[hidden]{display:none!important}
