.circle-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 80vh;
}

.circle-items {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-60deg);
  transition: transform 2000ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}

* {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  box-sizing: border-box;
  line-height: 1.3em;
}

html {
  font-size: 14px;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  -webkit-text-size-adjust: none;
}
@media (min-width: 1024px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 1441px) {
  html {
    font-size: 1.7vh;
  }
}
html.scroll {
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  html {
    height: auto;
    overflow: auto;
  }
}

.app {
  background-color: #A289FF;
}

p, h3, h4, .question {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
}
@media screen and (min-width: 1441px) {
  p, h3, h4, .question {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  p, h3, h4, .question {
    word-break: break-word;
  }
}
p.gambling-question-title, h3.gambling-question-title, h4.gambling-question-title, .question.gambling-question-title {
  font-size: 1.45rem;
}
@media screen and (min-width: 900px) and (min-height: 750px) {
  p.gambling-question-title, h3.gambling-question-title, h4.gambling-question-title, .question.gambling-question-title {
    font-size: 1.55rem;
  }
}

.question.hidden {
  display: none;
  margin: 0;
  padding: 0;
}

.mobile-question.question {
  padding-top: 30px;
  text-align: center;
  margin-bottom: -30px;
}
.mobile-question.question.keep-margin {
  margin-bottom: 0;
}

h1, h2, h3 {
  color: #FFF;
}

h1 {
  color: #FFF;
  font-size: 3.9rem;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  h1 {
    font-size: 3.4rem;
  }
}

h2 {
  font-size: 3.25rem;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  margin-bottom: 30px;
}

h4 {
  color: #A289FF;
  font-weight: 700;
  margin-bottom: 20px;
}

h5 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  color: #A289FF;
  font-weight: 700;
  margin-bottom: 10px;
}

.content-middle {
  width: 40%;
  position: absolute;
  background-color: #FFF;
  border-radius: 16px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: left;
  padding: 3rem;
  z-index: 99;
}
@media (max-width: 1024px) {
  .content-middle {
    width: 90%;
    max-width: 600px;
  }
}
.content-middle .text-content {
  margin-bottom: 20px;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .module-wrapper {
    min-height: 100vh;
    padding-top: 50px;
    padding-bottom: 0px;
  }
}
.module-wrapper .options-middle {
  position: relative;
  padding-top: 3rem;
  height: 77vh;
  transform: none;
  text-align: left;
  z-index: 99;
  width: 100%;
  flex-grow: 3;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.module-wrapper .options-middle.popup-active {
  z-index: -1 !important;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .module-wrapper .options-middle {
    height: auto;
    padding-top: 40px;
  }
}
.module-wrapper .content-bottom {
  height: 23vh;
  position: static;
  text-align: center;
  max-width: 100%;
  flex-grow: 1;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transform: translate(0, 50px);
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01), opacity 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .module-wrapper .content-bottom {
    height: auto;
    width: 50%;
    margin-top: 30px;
    text-align: left;
  }
}

.animate-in .module-wrapper .content-bottom {
  opacity: 1;
  transform: translate(0, 0);
}

.animate-out .module-wrapper .content-bottom {
  opacity: 0;
  transform: translate(0, 60px);
}

.options-middle {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  text-align: left;
  z-index: 99;
  width: 100%;
}

.content-bottom {
  max-width: 600px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  z-index: 99;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .mobile-static.mobile-static {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto !important;
    transform: none;
    height: auto;
    margin: 30px auto;
  }
}

.question {
  max-width: 30em;
  margin: 0 auto 1em;
  color: #FFF;
}

.btn {
  color: #000;
  display: inline-block;
  font-weight: 700;
  min-width: 190px;
  text-align: center;
  text-decoration: none;
  border-radius: 40px;
  text-align: center;
  padding: 1em 1.5em;
  -webkit-appearance: none;
  border: none;
  background-color: #FFF;
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01), background-color 200ms ease-in-out;
  cursor: pointer;
  will-change: transform;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
}
@media screen and (min-width: 1441px) {
  .btn {
    font-size: 1.35rem;
  }
}
.btn:focus {
  outline: none;
}
.btn.btn:hover {
  transform: scale3d(1.1, 1.1, 1);
  background-color: #00DEBF;
}
.btn.loading {
  color: rgba(0, 0, 0, 0);
  background-color: #00DEBF !important;
  background-image: url("../img/loading.gif");
  pointer-events: none;
  background-position: center center;
  background-repeat: no-repeat;
}
.btn.btn-small {
  padding: 15px 25px;
  border-radius: 25px;
  min-width: auto;
}

.btn.yes svg, .btn.no svg, .price-bubble.yes svg, .price-bubble.no svg {
  width: 14px;
  margin-right: 10px;
}
.btn.yes:hover, .btn.no:hover, .price-bubble.yes:hover, .price-bubble.no:hover {
  background-color: #A289FF;
}
.btn.yes, .price-bubble.yes {
  background-color: #00DEBF;
  margin-right: 15px;
}
.btn.no, .price-bubble.no {
  color: #FFF;
  background-color: #FF7772;
}

section {
  width: 100vw;
  height: 100vh;
  display: none;
  opacity: 0;
  transition: opacity 400ms ease-out;
  background-size: cover;
  background-position: center;
}
section#proloog {
  background-image: url("../img/bg-wonen.svg");
}
section#wonen {
  background-image: url("../img/bg-wonen.svg");
}
section#huishouden {
  background-image: url("../img/bg-huishouden.svg");
}
section#gezondheid {
  background-image: url("../img/bg-gezondheid.svg");
}
section.force-s {
  height: auto;
}
section.show {
  display: block;
}
section.entered {
  opacity: 1;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  section {
    height: auto;
  }
}

.step {
  display: none;
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: 99;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .step {
    height: auto;
    position: static;
  }
  .step.intro-step {
    min-height: 100vh;
    position: relative;
    z-index: 999;
  }
}
.step.slide-in {
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transform: translate3d(0, -100vh, 0);
}
.step.slide-in.animate-in {
  transform: translate3d(0, 0, 0);
}
.step.slide-in.animate-out {
  transform: translate3d(0, 100vh, 0);
}
.step.show {
  display: block;
}

.popup-overlay {
  position: fixed;
  top: -100vh;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  overflow: scroll;
  transition: opacity 500ms ease-in-out;
  opacity: 0;
}
.popup-overlay.active {
  opacity: 1;
  top: 0px;
}
.popup-overlay .popup-content {
  width: 90%;
  max-width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2rem;
  background-color: #FFF;
  border-radius: 15px;
}
.popup-overlay .popup-content p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px;
  font-weight: 400;
}
.popup-overlay .popup-content .btn.continue {
  margin-top: 1em;
  background-color: #00DEBF;
}

main.main {
  position: relative;
}

#info-postal_code {
  margin-right: 20px !important;
}

.choices {
  margin-top: 0px !important;
  margin-left: 0px !important;
  margin-bottom: 0px !important;
}
.choices .choices__inner {
  padding: 20px 30px !important;
  margin: 0px !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  border-radius: 40px;
  border: 1px solid #A289FF;
  vertical-align: middle;
  color: black;
  background-color: #FFF;
}
.choices .choices__inner.has-error {
  border: 1px solid #FF7772;
}
.choices .choices__inner .choices__list {
  padding: 0px !important;
}
.choices.is-open .choices__inner, .choices.is-focused .choices__inner {
  border-radius: 40px !important;
  border: 1px solid #A289FF;
}
.choices .choices__item {
  color: black;
  padding-left: 30px !important;
  padding-right: 30px !important;
}
.choices .choices__list--single {
  display: block !important;
}
.choices .choices__list--single .choices__item {
  padding-left: 0px !important;
  padding-right: 0px !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.choices .choices__item {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.choices .choices__item.is-highlighted {
  background-color: rgba(163, 137, 255, 0.2) !important;
}
.choices .choices__list--dropdown {
  top: 0% !important;
  border: none !important;
  background-color: transparent !important;
  z-index: auto !important;
}
.choices .choices__list[role=listbox] {
  z-index: 1 !important;
  transform: translateY(-30px) !important;
  background-color: #FFF !important;
  border-bottom-left-radius: 40px !important;
  border-bottom-right-radius: 40px !important;
  border-bottom: 1px solid #A289FF !important;
  border-left: 1px solid #A289FF !important;
  border-right: 1px solid #A289FF !important;
  padding-top: 30px !important;
}
.choices .choices__list[role=listbox]::-webkit-scrollbar {
  background-color: transparent;
  width: 5px;
}
.choices .choices__list[role=listbox]::-webkit-scrollbar-track {
  background: transparent;
}
.choices .choices__list[role=listbox]::-webkit-scrollbar-thumb {
  background: #A289FF;
}
.choices .choices__item--choice {
  margin: 0px !important;
}
.choices .choices__input {
  z-index: 2 !important;
  position: relative !important;
  padding: 20px 30px !important;
  margin: 0px !important;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  border-radius: 40px;
  border: 1px solid #A289FF !important;
  vertical-align: middle;
  color: black;
  background-color: #FFF;
}

.form input[type=text], .form input[type=email] {
  padding: 20px 30px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  border-radius: 40px;
  border: 1px solid #A289FF;
  vertical-align: middle;
}
.form input[type=text]:focus, .form input[type=email]:focus {
  outline: none;
}
.form input[type=text].has-error, .form input[type=email].has-error {
  border: 1px solid #FF7772;
}
.form .wholes input[type=text], .form .wholes input[type=email] {
  width: 100%;
}
.form .wholes, .form .halves {
  margin-bottom: 1.5rem;
}
.form .wholes:last-child, .form .halves:last-child {
  margin-bottom: 0;
}
.form .halves > * {
  float: left;
  width: calc(50% - 10px);
}
.form .halves *:first-child {
  margin-right: 20px;
}
.form .halves:after {
  content: "";
  clear: both;
  display: block;
}
.form input[type=checkbox] {
  visibility: hidden;
  position: absolute;
  left: 0px;
}
.form input[type=checkbox] + span {
  display: inline-block;
  border: 1px solid #A289FF;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  background-color: #FFF;
  margin-right: 10px;
  border-radius: 20px;
}
.form input[type=checkbox].has-error + span {
  border: 1px solid #FF7772;
}
.form input[type=checkbox]:checked + span {
  background-color: #A289FF;
}
.form label {
  margin-bottom: 1em;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  color: #A289FF;
  display: block;
}
.form label a {
  color: inherit;
}
.form label:last-child {
  margin-bottom: 0;
}

.error-notification {
  color: #FF7772;
  font-size: 16px;
  font-weight: 400;
  margin: 10px auto;
  display: none;
}
.error-notification.show {
  display: block;
}

.permonth {
  font-size: 0.7em;
}

.small-logo {
  position: absolute;
  top: -90px;
  left: 50%;
  height: 2rem;
  transform: translate(-50%, 0);
  transition: top 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.small-logo.show {
  top: 1rem;
}

#testing {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-size: 12px;
  padding: 5px;
  width: 100%;
  top: 0px;
  z-index: 9999999999;
}

.breadcrumb {
  font-size: 16px;
  font-weight: 500;
  position: fixed;
  top: 30px;
  left: 30px;
  color: #FFF;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .breadcrumb {
    position: absolute;
  }
}
.breadcrumb span {
  opacity: 0.5;
  font-weight: 400;
}
.breadcrumb h4 {
  color: #FFF;
}

.module-confirm-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
}

.module-confirm {
  opacity: 0.5;
  transition: opacity 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  pointer-events: none;
}
.module-confirm.show {
  opacity: 1;
  pointer-events: auto;
}

.drag-scroll {
  width: 100vw;
}

.card {
  border-radius: 15px;
  background-color: #FFF;
  overflow: hidden;
}

.bubble {
  border-radius: 40px;
  text-align: center;
  padding: 1em 1.5em;
}
.bubble.white {
  background-color: #FFF;
}
.bubble.yellow {
  background-color: #FFE967;
}
.bubble.savings-amount {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.bubble.savings-amount p {
  font-weight: 400 !important;
  color: black !important;
}
.bubble .domain-savings-amount {
  margin-left: 10px;
  font-weight: 600 !important;
  font-size: 1.3rem !important;
}
@media screen and (min-width: 1441px) {
  .bubble .domain-savings-amount {
    font-size: 1.5rem !important;
  }
}

.card-layout-3 .card {
  width: 20vw;
  height: 26vw;
  position: relative;
}
.card-layout-3 .card.small {
  width: 16vw;
  height: 21vw;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .card-layout-3 .card {
    width: 27vw;
    height: 36vw;
  }
  .card-layout-3 .card.small {
    width: 27vw;
    height: 36vw;
  }
}

.animate-in .card-layout-3 .card:nth-child(1) {
  transform: rotate(-5deg) translate(0, 10%);
}
.animate-in .card-layout-3 .card:nth-child(2) {
  transform: rotate(0deg) translate(0, 10%);
}
.animate-in .card-layout-3 .card:nth-child(3) {
  transform: rotate(5deg) translate(0, 10%);
}

.card-layout-4 .card {
  width: 15vw;
  height: 20vw;
}
@media (max-width: 1024px) {
  .card-layout-4 .card {
    width: 20vw;
    height: 26vw;
  }
}

.animate-in .card-layout-4 .card:nth-child(1) {
  transform: rotate(-5deg);
}
.animate-in .card-layout-4 .card:nth-child(2) {
  transform: rotate(-7deg);
}
.animate-in .card-layout-4 .card:nth-child(3) {
  transform: rotate(4deg);
}
.animate-in .card-layout-4 .card:nth-child(4) {
  transform: rotate(15deg);
}

.card-layout-5 .card {
  width: 15vw;
  height: 20vw;
}

.animate-in .card-layout-5 .card:nth-child(1) {
  transform: rotate(-5deg);
}
.animate-in .card-layout-5 .card:nth-child(2) {
  transform: rotate(4deg);
}
.animate-in .card-layout-5 .card:nth-child(3) {
  transform: rotate(-5deg);
}
.animate-in .card-layout-5 .card:nth-child(4) {
  transform: rotate(4deg);
}
.animate-in .card-layout-5 .card:nth-child(5) {
  transform: rotate(-9deg);
}

.card-layout-2 .card {
  width: 20vw;
  height: 26vw;
  margin: 0 2vw;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .card-layout-2 .card {
    width: 30vw;
    height: 39vw;
    margin: 0 3vw;
  }
}

.animate-in .card-layout-2 .card:nth-child(1) {
  transform: rotate(-5deg);
}
.animate-in .card-layout-2 .card:nth-child(2) {
  transform: rotate(4deg);
}

.font-normal {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
}

.portrait-popup {
  display: none;
}
@media only screen and (orientation: portrait) {
  .portrait-popup {
    display: block;
  }
}

.show-sm {
  display: none;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .show-sm {
    display: block;
  }
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .hide-sm {
    display: none;
  }
}

.plaintext {
  background-color: #A289FF;
  padding: 40px;
}
@media screen and (max-width: 900px) {
  .plaintext {
    padding: 20px;
  }
}
.plaintext .content {
  width: 100%;
  max-width: 800px;
  padding: 40px;
  background-color: #FFF;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .plaintext .content {
    padding: 20px;
  }
}
.plaintext .content h1 {
  font-weight: bold;
  color: #000;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 900px) {
  .plaintext .content h1 {
    font-size: 30px;
  }
}
.plaintext .content p, .plaintext .content div {
  margin-bottom: 1em;
  line-height: 1.3em;
}
.plaintext .content ul, .plaintext .content ol {
  margin-left: 20px;
  margin-bottom: 20px;
}

#hidden-savings {
  display: none !important;
}

@media screen and (max-width: 900px) {
  .opacity-sm {
    opacity: 0;
  }
}

.confirm-savings {
  pointer-events: none;
}

.mobile-btn {
  margin-bottom: 10px;
}

@keyframes popup {
  0% {
    transform: rotate3d(0, 0, 1, 30deg) scale3d(0, 0, 1);
  }
  50% {
    transform: rotate3d(0, 0, 1, -5deg) scale3d(1, 1, 1);
  }
  75% {
    transform: rotate3d(0, 0, 1, 5deg) scale3d(1, 1, 1);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes popup {
  0% {
    transform: rotate3d(0, 0, 1, 30deg) scale3d(0, 0, 1);
  }
  50% {
    transform: rotate3d(0, 0, 1, -5deg) scale3d(1, 1, 1);
  }
  75% {
    transform: rotate3d(0, 0, 1, 5deg) scale3d(1, 1, 1);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes bump {
  0% {
    color: #FF7772;
    transform: scale3d(1.01, 1.01, 1);
  }
  10% {
    transform: scale3d(1.1, 1.1, 1);
  }
  100% {
    color: #000;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes popin {
  0% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
@keyframes popin-wh {
  0% {
    transform: scale(0.8);
  }
  75% {
    transform: scale(1.05);
  }
  87.5% {
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
.help {
  aspect-ratio: 1/1;
  width: auto;
  height: auto;
  margin-left: 5px;
  min-height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 99999;
  background-image: url("../img/info_btn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
}
.help.start-page {
  height: 60px !important;
  width: 60px !important;
}
.help.start-help {
  position: static;
  display: inline-block;
}

.help.active + .help-overlay {
  top: 0px;
  opacity: 1;
}

.help-overlay.active {
  top: 0px;
  opacity: 1;
}

.start-help-overlay.active {
  top: 0px;
  opacity: 1;
}
.start-help-overlay.active .close-start-help {
  position: absolute;
  top: 20px;
  right: 20px;
  background-image: url("../img/close.svg");
  z-index: 999;
  height: 60px !important;
  min-height: 0 !important;
  max-width: 60px !important;
  width: 60px !important;
  transform: translate(94px, -80px) !important;
}

.help-overlay {
  position: fixed;
  top: -100vh;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 999999999999999;
  overflow: scroll;
  transition: opacity 500ms ease-in-out;
  opacity: 0;
}

.help-container {
  width: 90%;
  max-width: 600px;
  margin: 20vh auto;
}
.help-container .help-card {
  position: relative;
  padding: 30px;
  background-color: #FFF;
  margin-bottom: 30px;
  border-radius: 15px;
}
.help-container .help-content {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.help-container .img-holder {
  margin-top: 20px;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.help-container .img-holder img {
  width: 100%;
}

.help-inline {
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 99999;
  background-image: url("../img/info_btn.svg");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
}
.help-inline.active {
  background-image: url("../img/close.svg");
  right: 20px !important;
  top: 20px !important;
  position: absolute;
  z-index: 99999999;
  transform: translate(94px, -80px) !important;
}
.help-inline.start-help {
  margin-left: 1em;
  position: static;
  display: inline-block;
}
.help-inline.help-card {
  position: absolute !important;
  top: -30px;
  right: -30px;
}

.help-inline.active + .help-inline-overlay {
  top: 0px;
  opacity: 1;
}

.start-help-inline-overlay.active {
  top: 0px;
  opacity: 1;
}
.start-help-inline-overlay.active .close-start-help {
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url("../img/close.svg");
  z-index: 999;
}

.help-inline-overlay {
  position: fixed;
  top: -100vh;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  overflow: scroll;
  transition: opacity 500ms ease-in-out;
  opacity: 0;
}

.help-inline-overlay.overlay-active .help-inline.help-card.active {
  rotate: 0deg !important;
}

.help-inline-container {
  width: 90%;
  max-width: 600px;
  margin: 20vh auto;
}
.help-inline-container .help-card {
  position: relative;
  padding: 30px;
  background-color: #FFF;
  margin-bottom: 30px;
  border-radius: 15px;
}
.help-inline-container .help-content {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.help-inline-container .img-holder {
  margin-top: 20px;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.help-inline-container .img-holder img {
  width: 100%;
}

.overlay-active {
  top: 0px;
  opacity: 1;
}

.help-inline.help-card.rotate {
  rotate: 30deg;
}

.inline-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
  font-size: 30px;
  cursor: pointer;
}

input.loan {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  left: -100px;
}

.loan-btn {
  position: absolute;
  background-image: url("../img/loan-cloud.svg");
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  display: none;
  color: #000;
  background-size: contain;
  width: 9rem;
  height: 5rem;
  text-align: center;
  text-decoration: none;
  padding-top: 1.7rem;
  z-index: 998;
  bottom: 4.9rem;
  right: 14rem;
  transform: translate3d(0, 20vh, 0) rotate3d(0, 0, 1, -20deg);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (min-width: 1441px) {
  .loan-btn {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .loan-btn {
    right: 13rem;
  }
}
.loan-btn.active {
  display: block;
  transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0);
}

.intro-logo {
  width: 100%;
  padding: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: visible;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .intro-logo {
    top: 30%;
  }
}
.intro-logo svg {
  width: 100%;
  overflow: visible;
}
.intro-logo .logo-word path, .intro-logo .logo-punctuation {
  transition: transform 750ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.intro-logo .logo-word path:nth-child(7) {
  transform: translate3d(-30vw, -100vh, 0);
  transition-delay: 143ms;
}
.intro-logo .logo-word path:nth-child(1) {
  transform: translate3d(-3vw, 120vh, 0);
  transition-delay: 40ms;
}
.intro-logo .logo-word path:nth-child(2) {
  transform: translate3d(-1vw, 110vh, 0);
  transition-delay: 89ms;
}
.intro-logo .logo-word path:nth-child(3) {
  transform: translate3d(-100px, -100vh, 0);
  transition-delay: 56ms;
}
.intro-logo .logo-word path:nth-child(4) {
  transform: translate3d(-50px, 140vh, 0);
  transition-delay: 100ms;
}
.intro-logo .logo-word path:nth-child(5) {
  transform: translate3d(20vh, -120vh, 0);
  transition-delay: 243ms;
}
.intro-logo .logo-word path:nth-child(6) {
  transform: translate3d(30vh, 145vh, 0);
  transition-delay: 303ms;
}
.intro-logo .logo-punctuation {
  transform: translate3d(160vh, -200px, 0);
}

.animate-in .logo-word path, .animate-in .logo-punctuation {
  transform: translate3d(0, 0, 0) !important;
}

.animate-out .logo-word path, .animate-out .logo-punctuation {
  transform: translate3d(0, 100vh, 0) !important;
}

.intro-background {
  z-index: 9;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: hidden;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .intro-background {
    position: fixed;
  }
}
.intro-background > img {
  position: absolute;
  height: 45vh;
  transition: transform 750ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.intro-background.animate-in > img {
  transform: translate3d(0, 0, 0);
}
.intro-background .intro-living {
  top: -16vh;
  left: -2vw;
  transform: translate3d(-20vh, -50vh, 0);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .intro-background .intro-living {
    top: -26vh;
    left: -5vw;
  }
}
.intro-background .intro-entertainment {
  top: -15vh;
  right: -4vw;
  transform: translate3d(20vh, -100vh, 0);
}
.intro-background .intro-health {
  bottom: -14vh;
  left: -2vw;
  transform: translate3d(-40vh, 100vh, 0);
}
.intro-background .intro-household {
  bottom: -6vh;
  left: 75vw;
  transform: translate3d(20vh, 100vh, 0);
}
.intro-background.animate-out .intro-living {
  transform: translate3d(-20vh, -50vh, 0);
}
.intro-background.animate-out .intro-entertainment {
  transform: translate3d(20vh, -100vh, 0);
}
.intro-background.animate-out .intro-health {
  transform: translate3d(-40vh, 100vh, 0);
}
.intro-background.animate-out .intro-household {
  transform: translate3d(20vh, 100vh, 0);
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .form-step {
    padding-top: 60px;
  }
  .form-step .content-middle, .form-step .content-bottom {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin: 0 auto;
  }
  .form-step .content-bottom {
    margin: 30px auto;
  }
}

.current-budget, .start-budget {
  background-color: #00DEBF;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 999;
  display: none;
}
@media screen and (min-width: 1441px) {
  .current-budget, .start-budget {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .current-budget, .start-budget {
    position: absolute;
  }
}
.current-budget.show, .start-budget.show {
  display: block;
}
.current-budget span, .start-budget span {
  font-weight: 700;
}
.current-budget .budget, .start-budget .budget {
  animation: bump 600ms 1 cubic-bezier(0.68, 0.01, 0.28, 1.01);
  display: inline-block;
  will-change: transform;
}
.current-budget .budget.debt, .start-budget .budget.debt {
  color: #FF7772;
}

.savings-budget, .start-savings-budget {
  background-color: #FFE967;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  position: fixed;
  bottom: 6.44rem;
  right: 2rem;
  z-index: 999;
  display: none;
}
@media screen and (min-width: 1441px) {
  .savings-budget, .start-savings-budget {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .savings-budget, .start-savings-budget {
    position: absolute;
  }
}
.savings-budget.show, .start-savings-budget.show {
  display: block;
}
.savings-budget span, .start-savings-budget span {
  font-weight: 700;
}
.savings-budget .start-save-budget, .start-savings-budget .start-save-budget {
  animation: bump 600ms 1 cubic-bezier(0.68, 0.01, 0.28, 1.01);
  display: inline-block;
  will-change: transform;
}
.savings-budget .start-save-budget.debt, .start-savings-budget .start-save-budget.debt {
  color: #FF7772;
}

@media screen and (max-width: 1441px) {
  .savings-budget, .start-savings-budget {
    bottom: 5.96rem;
  }
}

.temp-price {
  position: absolute;
  top: -4rem;
  right: -10px;
  animation: popup 500ms 1 ease-out;
  transform-origin: center bottom;
  animation-fill-mode: forwards;
  will-change: transform;
}
.temp-price span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  display: inline-block;
  background-color: #FF7772;
  color: #FFF;
  position: relative;
  z-index: 99;
  margin-bottom: 18px;
}
@media screen and (min-width: 1441px) {
  .temp-price span {
    font-size: 1.35rem;
  }
}

.triangle {
  position: absolute;
  right: 32px;
  bottom: 18px;
  background-color: #FF7772;
  text-align: left;
  z-index: 91;
}

.triangle:before,
.triangle:after {
  content: "";
  position: absolute;
  background-color: inherit;
}

.triangle,
.triangle:before,
.triangle:after {
  width: 20px;
  height: 20px;
  border-top-right-radius: 30%;
}

.triangle {
  transform: rotate(-90deg) skewX(-30deg) scale(1, 0.866);
}

.triangle:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}

.triangle:after {
  transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}

.prototype-budget, .prototype-budget-start, .prototype-savings {
  display: none;
}

.persona-wrapper {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .persona-wrapper {
    display: none;
  }
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  #proloog .module-wrapper {
    padding-bottom: 20px;
  }
  #proloog .domain-wrapper {
    padding-bottom: 0px;
  }
  #proloog .domain-wrapper .content-bottom {
    width: 50%;
  }
  #proloog .content-bottom {
    width: 100%;
  }
}

.mobile-persona.mobile-persona {
  display: none;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .mobile-persona.mobile-persona {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    align-items: center;
    padding: 50px;
  }
  .mobile-persona.mobile-persona .text-holder {
    width: 50vw;
    margin-bottom: 0;
    top: 0;
    position: relative;
    opacity: 1;
    padding-bottom: 80px;
  }
  .mobile-persona.mobile-persona .budget {
    position: absolute;
    bottom: -60px;
    top: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    top: auto;
    background-color: #00DEBF;
  }
  .mobile-persona.mobile-persona .img-holder {
    width: 35vw;
    position: relative;
    transform: rotate(-5deg);
  }
  .mobile-persona.mobile-persona .img-holder img {
    width: 100%;
  }
  .mobile-persona.mobile-persona .face {
    position: absolute;
    top: 27%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 105%;
  }
}

.personas {
  width: 600vh;
  height: 600vh;
  padding: 0;
  border-radius: 50%;
  list-style: none;
  top: 350vh;
  transition: transform 1500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .personas {
    display: none;
  }
}
.personas > * {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70vh;
  min-width: auto;
  height: 70vh;
  margin: -35vh;
}
.personas > *:nth-of-type(1) {
  transform: rotate(0deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(2) {
  transform: rotate(10deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(3) {
  transform: rotate(20deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(4) {
  transform: rotate(30deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(5) {
  transform: rotate(40deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(6) {
  transform: rotate(50deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(7) {
  transform: rotate(60deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(8) {
  transform: rotate(70deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(9) {
  transform: rotate(80deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(10) {
  transform: rotate(90deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(11) {
  transform: rotate(100deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(12) {
  transform: rotate(110deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(13) {
  transform: rotate(120deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(14) {
  transform: rotate(130deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(15) {
  transform: rotate(140deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(16) {
  transform: rotate(150deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(17) {
  transform: rotate(160deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(18) {
  transform: rotate(170deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(19) {
  transform: rotate(180deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(20) {
  transform: rotate(190deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(21) {
  transform: rotate(200deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(22) {
  transform: rotate(210deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(23) {
  transform: rotate(220deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(24) {
  transform: rotate(230deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(25) {
  transform: rotate(240deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(26) {
  transform: rotate(250deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(27) {
  transform: rotate(260deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(28) {
  transform: rotate(270deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(29) {
  transform: rotate(280deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(30) {
  transform: rotate(290deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(31) {
  transform: rotate(300deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(32) {
  transform: rotate(310deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(33) {
  transform: rotate(320deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(34) {
  transform: rotate(330deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(35) {
  transform: rotate(340deg) translate(300vh) rotate(90deg) !important;
}
.personas > *:nth-of-type(36) {
  transform: rotate(350deg) translate(300vh) rotate(90deg) !important;
}

.persona .img-holder {
  position: relative;
  width: 35vh;
  text-align: center;
  margin: 0 auto;
}
.persona .face {
  position: absolute;
  top: 27%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 105%;
}
.persona img {
  width: 100%;
}
.persona .budget {
  color: #000;
  padding: 1.5rem 2rem;
  border-radius: 40px;
  display: inline-block;
  position: relative;
  top: -30px;
  background-color: #FFF;
  z-index: 999;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
}
@media screen and (min-width: 1441px) {
  .persona .budget {
    font-size: 1.35rem;
  }
}
.persona .text-holder {
  width: 50vh;
  margin: 0 auto;
  text-align: center;
  padding: 2.5rem;
  padding-top: 3.5rem;
  border-radius: 15px;
  background-color: #FFF;
  color: #000;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  position: relative;
  top: -100px;
  margin-bottom: -100px;
  z-index: 99;
  opacity: 0;
}
.persona.current .budget {
  background-color: #00DEBF;
  top: -60px;
}
.persona.current .text-holder {
  opacity: 1;
}

.domain-overview {
  white-space: nowrap;
  padding: 5vw;
  overflow: hidden;
}

.animate-in .domain-card {
  transform: rotate3d(0, 0, 1, -5deg) translate3d(0, 0, 0);
  opacity: 0.5;
}
.animate-in .domain-card:nth-child(1) {
  opacity: 1;
}

.domain-card {
  height: 53vh;
  width: 39.75vh;
  text-align: left;
  min-width: 200px;
  background-size: cover;
  display: inline-block;
  background-position: center center;
  margin-right: 3vw;
  transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -5vw, 0);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01), opacity 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  padding: 2rem;
  opacity: 0;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .domain-card {
    height: 40vw;
    width: 30vw;
  }
}
.domain-card:nth-child(1) {
  transition-delay: 300ms;
}
.domain-card:nth-child(2) {
  transition-delay: 200ms;
}
.domain-card:nth-child(3) {
  transition-delay: 50ms;
}
.domain-card:nth-child(4) {
  transition-delay: 120ms;
}
.domain-card span.subtitle {
  font-weight: 400;
  font-size: 0.8rem;
  color: #000;
  opacity: 0.5;
}
.domain-card h4 {
  color: #000;
}
.domain-card .sequence {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  vertical-align: middle;
  font-weight: 500;
  color: #000;
  background-color: #00DEBF;
  border-radius: 30px;
  text-align: center;
}
.domain-card.done .sequence {
  font-size: 0;
  background-image: url("../img/yes.svg");
  background-position: center center;
  background-color: #00DEBF !important;
  background-repeat: no-repeat;
  background-size: 20px auto;
}

.savingBudgetPopup {
  display: none;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px;
  align-items: center;
  z-index: 10000000;
}
.savingBudgetPopup .popup-content {
  margin: auto;
  z-index: 10000000;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 600px;
  gap: 30px;
}
.savingBudgetPopup .popup-content .budget-text {
  text-align: center;
}
.savingBudgetPopup .popup-content .budget-container {
  margin-top: 150px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 600px;
}
.savingBudgetPopup .popup-content .budget-container .budget-card {
  display: flex;
  gap: 20px;
  background-color: #F9F9F9;
  padding: 30px;
  cursor: pointer;
  border-radius: 15px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
}
.savingBudgetPopup .popup-content .budget-container .budget-card .amount {
  background-color: #A289FF;
  color: white;
  border-radius: 30px;
  padding: 15px;
  width: 90px;
  text-align: center;
}
.savingBudgetPopup .popup-content .budget-container .budget-card .label {
  display: flex;
  align-items: center;
}
.savingBudgetPopup .popup-content .budget-container .budget-card.active .amount {
  background-color: #FF7772 !important;
  color: white;
}

.event-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 9;
  overflow: hidden;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .event-bg {
    position: absolute;
  }
}
.event-bg img {
  position: absolute;
  transform: translate(-50%, -50%) scale3d(0.1, 0.1, 0);
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  will-change: transform;
}
.event-bg img:nth-of-type(1) {
  transition-delay: 186ms;
}
.event-bg img:nth-of-type(2) {
  transition-delay: 166ms;
}
.event-bg img:nth-of-type(3) {
  transition-delay: 235ms;
}
.event-bg img:nth-of-type(4) {
  transition-delay: 175ms;
}
.event-bg img:nth-of-type(5) {
  transition-delay: 294ms;
}
.event-bg img:nth-of-type(6) {
  transition-delay: 270ms;
}
.event-bg img:nth-of-type(7) {
  transition-delay: 234ms;
}
.event-bg .pig-container {
  top: 30% !important;
  left: 50% !important;
  z-index: 5 !important;
  height: 50vh !important;
}
.event-bg .pig-content {
  position: relative;
  height: 100%;
}
.event-bg .pig {
  top: 28% !important;
  left: 50% !important;
  z-index: 5 !important;
  height: 60vh !important;
}
.event-bg .intro-sign {
  top: 10% !important;
  left: 65% !important;
  z-index: 6 !important;
  height: 30vh !important;
}
.event-bg .bigstar {
  top: 50% !important;
  left: 50% !important;
  z-index: 3 !important;
  height: 130vh !important;
}
.event-bg .purple {
  opacity: 0.1;
  z-index: 1;
}
.event-bg .purple:nth-child(4) {
  height: 50vh;
  top: 40vh;
  left: 100vw;
}
.event-bg .purple:nth-child(5) {
  height: 50vh;
  top: 0vh;
  left: 75vw;
}
.event-bg .purple:nth-child(6) {
  height: 66vh;
  top: 50vh;
  left: 5vh;
}
.event-bg .green {
  z-index: 2;
}
.event-bg .green:nth-child(7) {
  height: 60vh;
  top: 0vh;
  left: 100vw;
}
.event-bg .green:nth-child(8) {
  height: 50vh;
  top: 30vh;
  left: -5vh;
}
.event-bg .green:nth-child(9) {
  height: 50vh;
  top: 100vh;
  left: -10vw;
}

.animate-event .event-bg img {
  transform: translate(-50%, -50%) scale3d(1, 1, 1);
}
.animate-event .event-middle .drop-in {
  transform: translate3d(0, 0, 0);
}
.animate-event .event-middle .event-description {
  opacity: 1;
}

.savingPopupOverlay {
  position: fixed;
  top: -100vh;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 999;
  overflow: scroll;
  transition: opacity 500ms ease-in-out;
  opacity: 0;
}
.savingPopupOverlay.active {
  top: 0px;
  opacity: 1;
}

.closeBtn {
  margin-top: 10px;
  padding: 8px 12px;
  background: red;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 5px;
}

.animate-event .event-bg img {
  transform: translate(-50%, -50%) scale3d(1, 1, 1);
}
.animate-event .event-middle .drop-in {
  transform: translate3d(0, 0, 0);
}
.animate-event .event-middle .event-description {
  opacity: 1;
}

.yellow-btn-hover {
  margin-bottom: 10px;
}

.yellow-btn-hover:hover {
  background-color: #FFE967 !important;
}

.connect-option {
  display: inline-block;
  position: relative;
  margin: 1.5rem;
  transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 0deg);
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  cursor: pointer;
  overflow: visible;
  background-size: cover;
  background-position: center center;
}
.connect-option .nub {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 10px solid #FFF;
  background-color: #00DEBF;
  border-radius: 30px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  z-index: 999;
  transition: transform 200ms ease-in-out;
}
.connect-option.top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.connect-option.top .nub {
  top: 100%;
}
.connect-option.top .text-content {
  text-align: center;
  padding: 1.75rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  user-drag: none;
  overflow: visible;
  border-radius: 15px;
}
.connect-option.top .text-content h5 {
  transition: color 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.connect-option.top:hover .text-content h5 {
  color: #00DEBF;
}
.connect-option:hover .nub {
  transform: translate(-50%, -50%) scale(1.4, 1.4);
}
.connect-option.only-text div {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  user-drag: none;
}
.connect-option.bottom {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  transition: color 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (min-width: 1441px) {
  .connect-option.bottom {
    font-size: 1.35rem;
  }
}
.connect-option.bottom .nub {
  top: 0px;
}
.connect-option.bottom:hover {
  color: #00DEBF;
}
.connect-option.active .nub {
  background-color: #FFF;
  border-color: #00DEBF;
}
.connect-option.active.bottom {
  background-color: #00DEBF;
  color: #000 !important;
}
.connect-option.incorrect.incorrect .nub {
  background-color: #FFF;
  border-color: #FF7772;
}
.connect-option.incorrect.incorrect.bottom {
  background-color: #FF7772;
}

.animate-in .connect-option {
  transform: scale3d(1, 1, 1);
}

.connect-canvas {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 999;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .connect-canvas {
    width: 100%;
    height: 100%;
    position: absolute;
  }
}

.connect-options {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}
.connect-options.answers {
  margin-top: 10vh;
}

.choices-overview {
  overflow-x: auto;
  text-align: center;
  width: 100%;
  padding: 50px 50px;
  transform: translate3d(100vw, 0, 0);
  transition: transform 700ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.choices-overview::-webkit-scrollbar {
  display: none;
}

.scroll-arrows {
  position: relative;
}
.scroll-arrows .scroll-next, .scroll-arrows .scroll-prev {
  background-color: #FFF;
  border-radius: 60px;
  z-index: 10;
  font-size: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: transform 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  cursor: pointer;
}
.scroll-arrows .scroll-next:hover, .scroll-arrows .scroll-prev:hover {
  transform: translate(0, -50%) scale(1.1, 1.1);
}
.scroll-arrows .scroll-next svg, .scroll-arrows .scroll-prev svg {
  width: 30px;
  padding: 10px;
}
.scroll-arrows .scroll-next {
  right: 20px;
}
.scroll-arrows .scroll-prev {
  left: 20px;
}
.scroll-arrows .scroll-prev svg {
  transform: rotate(180deg);
}
.scroll-arrows:before, .scroll-arrows:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  height: 100%;
  width: 150px;
  z-index: 9;
}
@media screen and (max-width: 900px) {
  .scroll-arrows:before, .scroll-arrows:after {
    display: none;
  }
}
.scroll-arrows:before {
  left: 0px;
  background: linear-gradient(90deg, rgb(162, 137, 255) 0%, rgba(162, 137, 255, 0) 100%);
}
.scroll-arrows:after {
  right: 0px;
  background: linear-gradient(-90deg, rgb(162, 137, 255) 0%, rgba(162, 137, 255, 0) 100%);
}

.animate-in .choices-overview {
  transform: translate3d(0, 0, 0);
}

.animate-in .choice-card {
  transform: rotate3d(0, 0, 1, -5deg) translate(0, 0) scale3d(0.95, 0.95, 1);
  opacity: 1;
}

.animate-out .choices-overview {
  transform: translate3d(100vw, 0, 0);
}

.choice-card {
  height: 50vh;
  width: 40vh;
  background-size: cover;
  display: inline-block;
  background-position: center center;
  background-color: transparent;
  overflow: hidden;
  transform: rotate3d(0, 0, 1, 0deg) scale3d(0.5, 0.5, 1);
  opacity: 0;
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  will-change: transform;
  cursor: pointer;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .choice-card {
    height: 54vw;
    width: 43vw;
  }
  .choice-card h4 {
    margin-bottom: 8px;
  }
}
.choice-card.disabled .img-holder, .choice-card.disabled .text-content {
  opacity: 0.5;
}
.choice-card:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #A289FF;
}
.choice-card.active {
  border: 10px solid #00DEBF;
}
.choice-card.no-image.active {
  border: none;
}
.choice-card.no-image.active .text-content {
  border: 10px solid #00DEBF;
}
.choice-card:hover {
  transform: rotate3d(0, 0, 1, 0deg) scale3d(1.1, 1.1, 1);
  z-index: 999;
  position: relative;
}
.choice-card .img-holder {
  width: 100%;
  height: 50%;
  font-size: 0px;
  background-position: center center;
  background-size: cover;
  position: relative;
  z-index: 9;
}
.choice-card .img-holder img {
  width: 100%;
}
.choice-card .img-holder .price {
  background-color: #A289FF;
  color: #FFF;
  bottom: -30px;
  right: 30px;
}
.choice-card .text-content {
  padding: 2rem;
  padding-top: 3rem;
  height: 50%;
  background-color: #FFF;
  white-space: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  text-align: left;
  color: rgba(20, 3, 25, 0.64);
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.choice-card .price {
  background-color: #A289FF;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  position: absolute;
  display: inline-block;
  z-index: 10;
  top: 50%;
  transform: translate(0, -50%);
  right: 1rem;
}
.choice-card.no-image {
  overflow: visible;
  height: 35vh;
}
.choice-card.no-image .text-content {
  overflow: hidden;
  border-radius: 15px;
  height: 100%;
  text-align: center;
}
.choice-card.no-image .price {
  top: 100%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  background-color: #FFE967;
}

.multiple-choice-option {
  border: 3px solid transparent;
  padding: 2rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  align-items: center;
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  transform: scale3d(0, 0, 1);
}
@media screen and (min-width: 1441px) {
  .multiple-choice-option {
    font-size: 1.35rem;
  }
}
.multiple-choice-option:nth-of-type(1) {
  transition-delay: 163ms;
}
.multiple-choice-option:nth-of-type(2) {
  transition-delay: 123ms;
}
.multiple-choice-option:nth-of-type(3) {
  transition-delay: 184ms;
}
.multiple-choice-option:nth-of-type(4) {
  transition-delay: 242ms;
}
.multiple-choice-option:nth-of-type(5) {
  transition-delay: 102ms;
}
.multiple-choice-option:nth-of-type(6) {
  transition-delay: 268ms;
}
.multiple-choice-option:nth-of-type(7) {
  transition-delay: 232ms;
}
.multiple-choice-option:nth-of-type(8) {
  transition-delay: 206ms;
}
.multiple-choice-option:nth-of-type(9) {
  transition-delay: 203ms;
}
.multiple-choice-option:nth-of-type(10) {
  transition-delay: 277ms;
}
.multiple-choice-option .mc-content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.multiple-choice-option.active {
  border: 3px solid #00DEBF;
}
.multiple-choice-option.active .price {
  background-color: #00DEBF;
}
.multiple-choice-option.error {
  border: 3px solid #FF7772;
}
.multiple-choice-option:hover {
  transform: scale3d(1.02, 1.02, 1) !important;
}
.multiple-choice-option .price {
  display: inline-block;
  color: #FFF;
  background-color: #A289FF;
  border-radius: 25px;
  margin-right: 30px;
  white-space: nowrap;
}
.multiple-choice-option div {
  color: rgba(20, 3, 25, 0.64);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .multiple-choice-option {
    flex-direction: column;
  }
  .multiple-choice-option .price {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.animate-in .multiple-choice-option, .animate-in .img-holder-mc {
  transform: scale3d(1, 1, 1);
}

.animate-out .multiple-choice-option, .animate-out .img-holder-mc {
  transform: scale3d(0, 0, 1);
}

.multiple-options.multiple-options {
  padding: 3rem;
}
.multiple-options.multiple-options .multiplechoice-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.multiple-options.multiple-options .multiplechoice-wrapper > * {
  width: 49%;
  text-align: left;
  margin: 0.5%;
  display: flex;
}

.options-left, .options-right {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}

.img-holder-mc {
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transform: scale3d(0, 0, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  rotate: 5deg;
  margin-left: 30px !important;
  margin-right: 30px !important;
  border: 10px solid #F9F9F9;
  box-sizing: border-box;
  border-radius: 15px;
  overflow: hidden;
  max-width: 40vh;
  aspect-ratio: 9/12;
}
.img-holder-mc:nth-of-type(1) {
  transition-delay: 141ms;
}
.img-holder-mc:nth-of-type(2) {
  transition-delay: 116ms;
}
.img-holder-mc:nth-of-type(3) {
  transition-delay: 246ms;
}
.img-holder-mc:nth-of-type(4) {
  transition-delay: 232ms;
}
.img-holder-mc:nth-of-type(5) {
  transition-delay: 238ms;
}
.img-holder-mc:nth-of-type(6) {
  transition-delay: 125ms;
}
.img-holder-mc:nth-of-type(7) {
  transition-delay: 122ms;
}
.img-holder-mc:nth-of-type(8) {
  transition-delay: 283ms;
}
.img-holder-mc:nth-of-type(9) {
  transition-delay: 135ms;
}
.img-holder-mc:nth-of-type(10) {
  transition-delay: 101ms;
}
.img-holder-mc i {
  font-size: 3rem;
  color: white;
  position: absolute;
  z-index: 20;
  pointer-events: none;
  cursor: pointer;
}

.img-holder-mc img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  display: block;
  cursor: pointer;
}

.img-holder-mc .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  cursor: pointer;
}

.image-modal {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  margin: 0 !important;
}

.image-modal img {
  max-width: 90%;
  max-height: 90vh;
  margin: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

.close-modal {
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 99999;
  background-image: url("../img/close.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 20px !important;
  top: 20px !important;
  position: absolute;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
}

.module-event {
  position: relative;
  height: 100vh;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .event-module {
    padding-bottom: 30px;
  }
}

.event-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  z-index: 9;
  overflow: hidden;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .event-bg {
    position: absolute;
  }
}
.event-bg img {
  position: absolute;
  transform: translate(-50%, -50%) scale3d(0.1, 0.1, 0);
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  will-change: transform;
}
.event-bg img:nth-of-type(1) {
  transition-delay: 250ms;
}
.event-bg img:nth-of-type(2) {
  transition-delay: 168ms;
}
.event-bg img:nth-of-type(3) {
  transition-delay: 1ms;
}
.event-bg img:nth-of-type(4) {
  transition-delay: 103ms;
}
.event-bg img:nth-of-type(5) {
  transition-delay: 172ms;
}
.event-bg img:nth-of-type(6) {
  transition-delay: 17ms;
}
.event-bg img:nth-of-type(7) {
  transition-delay: 234ms;
}
.event-bg .bigstar {
  top: 50%;
  left: 50%;
  z-index: 3;
  height: 110vh;
}
.event-bg .purple {
  opacity: 0.1;
  z-index: 1;
}
.event-bg .purple:nth-child(2) {
  height: 50vh;
  top: 40vh;
  left: 100vw;
}
.event-bg .purple:nth-child(3) {
  height: 50vh;
  top: 0vh;
  left: 75vw;
}
.event-bg .purple:nth-child(4) {
  height: 66vh;
  top: 50vh;
  left: 5vh;
}
.event-bg .green {
  z-index: 2;
}
.event-bg .green:nth-child(5) {
  height: 60vh;
  top: 0vh;
  left: 100vw;
}
.event-bg .green:nth-child(6) {
  height: 50vh;
  top: 30vh;
  left: -5vh;
}
.event-bg .green:nth-child(7) {
  height: 50vh;
  top: 100vh;
  left: -10vw;
}

.animate-event .event-bg img {
  transform: translate(-50%, -50%) scale3d(1, 1, 1);
}
.animate-event .event-middle .drop-in {
  transform: translate3d(0, 0, 0);
}
.animate-event .event-middle .event-description {
  opacity: 1;
}

.event-module .btn.btn:hover, .gamble-outcome .btn.btn:hover {
  background-color: #FFE967;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .event-bottom.event-bottom.event-bottom {
    margin: 0;
    width: 50%;
  }
}

.event-middle {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 65vh;
  width: 70vh;
  transform: translate(-50%, -50%);
  z-index: 99;
}
.event-middle .phone-img {
  position: absolute;
  top: -25%;
  right: 25%;
  z-index: -1;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .event-middle {
    height: 70vw;
    width: 70vw;
    transform: none;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto 50px;
  }
}
.event-middle .drop-in {
  transform: translate3d(0, -80vh, 0);
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.event-middle .event-description {
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  color: #000;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 300ms;
}
@media screen and (min-width: 1441px) {
  .event-middle .event-description {
    font-size: 1.35rem;
  }
}
.event-middle .event-bill {
  position: absolute;
  top: 10%;
  left: 0px;
  width: 90%;
  transition-delay: 560ms;
}
.event-middle .event-title {
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0rem;
  top: 2rem;
  background-image: url("../img/event-cloud.svg");
  background-size: contain;
  background-position: center center;
  text-align: center;
  padding: 4rem 5rem;
  background-repeat: no-repeat;
  transition-delay: 750ms;
}
.event-middle .event-title h4 {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3em;
  color: #FFF;
  opacity: 0.5;
  margin-bottom: 0.2em;
}
.event-middle .event-title h3 {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  color: #FFF;
  margin-bottom: 0;
}
@media screen and (min-width: 1441px) {
  .event-middle .event-title h3 {
    font-size: 1.35rem;
  }
}
.event-middle .event-amount {
  transition-delay: 550ms;
  color: #000;
  width: 14rem;
  height: 14rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 14rem;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  position: absolute;
  right: 12%;
  top: 45%;
  background-image: url("../img/event-amount.svg");
  background-size: contain;
  background-position: center center;
}
.event-middle .event-alert {
  transition-delay: 600ms;
  width: 25%;
  position: absolute;
  right: 0;
  top: 32%;
}
.event-middle .event-popup {
  background-color: #E2E2E2;
  border-radius: 15px;
  max-width: 600px;
  width: 100%;
  padding: 30px;
  top: 32%;
  z-index: 9999999999;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20%;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .event-middle .event-popup {
    margin-top: 0%;
  }
}
.event-middle .event-popup .event-popup-title {
  color: #A289FF;
}
.event-middle .event-popup .choice-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.event-middle .event-popup .event-alert {
  transition-delay: 600ms;
  width: 25%;
  position: absolute;
  right: 0;
  top: 8%;
}
.event-middle .savings-option-btn {
  background-color: #FF7772;
  padding: 15px;
  border-radius: 30px;
  cursor: pointer;
}
.event-middle .budget-option-btn {
  background-color: #00DEBF;
  padding: 15px;
  border-radius: 30px;
  cursor: pointer;
}

.content-bottom {
  opacity: 0;
  transition: opacity 200ms;
}

.animate-in .content-bottom {
  opacity: 1;
}

.label-icon {
  vertical-align: middle;
  margin-right: 20px;
}

.event-option {
  display: flex;
  align-items: center;
}
.event-option p {
  font-size: 15px !important;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .slider-wrapper {
    width: 90%;
    margin: 0 auto 40px;
  }
}

.slider-container {
  position: relative;
  padding-top: 60px;
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  /* Mouse-over effects */
  /* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
}
.slider-container .indicator {
  position: absolute;
  top: -30px;
  left: 0;
  transform: translate3d(-50%, 0, 0);
  transition: left 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  margin-left: 15px;
  padding-bottom: 20px;
  opacity: 0;
}
.slider-container .indicator span {
  display: inline-block;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  background-color: #FF7772;
  position: relative;
  min-width: 7rem;
  z-index: 99;
  margin-bottom: 0;
}
@media screen and (min-width: 1441px) {
  .slider-container .indicator span {
    font-size: 1.35rem;
  }
}
.slider-container .indicator .triangle {
  left: 50%;
  margin-left: -5px;
  transform: rotate(0deg) skewX(-30deg) scale(1, 0.866);
}
.slider-container .slider {
  -webkit-appearance: none; /* Override default CSS styles */
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 10px;
  background: #FFF;
  border-radius: 2px;
  outline: none;
  opacity: 0;
  transform: translate(0, 50px);
  transition: opacity 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01), transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.slider-container .slider.disabled {
  opacity: 0.2;
  pointer-events: none;
}
.slider-container .slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}
.slider-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 10px; /* Set a specific slider handle width */
  height: 10px; /* Slider handle height */
  background: #FFF; /* Green background */
  border: 10px solid #00DEBF;
  cursor: pointer; /* Cursor on hover */
  border-radius: 30px;
}
.slider-container .slider::-moz-range-thumb {
  width: 10px; /* Set a specific slider handle width */
  height: 10px; /* Slider handle height */
  background: #FFF; /* Green background */
  border: 10px solid #00DEBF;
  cursor: pointer; /* Cursor on hover */
  border-radius: 30px;
}

.animate-in .slider {
  opacity: 1;
  transform: translate(0, 0);
}

.animate-in .indicator {
  opacity: 1;
}

.animate-out .slider {
  opacity: 0;
  transform: translate(0, 50px);
}

.animate-in .slider-module .options-middle img {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(-5deg);
}

.slider-module .options-middle {
  text-align: center;
}
.slider-module .options-middle img {
  height: 40vh;
  background-color: transparent;
  opacity: 0;
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01), opacity 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transform: rotate(10deg) translate3d(0, -10vh, 0);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .slider-module .options-middle img {
    height: 70vh;
  }
}

.choices-overview {
  white-space: nowrap;
  padding: 50px 50px;
  overflow-x: auto;
  text-align: center;
}

.shop-bottom {
  position: absolute;
  bottom: 0px;
}

.shop-module .cart {
  display: inline-block;
  background-image: url("../img/basket.svg");
  width: 60px;
  height: 60px;
  background-size: 30px auto;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 60px;
  background-color: #FFF;
  vertical-align: middle;
  margin-left: 15px;
  transform: rotate3d(0, 0, 1, 50deg) scale3d(0, 0, 1);
  transition: transform 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.shop-module .cart span {
  font-size: 16px;
  display: block;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  font-weight: 500;
  color: #FFF;
  background-color: #FF7772;
  border-radius: 30px;
  text-align: center;
  animation: popup 500ms 1 ease-out;
}
.shop-module .cart.active {
  transform: rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);
}

.sub-step.active .shop-card {
  transform: rotate3d(0, 0, 1, -5deg) translate(0, 1rem) scale3d(0.95, 0.95, 1);
  opacity: 1;
}

.animate-out .shop-card {
  transform: rotate3d(0, 0, 0, 0) translate(0, 0) scale3d(0, 0, 1);
  opacity: 0;
}

.sub-step {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  min-height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .sub-step {
    display: none;
    position: relative;
  }
}
.sub-step.active {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .sub-step.active {
    display: block;
  }
}

.shop-card {
  height: 37vh;
  width: 27.75vh;
  background-size: cover;
  display: inline-block;
  overflow: visible;
  background-position: center center;
  margin-right: 15px;
  transform: rotate3d(0, 0, 1, 0deg) scale3d(0.5, 0.5, 1);
  opacity: 0;
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  will-change: transform;
  cursor: pointer;
  border: 10px solid #FFF;
}
.shop-card:after {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .shop-card {
    height: 43vw;
    width: 34vw;
  }
}
.shop-card .remove {
  width: 30px;
  height: 30px;
  position: absolute;
  display: block;
  top: 10px;
  right: 10px;
  background-image: url("../img/close.svg");
  transform: scale(0, 0);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.shop-card.disabled {
  opacity: 0.5;
}
.shop-card.active.active {
  border: 10px solid #00DEBF;
  transform: rotate3d(0, 0, 1, 0deg) scale3d(1, 1, 1);
}
.shop-card.active.active .remove {
  transform: scale(1, 1);
}
.shop-card.shop-card:hover {
  transform: rotate3d(0, 0, 1, 0deg) scale3d(1.1, 1.1, 1);
  z-index: 999;
  position: relative;
}
.shop-card .img-holder {
  font-size: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.shop-card .price {
  background-color: #FFE967;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  padding: 15px 30px;
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
}
.shop-card.active .price {
  background-color: #00DEBF;
}

.quiz-options {
  transform: scale(0.5, 0.5);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  text-align: center;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .quiz-options {
    margin-bottom: 45px;
  }
}

.sub-step.active .quiz-options {
  transform: scale(1, 1);
}

.quiz-card {
  display: inline-block;
  position: relative;
  transform: scale3d(0.8, 0.8, 1) rotate3d(0, 0, 1, 0deg);
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  margin: 2vw;
  font-size: 0px;
  cursor: pointer;
  overflow: visible;
}
.quiz-card .img-holder, .quiz-card .text-content {
  overflow: hidden;
  border-radius: 15px;
}
.quiz-card .img-holder {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.quiz-card .text-content {
  padding: 1rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  user-drag: none;
  background-color: #FFF;
  font-weight: 500;
  font-size: 2.2rem;
  color: #A289FF;
  line-height: 1.3em;
}
.quiz-card.active .img-holder, .quiz-card.active .text-content {
  border: 10px solid #00DEBF;
}
.quiz-card.quiz-card.quiz-card:hover {
  transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0deg);
}
.quiz-card.correct, .quiz-card.incorrect {
  pointer-events: none;
}
.quiz-card.correct:after, .quiz-card.incorrect:after {
  content: "";
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  border-radius: 30px;
  top: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 991;
}
.quiz-card.correct .img-holder, .quiz-card.correct .text-content {
  border: 10px solid #00DEBF;
}
.quiz-card.correct:after {
  background-image: url("../img/yes.svg");
  background-color: #00DEBF;
}
.quiz-card.incorrect .img-holder, .quiz-card.incorrect .text-content {
  border: 10px solid #FF7772;
}
.quiz-card.incorrect:after {
  background-image: url("../img/no.svg");
  background-color: #FF7772;
}

.graph-options {
  transform: scale(0.5, 0.5);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  text-align: center;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .graph-options {
    margin-bottom: 45px;
  }
}

#circleChart {
  max-height: 70vh;
  max-width: 70vh;
  border: 8px solid white;
  border-radius: 50%;
}

.sub-step.active .graph-options {
  transform: scale(1, 1);
}

.module-wrapper .options-middle.graph-part {
  padding-top: 15svh;
}

.graph-part {
  transform: scale(0.5, 0.5);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: row !important;
  gap: 100px;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .graph-part {
    margin-bottom: 45px;
  }
}
.graph-part .sub-step.active {
  display: inline-block;
  position: relative;
  background-color: white;
  padding: 20px;
  min-height: 80%;
  margin-top: 2vh;
  margin-bottom: 2vh;
  width: 400px !important;
  border-radius: 15px;
  cursor: pointer;
  overflow: visible;
}
.graph-part .sub-step.active .graph-option {
  background-color: #F9F9F9;
  margin: 10px 0px;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
}
.graph-part .sub-step.active .graph-option .select-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
  top: 0;
  left: 0;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.graph-part .sub-step.active .graph-option .select-overlay .option-overlay {
  position: relative;
  width: 90px;
  height: 40px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.graph-part .sub-step.active .graph-option .select-overlay .option-overlay img {
  position: absolute;
  right: 10px;
}
.graph-part .sub-step.active .graph-option select {
  height: 100%;
  width: 100%;
  padding: 10px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  z-index: 10;
  opacity: 0;
  cursor: pointer;
}
.graph-part .sub-step.active .graph-option div {
  display: flex;
  align-items: center;
}
.graph-part .sub-step.active .graph-title {
  color: #A289FF;
}
.graph-part .sub-step.active .img-holder, .graph-part .sub-step.active .text-content {
  overflow: hidden;
  border-radius: 15px;
}
.graph-part .sub-step.active .img-holder {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.graph-part .sub-step.active .text-content {
  padding: 1rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  user-drag: none;
  background-color: #FFF;
  font-weight: 500;
  font-size: 2.2rem;
  color: #A289FF;
  line-height: 1.3em;
}
.graph-part .sub-step.active.active .img-holder, .graph-part .sub-step.active.active .text-content {
  border: 10px solid #00DEBF;
}
.graph-part .sub-step.active.quiz-card.quiz-card:hover {
  transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0deg);
}
.graph-part .sub-step.active.correct, .graph-part .sub-step.active.incorrect {
  pointer-events: none;
}
.graph-part .sub-step.active.correct:after, .graph-part .sub-step.active.incorrect:after {
  content: "";
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  border-radius: 30px;
  top: 100%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 991;
}
.graph-part .sub-step.active.correct .img-holder, .graph-part .sub-step.active.correct .text-content {
  border: 10px solid #00DEBF;
}
.graph-part .sub-step.active.correct:after {
  background-image: url("../img/yes.svg");
  background-color: #00DEBF;
}
.graph-part .sub-step.active.incorrect .img-holder, .graph-part .sub-step.active.incorrect .text-content {
  border: 10px solid #FF7772;
}
.graph-part .sub-step.active.incorrect:after {
  background-image: url("../img/no.svg");
  background-color: #FF7772;
}

.hidden {
  display: none;
}

.show {
  display: block;
}

.animate-in .placeholder-img, .animate-in .play-button, .animate-in video {
  transform: scale3d(1, 1, 1);
}

.animate-out .placeholder-img, .animate-out .play-button, .animate-out video {
  transform: scale3d(0, 0, 1);
}

.video-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.video-wrapper .video-container {
  width: 100%;
  max-height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .video-wrapper {
    flex-direction: column;
  }
  .video-wrapper .price {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.video-module-btn {
  opacity: 0.5;
  pointer-events: none;
}

.video-module-continue-button {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.video-container {
  position: relative;
  display: inline-block;
}

.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  z-index: 2;
}

.placeholder-img {
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transform: scale3d(0, 0, 1);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  width: 60%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border: 10px solid #F9F9F9;
  border-radius: 15px;
}
.placeholder-img:nth-of-type(1) {
  transition-delay: 134ms;
}
.placeholder-img:nth-of-type(2) {
  transition-delay: 104ms;
}
.placeholder-img:nth-of-type(3) {
  transition-delay: 244ms;
}
.placeholder-img:nth-of-type(4) {
  transition-delay: 181ms;
}
.placeholder-img:nth-of-type(5) {
  transition-delay: 229ms;
}
.placeholder-img:nth-of-type(6) {
  transition-delay: 175ms;
}
.placeholder-img:nth-of-type(7) {
  transition-delay: 215ms;
}
.placeholder-img:nth-of-type(8) {
  transition-delay: 252ms;
}
.placeholder-img:nth-of-type(9) {
  transition-delay: 229ms;
}
.placeholder-img:nth-of-type(10) {
  transition-delay: 281ms;
}
@media screen and (min-width: 1441px) {
  .placeholder-img {
    font-size: 1.35rem;
  }
}

.play-button {
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transform: scale3d(0, 0, 1);
  position: absolute;
  width: 90px;
  height: 90px;
  background-image: url("../img/play_button.svg");
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 100;
}
.play-button:nth-of-type(1) {
  transition-delay: 251ms;
}
.play-button:nth-of-type(2) {
  transition-delay: 233ms;
}
.play-button:nth-of-type(3) {
  transition-delay: 274ms;
}
.play-button:nth-of-type(4) {
  transition-delay: 164ms;
}
.play-button:nth-of-type(5) {
  transition-delay: 295ms;
}
.play-button:nth-of-type(6) {
  transition-delay: 153ms;
}
.play-button:nth-of-type(7) {
  transition-delay: 123ms;
}
.play-button:nth-of-type(8) {
  transition-delay: 235ms;
}
.play-button:nth-of-type(9) {
  transition-delay: 135ms;
}
.play-button:nth-of-type(10) {
  transition-delay: 296ms;
}

video {
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transform: scale3d(0, 0, 1);
  position: relative;
  z-index: 1;
  height: 100%;
  border: 10px solid #F9F9F9;
  border-radius: 15px;
  aspect-ratio: 16/9;
}
video:nth-of-type(1) {
  transition-delay: 531ms;
}
video:nth-of-type(2) {
  transition-delay: 599ms;
}
video:nth-of-type(3) {
  transition-delay: 546ms;
}
video:nth-of-type(4) {
  transition-delay: 504ms;
}
video:nth-of-type(5) {
  transition-delay: 520ms;
}
video:nth-of-type(6) {
  transition-delay: 507ms;
}
video:nth-of-type(7) {
  transition-delay: 502ms;
}
video:nth-of-type(8) {
  transition-delay: 582ms;
}
video:nth-of-type(9) {
  transition-delay: 546ms;
}
video:nth-of-type(10) {
  transition-delay: 595ms;
}
video:nth-of-type(11) {
  transition-delay: 587ms;
}
video:nth-of-type(12) {
  transition-delay: 556ms;
}
video:nth-of-type(13) {
  transition-delay: 519ms;
}
video:nth-of-type(14) {
  transition-delay: 503ms;
}
video:nth-of-type(15) {
  transition-delay: 548ms;
}
video:nth-of-type(16) {
  transition-delay: 565ms;
}
video:nth-of-type(17) {
  transition-delay: 552ms;
}
video:nth-of-type(18) {
  transition-delay: 558ms;
}
video:nth-of-type(19) {
  transition-delay: 564ms;
}
video:nth-of-type(20) {
  transition-delay: 567ms;
}
video:nth-of-type(21) {
  transition-delay: 568ms;
}
video:nth-of-type(22) {
  transition-delay: 518ms;
}
video:nth-of-type(23) {
  transition-delay: 569ms;
}
video:nth-of-type(24) {
  transition-delay: 559ms;
}
video:nth-of-type(25) {
  transition-delay: 515ms;
}
video:nth-of-type(26) {
  transition-delay: 526ms;
}
video:nth-of-type(27) {
  transition-delay: 566ms;
}
video:nth-of-type(28) {
  transition-delay: 519ms;
}
video:nth-of-type(29) {
  transition-delay: 519ms;
}
video:nth-of-type(30) {
  transition-delay: 508ms;
}
video:nth-of-type(31) {
  transition-delay: 549ms;
}
video:nth-of-type(32) {
  transition-delay: 514ms;
}
video:nth-of-type(33) {
  transition-delay: 502ms;
}
video:nth-of-type(34) {
  transition-delay: 547ms;
}
video:nth-of-type(35) {
  transition-delay: 524ms;
}
video:nth-of-type(36) {
  transition-delay: 513ms;
}
video:nth-of-type(37) {
  transition-delay: 589ms;
}
video:nth-of-type(38) {
  transition-delay: 542ms;
}
video:nth-of-type(39) {
  transition-delay: 546ms;
}
video:nth-of-type(40) {
  transition-delay: 541ms;
}
video:nth-of-type(41) {
  transition-delay: 519ms;
}
video:nth-of-type(42) {
  transition-delay: 583ms;
}
video:nth-of-type(43) {
  transition-delay: 530ms;
}
video:nth-of-type(44) {
  transition-delay: 579ms;
}
video:nth-of-type(45) {
  transition-delay: 560ms;
}
video:nth-of-type(46) {
  transition-delay: 528ms;
}
video:nth-of-type(47) {
  transition-delay: 560ms;
}
video:nth-of-type(48) {
  transition-delay: 596ms;
}
video:nth-of-type(49) {
  transition-delay: 517ms;
}
video:nth-of-type(50) {
  transition-delay: 529ms;
}
video:nth-of-type(51) {
  transition-delay: 527ms;
}
video:nth-of-type(52) {
  transition-delay: 560ms;
}
video:nth-of-type(53) {
  transition-delay: 572ms;
}
video:nth-of-type(54) {
  transition-delay: 562ms;
}
video:nth-of-type(55) {
  transition-delay: 593ms;
}
video:nth-of-type(56) {
  transition-delay: 582ms;
}
video:nth-of-type(57) {
  transition-delay: 522ms;
}
video:nth-of-type(58) {
  transition-delay: 559ms;
}
video:nth-of-type(59) {
  transition-delay: 558ms;
}
video:nth-of-type(60) {
  transition-delay: 568ms;
}
video:nth-of-type(61) {
  transition-delay: 505ms;
}
video:nth-of-type(62) {
  transition-delay: 559ms;
}
video:nth-of-type(63) {
  transition-delay: 568ms;
}
video:nth-of-type(64) {
  transition-delay: 593ms;
}
video:nth-of-type(65) {
  transition-delay: 517ms;
}
video:nth-of-type(66) {
  transition-delay: 537ms;
}
video:nth-of-type(67) {
  transition-delay: 573ms;
}
video:nth-of-type(68) {
  transition-delay: 551ms;
}
video:nth-of-type(69) {
  transition-delay: 528ms;
}
video:nth-of-type(70) {
  transition-delay: 570ms;
}
video:nth-of-type(71) {
  transition-delay: 511ms;
}
video:nth-of-type(72) {
  transition-delay: 551ms;
}
video:nth-of-type(73) {
  transition-delay: 551ms;
}
video:nth-of-type(74) {
  transition-delay: 583ms;
}
video:nth-of-type(75) {
  transition-delay: 533ms;
}
video:nth-of-type(76) {
  transition-delay: 572ms;
}
video:nth-of-type(77) {
  transition-delay: 546ms;
}
video:nth-of-type(78) {
  transition-delay: 576ms;
}
video:nth-of-type(79) {
  transition-delay: 570ms;
}
video:nth-of-type(80) {
  transition-delay: 528ms;
}
video:nth-of-type(81) {
  transition-delay: 556ms;
}
video:nth-of-type(82) {
  transition-delay: 546ms;
}
video:nth-of-type(83) {
  transition-delay: 529ms;
}
video:nth-of-type(84) {
  transition-delay: 583ms;
}
video:nth-of-type(85) {
  transition-delay: 501ms;
}
video:nth-of-type(86) {
  transition-delay: 533ms;
}
video:nth-of-type(87) {
  transition-delay: 547ms;
}
video:nth-of-type(88) {
  transition-delay: 578ms;
}
video:nth-of-type(89) {
  transition-delay: 503ms;
}
video:nth-of-type(90) {
  transition-delay: 593ms;
}
video:nth-of-type(91) {
  transition-delay: 507ms;
}
video:nth-of-type(92) {
  transition-delay: 546ms;
}
video:nth-of-type(93) {
  transition-delay: 591ms;
}
video:nth-of-type(94) {
  transition-delay: 536ms;
}
video:nth-of-type(95) {
  transition-delay: 583ms;
}
video:nth-of-type(96) {
  transition-delay: 550ms;
}
video:nth-of-type(97) {
  transition-delay: 572ms;
}
video:nth-of-type(98) {
  transition-delay: 548ms;
}
video:nth-of-type(99) {
  transition-delay: 559ms;
}
video:nth-of-type(100) {
  transition-delay: 586ms;
}
video:nth-of-type(101) {
  transition-delay: 600ms;
}
video:nth-of-type(102) {
  transition-delay: 581ms;
}
video:nth-of-type(103) {
  transition-delay: 510ms;
}
video:nth-of-type(104) {
  transition-delay: 593ms;
}
video:nth-of-type(105) {
  transition-delay: 531ms;
}
video:nth-of-type(106) {
  transition-delay: 596ms;
}
video:nth-of-type(107) {
  transition-delay: 554ms;
}
video:nth-of-type(108) {
  transition-delay: 564ms;
}
video:nth-of-type(109) {
  transition-delay: 569ms;
}
video:nth-of-type(110) {
  transition-delay: 566ms;
}
video:nth-of-type(111) {
  transition-delay: 568ms;
}
video:nth-of-type(112) {
  transition-delay: 600ms;
}
video:nth-of-type(113) {
  transition-delay: 543ms;
}
video:nth-of-type(114) {
  transition-delay: 513ms;
}
video:nth-of-type(115) {
  transition-delay: 557ms;
}
video:nth-of-type(116) {
  transition-delay: 599ms;
}
video:nth-of-type(117) {
  transition-delay: 534ms;
}
video:nth-of-type(118) {
  transition-delay: 518ms;
}
video:nth-of-type(119) {
  transition-delay: 569ms;
}
video:nth-of-type(120) {
  transition-delay: 505ms;
}
video:nth-of-type(121) {
  transition-delay: 573ms;
}
video:nth-of-type(122) {
  transition-delay: 592ms;
}
video:nth-of-type(123) {
  transition-delay: 517ms;
}
video:nth-of-type(124) {
  transition-delay: 553ms;
}
video:nth-of-type(125) {
  transition-delay: 568ms;
}
video:nth-of-type(126) {
  transition-delay: 535ms;
}
video:nth-of-type(127) {
  transition-delay: 571ms;
}
video:nth-of-type(128) {
  transition-delay: 592ms;
}
video:nth-of-type(129) {
  transition-delay: 505ms;
}
video:nth-of-type(130) {
  transition-delay: 542ms;
}
video:nth-of-type(131) {
  transition-delay: 543ms;
}
video:nth-of-type(132) {
  transition-delay: 520ms;
}
video:nth-of-type(133) {
  transition-delay: 510ms;
}
video:nth-of-type(134) {
  transition-delay: 542ms;
}
video:nth-of-type(135) {
  transition-delay: 594ms;
}
video:nth-of-type(136) {
  transition-delay: 599ms;
}
video:nth-of-type(137) {
  transition-delay: 567ms;
}
video:nth-of-type(138) {
  transition-delay: 569ms;
}
video:nth-of-type(139) {
  transition-delay: 538ms;
}
video:nth-of-type(140) {
  transition-delay: 554ms;
}
video:nth-of-type(141) {
  transition-delay: 561ms;
}
video:nth-of-type(142) {
  transition-delay: 522ms;
}
video:nth-of-type(143) {
  transition-delay: 591ms;
}
video:nth-of-type(144) {
  transition-delay: 544ms;
}
video:nth-of-type(145) {
  transition-delay: 597ms;
}
video:nth-of-type(146) {
  transition-delay: 550ms;
}
video:nth-of-type(147) {
  transition-delay: 523ms;
}
video:nth-of-type(148) {
  transition-delay: 518ms;
}
video:nth-of-type(149) {
  transition-delay: 530ms;
}
video:nth-of-type(150) {
  transition-delay: 547ms;
}
video:nth-of-type(151) {
  transition-delay: 559ms;
}
video:nth-of-type(152) {
  transition-delay: 526ms;
}
video:nth-of-type(153) {
  transition-delay: 527ms;
}
video:nth-of-type(154) {
  transition-delay: 514ms;
}
video:nth-of-type(155) {
  transition-delay: 589ms;
}
video:nth-of-type(156) {
  transition-delay: 522ms;
}
video:nth-of-type(157) {
  transition-delay: 549ms;
}
video:nth-of-type(158) {
  transition-delay: 522ms;
}
video:nth-of-type(159) {
  transition-delay: 545ms;
}
video:nth-of-type(160) {
  transition-delay: 517ms;
}
video:nth-of-type(161) {
  transition-delay: 535ms;
}
video:nth-of-type(162) {
  transition-delay: 551ms;
}
video:nth-of-type(163) {
  transition-delay: 538ms;
}
video:nth-of-type(164) {
  transition-delay: 515ms;
}
video:nth-of-type(165) {
  transition-delay: 528ms;
}
video:nth-of-type(166) {
  transition-delay: 580ms;
}
video:nth-of-type(167) {
  transition-delay: 568ms;
}
video:nth-of-type(168) {
  transition-delay: 516ms;
}
video:nth-of-type(169) {
  transition-delay: 504ms;
}
video:nth-of-type(170) {
  transition-delay: 534ms;
}
video:nth-of-type(171) {
  transition-delay: 537ms;
}
video:nth-of-type(172) {
  transition-delay: 516ms;
}
video:nth-of-type(173) {
  transition-delay: 543ms;
}
video:nth-of-type(174) {
  transition-delay: 551ms;
}
video:nth-of-type(175) {
  transition-delay: 532ms;
}
video:nth-of-type(176) {
  transition-delay: 539ms;
}
video:nth-of-type(177) {
  transition-delay: 511ms;
}
video:nth-of-type(178) {
  transition-delay: 510ms;
}
video:nth-of-type(179) {
  transition-delay: 504ms;
}
video:nth-of-type(180) {
  transition-delay: 573ms;
}
video:nth-of-type(181) {
  transition-delay: 505ms;
}
video:nth-of-type(182) {
  transition-delay: 586ms;
}
video:nth-of-type(183) {
  transition-delay: 585ms;
}
video:nth-of-type(184) {
  transition-delay: 561ms;
}
video:nth-of-type(185) {
  transition-delay: 565ms;
}
video:nth-of-type(186) {
  transition-delay: 571ms;
}
video:nth-of-type(187) {
  transition-delay: 552ms;
}
video:nth-of-type(188) {
  transition-delay: 507ms;
}
video:nth-of-type(189) {
  transition-delay: 503ms;
}
video:nth-of-type(190) {
  transition-delay: 548ms;
}
video:nth-of-type(191) {
  transition-delay: 510ms;
}
video:nth-of-type(192) {
  transition-delay: 543ms;
}
video:nth-of-type(193) {
  transition-delay: 543ms;
}
video:nth-of-type(194) {
  transition-delay: 590ms;
}
video:nth-of-type(195) {
  transition-delay: 570ms;
}
video:nth-of-type(196) {
  transition-delay: 514ms;
}
video:nth-of-type(197) {
  transition-delay: 563ms;
}
video:nth-of-type(198) {
  transition-delay: 574ms;
}
video:nth-of-type(199) {
  transition-delay: 525ms;
}
video:nth-of-type(200) {
  transition-delay: 556ms;
}
video:nth-of-type(201) {
  transition-delay: 524ms;
}
video:nth-of-type(202) {
  transition-delay: 544ms;
}
video:nth-of-type(203) {
  transition-delay: 533ms;
}
video:nth-of-type(204) {
  transition-delay: 548ms;
}
video:nth-of-type(205) {
  transition-delay: 554ms;
}
video:nth-of-type(206) {
  transition-delay: 536ms;
}
video:nth-of-type(207) {
  transition-delay: 517ms;
}
video:nth-of-type(208) {
  transition-delay: 582ms;
}
video:nth-of-type(209) {
  transition-delay: 545ms;
}
video:nth-of-type(210) {
  transition-delay: 531ms;
}
video:nth-of-type(211) {
  transition-delay: 525ms;
}
video:nth-of-type(212) {
  transition-delay: 534ms;
}
video:nth-of-type(213) {
  transition-delay: 585ms;
}
video:nth-of-type(214) {
  transition-delay: 570ms;
}
video:nth-of-type(215) {
  transition-delay: 514ms;
}
video:nth-of-type(216) {
  transition-delay: 520ms;
}
video:nth-of-type(217) {
  transition-delay: 569ms;
}
video:nth-of-type(218) {
  transition-delay: 532ms;
}
video:nth-of-type(219) {
  transition-delay: 553ms;
}
video:nth-of-type(220) {
  transition-delay: 560ms;
}
video:nth-of-type(221) {
  transition-delay: 587ms;
}
video:nth-of-type(222) {
  transition-delay: 544ms;
}
video:nth-of-type(223) {
  transition-delay: 597ms;
}
video:nth-of-type(224) {
  transition-delay: 504ms;
}
video:nth-of-type(225) {
  transition-delay: 554ms;
}
video:nth-of-type(226) {
  transition-delay: 507ms;
}
video:nth-of-type(227) {
  transition-delay: 596ms;
}
video:nth-of-type(228) {
  transition-delay: 575ms;
}
video:nth-of-type(229) {
  transition-delay: 525ms;
}
video:nth-of-type(230) {
  transition-delay: 511ms;
}
video:nth-of-type(231) {
  transition-delay: 585ms;
}
video:nth-of-type(232) {
  transition-delay: 597ms;
}
video:nth-of-type(233) {
  transition-delay: 511ms;
}
video:nth-of-type(234) {
  transition-delay: 549ms;
}
video:nth-of-type(235) {
  transition-delay: 584ms;
}
video:nth-of-type(236) {
  transition-delay: 512ms;
}
video:nth-of-type(237) {
  transition-delay: 531ms;
}
video:nth-of-type(238) {
  transition-delay: 501ms;
}
video:nth-of-type(239) {
  transition-delay: 510ms;
}
video:nth-of-type(240) {
  transition-delay: 573ms;
}
video:nth-of-type(241) {
  transition-delay: 518ms;
}
video:nth-of-type(242) {
  transition-delay: 585ms;
}
video:nth-of-type(243) {
  transition-delay: 508ms;
}
video:nth-of-type(244) {
  transition-delay: 558ms;
}
video:nth-of-type(245) {
  transition-delay: 521ms;
}
video:nth-of-type(246) {
  transition-delay: 506ms;
}
video:nth-of-type(247) {
  transition-delay: 558ms;
}
video:nth-of-type(248) {
  transition-delay: 568ms;
}
video:nth-of-type(249) {
  transition-delay: 528ms;
}
video:nth-of-type(250) {
  transition-delay: 549ms;
}
video:nth-of-type(251) {
  transition-delay: 563ms;
}
video:nth-of-type(252) {
  transition-delay: 529ms;
}
video:nth-of-type(253) {
  transition-delay: 555ms;
}
video:nth-of-type(254) {
  transition-delay: 577ms;
}
video:nth-of-type(255) {
  transition-delay: 504ms;
}
video:nth-of-type(256) {
  transition-delay: 585ms;
}
video:nth-of-type(257) {
  transition-delay: 507ms;
}
video:nth-of-type(258) {
  transition-delay: 551ms;
}
video:nth-of-type(259) {
  transition-delay: 535ms;
}
video:nth-of-type(260) {
  transition-delay: 567ms;
}
video:nth-of-type(261) {
  transition-delay: 508ms;
}
video:nth-of-type(262) {
  transition-delay: 561ms;
}
video:nth-of-type(263) {
  transition-delay: 525ms;
}
video:nth-of-type(264) {
  transition-delay: 514ms;
}
video:nth-of-type(265) {
  transition-delay: 573ms;
}
video:nth-of-type(266) {
  transition-delay: 558ms;
}
video:nth-of-type(267) {
  transition-delay: 554ms;
}
video:nth-of-type(268) {
  transition-delay: 540ms;
}
video:nth-of-type(269) {
  transition-delay: 579ms;
}
video:nth-of-type(270) {
  transition-delay: 521ms;
}
video:nth-of-type(271) {
  transition-delay: 560ms;
}
video:nth-of-type(272) {
  transition-delay: 524ms;
}
video:nth-of-type(273) {
  transition-delay: 530ms;
}
video:nth-of-type(274) {
  transition-delay: 560ms;
}
video:nth-of-type(275) {
  transition-delay: 573ms;
}
video:nth-of-type(276) {
  transition-delay: 506ms;
}
video:nth-of-type(277) {
  transition-delay: 516ms;
}
video:nth-of-type(278) {
  transition-delay: 568ms;
}
video:nth-of-type(279) {
  transition-delay: 556ms;
}
video:nth-of-type(280) {
  transition-delay: 547ms;
}
video:nth-of-type(281) {
  transition-delay: 524ms;
}
video:nth-of-type(282) {
  transition-delay: 548ms;
}
video:nth-of-type(283) {
  transition-delay: 522ms;
}
video:nth-of-type(284) {
  transition-delay: 519ms;
}
video:nth-of-type(285) {
  transition-delay: 529ms;
}
video:nth-of-type(286) {
  transition-delay: 558ms;
}
video:nth-of-type(287) {
  transition-delay: 550ms;
}
video:nth-of-type(288) {
  transition-delay: 535ms;
}
video:nth-of-type(289) {
  transition-delay: 565ms;
}
video:nth-of-type(290) {
  transition-delay: 589ms;
}
video:nth-of-type(291) {
  transition-delay: 524ms;
}
video:nth-of-type(292) {
  transition-delay: 570ms;
}
video:nth-of-type(293) {
  transition-delay: 594ms;
}
video:nth-of-type(294) {
  transition-delay: 539ms;
}
video:nth-of-type(295) {
  transition-delay: 569ms;
}
video:nth-of-type(296) {
  transition-delay: 509ms;
}
video:nth-of-type(297) {
  transition-delay: 524ms;
}
video:nth-of-type(298) {
  transition-delay: 513ms;
}
video:nth-of-type(299) {
  transition-delay: 584ms;
}
video:nth-of-type(300) {
  transition-delay: 566ms;
}
video:nth-of-type(301) {
  transition-delay: 557ms;
}
video:nth-of-type(302) {
  transition-delay: 511ms;
}
video:nth-of-type(303) {
  transition-delay: 501ms;
}
video:nth-of-type(304) {
  transition-delay: 590ms;
}
video:nth-of-type(305) {
  transition-delay: 590ms;
}
video:nth-of-type(306) {
  transition-delay: 533ms;
}
video:nth-of-type(307) {
  transition-delay: 561ms;
}
video:nth-of-type(308) {
  transition-delay: 580ms;
}
video:nth-of-type(309) {
  transition-delay: 572ms;
}
video:nth-of-type(310) {
  transition-delay: 541ms;
}
video:nth-of-type(311) {
  transition-delay: 560ms;
}
video:nth-of-type(312) {
  transition-delay: 548ms;
}
video:nth-of-type(313) {
  transition-delay: 566ms;
}
video:nth-of-type(314) {
  transition-delay: 501ms;
}
video:nth-of-type(315) {
  transition-delay: 545ms;
}
video:nth-of-type(316) {
  transition-delay: 514ms;
}
video:nth-of-type(317) {
  transition-delay: 547ms;
}
video:nth-of-type(318) {
  transition-delay: 561ms;
}
video:nth-of-type(319) {
  transition-delay: 596ms;
}
video:nth-of-type(320) {
  transition-delay: 532ms;
}
video:nth-of-type(321) {
  transition-delay: 584ms;
}
video:nth-of-type(322) {
  transition-delay: 553ms;
}
video:nth-of-type(323) {
  transition-delay: 527ms;
}
video:nth-of-type(324) {
  transition-delay: 574ms;
}
video:nth-of-type(325) {
  transition-delay: 509ms;
}
video:nth-of-type(326) {
  transition-delay: 543ms;
}
video:nth-of-type(327) {
  transition-delay: 532ms;
}
video:nth-of-type(328) {
  transition-delay: 518ms;
}
video:nth-of-type(329) {
  transition-delay: 519ms;
}
video:nth-of-type(330) {
  transition-delay: 535ms;
}
video:nth-of-type(331) {
  transition-delay: 526ms;
}
video:nth-of-type(332) {
  transition-delay: 544ms;
}
video:nth-of-type(333) {
  transition-delay: 595ms;
}
video:nth-of-type(334) {
  transition-delay: 598ms;
}
video:nth-of-type(335) {
  transition-delay: 593ms;
}
video:nth-of-type(336) {
  transition-delay: 567ms;
}
video:nth-of-type(337) {
  transition-delay: 587ms;
}
video:nth-of-type(338) {
  transition-delay: 596ms;
}
video:nth-of-type(339) {
  transition-delay: 546ms;
}
video:nth-of-type(340) {
  transition-delay: 569ms;
}
video:nth-of-type(341) {
  transition-delay: 552ms;
}
video:nth-of-type(342) {
  transition-delay: 508ms;
}
video:nth-of-type(343) {
  transition-delay: 529ms;
}
video:nth-of-type(344) {
  transition-delay: 523ms;
}
video:nth-of-type(345) {
  transition-delay: 574ms;
}
video:nth-of-type(346) {
  transition-delay: 505ms;
}
video:nth-of-type(347) {
  transition-delay: 600ms;
}
video:nth-of-type(348) {
  transition-delay: 576ms;
}
video:nth-of-type(349) {
  transition-delay: 554ms;
}
video:nth-of-type(350) {
  transition-delay: 590ms;
}
video:nth-of-type(351) {
  transition-delay: 526ms;
}
video:nth-of-type(352) {
  transition-delay: 587ms;
}
video:nth-of-type(353) {
  transition-delay: 513ms;
}
video:nth-of-type(354) {
  transition-delay: 585ms;
}
video:nth-of-type(355) {
  transition-delay: 592ms;
}
video:nth-of-type(356) {
  transition-delay: 539ms;
}
video:nth-of-type(357) {
  transition-delay: 571ms;
}
video:nth-of-type(358) {
  transition-delay: 547ms;
}
video:nth-of-type(359) {
  transition-delay: 517ms;
}
video:nth-of-type(360) {
  transition-delay: 523ms;
}
video:nth-of-type(361) {
  transition-delay: 570ms;
}
video:nth-of-type(362) {
  transition-delay: 507ms;
}
video:nth-of-type(363) {
  transition-delay: 501ms;
}
video:nth-of-type(364) {
  transition-delay: 587ms;
}
video:nth-of-type(365) {
  transition-delay: 544ms;
}
video:nth-of-type(366) {
  transition-delay: 529ms;
}
video:nth-of-type(367) {
  transition-delay: 559ms;
}
video:nth-of-type(368) {
  transition-delay: 554ms;
}
video:nth-of-type(369) {
  transition-delay: 526ms;
}
video:nth-of-type(370) {
  transition-delay: 543ms;
}
video:nth-of-type(371) {
  transition-delay: 575ms;
}
video:nth-of-type(372) {
  transition-delay: 541ms;
}
video:nth-of-type(373) {
  transition-delay: 534ms;
}
video:nth-of-type(374) {
  transition-delay: 581ms;
}
video:nth-of-type(375) {
  transition-delay: 550ms;
}
video:nth-of-type(376) {
  transition-delay: 536ms;
}
video:nth-of-type(377) {
  transition-delay: 591ms;
}
video:nth-of-type(378) {
  transition-delay: 554ms;
}
video:nth-of-type(379) {
  transition-delay: 514ms;
}
video:nth-of-type(380) {
  transition-delay: 542ms;
}
video:nth-of-type(381) {
  transition-delay: 557ms;
}
video:nth-of-type(382) {
  transition-delay: 545ms;
}
video:nth-of-type(383) {
  transition-delay: 522ms;
}
video:nth-of-type(384) {
  transition-delay: 501ms;
}
video:nth-of-type(385) {
  transition-delay: 599ms;
}
video:nth-of-type(386) {
  transition-delay: 523ms;
}
video:nth-of-type(387) {
  transition-delay: 560ms;
}
video:nth-of-type(388) {
  transition-delay: 552ms;
}
video:nth-of-type(389) {
  transition-delay: 538ms;
}
video:nth-of-type(390) {
  transition-delay: 590ms;
}
video:nth-of-type(391) {
  transition-delay: 599ms;
}
video:nth-of-type(392) {
  transition-delay: 518ms;
}
video:nth-of-type(393) {
  transition-delay: 520ms;
}
video:nth-of-type(394) {
  transition-delay: 593ms;
}
video:nth-of-type(395) {
  transition-delay: 515ms;
}
video:nth-of-type(396) {
  transition-delay: 524ms;
}
video:nth-of-type(397) {
  transition-delay: 563ms;
}
video:nth-of-type(398) {
  transition-delay: 590ms;
}
video:nth-of-type(399) {
  transition-delay: 505ms;
}
video:nth-of-type(400) {
  transition-delay: 530ms;
}

.gamble-options {
  text-align: center;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .gamble-options {
    margin-bottom: 30px;
  }
}

.animate-in .gamble-card {
  opacity: 1;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .gamble-outcome {
    padding-bottom: 65px;
  }
}

.gamble-card {
  display: inline-block;
  position: relative;
  transform: scale3d(0.5, 0.5, 1) rotate3d(0, 0, 1, 0deg);
  transition: transform 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01) 200ms, opacity 100ms ease-out;
  height: 50vh;
  opacity: 0;
  cursor: pointer;
}
.gamble-card .img-holder {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.gamble-card .text-content {
  padding: 2rem;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  user-drag: none;
  background-color: #FFF;
}
.gamble-card .text-content p {
  font-weight: 500;
  font-size: 2.2rem;
  color: #A289FF;
  line-height: 1.3em;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .gamble-card .text-content p {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.3em;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) and (min-width: 1441px) {
  .gamble-card .text-content p {
    font-size: 1.35rem;
  }
}
.gamble-card.gamble-card:hover {
  transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 0deg);
}

.gamble-outcome .content-bottom {
  position: absolute;
  bottom: 0px;
  height: auto;
  min-height: 0px;
  width: 100%;
  left: 0px;
}

.animate-out .gamble-card {
  opacity: 0;
  transform: scale3d(0.01, 0.01, 1) rotate3d(0, 0, 1, 0deg) !important;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex .help {
  width: 60px;
  height: 60px;
}

.drag-options {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-options {
    min-height: 70vw;
    margin-bottom: 14vw;
    margin-top: 18vw;
  }
}
.drag-options * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  user-drag: none;
}

.drag-card, .dragging-item {
  height: 41vh;
  width: 30.75vh;
  display: inline-block;
  transform: rotate3d(0, 0, 1, -4deg) scale3d(0.9, 0.9, 1) translate(-50%, -50%);
  opacity: 0;
  transition: transform 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  will-change: transform;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 0px;
  z-index: 991;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-card, .dragging-item {
    width: 32vw;
    height: 39vw;
  }
}
.drag-card:after, .dragging-item:after {
  content: "";
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 9;
}
.drag-card:nth-child(1), .dragging-item:nth-child(1) {
  left: 33.2%;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-card:nth-child(1), .dragging-item:nth-child(1) {
    top: 20%;
    left: 25%;
  }
}
.drag-card:nth-child(2), .dragging-item:nth-child(2) {
  left: 66.4%;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-card:nth-child(2), .dragging-item:nth-child(2) {
    top: 20%;
    left: 75%;
  }
}
.drag-card:nth-child(3), .dragging-item:nth-child(3) {
  left: 16.6%;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-card:nth-child(3), .dragging-item:nth-child(3) {
    top: 75%;
    left: 25%;
  }
}
.drag-card:nth-child(4), .dragging-item:nth-child(4) {
  left: 83%;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-card:nth-child(4), .dragging-item:nth-child(4) {
    top: 75%;
    left: 75%;
  }
}
.drag-card .img-holder, .dragging-item .img-holder {
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: transparent;
  background-size: cover;
  background-position: center center;
}
.drag-card.dragged, .dragging-item.dragged {
  background-image: url("../img/drag-zone.svg");
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: transparent;
}
.drag-card.dragged .img-holder, .dragging-item.dragged .img-holder {
  background-color: transparent;
  background-image: none !important;
}
.drag-card.dragged img, .drag-card.dragged .price, .dragging-item.dragged img, .dragging-item.dragged .price {
  visibility: hidden;
}
.drag-card .price, .dragging-item .price {
  background-color: #FFE967;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
  font-weight: 700;
  color: #000;
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media screen and (min-width: 1441px) {
  .drag-card .price, .dragging-item .price {
    font-size: 1.35rem;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drag-card .price, .dragging-item .price {
    font-size: 15px;
  }
}
.drag-card.active .price, .dragging-item.active .price {
  background-color: #00DEBF;
}

.dragging-item.dragging-item {
  pointer-events: none;
  transform: rotate3d(0, 0, 0, 5deg) translate(-50%, -50%) scale3d(0.9, 0.9, 1);
  opacity: 0;
}

.dragging-item.dragging-item.dragging {
  z-index: 999;
  bottom: auto !important;
  transform: rotate3d(0, 0, 1, 5deg) translate(-50%, -50%) scale3d(1, 1, 1);
  opacity: 1;
}

.animate-in .drag-card {
  opacity: 1;
}
.animate-in .drag-card:nth-child(1) {
  transform: translate(-50%, -70%) rotate3d(0, 0, 1, 5deg) scale3d(0.95, 0.95, 1);
}
.animate-in .drag-card:nth-child(2) {
  transform: translate(-50%, -70%) rotate3d(0, 0, 1, -5deg) scale3d(0.95, 0.95, 1);
}
.animate-in .drag-card:nth-child(3) {
  transform: translate(-50%, -30%) rotate3d(0, 0, 1, -5deg) scale3d(0.95, 0.95, 1);
}
.animate-in .drag-card:nth-child(4) {
  transform: translate(-50%, -30%) rotate3d(0, 0, 1, 5deg) scale3d(0.95, 0.95, 1);
}
.animate-in .drag-card:hover:nth-child(1) {
  transform: translate(-50%, -70%);
}
.animate-in .drag-card:hover:nth-child(2) {
  transform: translate(-50%, -70%);
}
.animate-in .drag-card:hover:nth-child(3) {
  transform: translate(-50%, -30%);
}
.animate-in .drag-card:hover:nth-child(4) {
  transform: translate(-50%, -30%);
}

.drop-zone {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../img/drop-zone.svg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 230px;
  transition: opacity 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  height: 230px;
  z-index: 995;
  opacity: 0;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .drop-zone {
    position: absolute;
  }
}
.drop-zone .text {
  position: absolute;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  width: 125px;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #FFF;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.animate-in .drop-zone {
  opacity: 1;
}

.animate-out .drop-zone {
  opacity: 0 !important;
}

.animate-out .drag-card {
  transform: translate3d(-50%, 90vh, 0) !important;
  transition: transform 500ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}

.drop-zone .selected-item {
  width: 100%;
  height: 100%;
}
.drop-zone .selected-item .price {
  background-color: #00DEBF;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 700;
  color: #FFF;
  padding: 15px 30px;
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
}
.drop-zone .selected-item .img-holder {
  border-radius: 300px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  border: 10px solid #00DEBF;
  background-color: #00DEBF;
  background-size: cover;
  background-position: center center;
  animation: popin-wh 200ms 1 cubic-bezier(0.68, 0.01, 0.28, 1.01);
}

:root {
  --domain-size: min(50vw, 50vh, 550px);
}

.results-overview {
  height: 100vh;
  overflow: auto;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview {
    height: auto;
    overflow: visible;
  }
}

.results-overview .header, .end-result .header {
  position: relative;
  width: 100%;
}
.results-overview .header h2, .end-result .header h2 {
  margin: 0 auto;
  padding-top: 140px;
  padding-bottom: 120px;
}
.results-overview .result-domain-card, .end-result .result-domain-card {
  position: absolute;
  top: -100px;
  left: 50px;
  transform: rotate(10deg) translate3d(0, -500px, 0);
  width: 300px;
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .result-domain-card, .end-result .result-domain-card {
    width: 24vw;
    top: -10vw;
    left: 2vw;
  }
}
.results-overview h2, .end-result h2 {
  text-align: center;
  max-width: 9em;
  margin: 0 auto;
  margin-top: 120px;
}
.results-overview h3, .end-result h3 {
  text-align: center;
}
.results-overview .result-budget, .results-overview .result-budget-savings, .end-result .result-budget, .end-result .result-budget-savings {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  top: -105px;
  right: 50px;
  width: 400px;
  height: 400px;
  background-image: url("../img/event-bg-star.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate3d(0, -500px, 0);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.results-overview .result-budget .text-content, .results-overview .result-budget-savings .text-content, .end-result .result-budget .text-content, .end-result .result-budget-savings .text-content {
  padding-top: 70px;
  position: relative;
}
.results-overview .result-budget .text-content, .results-overview .result-budget-savings .text-content, .end-result .result-budget .text-content, .end-result .result-budget-savings .text-content {
  transform: translateY(25px);
}
@media screen and (min-width: 1441px) and (min-height: 750px) {
  .results-overview .result-budget.domain-star, .results-overview .result-budget-savings.domain-star, .end-result .result-budget.domain-star, .end-result .result-budget-savings.domain-star {
    width: var(--domain-size);
    height: var(--domain-size);
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .result-budget.domain-star .temp-price .text-content, .results-overview .result-budget-savings.domain-star .temp-price .text-content, .end-result .result-budget.domain-star .temp-price .text-content, .end-result .result-budget-savings.domain-star .temp-price .text-content {
    transform: translateY(0) !important;
  }
  .results-overview .result-budget.domain-star .temp-price .text-content .temp-price, .results-overview .result-budget-savings.domain-star .temp-price .text-content .temp-price, .end-result .result-budget.domain-star .temp-price .text-content .temp-price, .end-result .result-budget-savings.domain-star .temp-price .text-content .temp-price {
    top: 16% !important;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .result-budget, .results-overview .result-budget-savings, .end-result .result-budget, .end-result .result-budget-savings {
    top: -60px;
    right: 10px;
    width: 250px;
    height: 250px;
  }
}
.results-overview .result-budget .temp-price, .results-overview .result-budget-savings .temp-price, .end-result .result-budget .temp-price, .end-result .result-budget-savings .temp-price {
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%) !important;
  top: 3.5rem;
  animation: none;
}
@media screen and (min-width: 1441px) {
  .results-overview .result-budget .temp-price, .results-overview .result-budget-savings .temp-price, .end-result .result-budget .temp-price, .end-result .result-budget-savings .temp-price {
    top: 1rem;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .result-budget .temp-price, .results-overview .result-budget-savings .temp-price, .end-result .result-budget .temp-price, .end-result .result-budget-savings .temp-price {
    top: 33%;
  }
}
.results-overview .result-budget .temp-price .spent, .results-overview .result-budget-savings .temp-price .spent, .end-result .result-budget .temp-price .spent, .end-result .result-budget-savings .temp-price .spent {
  min-width: 170px;
  white-space: nowrap;
}
.results-overview .result-budget p, .results-overview .result-budget-savings p, .end-result .result-budget p, .end-result .result-budget-savings p {
  color: #FFF;
}
.results-overview .result-budget-savings, .end-result .result-budget-savings {
  background-image: url("../img/yellow_star.svg");
}
.results-overview .answers, .end-result .answers {
  width: 90%;
  margin: 0 auto;
}
.results-overview .answers .answer-card, .end-result .answers .answer-card {
  padding: 30px;
  margin: 15px;
  border-radius: 15px;
  width: calc(33% - 30px);
  margin-bottom: 1vw;
  display: flex;
  flex-direction: column;
  transform: translate3d(0, 40px, 0);
  opacity: 0;
  transition: opacity 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01), transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .answers .answer-card, .end-result .answers .answer-card {
    width: calc(50% - 20px);
    margin: 10px;
    padding: 20px;
  }
}
.results-overview .answers .answer-card .title, .end-result .answers .answer-card .title {
  font-size: 23px;
  line-height: 1.3em;
  margin-bottom: 10px;
  font-weight: 500;
}
.results-overview .answers .answer-card p, .results-overview .answers .answer-card li, .end-result .answers .answer-card p, .end-result .answers .answer-card li {
  font-size: 16px;
}
.results-overview .answers .answer-card .price-bubble, .end-result .answers .answer-card .price-bubble {
  display: inline-block;
  margin-top: 30px;
  padding: 15px;
  font-weight: 500;
  border-radius: 25px;
}
.results-overview .answers .answer-card .price-bubble.yes, .end-result .answers .answer-card .price-bubble.yes {
  background-color: #00DEBF !important;
}
.results-overview .answers .answer-card .price-bubble.no, .end-result .answers .answer-card .price-bubble.no {
  color: #FFF;
  background-color: #FF7772 !important;
}
.results-overview .answers .answer-card ul, .end-result .answers .answer-card ul {
  margin-left: 20px;
}
.results-overview .answers .answer-card ul li, .end-result .answers .answer-card ul li {
  margin-bottom: 5px;
}
.results-overview .answers .answer-card.bad, .results-overview .answers .answer-card.good, .end-result .answers .answer-card.bad, .end-result .answers .answer-card.good {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.results-overview .answers .answer-card.bad h4, .results-overview .answers .answer-card.good h4, .end-result .answers .answer-card.bad h4, .end-result .answers .answer-card.good h4 {
  color: #FFF;
}
.results-overview .answers .answer-card.bad .price-bubble, .results-overview .answers .answer-card.good .price-bubble, .end-result .answers .answer-card.bad .price-bubble, .end-result .answers .answer-card.good .price-bubble {
  background-color: #FFF;
}
.results-overview .answers .answer-card.bad, .end-result .answers .answer-card.bad {
  background-color: #FF7772;
}
.results-overview .answers .answer-card.good, .end-result .answers .answer-card.good {
  background-color: #00DEBF;
}
.results-overview .answers .answer-card.normal, .end-result .answers .answer-card.normal {
  justify-content: space-between;
  align-items: flex-start;
  background-color: #FFF;
}
.results-overview .answers .answer-card.normal .title, .end-result .answers .answer-card.normal .title {
  color: #A289FF;
}
.results-overview .answers .answer-card.normal p, .end-result .answers .answer-card.normal p {
  color: #000;
}
.results-overview .answers .answer-card.normal .price-bubble, .end-result .answers .answer-card.normal .price-bubble {
  background-color: #FF7772;
}
.results-overview .next-domain, .end-result .next-domain {
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .next-domain, .end-result .next-domain {
    min-height: 100vh;
    height: auto;
    width: 100vw;
    overflow: hidden;
  }
}
.results-overview .next-domain.next--end, .end-result .next-domain.next--end {
  height: auto;
}
.results-overview .next-domain.next--end h2, .end-result .next-domain.next--end h2 {
  margin-bottom: 40px;
}
.results-overview .next-domain.next--end .content-bottom, .end-result .next-domain.next--end .content-bottom {
  position: static;
  transform: none;
  left: 0;
  top: 0;
  margin: 3rem auto 5rem;
}
.results-overview .next-domain .domain-card, .end-result .next-domain .domain-card {
  opacity: 0.5;
  transform: none !important;
}
.results-overview .next-domain .domain-card.current, .end-result .next-domain .domain-card.current {
  opacity: 1;
}
.results-overview .circle-wrapper, .end-result .circle-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100vh;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .circle-wrapper, .end-result .circle-wrapper {
    display: none;
  }
}
.results-overview .circle-wrapper .circle-items, .end-result .circle-wrapper .circle-items {
  width: 600vh;
  height: 600vh;
  padding: 0;
  border-radius: 50%;
  list-style: none;
  top: 350vh;
}
.results-overview .circle-wrapper .circle-items > *, .end-result .circle-wrapper .circle-items > * {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 53vh;
  min-width: auto;
  height: 53vh;
  margin: -26.5vh;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(1), .end-result .circle-wrapper .circle-items > *:nth-of-type(1) {
  transform: rotate(0deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(2), .end-result .circle-wrapper .circle-items > *:nth-of-type(2) {
  transform: rotate(10deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(3), .end-result .circle-wrapper .circle-items > *:nth-of-type(3) {
  transform: rotate(20deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(4), .end-result .circle-wrapper .circle-items > *:nth-of-type(4) {
  transform: rotate(30deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(5), .end-result .circle-wrapper .circle-items > *:nth-of-type(5) {
  transform: rotate(40deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(6), .end-result .circle-wrapper .circle-items > *:nth-of-type(6) {
  transform: rotate(50deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(7), .end-result .circle-wrapper .circle-items > *:nth-of-type(7) {
  transform: rotate(60deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(8), .end-result .circle-wrapper .circle-items > *:nth-of-type(8) {
  transform: rotate(70deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(9), .end-result .circle-wrapper .circle-items > *:nth-of-type(9) {
  transform: rotate(80deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(10), .end-result .circle-wrapper .circle-items > *:nth-of-type(10) {
  transform: rotate(90deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(11), .end-result .circle-wrapper .circle-items > *:nth-of-type(11) {
  transform: rotate(100deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(12), .end-result .circle-wrapper .circle-items > *:nth-of-type(12) {
  transform: rotate(110deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(13), .end-result .circle-wrapper .circle-items > *:nth-of-type(13) {
  transform: rotate(120deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(14), .end-result .circle-wrapper .circle-items > *:nth-of-type(14) {
  transform: rotate(130deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(15), .end-result .circle-wrapper .circle-items > *:nth-of-type(15) {
  transform: rotate(140deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(16), .end-result .circle-wrapper .circle-items > *:nth-of-type(16) {
  transform: rotate(150deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(17), .end-result .circle-wrapper .circle-items > *:nth-of-type(17) {
  transform: rotate(160deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(18), .end-result .circle-wrapper .circle-items > *:nth-of-type(18) {
  transform: rotate(170deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(19), .end-result .circle-wrapper .circle-items > *:nth-of-type(19) {
  transform: rotate(180deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(20), .end-result .circle-wrapper .circle-items > *:nth-of-type(20) {
  transform: rotate(190deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(21), .end-result .circle-wrapper .circle-items > *:nth-of-type(21) {
  transform: rotate(200deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(22), .end-result .circle-wrapper .circle-items > *:nth-of-type(22) {
  transform: rotate(210deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(23), .end-result .circle-wrapper .circle-items > *:nth-of-type(23) {
  transform: rotate(220deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(24), .end-result .circle-wrapper .circle-items > *:nth-of-type(24) {
  transform: rotate(230deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(25), .end-result .circle-wrapper .circle-items > *:nth-of-type(25) {
  transform: rotate(240deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(26), .end-result .circle-wrapper .circle-items > *:nth-of-type(26) {
  transform: rotate(250deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(27), .end-result .circle-wrapper .circle-items > *:nth-of-type(27) {
  transform: rotate(260deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(28), .end-result .circle-wrapper .circle-items > *:nth-of-type(28) {
  transform: rotate(270deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(29), .end-result .circle-wrapper .circle-items > *:nth-of-type(29) {
  transform: rotate(280deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(30), .end-result .circle-wrapper .circle-items > *:nth-of-type(30) {
  transform: rotate(290deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(31), .end-result .circle-wrapper .circle-items > *:nth-of-type(31) {
  transform: rotate(300deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(32), .end-result .circle-wrapper .circle-items > *:nth-of-type(32) {
  transform: rotate(310deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(33), .end-result .circle-wrapper .circle-items > *:nth-of-type(33) {
  transform: rotate(320deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(34), .end-result .circle-wrapper .circle-items > *:nth-of-type(34) {
  transform: rotate(330deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(35), .end-result .circle-wrapper .circle-items > *:nth-of-type(35) {
  transform: rotate(340deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items > *:nth-of-type(36), .end-result .circle-wrapper .circle-items > *:nth-of-type(36) {
  transform: rotate(350deg) translate(300vh) rotate(90deg) !important;
}
.results-overview .circle-wrapper .circle-items .circle-item, .end-result .circle-wrapper .circle-items .circle-item {
  text-align: center;
}
.results-overview .circle-wrapper .circle-items .circle-item .domain-card, .end-result .circle-wrapper .circle-items .circle-item .domain-card {
  margin-right: 0;
  position: relative;
}
.results-overview .circle-wrapper .circle-items .circle-item .domain-card .sequence, .end-result .circle-wrapper .circle-items .circle-item .domain-card .sequence {
  background-color: #E2E2E2;
}
.results-overview .mobile-next-domain, .end-result .mobile-next-domain {
  display: none;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .mobile-next-domain, .end-result .mobile-next-domain {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  .results-overview .mobile-next-domain .circle-item, .end-result .mobile-next-domain .circle-item {
    transform: rotate(-5deg);
    display: inline-block;
  }
  .results-overview .mobile-next-domain .domain-card, .end-result .mobile-next-domain .domain-card {
    margin: 0 1vw;
    height: 37vw;
    width: 28vw;
    min-width: 0px;
    position: relative;
  }
}
.results-overview .happy-meter, .end-result .happy-meter {
  text-align: center;
}
.results-overview .happy-meter label, .end-result .happy-meter label {
  width: 25vw;
  display: inline-block;
  margin: 0px 1vw;
  cursor: pointer;
  height: 40vw;
  vertical-align: middle;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .happy-meter label, .end-result .happy-meter label {
    width: 27vw;
    height: 47vw;
  }
}
.results-overview .happy-meter label .image, .end-result .happy-meter label .image {
  width: 75%;
  margin: 0 auto;
  transition: width 200ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .results-overview .happy-meter label .image, .end-result .happy-meter label .image {
    width: 100%;
  }
}
.results-overview .happy-meter label input, .end-result .happy-meter label input {
  visibility: hidden;
}
.results-overview .happy-meter label:hover .image, .end-result .happy-meter label:hover .image {
  width: 100%;
  opacity: 1;
}
.results-overview .happy-meter .image, .end-result .happy-meter .image {
  position: relative;
  opacity: 0.5;
  transition: opacity 300ms ease-in-out;
}
.results-overview .happy-meter .image .face, .end-result .happy-meter .image .face {
  position: absolute;
  top: 30%;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 105%;
}
.results-overview .happy-meter .image .face.low, .end-result .happy-meter .image .face.low {
  width: 120%;
}
.results-overview .happy-meter .image img, .end-result .happy-meter .image img {
  width: 100%;
}
.results-overview .happy-meter input:checked + .image, .end-result .happy-meter input:checked + .image {
  opacity: 1;
}
.results-overview .happy-meter input:checked + .image + span, .end-result .happy-meter input:checked + .image + span {
  background-color: #00DEBF;
}
.results-overview .happy-meter span, .end-result .happy-meter span {
  background-color: #FFF;
  border-radius: 40px;
  padding: 20px 30px;
  font-weight: 700;
  display: inline-block;
  top: -40px;
  position: relative;
}
.results-overview .happiness-error, .end-result .happiness-error {
  text-align: center;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.3em;
}
@media screen and (min-width: 1441px) {
  .results-overview .happiness-error, .end-result .happiness-error {
    font-size: 1.35rem;
  }
}

.in-view.in-view.in-view .answer-card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.animate-in .result-domain-card {
  transform: rotate(10deg) translate3d(0, 0, 0);
}
.animate-in .result-budget, .animate-in .result-budget-savings {
  transform: translate3d(0, 0, 0);
}

.end-result .end-logo {
  margin-bottom: 120px;
  position: relative;
  z-index: 2;
}
.end-result .end-logo .intro-logo {
  position: relative;
  transform: none;
  top: 0;
  left: 0;
  margin: 0 auto 0;
  padding-top: 20vh;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-logo .intro-logo {
    margin-top: 0;
  }
}
.end-result .end-logo h2 {
  margin-top: 0;
}
.end-result .budget-savings {
  display: flex;
  justify-content: space-between;
}
.end-result .budget-savings .container {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.end-result .budget-savings .container .card {
  min-height: 250px;
  max-height: 250px;
  width: 80%;
  z-index: 1;
  background-color: #F9F9F9;
  padding: 30px;
  display: flex;
  align-items: end;
  transform: translateY(-160px);
}
.end-result .budget-savings .container .card h4 {
  color: #A289FF;
  text-align: center;
  width: 100%;
}
.end-result .budget-savings .container .result-budget, .end-result .budget-savings .container .result-budget-savings {
  position: relative;
  z-index: 2;
  top: 0;
  right: 0;
  margin: 60px auto;
}
.end-result .budget-savings .container .result-budget .text-content, .end-result .budget-savings .container .result-budget-savings .text-content {
  padding-top: 0;
}
.end-result .budget-savings .container .result-budget .text-content .remaining-savings, .end-result .budget-savings .container .result-budget-savings .text-content .remaining-savings {
  color: #A289FF;
}
.end-result .budget-savings .container .result-budget .text-content p, .end-result .budget-savings .container .result-budget-savings .text-content p {
  color: black;
  padding-left: 60px;
  padding-right: 60px;
}
.end-result .budget-savings .container .result-budget .temp-price, .end-result .budget-savings .container .result-budget-savings .temp-price {
  top: -2.5rem;
}
.end-result .end-domains {
  text-align: center;
  margin: 140px auto 14rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-domains {
    margin: 70px auto 7rem;
  }
}
.end-result .end-domains .relative {
  width: 20vw;
  position: relative;
  display: inline-block;
  margin-right: 3vw;
  vertical-align: top;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-domains .relative {
    width: 49%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.end-result .end-domains .relative:nth-child(2n+1) {
  padding-top: 3vw;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-domains .relative:nth-child(2n+1) {
    padding-top: 0;
  }
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-domains .domain-card {
    width: 30vw;
    height: 43vw;
    min-width: auto;
  }
}
.end-result .intro-background {
  height: 120vh;
  z-index: 1;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .intro-background {
    position: absolute !important;
  }
}
.end-result .intro-background .intro-household {
  bottom: 6vh;
}
.end-result .intro-background .intro-health {
  bottom: 0vh;
}
.end-result .domain-card {
  width: 20vw;
  height: 28vw;
  opacity: 1 !important;
  margin-right: 0;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .domain-card {
    width: 20vw;
    height: 28vw;
  }
}
.end-result .domain-budget {
  transition-delay: 550ms;
  color: #FFF;
  width: 12rem;
  height: 12rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 12rem;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  position: absolute;
  right: -4rem;
  bottom: -6rem;
  background-image: url("../img/domain-budget-star.svg");
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .domain-budget {
    right: auto;
    left: 50%;
    bottom: -2rem;
  }
}
.end-result .end-contentment {
  margin: 140px auto;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-contentment {
    margin: 70px auto;
  }
}
.end-result .end-contentment .happy-result, .end-result .end-contentment .happy-description {
  width: 40vw;
  max-width: 500px;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .end-contentment .happy-result, .end-result .end-contentment .happy-description {
    width: 43vw;
  }
}
.end-result .end-contentment .happy-text {
  background-color: #FFF;
  padding: 20px;
  border-radius: 15px;
  margin: 20px -20px;
  position: relative;
  z-index: 99;
}
.end-result .end-contentment .image {
  position: relative;
  transform: rotate(-5deg);
}
.end-result .end-contentment .image .face {
  position: absolute;
  top: 30%;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 105%;
}
.end-result .end-contentment .image .face.low {
  width: 120%;
}
.end-result .end-contentment .image img {
  width: 100%;
}
.end-result footer {
  color: #FFF;
  padding: 120px 0px;
  text-align: center;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result footer {
    padding: 70px 0px;
  }
}
.end-result footer p {
  vertical-align: middle;
  text-align: center;
  max-width: 100%;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result footer p {
    font-size: 15px;
  }
}
.end-result footer img {
  height: 4em;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0.4em;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result footer img {
    height: 3em;
  }
}
.end-result .extra-info h2 {
  max-width: 20em;
}
.end-result .info-cards {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 60px;
}
.end-result .info-cards .info-card {
  margin-bottom: 1vw;
  width: 31vw;
  padding: 50px;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 15px;
  text-decoration: none;
  color: #1D1D1D;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .info-cards .info-card {
    width: calc(50vw - 20px);
    margin: 10px;
  }
}
.end-result .info-cards .info-card p {
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 400;
}
.end-result .info-cards .info-card img {
  max-height: 110px;
  max-width: 150px;
  display: inline-block;
  margin-bottom: 30px;
}
.end-result .info-cards .info-card.app {
  background-image: url("../img/wakosta-app.png");
  background-position: bottom right;
  background-size: auto 90%;
  align-items: flex-start;
  background-repeat: no-repeat;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .info-cards .info-card.app {
    background-size: auto 70%;
  }
}
.end-result .info-cards .info-card.app a img {
  margin-bottom: 10px;
}
.end-result h2, .end-result .info-card {
  opacity: 0;
  transform: translate(0, 1em);
  transition: transform 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01), opacity 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transition-delay: 400ms;
}
.end-result .end-domains .relative {
  opacity: 0;
  transform: translate(0, 3vh);
  transition: transform 600ms cubic-bezier(0.68, 0.01, 0.28, 1.01), opacity 400ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
}
.end-result .end-domains .relative .domain-budget {
  transform: scale(0.5, 0.5);
  transition: transform 300ms cubic-bezier(0.68, 0.01, 0.28, 1.01);
  transition-delay: 200ms;
}
.end-result .in-view h2, .end-result .in-view .info-card {
  opacity: 1;
  transform: translate(0, 0);
}
.end-result .in-view.end-domains .relative {
  opacity: 1;
  transform: translate(0, 0);
}
.end-result .in-view.end-domains .relative .domain-budget {
  transform: scale(1, 1);
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result .info-card {
    opacity: 1;
    transform: translate(0, 0);
  }
  .end-result .end-domains .relative {
    opacity: 1;
    transform: translate(0, 0);
  }
  .end-result .end-domains .relative .domain-budget {
    transform: scale(1, 1);
  }
}

.end-domain-answers {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  width: 90%;
  margin: 0 auto 70px;
}
.end-domain-answers .left {
  width: 30%;
  text-align: right;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-domain-answers .left .domain-card {
    height: 48vw;
  }
}
.end-domain-answers .right {
  width: 70%;
}
.end-domain-answers .answers .answer-card {
  padding: 20px 20px 20px 150px;
  width: 100%;
  min-height: 80px;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-domain-answers .answers .answer-card {
    padding: 20px 20px 20px 120px;
  }
}
.end-domain-answers .answers .answer-card .price-bubble {
  position: absolute;
  margin-top: 0;
  top: 20px;
  left: 20px;
}
.end-domain-answers .answers .answer-card .title {
  font-size: 16px;
}

.position-relative {
  position: relative;
}

@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result-extended .result-budget {
    margin: 0;
  }
}

.negative.result-budget {
  background-image: url("../img/event-bg-star-red.svg");
}
.negative.result-budget .temp-price span {
  background-color: #FFF;
  color: #FF7772;
}
.negative.result-budget .temp-price .triangle {
  background-color: #FFF;
}

.end-result-extended {
  background-image: url("../img/app-extended-bg.png");
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 20vh;
}
.end-result-extended .persona {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-5deg);
  margin-left: -320px;
  top: 50%;
  z-index: 1;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result-extended .persona {
    margin-left: 160px;
  }
}
.end-result-extended .persona .img-holder {
  width: 30vh;
}
.end-result-extended .persona .img-holder img {
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 900px) and (max-height: 750px) {
  .end-result-extended .persona .img-holder {
    width: 40vh;
  }
}

.animate-in.end-result .result-budget {
  transform: scale(1, 1);
}

.feedbackResults {
  padding: 20px;
  display: flex;
  margin: 0px auto;
  justify-content: center;
  font-size: 20px;
  margin-top: 20px;
  font-weight: 600;
}

.feedbackResults a {
  text-decoration: none;
  color: black;
}

.feedback {
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: fixed;
  z-index: 99999;
  background-size: contain;
  background-repeat: no-repeat;
  top: 20px;
  right: 20px;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
}
.feedback.active {
  background-image: url("../img/close.svg");
}
.feedback.start-feedback {
  margin-left: 1em;
  margin-bottom: -17px;
  position: static;
  display: inline-block;
}

.feedback.active + .feedback-overlay {
  top: 0px;
  opacity: 1;
}

.start-feedback-overlay.active {
  top: 0px;
  opacity: 1;
}
.start-feedback-overlay.active .close-start-feedback {
  position: absolute;
  top: 20px;
  right: 20px;
  background-image: url("../img/close.svg");
  z-index: 999;
  height: 60px !important;
  min-height: 0 !important;
  max-width: 60px !important;
  width: 60px !important;
  transform: translate(94px, -80px) !important;
}

.feedback-overlay {
  position: fixed;
  top: -100vh;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999;
  overflow: scroll;
  transition: opacity 500ms ease-in-out;
  opacity: 0;
}

.feedback-container {
  width: 90%;
  max-width: 900px;
  margin: 20vh auto;
}
.feedback-container .feedback-card {
  position: relative;
  padding: 30px;
  background-color: #FFF;
  margin-bottom: 30px;
  border-radius: 15px;
}
.feedback-container .feedback-content {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
.feedback-container .img-holder {
  margin-top: 20px;
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}
.feedback-container .img-holder img {
  width: 100%;
}

.result-feedback h3 {
  margin-top: 120px;
}

.feedback-card p {
  font-size: 20px;
}

.feedback-card button {
  background-color: #00DEBF;
  margin-right: 20px;
  margin-top: 20px;
  font-size: 20px;
}

.feedback-card button a {
  color: black;
  text-decoration: none;
}
