html,
body {
  padding: 0;
  margin: 0;
  min-height: 100vh;
  font-family: 'Apercu', 'Open Sans', open-sans;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: manipulation;
}


a {
  color: inherit;
  text-decoration: none;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}

/* FIXME: Get it verified by Anoop and Michael */

@font-face {
  font-family: AppOpenSans;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/_next/static/media/open-sans-latin-400-normal.45a6d40a.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+2000-206f, u+2074, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: normal;
  font-weight: 400;
  src: url("/_next/static/media/Apercu Pro Regular.5bf86d80.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: italic;
  font-weight: 400;
  src: url("/_next/static/media/Apercu Pro Regular Italic.54d22bc7.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: normal;
  font-weight: 600;
  src: url("/_next/static/media/Apercu Pro Medium.014f287f.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: italic;
  font-weight: 600;
  src: url("/_next/static/media/Apercu Pro Medium Italic.87439a11.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: normal;
  font-weight: 200;
  src: url("/_next/static/media/Apercu Pro Light.fc66f5a7.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: italic;
  font-weight: 200;
  src: url("/_next/static/media/Apercu Pro Light Italic.0deb6460.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: normal;
  font-weight: 700;
  src: url("/_next/static/media/Apercu Pro Bold.f2662f49.otf") format('opentype');
}

@font-face {
  font-display: swap;
  font-family: 'Apercu';
  font-style: italic;
  font-weight: 700;
  src: url("/_next/static/media/Apercu Pro Bold Italic.c81bf165.otf") format('opentype');
}

/**
 * OPTUM Open Sans
 */
@font-face {
  font-family: OptumOpenSans;
  src: url(/_next/static/media/OptumSans-Regular.2a3aa046.otf) format('opentype');
}

@font-face {
  font-family: OptumOpenSans;
  font-weight: bold;
  src: url(/_next/static/media/OptumSans-Bold.51f98c75.otf) format('opentype');
}

/**
 * LibreCaslonText
 */
@font-face {
  font-family: 'LibreCaslonText';
  font-weight: normal;
  src: url(/_next/static/media/LibreCaslonText-Regular.b4931ecd.ttf);
}

@font-face {
  font-family: 'LibreCaslonText';
  font-weight: bold;
  src: url(/_next/static/media/LibreCaslonText-Bold.3bfae1ba.ttf);
}

@font-face {
  font-family: 'LibreCaslonText';
  font-style: italic;
  src: url(/_next/static/media/LibreCaslonText-Italic.e29664ee.ttf);
}

/**
 * Manrope
 */
@font-face {
  font-family: 'Manrope';
  font-weight: 200 800;
  src: url(/_next/static/media/Manrope-VariableFont_wght.3787d9a8.ttf);
}


html, body {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

#__next {
  height: 100%;
}

.App {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  align-items: stretch;
}

.App-mobile {
  --app-width: 100%;
  --app-height: 100%;
  min-height: 100vh;
  width: var(--app-width);
  flex: 1 1;
  /* text-align: center;
  touch-action: manipulation; */
}

.App-desktop {
  --app-width: 100%;
  --app-height: 100%;
  /* position: relative;
  overflow: hidden;
  margin: auto;
  touch-action: manipulation; */
}

.App-container {
  max-width: var(--app-width);
  max-height: var(--app-height);
  min-height: var(--app-height);
  width: var(--app-width);
  height: var(--app-height);
  zoom: var(--scale);
  /* margin: 0 auto; */
  align-items: stretch;
  position: relative;
  padding: var(--margin-top) var(--margin-right) var(--margin-bottom);
}

.App-desktop:not(.App-framed)>.App-container {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
}

.App-main {
  z-index: 1100;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  max-height: calc(var(--app-height) - var(--margin-top) - var(--margin-bottom));
  /* padding-top: calc(var(--nav-bar-height) + 0.25rem); */
}

.App-page {
  flex: 1 1;
  width: 100%;
}

.App-navbar {
  display: flex;
  justify-content: space-between;
  height: var(--nav-bar-height);
  position: absolute;
  top: var(--margin-top);
  left: var(--margin-left);
  right: var(--margin-right);
}

.App-navbar .img-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.App-navbar .img-btn:focus {
  outline: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* theme from here on */

.button {
  /* Auto Layout */
  padding: 0.75rem 2rem;
  margin: 0 auto;
  cursor: pointer;
  margin: 0 auto;
  /* width: calc(100% - 48px); */
  /* Cigna Button */
  font-style: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  /* identical to box height */
  text-align: center;
  box-shadow: 0px 2px 0px rgba(26, 25, 25, 0.2);
  border-radius: 72px;
  -webkit-tap-highlight-color: transparent;
  /* width: 100%;
  max-width: 65%; */
}

.button-primary {
  background: #FDE938;
}

.button-disabled {
  cursor: default;
  color: #72716F;
  background: #DAD7D5;
}

.button-secondary {
  color: #FFFFFF;
  background: #0170BC;
}

.button-tertiary {
  color: rgba(23, 21, 46, 1.00);
  background: #F7F7F7;
}

.button-svg {
  display: flex;
  flex-direction: row;
  margin: auto;
  cursor: pointer;
}

.resume-modal .button-tertiary, .resume-modal .button-secondary, .session-early-exit .button-secondary, .session-early-exit .button-tertiary {
  padding: 12px;
}

.email-ver-modal .button-tertiary, .email-ver-modal .button-secondary, .session-early-exit .button-secondary, .session-early-exit .button-tertiary {
  padding: 12px;
}

.hidden {
  visibility: hidden;
}

.calculating-score {
  color: white;
}

.calculating-score .content {
  padding: 0 30px;
  font-size: 20px;
  margin-bottom: 3rem;
}

.intro-visualize-stress {
  margin-top: -1rem ! important;
}

/* .app-step-0 {
  background-image: url('../assets/BGBlue_540x960.jpg'), url('../assets/BGBlue_300x533.jpg');
  background-size: cover;
  background-repeat: no-repeat;
} */

.stress-portrait {
  background-image: url(/_next/static/media/Stress-Portrait-270x480.8562f5c1.png);
}

.intro-visualize-stress .stress-portrait {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}

.intro-visualize-stress .if-text {
  font-size: 17px;
  line-height: 20px;
  color: white;
}

.intro-visualize-stress .if-footer .button {
  padding: 7px 32px;
}

.t-primary {
  color: #F68662;
}

.t-secondary {
  color: #0170BC;
}

button {
  background: transparent;
  border: none;
  font: inherit;
}

.exit-early-view {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.exit-early-view .content {
  position: relative;
}

.ending-ellipsis::after {
  content: '.';
  position: absolute;
  left: 100%;
  animation: infinite 1s anim-ellipsis;
}

@keyframes anim-ellipsis {
  0% {
    content: '.';
  }

  33% {
    content: '..';
  }

  66% {
    content: '...';
  }
}

.exclamation-error.md-main {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: white;
}

.exclamation-error__message {
  margin-top: 1rem;
  max-width: 13rem;
}

.flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

.flex-center {
  align-items: center;
  justify-content: center;
}

.flex-fill {
  flex: 1 1;
}

.button-img {
  box-shadow: none;
  padding: 0;
  height: auto;
  line-height: 0;
}

.button-link {
  font-size: inherit;
  line-height: 150%;
  color: inherit;
  box-shadow: none;
  padding: 0;
  text-decoration: underline;
  font-weight: inherit;
}

.loading {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.loading__title {
  margin: 3rem;
  font-size: 32px;
  color: #3A3938;
  min-height: 5rem;
  font-weight: 700;
  text-align: center;
}

.loading__img {
  flex: 1 1;
}

.loading__img img {
  width: 250px;
  margin-top: 20%;
}

@keyframes anim-appear {
  from {
    opacity: 0.1;
  }

  to {
    opacity: 1;
  }
}

@keyframes anim-disappear {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.md-main.microphone-access .md-text {
  padding-bottom: 2rem;
}

.loader-cir-pulse {
  --pulse-duration: 6s;
  --pulse-size-from: 12rem;
  --pulse-size-to: 16rem;
  position: relative;
}

.loader-cir-pulse>div {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0.5;
  animation: cir-pulse var(--pulse-duration) infinite ease-in;
}

.loader-cir-pulse>div:nth-child(1) {
  animation-delay: 0s;
}

.loader-cir-pulse>div:nth-child(2) {
  animation-delay: calc(var(--pulse-duration) / 3);
}

.loader-cir-pulse>div:nth-child(3) {
  animation-delay: calc(2 * var(--pulse-duration) / 3);
}

@keyframes cir-pulse {
  0% {
    width: var(--pulse-size-from);
    height: var(--pulse-size-from);
    opacity: 0;
  }

  20% {
    opacity: 0.5;
  }

  100% {
    width: var(--pulse-size-to);
    height: var(--pulse-size-to);
    opacity: 0;
  }
}

.anim-visible {
  opacity: 1;
}

.anim-hidden {
  opacity: 0;
}

/* .pulse-root {
}

.pulse-wave {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  z-index: 0;
  transform: scale(1.5);
  opacity: 0.5;
}

.pulse-root.enabled  .pulse-wave{
  animation: pulse-wave 2s infinite;
} */

@keyframes pulse-wave {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes moveWaves {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -375px;
  }
}

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

title {
  display: block;
}

.button-shine {
  --size: 30%;
  --duration: 5s;
  position: relative;
  overflow: hidden;
}

.button-shine::before {
  content: ' ';
  position: absolute;
  top: 0;
  height: 150%;
  width: var(--size);
  background: linear-gradient(
    90deg,
     rgba(255, 255, 255, 0.05) 0%,
     rgba(255, 255, 255, 0.2) 20%,
     rgba(255, 255, 255, 0.3) 50%,
     rgba(255, 255, 255, 0.2) 80%,
     rgba(255, 255, 255, 0.05) 100%
    );
  transform: skewX(20deg);
  animation: infinite shine var(--duration);
  left: calc(-1 * var(--size));
}

@keyframes shine {
  0% {
    left: calc(-1 * var(--size));
  }

  50% {
    left: calc(100% + var(--size));
  }

  50.1% {
    left: calc(-1 * var(--size));
  }
}



@keyframes spin {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }
    100% {
         transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}

.spinner {

	  /* ------------------------------- */
	 /* START SPINNER COLOR DEFINITIONS */
	/* ------------------------------- */

		--dark-background-spinner-primary-outline-color: currentcolor;
		/* This is the color of the larger section of the spinner outline for spinners on dark backgrounds. */

		--dark-background-spinner-secondary-outline-color: transparent;
		/* This is the color of the smaller section of the spinner outline for spinners on dark backgrounds. */

	  /* ----------------------------- */
	 /* END SPINNER COLOR DEFINITIONS */
	/* ----------------------------- */

	color: currentcolor;
	font: 16px/24px Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}
.spinner {
    --spinner-size: 1rem;
    --spinner-border-width: 2px;
	height: var(--spinner-size);
	width: var(--spinner-size);
    transition: opacity linear 0.1s;
}
.spinner:before {
	animation: 1.5s linear infinite spin;
	border: solid var(--spinner-border-width) var(--dark-background-spinner-primary-outline-color);
	border-bottom-color: var(--dark-background-spinner-secondary-outline-color);
	border-radius: 50%;
	content: "";
	height: calc(var(--spinner-size) - 2 * var(--spinner-border-width));
	width: calc(var(--spinner-size) - 2 * var(--spinner-border-width));
	opacity: inherit;
    display: inline-block;
    margin-left: 50%;
    margin-top: 50%;
}
.spinner.medium {
    --spinner-size: 3rem;
    --spinner-border-width: 3px;
}
.spinner.large {
    --spinner-size: 4rem;
    --spinner-border-width: 4px;
}
.spinner.large > div:first-child:before {
	border-width: 4px;
	left: 34px;
	width: 64px;
	top: 36px;
	height: 64px;
}
.spinner.large > div + div {
	margin: 16px 0 0 0;
}

.spinner.blue {
	--dark-background-spinner-primary-outline-color: #0170BC;
}

.intro {
  height: 100%;
}

.if-title {
  text-align: center;
  color: #000000;
}

.if-title-1 {
  font-size: 24px;
  line-height: 29px;
}

.if-title-2 {
  font-size: 17px;
  line-height: 1.5rem;
}

.if-text {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  text-align: center;

  color: #000000;

  margin: 10% var(--margin-left) 0;
}

.if-footer {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.it-title {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  text-align: center;

  color: #000000;

  margin: 70px var(--margin-left) 0;
}

.intro-select-topics .if-buttons {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.intro-select-topics .if-buttons .button:not(:first-child) {
  margin-top: 1.5rem;
}

.intro-select-topics .if-buttons .button {
  padding: 0.75rem 2rem;
  line-height: 1rem;
  font-size: 13px;
  white-space: nowrap;
  max-width: 100%;
}

.md-main {
    --anim-delay: 500ms;

    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: var(--app-width);
    min-height: var(--app-height);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1200;
    background: rgba(0, 0, 0, 0.9);
}

.md-main.visible {
    animation: anim-appear var(--anim-delay);
}

.md-main.disappear {
    animation: anim-disappear var(--anim-delay);
}

.md-main .md-text+.md-footer {
    padding-top: 0;
}

.md-content {
    margin-left: 24px;
    margin-right: 24px;
    top: 10%;
    background-color: #FFFFFF;
    z-index: 10;
    border-radius: 0.5rem;
    max-width: var(--app-width);
}

.md-header {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: right;
    padding: 1.85rem 1.5rem 0;
}

.md-close {
    cursor: pointer;
    height: 1.5rem;
    width: 1.5rem;
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.md-close>img {
    height: 100%;
    width: 100%;
}

.md-title {
    font-style: normal;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    font-weight: bold;
    color: #3A3938;
}

.md-text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    padding: 1rem 1.5rem;
    text-align: left;
    color: #3A3938;
    min-height: 6rem;
    display: flex;
    justify-content: center;
}

.md-main .md-footer {
    align-items: center;
    padding: 1.5rem;
    margin-top: 0.5rem;
}

.md-footer .button {
    width: 100%;

}

.md-footer .button+.button {
    margin-left: 1rem;
}

.md-main.md-cover .md-content {
  margin: 0;
  height: calc(100% - 2rem);
  width: calc(100% - 2rem);
  overflow: hidden;
}

.md-ext-link .md-content {
  border-radius: 0.5rem 0.5rem  0 0;
}

.md-ext-link iframe{
  height: calc(100% - 54px);
  width: 100%;
  padding-top: 0.5rem;
}

.hint-box {
    --anim-delay: 500ms;
    --bg-color: rgba(23, 21, 46, 1.00);
    --notch-size: 0.5rem;
    --text-color: white;
    background: var(--bg-color);
    color: var(--text-color);
}

.hint-box {
  transition: all var(--anim-delay) !important;
}

.hint-box--light {
  --bg-color: white;
  --text-color: rgba(23, 21, 46, 1.00);
}

.hint-box.visible {
    animation: anim-appear var(--anim-delay);
}

.hint-box.disappear {
    animation: anim-disappear var(--anim-delay);
    opacity: 0;
}

.hint-box__notch {
  border: var(--notch-size) solid transparent;
}

.hint-box--pos-top {}

.hint-box__header {
    display: flex;
    flex-direction: row;
}

