@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.webform-submission-form label {
  margin-bottom: 0.25em; }

.webform-submission-form fieldset .description {
  margin-bottom: 0.5em; }

.webform-submission-form legend {
  position: relative;
  top: 25px;
  margin-bottom: 1.25em;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  border-bottom: 2px solid #dddddd;
  padding-bottom: 0.3em; }

.webform-submission-form .description {
  margin: 0.5em 0 1.5em;
  font-style: italic; }

.webform-submission-form .js-form-type-checkbox label,
.webform-submission-form .webform-type-radios label {
  display: inline-block; }

.webform-submission-form input,
.webform-submission-form select,
.webform-submission-form textarea {
  width: 100%; }
  .webform-submission-form input[type='checkbox'], .webform-submission-form input[type='tel'], .webform-submission-form input.postal-code,
  .webform-submission-form select[type='checkbox'],
  .webform-submission-form select[type='tel'],
  .webform-submission-form select.postal-code,
  .webform-submission-form textarea[type='checkbox'],
  .webform-submission-form textarea[type='tel'],
  .webform-submission-form textarea.postal-code {
    width: unset; }

.webform-submission-form .form-checkboxes {
  margin: 0 0.5em 0.5em; }
  .webform-submission-form .form-checkboxes label {
    display: inline-block;
    text-transform: none;
    padding-left: 5px; }

.ui-button:hover {
  border-width: 3px;
  font-weight: 700; }

.webform-submission-wishlist-quote-form .webform-select-other legend {
  font-size: 1em;
  margin-bottom: 1.25em; }
