.onboarding-panel {
  background-color: var(--bg-light);
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-content: center;
  position: relative;
}

.onboarding-panel .large-bttn {
  margin: 0 auto;
  padding: 0.5em 0;
  font-size: 1.1rem;
  width: 100%;
}

.onboarding-panel__container {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.onboarding-panel__container .onboarding-panel__body.container,
.onboarding-panel-toggle-content .onboarding-panel__body {
  max-width: 475px;
}

.onboarding-panel__container_large
  .onboarding-panel__container
  .onboarding-panel__body.container,
.onboarding-panel__container_large
  .onboarding-panel-toggle-content
  .onboarding-panel__body {
  max-width: 650px;
}

.onboarding-panel__container_xlarge
  .onboarding-panel__container
  .onboarding-panel__body.container,
.onboarding-panel__container_xlarge
  .onboarding-panel-toggle-content
  .onboarding-panel__body {
  max-width: 90%;
}

.onboarding-panel__children {
  margin: 0 auto;
  position: relative;
}

.onboarding-panel.hasBorder .onboarding-panel__children {
  border: 1px solid #e2e9ed;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1);
}

.onboarding-panel__children .survey-page__container {
  padding: 1rem 4rem;
}

.onboarding-panel__children .survey-page__title,
.onboarding-panel__children .user-onboarding__survey-nav {
  padding: 0 4rem;
}

.onboarding-panel__children label {
  color: var(--color-gray-600);
}

.onboarding-panel__children .form-inline-label {
  justify-content: space-between;
}

.onboarding-panel__children form {
  margin: 1.5rem 0;
}

.onboarding-panel__body {
  background-color: var(--bg-light);
  padding-top: 2.5rem;
  border-radius: 4px;
  flex: 1;
}

.onboarding-panel.center .onboarding-panel__body {
  margin: auto;
  flex: initial;
}

.onboarding-panel-toggle-content {
  text-align: center;
  margin: 2rem 0;
  color: var(--color-gray-600);
}

.onboarding-panel-toggle-content a {
  font-weight: bold;
  color: var(--color-primary);
}

@media only screen and (max-width: 37rem) {
  .onboarding-panel {
    justify-content: space-between;
    padding-bottom: 0;
  }

  .onboarding-panel__children {
    width: 100%;
    box-shadow: none;
  }

  .onboarding-panel .page-footer {
    position: unset;
  }

  .onboarding-panel__children .survey-page__container {
    margin: 0;
    padding: 0.5rem 1rem;
  }

  .onboarding-panel__children .survey-page__title,
  .onboarding-panel__children .user-onboarding__survey-nav {
    padding: 0 1rem;
  }
}
