.cts-preupload-form .select2-container {
  max-width: 100%;
}

.cts-preupload-form .preupload-progress {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #45515a;
}

.cts-preupload-form .preupload-summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid #94cb00;
  border-radius: 4px;
  background: #94cb00;
  color: #fff;
  font-weight: 600;
}

.cts-preupload-form .preupload-file-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #94cb00;
  border-radius: 4px;
  background: #94cb00;
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

.cts-preupload-form .preupload-file-name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.cts-preupload-form .preupload-file-size {
  flex: 0 0 auto;
  color: #fff;
}

.cts-preupload-form .preupload-status {
  flex: 0 0 auto;
  padding: 3px 7px;
  border-radius: 4px;
  background: #eef3f0;
  color: #45515a;
  font-size: 12px;
  font-weight: 700;
}

.cts-preupload-form .preupload-status-uploaded {
  background: #e4f4eb;
  color: #197144;
}

.cts-preupload-form .preupload-status-uploading,
.cts-preupload-form .preupload-status-queued {
  background: #eef6ff;
  color: #1f5f95;
}

.cts-preupload-form .preupload-status-failed {
  background: #fdeceb;
  color: #b42318;
}

.cts-preupload-form .preupload-remove-file {
  flex: 0 0 auto;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.cts-preupload-form .preupload-remove-file:hover,
.cts-preupload-form .preupload-remove-file:focus {
  color: #fff;
  text-decoration: underline;
}

.cts-preupload-form .error-message {
  display: block;
  margin-top: 5px;
  color: #ff0000;
  font-size: 12px;
  line-height: 1.35;
}

.cts-preupload-form .form-control.error {
  border-color: #ff0000;
}

#QuickQuote #connect_experts .heading h2,
#QuickQuote #connect_experts_modal_preupload .heading h2 {
  color: #222 !important;
}

@media (max-width: 575px) {
  .cts-preupload-form .preupload-file-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .cts-preupload-form .preupload-file-name {
    flex-basis: 100%;
    white-space: normal;
    word-break: break-word;
  }
}
