.contact-form{width:100%}.contact-form>p:first-child{margin-bottom:20px}.contact-form form{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:24px;grid-row-gap:18px}@media screen and (max-width: 860px){.contact-form form{grid-column-gap:16px;grid-row-gap:12px}}@media screen and (max-width: 860px){.contact-form form{grid-template-columns:1fr}}.contact-form form .full-width{grid-column:1/-1}.contact-form form .default-input-group{width:100%;position:relative}.contact-form form .default-input-group input,.contact-form form .default-input-group textarea{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:16px;border:1px solid #B2B2B2}.contact-form form .default-input-group input:focus+label,.contact-form form .default-input-group input:not(:placeholder-shown)+label,.contact-form form .default-input-group textarea:focus+label,.contact-form form .default-input-group textarea:not(:placeholder-shown)+label{opacity:0;visibility:hidden}.contact-form form .default-input-group textarea{resize:none;min-height:192px}@media screen and (max-width: 860px){.contact-form form .default-input-group textarea{min-height:140px}}.contact-form form .default-input-group label{position:absolute;left:14px;top:11px;color:#525252;cursor:text;transition:.1s ease-in-out}.contact-form form .default-input-group label span{color:#b20}.contact-form form .default-input-group .error-message{font-size:12px;line-height:12px;transform:translateY(4px) translate(10px);padding-right:10px;color:#b20}
