.is-invalid {/* outline: 2px solid red; */}
.has-error .title span,

.field-error {/* margin-top: 6px; *//* font-size: 12px; *//* color: red; *//* display: none; */}
.form-error-summary { margin-top: 16px; padding: 10px; border: 1px solid red; color: red; }
.summary-title { font-weight: 700; margin-bottom: 6px; }

.hidden_overflow,
.hidden_overflow body{ 
overflow:hidden
}

/* when user selected a real option */
select[id="select-0f3e5ff0-91ac-4538-8937-f21003b92987-field"].has-value {
  color: #000 !important;
}
/* Host container for absolute overlay */
.form-overlay-host { position: relative; }

/* Fade the form on success */
.react-form-contents { transition: opacity .4s ease; }
.react-form-contents.is-faded {opacity: 0;pointer-events: none;}

/* Absolute, centered overlay */
.form-thanks-overlay {
  position: absolute;
  inset: 0;                /* top/right/bottom/left: 0 */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  opacity: 0;
  pointer-events: none;    /* overlay is visual only */
  transition: opacity .4s ease;
}

.form-thanks-overlay.visible { opacity: 1; }

/* Message styling */
.form-thanks-message {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: #000;
}

.sqs-modal-lightbox-content{
  min-height:100vh;
  display:flex;
}

.sqs-modal-lightbox-content .lightbox-inner{
  min-height:100vh;
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
}

.sqs-modal-lightbox-content .lightbox-inner .lightbox-content{
  max-width:min(90vw, 720px);
}