.contact .contact-form{-webkit-box-shadow:0px 0px 10px 2px rgba(0,0,0,0.3);box-shadow:0px 0px 10px 2px rgba(0,0,0,0.3);padding:1.5em;background:#fafafa;margin-block:1em}.contact .contact-form .msg{border-radius:.5em;padding:1em}.contact .contact-form .msg a:link,.contact .contact-form .msg a:visited{color:inherit;font-weight:bold}.contact .contact-form .msg ul{margin-inline-start:1em}.contact .contact-form .error{border:solid 1px #ff0000;background-color:#fde8e8;color:#ff0000}.contact .contact-form .success{border:solid 1px #00a300;background-color:#e8ffe8;color:#00a300}.contact .contact-form .noscript{border:solid 1px #0000ff;background-color:#ececff;color:#0000ff}.contact .contact-form .form.loading{display:none}.contact .contact-form .form form{margin-block-start:2em}.contact .contact-form .form form .row{margin-block:1em}.contact .contact-form .form form .row .key{margin-bottom:.3em;font-weight:bold}.contact .contact-form .form form .row .input input[type="text"],.contact .contact-form .form form .row .input input[type="email"],.contact .contact-form .form form .row .input select,.contact .contact-form .form form .row .input textarea{padding:.5em 1em;background-color:#ffffff;border:solid 1px #cccccc;max-width:100%;width:100%;font-size:1.1em;outline:none;border-radius:.3em}.contact .contact-form .form form .row .input input[type="text"]::placeholder,.contact .contact-form .form form .row .input input[type="email"]::placeholder,.contact .contact-form .form form .row .input select::placeholder,.contact .contact-form .form form .row .input textarea::placeholder{font-style:italic}.contact .contact-form .form form .row .input input[type="text"]:hover,.contact .contact-form .form form .row .input input[type="email"]:hover,.contact .contact-form .form form .row .input select:hover,.contact .contact-form .form form .row .input textarea:hover,.contact .contact-form .form form .row .input input[type="text"]:focus,.contact .contact-form .form form .row .input input[type="email"]:focus,.contact .contact-form .form form .row .input select:focus,.contact .contact-form .form form .row .input textarea:focus{box-shadow:0px 0px 5px 1px rgba(0,0,0,0.3)}.contact .contact-form .form form .row .input input[type="text"] option,.contact .contact-form .form form .row .input input[type="email"] option,.contact .contact-form .form form .row .input select option,.contact .contact-form .form form .row .input textarea option{padding:.5em 1em}.contact .contact-form .form form .row .input textarea{min-height:300px;resize:vertical}.contact .contact-form .form form #fileInput{display:none}.contact .contact-form .form form .upload{display:flex;column-gap:2em;row-gap:1em;margin-block:1em;align-items:start;flex-direction:row}.contact .contact-form .form form .upload button{flex-grow:0;padding:.3em .8em;color:#000000;background-color:#f1f1f1;border:solid 1px #cccccc;border-radius:.5em;cursor:pointer}.contact .contact-form .form form .upload button:hover(:not(:disabled)){background-color:#ebebeb}.contact .contact-form .form form .upload button:disabled{cursor:not-allowed;color:#cccccc;background-color:#f7f7f7}.contact .contact-form .form form .upload .progressBar-container{flex-grow:1}.contact .contact-form .form form .attachments{margin-block:.5em}.contact .contact-form .form form .attachments ul{list-style-type:disc;margin-inline-start:1em}.contact .contact-form .form form .attachments ul li{margin-bottom:.3em}.contact .contact-form .form form .attachments ul li a{color:inherit;text-decoration:none;cursor:pointer}.contact .contact-form .form form .attachments ul li a:hover{text-decoration:underline;color:#808080}.contact .contact-form .form form .bottom{display:flex;justify-content:space-between;align-items:end;gap:2em;margin-top:2em}.contact .contact-form .form form .bottom .button{flex-grow:0;text-align:right}.contact .contact-form .form form .bottom .button button{padding:.5em 1em;font-size:1.1em;cursor:pointer;color:#eeeeee;background-color:#ad1caf;border:0;border-radius:1em;font-weight:bold}.contact .contact-form .form form .bottom .button button:hover:not(:disabled){background-color:#d82fdc}.contact .contact-form .form form .bottom .button button:disabled{background-color:#f38ff7;cursor:not-allowed}@media (max-width:768px){.contact .contact-form{padding:1em .5em .5em .5em}.contact .contact-form .msg{margin:1em}.contact .contact-form .form form .upload{flex-direction:column}.contact .contact-form .form form .upload .progressBar-container{flex-grow:1;width:100%}.contact .contact-form .form form .bottom{flex-wrap:wrap;justify-content:end}}