.contact-form-section{margin:10% 0}.contact-form-section button[type="submit"]{display:block;margin-left:auto}.contact-form-section .container{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;flex-direction:column;align-items:center}.contact-form-section .container .star{color:#b30000}.contact-form-section .form-wrap{padding:0 5%}.contact-form-section fieldset{display:-webkit-box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex}.contact-form-section fieldset .field:not(:first-child){padding-left:3em}.contact-form-section .field{display:flex;flex-flow:column-reverse;margin-bottom:1em;width:100%}.contact-form-section .lb-field,.contact-form-section .txt-field{transition:all .2s;touch-action:manipulation}.contact-form-section .txt-field{border:0;border-bottom:1px solid #ccc;font-family:inherit;-webkit-appearance:none;border-radius:0;padding:0;cursor:text}.contact-form-section #message{height:36px}.contact-form-section .txt-field:focus{outline:0;border-bottom:1px solid #666}.contact-form-section .lb-field{letter-spacing:.05em}.contact-form-section .txt-field:placeholder-shown+label{cursor:text;font-size:14px;max-width:66.66%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left bottom;transform:translate(0,1.5rem) scale(1.2)}.contact-form-section .txt-field:focus::-webkit-input-placeholder{opacity:1}.contact-form-section .txt-field:not(:placeholder-shown)+.lb-field,.contact-form-section .txt-field:focus+.lb-field{transform:translate(0,0) scale(1);cursor:pointer}.contact-form-section textarea{resize:vertical}