astro-form{display:block;position:relative}astro-form:not(:first-child){margin-top:var(--spacing-block)}form.is-shaking{animation:.35s 2 horizontal-shaking}.form-control-wrap>.consent-box{flex-wrap:wrap;display:flex}.form-control-wrap>.consent-box input{flex-grow:0;flex-basis:5%;align-self:baseline}.form-control-wrap>.consent-box span{flex-basis:90%}.form-nick{display:none}.contact-form-error,.contact-form-success{transition-duration:var(--transition-duration,.3s);min-width:20em;margin-top:var(--spacing-block);padding:var(--spacing-block);border-radius:var(--border-radius);color:var(--color-light);text-align:center;box-shadow:var(--overlay-shadow);opacity:0;pointer-events:none;transition-property:opacity,transform;transition-delay:0s;transition-timing-function:ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.contact-form-error.is-visible,.contact-form-success.is-visible{z-index:10;opacity:1;pointer-events:auto;display:block;transform:translate(-50%,-50%)scale(1)}.contact-form-error button,.contact-form-success button{margin-top:var(--spacing-block);border-color:var(--color-light);color:var(--color-light)}.contact-form-error{background:var(--color-error)}.contact-form-success{background:var(--color-success)}@keyframes horizontal-shaking{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}astro-form-overlay>.form-overlay-success,astro-form-overlay>.form-overlay-error{display:none}.form-overlay .ov-box{max-width:600px}.form-overlay.updating-start .ov-box,.form-overlay.updating-end .ov-box{transition-duration:.4s}.form-overlay.updating-start .ov-box{transition-timing-function:ease-in;transform:rotateY(90deg)}.form-overlay.updating-end .ov-box{transition-timing-function:ease-out;transform:rotateY(-90deg)}.form-overlay.is-shaking .ov-box{animation:.35s 2 form-overlay-shaking}.form-overlay-success,.form-overlay-error{padding:var(--spacing-block);text-align:center}.form-overlay-success h2,.form-overlay-success p,.form-overlay-error h2,.form-overlay-error p{margin-bottom:var(--spacing-block);color:var(--color-light)}.form-overlay-success button,.form-overlay-error button{border-color:var(--color-light);color:var(--color-light)}.form-overlay-error{background:var(--color-error)}.form-overlay-success{background:var(--color-success)}@keyframes form-overlay-shaking{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}
