.freeform-form button[type='submit'].freeform-processing {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
  }
  .freeform-form button[type='submit'].freeform-processing:before {
    content: '';
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_aj0A%7Btransform-origin:center;animation:spinner .75s infinite linear;fill:%23ffffff;%7D@keyframes spinner%7B100%25%7Btransform:rotate(360deg)%7D%7D%3C/style%3E%3Cpath d='M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z' class='spinner_aj0A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
  }
  .freeform-form .freeform-fieldtype-table [type='radio'] {
    display: inline;
    padding: 0;
    margin-right: 8px;
  }
  .freeform-form .freeform-fieldtype-table [type='radio'] + label {
    display: inline;
  }
  .freeform-form label.required:after {
    content: '*';
    color: #d00;
    margin-left: 3px;
  }
  .freeform-form .alert p:last-of-type {
    margin-bottom: 0;
  }
  .freeform-form .mt-n1 {
    margin-top: -0.5rem !important;
  }