#contact #before{text-align:center}#contact #before section{max-width:1060px;background-color:#eee;border-radius:10px;text-align:left;padding:1em 2em;margin:1em auto}@media screen and (max-width: 979px){#contact #before section{padding:1em}}#contact #before section p{line-height:1.5;margin:1em 1em 0}#contact #before>p{display:inline-block;text-align:left}#contact #form{text-align:center}#contact #form table{width:100%;max-width:960px;border-collapse:collapse;text-align:left;margin:0 auto}#contact #form th,#contact #form td{border:solid #aaa 1px;padding:1em .5em}#contact #form th{width:25%;max-width:260px;background-color:rgba(51,95,201,.1)}#contact #form input[type=text],#contact #form input[type=email],#contact #form input[type=tel]{width:100%;border:solid #ccc 1px;padding:.25em}#contact #form input.p-postal-code{max-width:10em}#contact #form textarea{width:100%;border:solid #ccc 1px;padding:.25em}#contact #form select{border:solid #ccc 1px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}#contact #form .required{font-size:.75em;color:#fff;background-color:#f44;white-space:nowrap;padding:0em .5em .1em;margin-left:.5em}#contact #form .name-table{width:100%}#contact #form .name-table th,#contact #form .name-table td{width:50%;background:none;border:none;padding-left:0;padding-top:0;padding-bottom:0}#contact #form .name-table th:last-child,#contact #form .name-table td:last-child{padding-right:0}#contact #form .button-wrapper button{margin-left:2%;margin-right:2%}#contact #form .edit-button{color:#335fc9;text-decoration:underline;-webkit-transition:color .25s;transition:color .25s}#contact #form .edit-button:hover{color:#c9335f}