﻿.memberForm {display:flex; justify-content:space-between; gap: 10px 1%; flex-wrap:wrap; align-items:flex-start;}
.memberForm .formDiv.full {width:100%;}
.memberForm .formDiv.half {width: 49%;}
    .memberForm .formDiv input[type=text],
    .memberForm .formDiv input[type=email],
    .memberForm .formDiv input[type=tel],
    .memberForm select { width: 100%; padding: 10px; border-radius: 10px; border: 1px solid #000; box-sizing: border-box; }
.memberForm .formDiv p{margin: 0;}
.memberForm .formDiv button {background:var(--gray); margin: 20px 0 0 0; color:#fff; padding: 10px; box-sizing:border-box; width:100%; display:block; border:none; border-radius:10px; font-size: 20px; cursor:pointer;}
.memberForm .formDiv button:hover {opacity:0.9;}
.errorField { border: 1px solid red !important; background:#ff000020; }
.summaryError {background:#ff000020; border: 1px solid red; padding: 10px; border-radius:10px; margin: 20px 0 0 0;}
.summaryError ul {margin:0;}