*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Barlow Semi Condensed", Helvetica, Arial, sans-serif;
  background: #ededed;
  background-image: linear-gradient(160deg, #80D0C7 0%, #009ad1 100%);
  transition: background-image 1.2s ease-in-out;
  height: 100vh;
  width: 100vw;
}

body.s--advancedmd {
  background-image: linear-gradient(160deg, #fdd7db69 0%, #ddfaf77d 100%);
}

body.s--signup {
  background-image: linear-gradient(194deg, #80D0C7 0%, #009ad1 100%);
}
input, button {
  border: none;
  outline: none;
  background: none;
  font-family: "Barlow Semi Condensed", Helvetica, Arial, sans-serif;
}

.tip {
  font-size: 20px;
  margin: 40px auto 50px;
  text-align: center;
}

.container {
  overflow: hidden;
  position: absolute;
  width: 800px;
  height: 600px;
  margin: 0 auto 100px;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.container .form {
  position: relative;
  width: 540px;
  height: 100%;
  transition: transform 1.2s ease-in-out;
  padding: 50px 30px 0;
}

.sub-cont {
  overflow: hidden;
  position: absolute;
  left: 540px;
  top: 0;
  width: 800px;
  height: 100%;
  padding-left: 260px;
  background: #fff;
  transition: transform 1.2s ease-in-out;
}
.container.s--signup .sub-cont {
  transform: translate3d(-540px, 0, 0);
}

button {
  display: block;
  margin: 0 auto;
  width: 260px;
  height: 36px;
  /* border-radius: 30px; */
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%, 0);
  margin: 0 auto;
}

.container .img {
  overflow: hidden;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 260px;
  height: 100%;
  padding-top: 360px;
}
.container .img:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("/static/images/signup.png");
  background-size: cover;
  transition: transform 1.2s ease-in-out, background-image 1.6s;
  background-color: #5cbccb61;
}

.container .img:after {
  content: "";
  position: absolute;
  left: 0;
  /* top: 0; */
  width: 100%;
  height: 100%;
  /* background: rgb(239 229 229 / 60%); */
}
.container.s--signup .img:before {
  /* transform: translate3d(540px, 0, 0); */
  background-image: url("/static/images/login.png");
  background-color: #7ccec863;

}

.container.s--signup .img:after {
  /* background: #97d2e7ba; */

}
.container .img__text {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 50px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  color: #0a707f;
  transition: transform 1.2s ease-in-out;
}
.container .img__text h2 {
  margin-bottom: 10px;
  font-weight: normal;
}
.container .img__text p {
  font-size: 14px;
  line-height: 1.5;
}
.container.s--signup .img__text.m--up {
  transform: translateX(520px);
}
.container .img__text.m--in {
  transform: translateX(-520px);
}
.container.s--signup .img__text.m--in {
  transform: translateX(0);
}
.container .img__btn {
  overflow: hidden;
  z-index: 2;
  position: absolute;
  width: 100px;
  height: 36px;
  margin: 0 auto;
  background: transparent;
  color: #0a707f;
  text-transform: uppercase;
  font-size: 15px;
  cursor: pointer;
  left: 50%;
  bottom: 10%;
  transform: translate(-50%, 0);
}
.container .img__btn:after {
  content: "";
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #0a707f;
  /* border-radius: 30px; */
}
.img__btn span {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: transform 1.2s;
}
.container .img__btn span.m--in {
  transform: translateY(-72px);
}
.container.s--signup .img__btn span.m--in {
  transform: translateY(0);
}
.container.s--signup .img__btn span.m--up {
  transform: translateY(72px);
}

h2 {
  width: 100%;
  font-size: 26px;
  text-align: center;
  font-family: Rajdhani, Montserrat, 'Barlow Semi Condensed', sans-serif;
}

.login-container {
  display: flex;
  height: max-content;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.login-image {
  display: flex;
  justify-content: center;
}

.login-image .author__image-wrapper::before {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.5;
  z-index: 1;
}
.container .login-label.flex {
  display: flex;

}
.container .login-label {
  display: block;
  width: 260px;
  margin: 12px auto 0;
  text-align: center;
}

.container .login-label .login-group {
}

.container .login-label span {
  font-size: 12px;
  color: #cfcfcf;
  text-transform: uppercase;
}

.login-label input {
  margin-bottom: 0;
}
.container input {
  display: block;
  width: 100%;
  margin-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
}

.container .forgot-pass {
  margin-top: 15px;
  text-align: center;
  font-size: 12px;
  color: #cfcfcf;
  cursor: pointer;
}

.container .submit {
  /* margin-top: 40px;
  margin-bottom: 20px; */
  background: #279dc8;
  transition: background 1.2s ease-in-out;
  text-transform: uppercase;
}

.container.s--signup .submit {
  background: #d1415d;
}

.container .fb-btn {
  border: 2px solid #d3dae9;
  color: #8fa1c7;
}
.container .fb-btn span {
  font-weight: bold;
  color: #455a81;
}

.sign-in {
  transition-timing-function: ease-out;
}
.container.s--signup .sign-in {
  transition-timing-function: ease-in-out;
  transition-duration: 1.2s;
  transform: translate3d(540px, 0, 0);
}

.sign-up {
  transform: translate3d(-800px, 0, 0);
}
.container.s--signup .sign-up {
  transform: translate3d(0, 0, 0);
}

.icon-link {
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 32px;
}
.icon-link img {
  width: 100%;
  vertical-align: top;
}
.icon-link--twitter {
  left: auto;
  right: 5px;
}



/* html,
body {
  overflow: hidden
}

body {
  margin: 0;
  font-family: sans-serif;
  --color-gray: #aaa;
  --color-purple: #3E3753;
  --ease: cubic-bezier(.44, 0, .63, 1)
} */

#smooth-content {
  overflow-y: hidden !important
}

.hero {
  position: relative;
  height: 40vh;
  min-height: 300px;
  color: #fff;
  display: flex
}

.hero .hero-circle {
  width: 25px;
  height: 25px;
  background: #d7dceb;
  border-radius: 50%;
  margin-left: 1rem;
  margin-top: .5rem
}

.hero .hero-btn {
  overflow: visible;
  width: 50px
}

.hero .hero-btn .hero-btn-circle {
  cursor: pointer;
  transform-origin: center center;
  transition: transform .4s var(--ease)
}

.hero .hero-btn:hover .hero-btn-circle {
  transform: scale(1.1)
}

h1 {
  font-size: 2.0rem;
  /* font-weight: 100; */
  margin: 1rem 0;
  text-transform: uppercase;
  font-family: Rajdhani, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.hero-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-size: auto 50%;
  background-repeat: repeat;
  background-position: left bottom;
  background-image: url('static/images/header.jpg');
  translate: none;
  rotate: none;
  scale: none;
  transform: translate(0px, 0px);
  will-change: transform;
  /* background: linear-gradient( 166deg, rgba(222, 184, 187, 1) 0%, rgba(252, 207, 181, 1) 35%, rgba(180, 210, 213, 1) 70% ); */
  background-size: cover;
}

.hero-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.hero-top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 2em 1em;
  box-sizing: border-box
}

.wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 50px
}

.hidden-wave {
  display: none
}

.gradient {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #9398c4, rgba(147, 152, 196, 0.5) 100px, rgba(147, 152, 196, 0) 200px);
  mix-blend-mode: multiply;
  opacity: .8;
  z-index: 100;
  pointer-events: none
}

.content {
  background: #fff;
  position: relative;
  color: var(--color-purple)
}

.content-inner {
  padding: 2em;
  max-width: 800px;
  margin: auto
}

.labelXXX {
  position: absolute;
  top: -10px;
  display: flex;
  color: var(--color-gray);
  align-items: center
}

.label-icon {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #c97984
}

.label-text {
  font-size: 10px;
  text-transform: uppercase;
  line-height: .5em;
  height: 1em;
  border: 1px solid var(--color-gray);
  padding: .3rem .8rem;
  margin-left: 1em;
  border-radius: 20px;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center
}

.title {
  margin: 2em 0;
  display: flex;
  justify-content: space-between;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: capitalize
}

.price {
  display: flex;
  align-items: center
}

.price::after {
  margin-left: .2em;
  content: "";
  display: block;
  width: .8em;
  height: .8em;
  border-radius: 50%;
  border: 2px solid currentColor
}

.grid-container {
  margin: 3em 0;
  text-align: center;
  font-size: .8rem;
  color: #b5b5b8
}

.grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1em;
  margin: 1em 0
}

.grid.bold {
  font-weight: 800
}

.line {
  width: 100%;
  height: 2px;
  background: var(--color-gray);
  margin: 1em 0
}

.line.no-margin {
  margin: 0
}

.line.lighter {
  opacity: .25
}

.pill {
  display: inline-block;
  padding: .5em 1em;
  border-radius: 20px;
  background: var(--color-gray);
  color: #fff;
  height: 1.5em;
  width: 2.5em;
  margin: auto;
  align-self: center;
  font-size: 10px;
  text-transform: uppercase;
  transition: filter .2s var(--ease)
}

.pill:nth-child(1) {
  background: #c97984
}

.pill:nth-child(2) {
  background: #a789f7
}

.pill:nth-child(3) {
  background: #fdba7f
}

.pill:nth-child(4) {
  background: #fea1c0
}

.pill:nth-child(5) {
  background: #bf50ff
}

.pill:hover {
  filter: saturate(2)
}

.img-grid {
  display: grid;
  font-size: .8rem;
  grid-gap: .5em;
  padding-right: 1.5em;
  box-sizing: border-box;
  width: 100%;
  grid-template-columns: 100px 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "img header . price" "img subhead subhead ." "img contenta contentb contentc" "img contentd contente contentf"
}

.img-grid img {
  grid-area: img
}

.img-grid .img-grid-header {
  grid-area: header
}

.img-grid .img-grid-price {
  grid-area: price;
  text-align: right
}

.img-grid .img-grid-subhead {
  grid-area: subhead
}

.img-grid .img-grid-contenta {
  grid-area: contenta
}

.img-grid .img-grid-contentb {
  grid-area: contentb
}

.img-grid .img-grid-contentc {
  grid-area: contentc
}

.img-grid .img-grid-contentd {
  grid-area: contentd
}

.img-grid .img-grid-contente {
  grid-area: contente
}

.img-grid .img-grid-contentf {
  grid-area: contentf
}

.img-grid .gray {
  color: var(--color-gray);
  font-size: .7rem
}

.img-grid .center {
  text-align: center
}

.img-grid .right {
  text-align: right
}

.button-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 2em 0;
  font-size: .8rem;
  height: 50px
}

.button-section .button-section-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
  justify-content: space-between;
  height: 100%
}

.button-section .button-section-text-copy {
  flex: 1
}

.button-holder {
  position: relative
}

.button-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .3;
  border-radius: 15px;
  filter: blur(20px);
  transform: translate(10px, 10px)
}

.button {
  background-color: #9972f5;
  background: linear-gradient(-45deg, #7456ce, #9871F9);
  color: #fff;
  border: none;
  font-size: 12px;
  border-radius: 15px;
  padding: 1rem 2.2rem;
  cursor: pointer;
  position: relative;
  transform: scale(1);
  transition: background-color .4s var(--ease), transform .4s var(--ease)
}

.button:hover {
  transform: scale(1.05);
  background-color: #7e5ae5
}

nav {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem .5rem 1rem
}
/* Onboarding */

.ob-onboarding {
  --page-number: 1;
  zoom: 0.9;
  display: none;
}


.ob-onboarding.show {
  display: block;
}


.ob-onboarding {
  height: 640px;
  min-width: 360px;
  width: 500px;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.ob-onboarding .slider {
  width: 400%;
  height: 100%;
  display: flex;
  background-color: #fff;
  margin-left: calc(-500px * (var(--page-number) - 1));
  transition: margin-left 400ms;
}
.ob-onboarding .slider .slide {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ob-onboarding .slider .slide h1 {
  margin: 50px 0 0px 0;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.25em;
  color: #009ad1;
}
.ob-onboarding .slider .slide img, .ob-onboarding .slider .slide .img {
  /* transform: scale(0.7); */
  /* margin-bottom: 20px; */
}
.ob-onboarding .slider .slide .img {
  height: 240px;
  width: 320px;
  /* background-image: url("/static/images/onboarding-ai.png");
  background-repeat: no-repeat; */
  object-fit: cover;
}
/* .ob-onboarding .slider .slide .img.i2 {
  background-image: url("/static/images/onboarding-prompt.png");

}
.ob-onboarding .slider .slide .img.i3 {
  background-image: url("/static/images/onboarding-results.png");

}
.ob-onboarding .slider .slide .img.i4 {
  background-image: url("/static/images/onboarding-dispatch.png");

}
.ob-onboarding .slider .slide .img.i1 {
  background-image: url("/static/images/onboarding-ai.png");

} */
.ob-onboarding .slider .slide p {
  margin: 0px 0;
  max-width: 84%;
  font-size: 16px;
  font-size: 19px;
  line-height: 1.5em;
  text-align: center;
  color: #333;
}
.ob-onboarding .controls {
  --h: 167px;
  height: var(--h);
  margin-top: calc(var(--h) * -1);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.ob-onboarding .controls form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 20px;
}
.ob-onboarding .controls form input[type=radio] {
  outline: none;
  margin: 20px 5px;
  opacity: 0;
}
.ob-onboarding .controls form input[type=radio] + label {
  position: relative;
  top: -1px;
  left: -17px;
  height: 10px;
  width: 10px;
  border-radius: 100%;
  border: 1px solid #adb3be;
  transition: border 300ms, background 300ms;
}
.ob-onboarding .controls form input[type=radio]:checked + label {
  border: 1px solid #68e0e3;
  background-color: #68e0e3;
}
.ob-onboarding .controls a.btn-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  height: 65px;
  color: #02C1C5;
  background-color: white;
  font-family: Rajdhani, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
}

.ob-thumbnail {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("/static/images/logo.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: none;
}

@media screen and (max-width: 400px) {
  .ob-thumbnail {
    display: block;
  }
}
.img.bubbles {
  height: 200px;
}

.ob-toast {
  padding: 20px;
  background-color: #212121;
  color: white;
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
}
.ob-toast a {
  margin-left: 4px;
  text-decoration: none;
  color: #abcdef;
}