form.form .h{display:none}form.form input{border:0}form.form .field-area{display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(2,auto);grid-column-gap:2em;grid-row-gap:2em}form.form .send-area>*{display:inline-block;vertical-align:top;margin-right:1em;margin-bottom:1em;position:relative}form.form .field-area>input,form.form .field-area>textarea{width:100%}form.form input,form.form textarea{font-family:inherit;font-size:inherit;color:inherit}form.form .checkbox-area>*{padding-top:.5em;padding-bottom:.5em}form.form .checkbox-area>*>*{display:inline-block;vertical-align:top}form.form .checkbox-area>*>input{margin:.25em .5em 0 0;width:1em}form.form .checkbox-area>*>label{width:calc(100% - 1em - .5em)}form.form input,form.form textarea{padding-left:1em;padding-right:1em;background:#fff;border-color:#aaa}form.form .field-area input,form.form .field-area textarea,form.form .field-area label{padding-top:.75em;padding-bottom:.75em}form.form .field-area input:not([type='checkbox']),form.form .field-area textarea{width:100%}form.form input{border-bottom-style:solid;border-bottom-width:2px}form.form textarea{border-style:solid;border-width:2px;resize:vertical;min-height:3em;max-height:20em}form.form input[type="file"]{border-style:solid;border-width:2px;background:#f8f8f8}form.form .field-area input:hover,form.form .field-area textarea:hover{background:#fff;border-color:#555}form.form label[for]{cursor:pointer}form.form input[type="file"]:not(:disabled),form.form input[type="checkbox"]:not(:disabled){cursor:pointer}form.form textarea,form.form input[type="file"]{border-radius:.2em}form.form .required:after{content:' *';color:#cc0043}form .error-formfields{border-color:#cc0043!important}form label.error-formfields-label{color:#cc0043!important;font-weight:500!important}form .msg{margin-bottom:1em}form.form{position:relative;overflow:hidden}form.form .msg.ok{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}form.form .msg.ok .text-container{max-width:20rem;margin:0 auto;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);width:100%}form.form .msg.ok .menu-container{padding:1em 1.5em;margin:0 auto;width:100%;border-bottom:solid thin #fff}form.form .msg.ok .menu-container a{color:#fff;opacity:1;cursor:pointer}form.form .msg.ok .title{font-size:1.2em;margin-bottom:1em}form.form .msg.ok .text{line-height:1.1em}form.form{border-radius:.5em;background:#f8f8f8}form.form>*:not(.msg-area),form.form>.msg-area>*{padding:1.5em 2em}form.form>*:not(.msg-area):first-child{padding-top:1.5em}form.form>*:not(.msg-area):last-child{padding-bottom:1.5em}form.form .msg-area{padding:0}form.form .header-area{padding-bottom:2em;background:#eee}form.form .header-area>:last-child{margin-bottom:0}form.form input[type="file"]{background:#fff}form.form :is(p,h1,h2,h3,h4,h5,h6):first-child{margin-top:0}form.form :is(p,h1,h2,h3,h4,h5,h6):last-child{margin-bottom:0}@media screen and (max-width:64.99em){form.form .field-area{display:block}form.form .field-area label{display:block}form.form .field-area label:not(:first-child){margin-top:1em}form.form{width:100vw;margin-left:-2em}.flex form.form{margin-left:-7vw}}