@import url("https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;900&display=swap");
body,
#outerframeContainer {
  background-color: #f0e9e1 !important;
  font-family: "Public Sans", sans-serif;
  font-weight: 300;
  color: #404545;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role=button]:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}

.checkbox-item:focus-visible,
.radio-item:focus-visible {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}

.checkbox-item:focus-visible,
.radio-item:focus-visible,
.checkbox-item:focus-within,
.radio-item:focus-within {
  box-shadow: 0 0 0 3px rgba(237, 110, 77, 0.18);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
#survey-nav {
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none;
  z-index: 1090;
  flex-wrap: wrap;
}
#survey-nav .navbar-brand,
#survey-nav .nav-link {
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
}
#survey-nav .navbar-brand:hover,
#survey-nav .nav-link:hover {
  color: #fff !important;
}
#survey-nav .navbar-toggler {
  border: 0;
  padding: 10px 12px;
  min-width: 44px;
  min-height: 44px;
}
#survey-nav .navbar-toggler:focus-visible {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}
#survey-nav .navbar-toggler-icon {
  filter: invert(1);
  opacity: 0.95;
}

#survey-nav > .w-100 {
  flex: 0 0 100%;
  max-width: 100%;
}

#survey-nav > .container-fluid {
  background-color: #55367e !important;
  padding-top: 6px;
  padding-bottom: 6px;
}

#survey-nav > .w-100 .top-container {
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(85, 54, 126, 0.08);
}

body {
  --sc-nav-height-mode: fixed;
  --sc-nav-height: 90px;
  padding-top: var(--sc-nav-height) !important;
}

@media (min-width: 768px) {
  body {
    --sc-nav-height: 135px;
  }
}
.sc-progress {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.sc-progress__label {
  font-size: 12px;
  font-weight: 400;
  color: rgba(64, 69, 69, 0.7);
}

.progress.sc-progress__bar {
  background-color: rgba(85, 54, 126, 0.12) !important;
  border-radius: 999px;
  height: 10px;
  overflow: hidden;
}

.progress.sc-progress__bar .progress-bar {
  background-color: #66c1be !important;
  border-radius: 999px;
  min-width: 0 !important;
}

.top-container {
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(85, 54, 126, 0.08);
  padding: 10px 24px;
  margin-top: 0 !important;
}

.top-content {
  margin-bottom: 0 !important;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767.98px) {
  .top-container {
    padding: 8px 14px;
  }
  .top-content {
    padding-top: 0.75em !important;
    padding-bottom: 0.75em !important;
  }
  .progress.sc-progress__bar {
    height: 8px;
  }
}
body:has(#welcome-container) .top-container {
  display: none !important;
}

body:has(#welcome-container) .outerframe {
  padding-top: 0;
}

.group-title {
  font-family: "Public Sans", sans-serif !important;
  font-weight: 900 !important;
  color: #55367e !important;
  font-size: 22px !important;
  line-height: 1.2;
  margin-bottom: 28px;
}

#welcome-container {
  margin-bottom: 18px;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(85, 54, 126, 0.1);
  padding: 28px 26px;
}
#welcome-container .survey-name {
  margin-bottom: 14px;
  font-family: "Public Sans", sans-serif;
  font-weight: 900;
  color: #55367e;
  letter-spacing: -0.01em;
}
#welcome-container .survey-description {
  max-width: 78ch;
  margin: 0 auto 18px auto;
  color: rgba(64, 69, 69, 0.78) !important;
  font-weight: 400;
  line-height: 1.6;
}
#welcome-container .survey-welcome {
  max-width: 78ch;
  margin: 0 auto;
  color: #404545 !important;
  font-weight: 300;
  line-height: 1.75;
}
#welcome-container .survey-welcome p {
  margin-bottom: 14px;
}
#welcome-container .survey-welcome p:last-child {
  margin-bottom: 0;
}
#welcome-container .number-of-questions {
  max-width: 78ch;
  margin: 18px auto 0 auto;
  padding-top: 14px;
  border-top: 1px solid rgba(85, 54, 126, 0.08);
  color: rgba(64, 69, 69, 0.65) !important;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
}

.question-container {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 16px;
  border: 1px solid rgba(85, 54, 126, 0.1);
  box-shadow: none;
}

.ls-label-question {
  font-family: "Public Sans", sans-serif;
  font-weight: 900;
  font-size: 15px;
  color: #404545;
  margin-bottom: 4px;
}

.ls-question-message,
.ls-questionhelp {
  font-size: 12px;
  color: #66c1be;
  font-weight: 400;
  margin-bottom: 12px;
}

.checkbox-item {
  border: 1.5px solid rgba(85, 54, 126, 0.15);
  border-radius: 10px;
  padding: 10px 14px;
  min-height: 44px;
  margin-bottom: 8px;
  transition: border-color 0.15s, background 0.15s;
  cursor: pointer;
  position: relative;
}
.checkbox-item:hover {
  border-color: #66c1be;
  background: rgba(102, 193, 190, 0.05);
}
.checkbox-item:has(input:checked) {
  border-color: #66c1be;
  background: rgba(102, 193, 190, 0.08);
}
.checkbox-item:has(input:checked):hover {
  border-color: #66c1be;
  background: rgba(102, 193, 190, 0.11);
}
.checkbox-item .checkbox-label {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #404545;
}
.checkbox-item input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.checkbox-item .row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.checkbox-item .row > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

.checkbox-item .col-auto {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}

.checkbox-item .checkbox-label {
  margin: 0;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}
.checkbox-item .checkbox-label::before {
  content: "" !important;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 2px solid rgba(85, 54, 126, 0.22);
  background: #fff;
  background-image: none;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 0 0;
  transition: border-color 0.15s, background-color 0.15s, background-size 0.14s ease;
  flex: 0 0 auto;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.checkbox-item .checkbox-label::after {
  content: none !important;
}

.checkbox-item input[type=checkbox]:checked + .checkbox-label::before {
  background: #66c1be;
  border-color: #66c1be;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='M5.6 11.2L0.8 6.4 2.2 5l3.4 3.4L13.8.2 15.2 1.6 5.6 11.2z' fill='white'/%3E%3C/svg%3E");
  background-size: 14px 10px;
}

.checkbox-item input[type=checkbox]:focus-visible + .checkbox-label::before {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}

.bootstrap-buttons-div .btn-check + .btn-primary {
  background: #fff !important;
  border: 1.5px solid rgba(85, 54, 126, 0.2) !important;
  color: #404545 !important;
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  border-radius: 10px !important;
  transition: all 0.15s;
  min-height: 44px;
  padding: 10px 14px !important;
}
.bootstrap-buttons-div .btn-check + .btn-primary:hover {
  border-color: #ed6e4d !important;
  color: #ed6e4d !important;
  background: #fdf0ec !important;
}
.bootstrap-buttons-div .btn-check:checked + .btn-primary {
  background: #ed6e4d !important;
  border-color: #ed6e4d !important;
  color: #fff !important;
  font-weight: 900 !important;
}
.bootstrap-buttons-div .btn-check:focus-visible + .btn,
.bootstrap-buttons-div .btn-check:focus-visible + .btn-primary {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}

.radio-item {
  border: 1.5px solid rgba(85, 54, 126, 0.15);
  border-radius: 10px;
  padding: 10px 14px;
  min-height: 44px;
  margin-bottom: 8px;
  transition: border-color 0.15s, background 0.15s;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}
.radio-item:hover {
  border-color: #55367e;
  background: #ede8f4;
}
.radio-item .radio-label {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #404545;
  margin: 0;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  user-select: none;
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}
.radio-item .radio-label::before {
  content: "" !important;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 2px solid rgba(85, 54, 126, 0.22);
  background: #fff;
  background-image: none;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 0 0;
  transition: border-color 0.15s, background-color 0.15s, background-size 0.14s ease;
  flex: 0 0 auto;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;
}
.radio-item input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.radio-item:has(input:checked) {
  border-color: #55367e;
  background: #ede8f4;
}
.radio-item:has(input:checked):hover {
  border-color: #55367e;
  background: rgb(227.52, 222.72, 234.24);
}

.radio-item .radio-label::after {
  content: none !important;
}

.radio-item input[type=radio]:checked + .radio-label::before {
  border-color: #55367e;
  background-color: #55367e;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath d='M5.6 11.2L0.8 6.4 2.2 5l3.4 3.4L13.8.2 15.2 1.6 5.6 11.2z' fill='white'/%3E%3C/svg%3E");
  background-size: 14px 10px;
}

.radio-item input[type=radio]:focus-visible + .radio-label::before {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}

.no-anwser-item {
  opacity: 0.5;
  font-style: italic;
}

textarea.form-control,
input[type=text].form-control,
input[type=number].form-control,
select.form-select {
  font-family: "Public Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #404545;
  background: #fff;
  border: 1.5px solid rgba(85, 54, 126, 0.15);
  border-radius: 10px;
  padding: 10px 14px;
  min-height: 44px;
  transition: border-color 0.15s;
  box-shadow: none;
}
textarea.form-control:focus,
input[type=text].form-control:focus,
input[type=number].form-control:focus,
select.form-select:focus {
  border-color: #55367e;
  box-shadow: none;
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 2px;
}
textarea.form-control::placeholder,
input[type=text].form-control::placeholder,
input[type=number].form-control::placeholder,
select.form-select::placeholder {
  color: rgba(64, 69, 69, 0.35);
}

@media (max-width: 767.98px) {
  textarea.form-control,
  input[type=text].form-control,
  input[type=number].form-control,
  select.form-select,
  input.form-control {
    font-size: 16px;
  }
}
.slider .slider-selection {
  background: #66c1be !important;
}
.slider .slider-handle {
  background: #55367e !important;
  border: 3px solid #fff !important;
  box-shadow: 0 1px 4px rgba(85, 54, 126, 0.3) !important;
}
.slider .slider-track {
  background: rgba(85, 54, 126, 0.12) !important;
  height: 4px;
}

.slider-left,
.slider-right {
  font-size: 11px;
  color: rgba(64, 69, 69, 0.5);
}

.sortable-list {
  min-height: 200px;
}

.sortable-list.list-group .list-group-item + .list-group-item {
  border-top-width: 1px;
}

.sortable-item,
.ls-choice {
  background: #fff;
  border: 1.5px solid rgba(85, 54, 126, 0.12);
  border-radius: 8px;
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #404545;
  margin-bottom: 6px;
  padding: 10px 12px;
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: grab;
  transition: border-color 0.15s, background 0.15s;
}
.sortable-item:hover,
.ls-choice:hover {
  border-color: #66c1be;
  background: rgba(102, 193, 190, 0.06);
}

.sortable-choice .ls-choice.list-group-item {
  box-sizing: border-box;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 12px !important;
  padding-left: 34px !important;
}

.sortable-rank .ls-choice.list-group-item {
  box-sizing: border-box;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 12px !important;
  padding-left: 44px !important;
}

.ls-choice.sc-grabbed {
  cursor: grabbing;
  border-color: #ed6e4d;
  background: #fdf0ec;
}

.ls-choice[role=option]:focus-visible {
  outline: 3px solid rgba(237, 110, 77, 0.45);
  outline-offset: 3px;
}

.sortable-rank .ls-choice {
  border-color: #55367e;
  background: #ede8f4;
}

.sortable-rank {
  counter-reset: scRank;
}
.sortable-rank .ls-choice {
  position: relative;
  padding-left: 44px;
}
.sortable-rank .ls-choice::before {
  counter-increment: scRank;
  content: counter(scRank);
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #ed6e4d;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sortable-choice .ls-choice {
  position: relative;
  padding-left: 34px;
}
.sortable-choice .selector__dragHandle {
  display: inline-flex !important;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(64, 69, 69, 0.55);
}
.sortable-choice .ls-choice:hover .selector__dragHandle {
  color: rgba(64, 69, 69, 0.8);
}

.sortable-subtitle {
  font-size: 11px;
  font-weight: 900;
  color: rgba(64, 69, 69, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: block;
}

#ls-button-submit,
.ls-move-submit-btn {
  background-color: #ed6e4d !important;
  border-color: #ed6e4d !important;
  border-radius: 12px !important;
  font-family: "Public Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  padding: 14px 36px !important;
  color: #fff !important;
  transition: background-color 0.15s, transform 0.1s;
  box-shadow: none !important;
}
#ls-button-submit:hover,
.ls-move-submit-btn:hover {
  background-color: rgb(232.3163265306, 72.2704081633, 30.6836734694) !important;
  border-color: rgb(232.3163265306, 72.2704081633, 30.6836734694) !important;
}
#ls-button-submit:active,
.ls-move-submit-btn:active {
  transform: scale(0.98);
}

.ls-saveall {
  background: transparent !important;
  border: 1.5px solid rgba(85, 54, 126, 0.3) !important;
  border-radius: 12px !important;
  color: #55367e !important;
  font-family: "Public Sans", sans-serif !important;
  font-weight: 400 !important;
}
.ls-saveall:hover {
  background: #ede8f4 !important;
}

#navigator-container {
  margin-top: 24px;
}

.ls-move-btn {
  border-radius: 12px !important;
  font-family: "Public Sans", sans-serif !important;
  font-weight: 900 !important;
}

.ls-move-previous-btn {
  background: transparent !important;
  border: 1.5px solid rgba(85, 54, 126, 0.3) !important;
  color: #55367e !important;
}
.ls-move-previous-btn:hover {
  background: #ede8f4 !important;
}

.ls-em-error,
.text-danger {
  color: rgb(234.6581632653, 91.1352040816, 53.8418367347) !important;
  font-size: 12px;
  font-family: "Public Sans", sans-serif;
}

.ls-em-success {
  color: #66c1be !important;
}

.privacy {
  margin-top: 16px;
}
.privacy .alert-danger {
  border-radius: 16px;
  border: 1px solid rgba(237, 110, 77, 0.35);
  background: #fdf0ec;
  color: #404545;
}
.privacy .form-check {
  margin-top: 12px;
  margin-bottom: 8px;
}
.privacy .form-check-input {
  accent-color: #66c1be;
}
.privacy .form-check-label {
  color: #404545;
}
.privacy .form-check-label a[data-bs-toggle=collapse] {
  color: #55367e;
  font-weight: 400;
  text-decoration: none;
}
.privacy .form-check-label a[data-bs-toggle=collapse]:hover {
  text-decoration: underline;
}
.privacy .collapse,
.privacy .collapsing {
  margin-top: 12px;
}
.privacy .card {
  border-radius: 16px;
  border: 1px solid rgba(85, 54, 126, 0.12);
  box-shadow: none;
  overflow: hidden;
}
.privacy .card-header {
  background-color: #55367e !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.privacy .card-header .modal-title,
.privacy .card-header h4 {
  margin: 0;
  color: #fff;
  font-family: "Public Sans", sans-serif;
  font-weight: 900;
  font-size: 16px;
}
.privacy .card-body {
  color: #404545;
  font-weight: 300;
}
.privacy .card-body p:last-child {
  margin-bottom: 0;
}
.privacy .card-footer {
  background: transparent;
  border-top: 1px solid rgba(85, 54, 126, 0.08);
  display: flex;
  gap: 10px;
  justify-content: flex-start;
}
.privacy .btn-primary {
  background-color: #ed6e4d !important;
  border-color: #ed6e4d !important;
  border-radius: 12px !important;
  font-family: "Public Sans", sans-serif !important;
  font-weight: 900 !important;
}
.privacy .btn-outline-secondary {
  border-radius: 12px !important;
  font-family: "Public Sans", sans-serif !important;
  font-weight: 900 !important;
  border-color: rgba(85, 54, 126, 0.35) !important;
  color: #55367e !important;
}
.privacy .btn-outline-secondary:hover {
  background: #ede8f4 !important;
}

.outerframe {
  padding-top: 32px;
  padding-bottom: 48px;
}

@media (max-width: 767.98px) {
  .outerframe {
    padding-top: 18px;
    padding-bottom: 36px;
  }
}
.ls-powered-by {
  display: none;
}

/*# sourceMappingURL=custom.css.map */
