form.vesform label { display:block; }
form.vesform input { padding: 6px 12px; margin-bottom:6px; }
form.vesform select { border-radius:0; padding: 6px 32px 6px 12px; margin-bottom:6px; position:relative; appearance:none; -webkit-appearance:none; -moz-appearance:none; 
background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiA0Jz48cG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPScjMDAwJyBzdHJva2Utd2lkdGg9JzEnIHBvaW50cz0nMSAwIDQgMy4yNzMgNyAwJy8+PC9zdmc+) no-repeat center right/1.5em}
form.vesform select::-ms-expand { display: none; }

form.vesform textarea { box-sizing:border-box; width: 100%; padding: 9px 12px; margin: 6px 0;}

form.vesform input,form.vesform select,form.vesform textarea { border: solid 1px #ccc; border-bottom-color:#000; font-size: 14px; color: #444; }

form.vesform button.primary { display:inline-block; position:relative; color: #fff; background-color: #000; padding: 10px 24px; margin-right: 12px; border: solid 1px #000; border-radius: 24px; font-size: 17px; text-decoration: none; font-weight: bold; }
form.vesform button.secondary { display:inline-block; position:relative; color:#000; background-color: transparent; padding: 10px 24px; margin-right: 12px; border: solid 1px #000; border-radius: 24px; font-size: 17px; text-decoration: none; font-weight: bold;}
form.vesform button:hover:before { content:""; position: absolute; top:-2px; bottom: -2px; left: -2px; right: -2px; border: solid 2px #000; border-color: inherit; border-radius: 24px; }

form.vesform.processing { position: relative; }
form.vesform.processing::before { content:""; display:block; position: absolute; top:50%; left:50%; width: 32px; height: 32px; border-radius: 64px; border: solid 3px #000; border-right-color:transparent; animation: spinner linear infinite 0.75s;}
form.vesform.processing::after { content:""; display:block; position: absolute; top:0; right:0; bottom:0; left:0; background: rgba(255,255,255,0.25); }

@keyframes spinner {
0% {transform: rotateZ(0);}
100% {transform: rotateZ(360deg);}
}