form{padding:24px 32px;width:calc(100% - 96px);max-width:625px;border-radius:2px;margin:0 auto}.g-recaptcha{margin:24px auto;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}form *{font-size:14px;outline:none}form button{display:block;padding:6px 24px;background:#fff;border:1px solid #008ac8;color:#008ac8;width:100%;margin:0 auto;line-height:34px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .3s ease}form button:focus,form button:hover{color:#fff;background:#008ac8}form button:disabled{cursor:default;background:#fff;border:1px solid #008ac8;color:#008ac8;opacity:.5}form .row{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin:0}form .row .field{width:50%}form .field{width:100%;position:relative;margin:0 0 16px 0}form input{line-height:30px;border:1px solid #e5e5e5;width:calc(100% - 2px);text-indent:8px;border-radius:8px;padding:12px;transition:all .3s ease}form input:focus,form textarea:focus{border-color:#008ac8}form textarea{border:1px solid #e5e5e5;resize:none;width:calc(100% - 2px);min-height:125px;border-radius:8px;padding:10px;font-family:baskerville regular,serif}form label{position:absolute;top:-28px;left:0;padding:0 4px;transition:all .1s ease;color:#757575;font-size:16px;cursor:pointer}form input:focus~label,form label.active,form textarea:focus~label{color:#008ac8}form .error{min-height:24px}form .error p{margin:0;font-size:14px;color:red;line-height:24px}p.message.error{background:#ffe7e7;line-height:50px;text-align:center;border:1px solid #ff4545}form p.advice{text-align:right;margin:0}@media screen and (max-width:430px){form{width:100%;padding:16px}form h2{text-align:center}form .row{display:block}form .row .field{width:100%}}