.contact-form *{box-sizing:border-box}.contact-form .columns{flex-wrap:wrap;display:flex}.contact-form .form-column{max-width:600px;padding-bottom:2em}.contact-form .form-column label{font-size:small;font-style:italic}.contact-form .form-column .consent label{font-style:normal;font-size:inherit}.contact-form .form-column input[type=text],.contact-form .form-column input[type=email],.contact-form .form-column input[type=tel],.contact-form .form-column textarea{width:90%;padding:6px;font-family:inherit;font-size:large;line-height:1em}.contact-form .form-column .input-error,.contact-form .form-column .consent-bg.input-error{background-color:#fdd}.contact-form .form-column button[type=submit]{max-width:200px}.contact-form .form-column .status.error{background-color:#fdd;border:2px solid red;padding:1em}.contact-form .form-column .status.ok{background-color:#dfd;border:2px solid green}.contact-form .info-column{background-color:#f3f2ee;max-width:400px;margin-left:auto;margin-right:auto;padding:1em}.contact-form .info-column ul{list-style:none}.contact-form .social-dots{flex-wrap:wrap;display:flex}.contact-form .social-dot{background-color:gray;border-radius:50%;width:40px;height:40px;margin-right:1em;padding-top:5px;display:inline-block}.contact-form .social-dot a:hover{text-decoration:none}.contact-form .social-dot i{color:#fff;padding-left:4px;font-size:32px}
