.sp-form-container {
  word-break:break-all;
  font-size:16px;
  padding:1em;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  width:100.0%;
  color:#333333;
  background-color:#ffffff;
  border:1.0px solid #dddddd;
  border-radius:0.25rem;
  margin:0 auto;
}

.sp-form-container .sp-form-item:not(:last-child) {
  margin-bottom:0.5em;
  padding-bottom:0.5em;
}

.sp-form-field,
.sp-form-group {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  border-bottom:1.0px solid #dddddd;
}

.sp-form-field>.sp-form-label,
.sp-form-group>.sp-form-label {
  font-size:1.15em;
  font-weight:bold;
  padding:.25em .5em;
  word-break:break-all;
  box-sizing:border-box;
  color:#333333;
}

.sp-form-group-item>.sp-form-label {
  word-break:break-all;
  display:inline-block;
  margin-bottom:.2em;
}

.sp-form-field>.sp-form-data,
.sp-form-group>.sp-form-data {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  word-break:break-all;
  padding:1em;
  box-sizing:border-box;
  position:relative;
}

.sp-form-group-item>.sp-form-data {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  position:relative;
}

.sp-form-required {
  display:inline-block;
  margin:0 .5em;
  line-height:1;
  border-radius:.25em;
  font-size:.8em;
  color:#cc0000;
  padding:0;
}

.sp-form-group-item:not(:last-child) { margin-bottom:.5em; }

.sp-form-noted {
  font-size:.8em;
  color:#808080;
  word-break:break-all;
  margin-top:.5em;
}

.sp-form-error {
  font-size:.8em;
  color:#cc0000;
}

.sp-form-control {
  -moz-appearance:none;
  -webkit-appearance:none;
  -ms-progress-appearance:none;
  appearance:none;
  font-family:inherit;
  font-size:1em;
  line-height:1.5;
  padding:.3em .7em;
  color:#333333;
  box-sizing:border-box;
  width:100%;
  margin-bottom:.2em;
  border:1px solid #dddddd;
  border-radius:0.25rem;
}

.sp-form-control:placeholder-shown { color:#aaa; }

.sp-form-control::placeholder { color:#aaa; }

.sp-form-control::-ms-input-placeholder { color:#aaa; }

.sp-form-control:-ms-input-placeholder { color:#aaa; }

.sp-form-control:-moz-placeholder { color:#aaa; }

textarea.sp-form-control { resize:vertical; }

select.sp-form-control,
option.sp-form-control {
  -moz-appearance:none;
  -webkit-appearance:none;
  -ms-progress-appearance:none;
  appearance:none;
  padding-right:1.5em;
}

select.sp-form-control::-ms-expand { display:none; }

.sp-form-phone .sp-form-control { max-width:20em; }

.sp-form-phone>*:not(:only-child) { margin-right:.5rem; }

.sp-form-dropdown { position:relative; }

.sp-form-dropdown-icon {
  display:block;
  position:absolute;
  top:1em;
  right:.5em;
  line-height:0;
  pointer-events:none;
}

.sp-form-dropdown-icon:after {
  content:"";
  display:block;
  border-top:0.333em solid #888;
  border-right:.333em solid transparent;
  border-left:.333em solid transparent;
}

.sp-form-selection {
  display:block;
  margin:.25em 0;
  padding:.5em .8em .5em 0;
  border-radius:0.25rem;
}

.sp-form-selection-label { vertical-align:middle; }

.sp-form-datetimes,
.sp-form-date,
.sp-form-single-date,
.sp-form-time,
.sp-form-single-time,
.sp-form-timezone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.sp-form-datetime,
.sp-form-date,
.sp-form-single-date,
.sp-form-time,
.sp-form-single-time,
.sp-form-timezone {
  margin-right:.5rem;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
}

.sp-form-datetime { max-width:20em; }

.sp-form-phone {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}

.sp-form-date-separator {
  width:1em;
  text-align:center;
  -ms-flex-negative:1;
  flex-shrink:0;
  color:#333333;
}

.sp-form-number { max-width:20em; }

.sp-form-email-reenter {
  font-size:.9em;
  margin-bottom:.2em;
}

.sp-form-password-reenter { font-size:.9em; }

.sp-form-html p { margin:0; }

.sp-form-password-visibility {
  right:0;
  position:absolute;
  padding:0.5em 1.5em 0.5em 0em;
}

.sp-form-interaction {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:1em;
}

.sp-form-prev-button {
  color:#333333;
  background-color:#ffffff;
  border:1.0px solid #333333;
  border-radius:0.25rem;
}

.sp-form-next-button {
  color:#ffffff;
  background-color:#333333;
  border:none;
  border-radius:0.25rem;
}

.sp-form-field .sp-form-embedded { padding-left:.25em; }

.sp-form-selection>input[type="radio"],
.sp-form-selection>input[type="checkbox"] {
  vertical-align:middle;
  margin-left:0;
}

.sp-form-selection>input[type="radio"] { margin-top:0; }

.sp-form-date>input,
.sp-form-time>input { max-width:7em; }

.sp-form-single-date>input,
.sp-form-single-time>input { max-width:20em; }

.sp-form-interaction>button {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  cursor:pointer;
  font-size:1em;
  line-height:1.5;
  margin:.5rem;
  padding:.375rem 0;
  text-align:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  white-space:nowrap;
}

@media (min-width:768px) {
  .sp-form-container {
    font-size:initial;
    padding:3em;
  }

  .sp-form-field,
  .sp-form-group {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row nowrap;
    flex-flow:row nowrap;
  }

  .sp-form-field>.sp-form-label,
  .sp-form-group>.sp-form-label {
    font-size:1em;
    width:30%;
    padding:1em;
  }

  .sp-form-group .sp-form-group-item>.sp-form-label {
    font-size:.9em;
    padding-right:.5em;
  }

  .sp-form-field>.sp-form-data,
  .sp-form-group>.sp-form-data {
    font-size:1em;
    width:70%;
  }

  .sp-form-group>.sp-form-data {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
  }

  .sp-form-group.sp-form-group-vertical>.sp-form-data {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }

  .sp-form-group-item { padding:.25em; }

  .sp-form-group-item:not(:last-child) { margin-bottom:0; }

  .sp-form-control { font-size:.9em; }

  .sp-form-selection {
    font-size:.9em;
    margin:0 1em 0 0;
    padding:0;
  }

  .sp-form-selection-vertical {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }

  .sp-form-selection-horizontal {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
  }

  .sp-form-interaction {
    justify-content:center;
    margin-top:2em;
  }

  .sp-form-embedded {
    font-size:.9em;
    color:#333333;
  }

  .sp-form-group-item .sp-form-embedded { padding-right:5em; }

  .sp-form-interaction>button {
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    padding:.375rem 5em;
  }
}

.sp-form-recaptcha {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}

.sp-form-recaptcha-right {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}

.sp-form-recaptcha-center {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.sp-form-file-button {
  padding:4.875px 9.75px;
  font-size:80%;
  cursor:pointer;
  color:#000000;
  background-color:#cecece;
  border:none;
  border-radius:0.25rem;
}

.sp-form-file-button:focus { outline:0; }

.sp-from-file-default-drag-drop-area {
  color:#333333;
  background-color:#f8f8f8;
  border:1.0px dashed #6c757d;
  border-radius:0;
  width:100%;
  height:200px;
  text-align:center;
}

.sp-from-file-ondraghover-drag-drop-area {
  color:#333333;
  background-color:#efefef;
  border:1.0px dashed #6c757d;
  border-radius:0;
  width:100%;
  height:200px;
  text-align:center;
}

.sp-from-file-ondragleave-drag-drop-area {
  color:#333333;
  background-color:#f8f8f8;
  border:1.0px dashed #6c757d;
  border-radius:0;
  width:100%;
  height:200px;
}

.sp-from-file-ondrop-drag-drop-area {
  color:#333333;
  background-color:#f8f8f8;
  border:1.0px dashed #6c757d;
  border-radius:0;
  width:100%;
  height:200px;
}

.sp-form-embedded>.sp-file-info:last-child { padding-bottom:0; }

.sp-file-info {
  padding-top:1em;
  padding-bottom:1em;
  line-height:1.5;
}

.sp-file-info>div { width:100%; }

.sp-form-zip-code {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
}

.sp-form-zip-code>input {
  margin-right:0.5rem;
  max-width:10rem;
}

.sp-form-zip-code-button {
  padding:0.35rem 1rem;
  cursor:pointer;
  color:#ffffff;
  background-color:#333333;
  border:none;
  border-radius:0.25rem;
}

.sp-checkbox-label { vertical-align:middle; }

.sp-checkbox {
  color:#333333;
  font-size:16px;
  font-weight:normal;
  text-align:center;
  background-color:#ffffff;
  padding:20px 0;
  margin:auto;
}

.sp-checkbox>input[type="checkbox"] { vertical-align:middle; }

.sp-checkbox-left {
  color:#333333;
  font-size:16px;
  font-weight:normal;
  text-align:left;
  background-color:#ffffff;
  padding:20px 0;
  margin:auto;
}

.sp-checkbox-left>input[type="checkbox"] { vertical-align:middle; }

.sp-checkbox-right {
  color:#333333;
  font-size:16px;
  font-weight:normal;
  text-align:right;
  background-color:#ffffff;
  padding:20px 0;
  margin:auto;
}

.sp-checkbox-right>input[type="checkbox"] { vertical-align:middle; }

.sp-form-next-button:disabled { background-color:#999999; }

::-ms-reveal { display:none; }
