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