form.contact table{width:100%;margin-top:3.5em}form.contact th{padding-top:0.5em}form.contact th,form.contact td{border-style:none}form.contact input[type=text]{width:100%}form.contact textarea{width:100%;resize:vertical}form.contact table tr.option td label{display:block}form.contact table tr.submit td{padding-top:2em}form.contact table tr.submit td input[type=submit]{background-color:#1e2864;border-color:#1e2864;margin-bottom:0}form.contact table tr.submit td input[type=submit]:hover{background-color:#1e2864}form.contact label.contact_label.option.other input[type="radio"]:not(:checked) + input[type="text"],form.contact label.contact_label.option.other input[type="radio"]:not(:checked) + span.option + input[type="text"]{display:none}form.contact label.contact_label.option input[type=radio][onclick] + span.option::before{border-radius:0.25em}form.contact label.contact_label.option > input[type=radio][onclick]:checked + span.option::before{background-image:url('../../images/checkbox-tick.png')}#contact_map{display:inline-block;margin:0px}form.contact.columns{display:flex;flex-wrap:wrap;gap:4rem}form.contact.columns > *{flex:1}form.contact.columns > p.error,form.contact.columns > .thank-you{box-sizing:border-box;width:100%;flex:none}form.contact.columns table.contact{flex:0.8;margin-top:0}@media screen and (max-width:640px){form.contact.columns{display:block}form.contact.columns .pre-form-content + table.contact,form.contact.columns table.contact + .post-form-content{margin-top:2rem}}form.contact.condensed table,form.contact.condensed tbody,form.contact.condensed tr,form.contact.condensed th,form.contact.condensed td{display:block}form.contact.condensed th{font-weight:normal;font-size:0.75rem;color:#777;padding:0.25em 0 0 0}form.contact.condensed label{font-size:0.75rem}form.contact.condensed tr:first-child th{padding-top:0}form.contact.condensed input[type="text"],form.contact.condensed textarea,form.contact.condensed select{border:none;border-bottom:1px solid #999;border-radius:0;outline:none;padding:0 0 0.25em 0;display:block;width:100%}form.contact.condensed td:has(select)::before{content:'\25BE';position:absolute;right:0;z-index:1;color:#999;pointer-events:none}form.contact.condensed td:has(select):hover::before{color:black}form.contact.condensed td:has(select:focus)::before{color:#3f51b5}form.contact.condensed table tr.option th{margin-top:1em}form.contact.condensed table tr.option td label{display:inline-block;margin-right:0.5em}form.contact.condensed td{position:relative;padding:0}form.contact.condensed td::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background-color:transparent;pointer-events:none}form.contact.condensed tr.submit td::after{display:none}form.contact.condensed tr.submit td:first-child{padding-top:0}form.contact.condensed tr:has(:focus) th{color:#3f51b5}form.contact.condensed tr:has(textarea):hover td::after,form.contact.condensed tr:has(input[type="text"]):hover td::after,form.contact.condensed tr:has(select):hover td::after{background-color:black}form.contact.condensed tr:has(input[type="text"]:focus) td::after,form.contact.condensed tr:has(textarea:focus) td::after,form.contact.condensed tr:has(select:focus) td::after{background-color:#3f51b5}@supports selector(:placeholder-shown){form.contact.condensed th label{display:inline-block;position:relative;z-index:1;transition:transform 0.3s;pointer-events:none}form.contact.condensed tr:has(input[type="text"]:placeholder-shown) th label,form.contact.condensed tr:has(textarea:placeholder-shown) th label,form.contact.condensed tr:has(select.placeholder-shown) th label{transform-origin:0 0;transform:scale(1.333) translateY(1em)}form.contact.condensed tr:has(input[type="text"]:focus) th label,form.contact.condensed tr:has(textarea:focus) th label,form.contact.condensed tr:has(select:focus) th label{transform:none}}form.contact tr.hidden{display:none}