/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details,
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

html {
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  background-clip: padding-box;
  user-select: none;
  /*font-size: 62.5%;*/
  font-size: 100%;
}

body {
  height: 100%;
  min-height: 100vh;
  margin: 0 auto;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", "Calibri",
    sans-serif;
  overflow: auto;
}

body.ReactModal__Body--open #root {
  filter: blur(20px);
}

hr {
  margin-top: 0;
  margin-bottom: 0;
}

b {
  font-weight: bold;
}

a {
  color: inherit;
  text-decoration: none;
}

input {
  outline: none;
  border: none;
  border-radius: 0;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", "Calibri",
    sans-serif;
}

input[type="text"] {
  /* Remove First */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", "Calibri",
    sans-serif;
  cursor: pointer;
  border: none;
  background: white;
  outline: none;
  border-radius: 0px;
  /*padding: 0.5rem 1rem;*/
}

button:hover {
  /*color: white;*/
  background-color: #fcfcfc;
}

a:visited {
  color: inherit;
  text-decoration: none;
}

footer {
  height: 4rem;
  /*padding: 1px auto;*/
  color: white;
  text-align: center;
  font-weight: 100;
  font-size: 0.8rem;
  line-height: 1.1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  background: black; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(
    left,
    #0b8793,
    #360033
  ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #0b8793, #360033); /* Standard syntax */
}

.slant {
  height: 10vh;
  min-height: 50px;
  width: 100%;
  position: relative;
  background: black; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(
    left,
    #0b8793,
    #360033
  ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #0b8793, #360033); /* Standard syntax */
}

.slant:after {
  content: "";
  width: 100%;
  height: 5000%;
  position: absolute;
  background: inherit;
  z-index: -1;
  bottom: 0;
  transform-origin: right bottom;
  transform: skewY(-30deg);
}

/* Overide React slick defaults */
.slick-arrow {
  height: 10px;
}

.slick-prev {
  left: -40px;
}

.slick-next {
  right: -40px;
}

.slick-dots li {
  position: relative;
  display: none;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li.slick-active {
  display: inline;
}

/* Overide selectize default */
.react-selectize.default.root-node .react-selectize-control {
  font-size: 0.8em;
  padding: 0.32rem 0.4rem;
  font-weight: 900;
  background-color: white;
  border: none;
  border-radius: 0px;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  /* min-height: 31.5px; */
  margin-bottom: 0.5rem;
}

.react-selectize.default.root-node
  .react-selectize-control
  .react-selectize-placeholder {
  color: black;
  text-transform: none;
}

.react-selectize.default.root-node
  .react-selectize-control
  .react-selectize-placeholder:first-letter {
  text-transform: capitalize;
}

.simple-select.react-selectize.default.root-node:not(.open)
  .react-selectize-control {
  background-color: white;
  background-image: none;
}

.react-selectize.default.root-node.open.flipped .react-selectize-control {
  border-radius: 0px;
}

.react-selectize.default.root-node.open:not(.flipped) .react-selectize-control {
  border-radius: 0px;
}

/* Dropdown menu background */
.react-selectize.dropdown-menu.default {
  background: #66748c;
  font-size: 0.8rem;
  border: none;
  margin-top: -1px;
  text-align: left;
  max-height: 8rem;
}

.react-selectize.default.root-node .react-selectize-control {
  margin-bottom: 0px;
}

.react-selectize.dropdown-menu.default.flipped {
  border-radius: 0px;
}

.react-selectize.dropdown-menu.default:not(.flipped) {
  border-radius: 0px;
}

.react-selectize.dropdown-menu.default .option-wrapper.highlight {
  background: #13def2;
}

/* Dropdown text on highlight */
.react-selectize.dropdown-menu.default
  .option-wrapper.highlight
  .simple-option {
  color: #fff;
}
.react-selectize.dropdown-menu .option-wrapper {
  cursor: pointer;
  outline: none;
}

.react-selectize.dropdown-menu.default .option-wrapper .simple-option {
  color: white;
  cursor: pointer;
  padding: 8px 10px;
  /*text-transform: uppercase;*/
  border-top: 0.1px solid;
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.3);
}

/**
 * The geosuggest module
 * NOTE: duplicated font-sizes' are for browsers which don't support rem (only IE 8)
 */
.geosuggest {
  /* font-size: 18px;
  font-size: 1rem; */
  position: relative;
  /* width: 50%;
  margin: 1em auto;
  text-align: left; */
}
/* .geosuggest__input {
   width: 100%;
  border: 2px solid transparent;
  box-shadow: 0 0 1px #3d464d;
  padding: .5em 1em;
  -webkit-transition: border 0.2s, box-shadow 0.2s;
          transition: border 0.2s, box-shadow 0.2s; 
} */
.geosuggest__input:hover {
  border: 3px solid #ccccce;
}
.geosuggest__input:focus {
  border: 3px solid #13def2;
  box-shadow: 0 0 0 transparent;
}
.geosuggest__suggests {
  text-align: left;
  color: black;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 8em;
  padding: 0;
  margin-top: -1px;
  background: #fff;
  /* border: 2px solid #267dc0; */
  border-top-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  z-index: 5;
  -webkit-transition: max-height 0.2s, border 0.2s;
  transition: max-height 0.2s, border 0.2s;
}
.geosuggest__suggests--hidden {
  max-height: 0;
  overflow: hidden;
  border-width: 0;
}

/**
 * A geosuggest item
 */
.geosuggest__item {
  font-size: 0.9rem;
  padding: 0.5em 0.65em;
  cursor: pointer;
}
.geosuggest__item:hover,
.geosuggest__item:focus {
  background: #f5f5f5;
}
.geosuggest__item--active {
  background: #267dc0;
  color: #fff;
}
.geosuggest__item--active:hover,
.geosuggest__item--active:focus {
  background: #ccc;
}
.geosuggest__item__matched-text {
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  html {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .slant {
    height: 10vh;
    min-height: 180px;
  }

  .slant:after {
    height: 1000%;
    transform: skewY(-39deg);
  }
}

@media screen and (max-width: 480px) {
  html {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .slant {
    height: 10vh;
    min-height: 160px;
  }

  .slant:after {
    height: 1000%;
    transform: skewY(-39deg);
  }

  /* Overide React slick defaults */
  .slick-prev {
    left: -20px;
  }

  .slick-next {
    right: -20px;
  }

  /* .react-selectize.default.root-node .react-selectize-control {
		padding: 0.15rem 0.4rem;
	} */
}

@media screen and (max-width: 375px) {
  /* Overide React slick defaults */
  .slick-prev {
    display: none !important;
  }

  .slick-next {
    display: none !important;
  }
}

.full-gradient-bg {
  height: 100vh;
  background: black; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(
    top,
    #0b8793,
    #360033
  ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Firefox 3.6 to 15 */
  background: linear-gradient(
    to bottom,
    #0b8793,
    #360033
  ); /* Standard syntax */
}

.alert {
  display: block;
  padding: 5px 20px;
  background-color: #eeeeee;
  color: black;
  font-size: 14px;
}

.alert-error {
  background-color: #ff4a4a;
  color: white !important;
}

.alert-warning {
  background-color: orange;
  color: white !important;
}

.alert-success {
  background-color: #59ce00;
  color: white !important;
}

.dismiss-btn {
  background: transparent;
  color: white !important;
}

.dismiss-btn:hover {
  background: transparent;
}

.Referrals-Main-Container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 1;
  text-align: center;
  /* min-height: 98vh; */
}

.Referrals-Top-Container {
  display: flex;
  flex: 9;
  flex-direction: column;
}

.Referrals-Hero-Text {
  margin: 2rem 1rem;
  font-size: 1rem;
  font-weight: 300 !important;
  max-width: 320px;
}

.Referrals-Share-Title {
  font-size: 0.8rem;
  font-weight: 900;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
}

.Referrals-Share-Col {
  display: flex;
  margin: 1.5rem auto;
  width: 100%;
}

.Referrals-Share-Row {
  display: flex;
  justify-content: space-around;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;
}

.Referrals-Share-Row-Items {
  display: flex;
  border: 1px solid blue;
  max-width: 300px;
}

.Referrals-Share-Item {
  cursor: pointer;
  position: relative;
  display: flex;
  margin: 0.7rem 0;
  width: 5rem;
  height: 5rem;
  border-radius: 1px;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.Referrals-Link-Container {
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.Referrals-Link {
  font-size: 0.8rem;
  font-weight: bold;
  margin: 0.6rem auto;
}

.Referrals-Link-Copy {
  color: #cccccc;
  background: transparent;
  position: relative;
  font-size: 0.7rem;
  font-weight: bold;
  width: 6rem;
  padding: 0.8rem 0.8rem;
  align-self: center;
}

.Referrals-Link-Copy:hover {
  background-color: transparent;
}

.Referrals-Button-Container {
  display: flex;
  margin: 1rem;
  justify-content: center;
}

.Referrals-Button-Next {
  position: relative;
  font-size: 0.8rem;
  font-weight: bold;
  padding: 0.6rem 1.4rem;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  background: white;
  text-transform: uppercase;
  border-radius: 0px;
}

.Referrals-Button-Next:disabled {
  filter: opacity(0.8);
}

.Referrals-Footer {
  display: inline-block;
  background: none;
  flex: 1;
  margin: 0 2rem;
}

.Referrals-Footer + span + span:after {
  content: "";
  display: block;
}

.Referrals-Terms {
  cursor: pointer;
}

.Referrals-custom-social {
  width: 180px;
}

@media screen and (max-width: 480px) {
  .Referrals-Share-Item {
    margin: 0.7rem 0;
    width: 4rem;
    height: 4rem;
  }

  .Referrals-custom-social .Referrals-Share-Item {
    margin: 0.7rem 0;
    width: 5rem;
    height: 5rem;
  }
}

@media screen and (max-width: 320px) {
  .Referrals-Share-Item {
    margin: 0.7rem 0;
    width: 3.3rem;
    height: 3.3rem;
  }

  .Referrals-custom-social {
    width: 140px;
  }

  .Referrals-custom-social .Referrals-Share-Item {
    margin: 0.4rem 0;
    width: 4rem;
    height: 4rem;
  }
}

/**
 *
 * All animations must live in their own file
 * in the animations directory and be included
 * here.
 *
 */
/**
 * Styles shared by multiple animations
 */
/**
 * Dots
 */
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-pulse > div:nth-child(0) {
  -webkit-animation: scale 0.75s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(1) {
  -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(2) {
  -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(3) {
  -webkit-animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }

.ball-pulse-sync > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
          animation: ball-scale 1s 0s ease-in-out infinite; }

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
          animation: ball-scale 1s 0s ease-in-out infinite; }

.ball-scale-random {
  width: 37px;
  height: 40px; }
  .ball-scale-random > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    display: inline-block;
    height: 30px;
    width: 30px;
    -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
            animation: ball-scale 1s 0s ease-in-out infinite; }
    .ball-scale-random > div:nth-child(1) {
      margin-left: -7px;
      -webkit-animation: ball-scale 1s 0.2s ease-in-out infinite;
              animation: ball-scale 1s 0.2s ease-in-out infinite; }
    .ball-scale-random > div:nth-child(3) {
      margin-left: -2px;
      margin-top: 9px;
      -webkit-animation: ball-scale 1s 0.5s ease-in-out infinite;
              animation: ball-scale 1s 0.5s ease-in-out infinite; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.ball-rotate {
  position: relative; }
  .ball-rotate > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: relative; }
    .ball-rotate > div:first-child {
      -webkit-animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
              animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; }
    .ball-rotate > div:before, .ball-rotate > div:after {
      background-color: #fff;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      margin: 2px;
      content: "";
      position: absolute;
      opacity: 0.8; }
    .ball-rotate > div:before {
      top: 0px;
      left: -28px; }
    .ball-rotate > div:after {
      top: 0px;
      left: 25px; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  height: 25px;
  width: 25px;
  background: transparent !important;
  display: inline-block;
  -webkit-animation: rotate 0.75s 0s linear infinite;
          animation: rotate 0.75s 0s linear infinite; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

@keyframes scale {
  30% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-clip-rotate-pulse {
  position: relative;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px); }
  .ball-clip-rotate-pulse > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 100%; }
    .ball-clip-rotate-pulse > div:first-child {
      background: #fff;
      height: 16px;
      width: 16px;
      top: 7px;
      left: -7px;
      -webkit-animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
              animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }
    .ball-clip-rotate-pulse > div:last-child {
      position: absolute;
      border: 2px solid #fff;
      width: 30px;
      height: 30px;
      left: -16px;
      top: -2px;
      background: transparent;
      border: 2px solid;
      border-color: #fff transparent #fff transparent;
      -webkit-animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
              animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate-multiple {
  position: relative; }
  .ball-clip-rotate-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -20px;
    top: -20px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    -webkit-animation: rotate 1s 0s ease-in-out infinite;
            animation: rotate 1s 0s ease-in-out infinite; }
    .ball-clip-rotate-multiple > div:last-child {
      display: inline-block;
      top: -10px;
      left: -10px;
      width: 15px;
      height: 15px;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      border-color: #fff transparent #fff transparent;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }

@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

.ball-scale-ripple > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
          animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

.ball-scale-ripple-multiple {
  position: relative;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px); }
  .ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .ball-scale-ripple-multiple > div:nth-child(1) {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-ripple-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: -2px;
    left: -26px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
            animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

@-webkit-keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-beat > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: ball-beat 0.7s 0s infinite linear;
          animation: ball-beat 0.7s 0s infinite linear; }
  .ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
            animation-delay: -0.35s !important; }

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }
  .ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-multiple > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -30px;
    top: 0px;
    opacity: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
            animation: ball-scale-multiple 1s 0s linear infinite; }

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
      -ms-transform: translate(-29.994px, -37.50938px);
          transform: translate(-29.994px, -37.50938px); }
  .ball-triangle-path > div:nth-child(1) {
    -webkit-animation-name: ball-triangle-path-1;
            animation-name: ball-triangle-path-1;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: ball-triangle-path-2;
            animation-name: ball-triangle-path-2;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: ball-triangle-path-3;
            animation-name: ball-triangle-path-3;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #fff; }
    .ball-triangle-path > div:nth-of-type(1) {
      top: 50px; }
    .ball-triangle-path > div:nth-of-type(2) {
      left: 25px; }
    .ball-triangle-path > div:nth-of-type(3) {
      top: 50px;
      left: 50px; }

@-webkit-keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

.ball-pulse-rise > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
          animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
          animation-delay: 0; }
  .ball-pulse-rise > div:nth-child(2n) {
    -webkit-animation-name: ball-pulse-rise-even;
            animation-name: ball-pulse-rise-even; }
  .ball-pulse-rise > div:nth-child(2n-1) {
    -webkit-animation-name: ball-pulse-rise-odd;
            animation-name: ball-pulse-rise-odd; }

@-webkit-keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }
  100% {
    opacity: 1; } }

@keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }
  100% {
    opacity: 1; } }

.ball-grid-beat {
  width: 57px; }
  .ball-grid-beat > div:nth-child(1) {
    -webkit-animation-delay: 0.44s;
            animation-delay: 0.44s;
    -webkit-animation-duration: 1.27s;
            animation-duration: 1.27s; }
  .ball-grid-beat > div:nth-child(2) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s;
    -webkit-animation-duration: 1.52s;
            animation-duration: 1.52s; }
  .ball-grid-beat > div:nth-child(3) {
    -webkit-animation-delay: 0.14s;
            animation-delay: 0.14s;
    -webkit-animation-duration: 0.61s;
            animation-duration: 0.61s; }
  .ball-grid-beat > div:nth-child(4) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
    -webkit-animation-duration: 0.82s;
            animation-duration: 0.82s; }
  .ball-grid-beat > div:nth-child(5) {
    -webkit-animation-delay: -0.01s;
            animation-delay: -0.01s;
    -webkit-animation-duration: 1.24s;
            animation-duration: 1.24s; }
  .ball-grid-beat > div:nth-child(6) {
    -webkit-animation-delay: -0.07s;
            animation-delay: -0.07s;
    -webkit-animation-duration: 1.35s;
            animation-duration: 1.35s; }
  .ball-grid-beat > div:nth-child(7) {
    -webkit-animation-delay: 0.29s;
            animation-delay: 0.29s;
    -webkit-animation-duration: 1.44s;
            animation-duration: 1.44s; }
  .ball-grid-beat > div:nth-child(8) {
    -webkit-animation-delay: 0.63s;
            animation-delay: 0.63s;
    -webkit-animation-duration: 1.19s;
            animation-duration: 1.19s; }
  .ball-grid-beat > div:nth-child(9) {
    -webkit-animation-delay: -0.18s;
            animation-delay: -0.18s;
    -webkit-animation-duration: 1.48s;
            animation-duration: 1.48s; }
  .ball-grid-beat > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-beat;
            animation-name: ball-grid-beat;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-grid-pulse {
  width: 57px; }
  .ball-grid-pulse > div:nth-child(1) {
    -webkit-animation-delay: 0.58s;
            animation-delay: 0.58s;
    -webkit-animation-duration: 0.9s;
            animation-duration: 0.9s; }
  .ball-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: 0.01s;
            animation-delay: 0.01s;
    -webkit-animation-duration: 0.94s;
            animation-duration: 0.94s; }
  .ball-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
    -webkit-animation-duration: 1.43s;
            animation-duration: 1.43s; }
  .ball-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: -0.03s;
            animation-delay: -0.03s;
    -webkit-animation-duration: 0.74s;
            animation-duration: 0.74s; }
  .ball-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: 0.21s;
            animation-delay: 0.21s;
    -webkit-animation-duration: 0.68s;
            animation-duration: 0.68s; }
  .ball-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: 0.25s;
            animation-delay: 0.25s;
    -webkit-animation-duration: 1.17s;
            animation-duration: 1.17s; }
  .ball-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: 0.46s;
            animation-delay: 0.46s;
    -webkit-animation-duration: 1.41s;
            animation-duration: 1.41s; }
  .ball-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: 0.02s;
            animation-delay: 0.02s;
    -webkit-animation-duration: 1.56s;
            animation-duration: 1.56s; }
  .ball-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: 0.13s;
            animation-delay: 0.13s;
    -webkit-animation-duration: 0.78s;
            animation-duration: 0.78s; }
  .ball-grid-pulse > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-pulse;
            animation-name: ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }

@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px; }
  .ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
            animation: ball-spin-fade-loader 1s -0.96s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(2) {
    top: 17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
            animation: ball-spin-fade-loader 1s -0.84s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
            animation: ball-spin-fade-loader 1s -0.72s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(4) {
    top: -17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
            animation: ball-spin-fade-loader 1s -0.6s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
            animation: ball-spin-fade-loader 1s -0.48s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(6) {
    top: -17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
            animation: ball-spin-fade-loader 1s -0.36s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
            animation: ball-spin-fade-loader 1s -0.24s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(8) {
    top: 17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
            animation: ball-spin-fade-loader 1s -0.12s infinite linear; }
  .ball-spin-fade-loader > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute; }

@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

.ball-spin-loader {
  position: relative; }
  .ball-spin-loader > span:nth-child(1) {
    top: 45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
            animation: ball-spin-loader 2s 0.9s infinite linear; }
  .ball-spin-loader > span:nth-child(2) {
    top: 30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
            animation: ball-spin-loader 2s 1.8s infinite linear; }
  .ball-spin-loader > span:nth-child(3) {
    top: 0;
    left: 45px;
    -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
            animation: ball-spin-loader 2s 2.7s infinite linear; }
  .ball-spin-loader > span:nth-child(4) {
    top: -30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
            animation: ball-spin-loader 2s 3.6s infinite linear; }
  .ball-spin-loader > span:nth-child(5) {
    top: -45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
            animation: ball-spin-loader 2s 4.5s infinite linear; }
  .ball-spin-loader > span:nth-child(6) {
    top: -30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
            animation: ball-spin-loader 2s 5.4s infinite linear; }
  .ball-spin-loader > span:nth-child(7) {
    top: 0;
    left: -45px;
    -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
            animation: ball-spin-loader 2s 6.3s infinite linear; }
  .ball-spin-loader > span:nth-child(8) {
    top: 30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
            animation: ball-spin-loader 2s 7.2s infinite linear; }
  .ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: green; }

@-webkit-keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.ball-zig-zag {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }
  .ball-zig-zag > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px; }
    .ball-zig-zag > div:first-child {
      -webkit-animation: ball-zig 0.7s 0s infinite linear;
              animation: ball-zig 0.7s 0s infinite linear; }
    .ball-zig-zag > div:last-child {
      -webkit-animation: ball-zag 0.7s 0s infinite linear;
              animation: ball-zag 0.7s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.ball-zig-zag-deflect {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }
  .ball-zig-zag-deflect > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px; }
    .ball-zig-zag-deflect > div:first-child {
      -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
              animation: ball-zig-deflect 1.5s 0s infinite linear; }
    .ball-zig-zag-deflect > div:last-child {
      -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
              animation: ball-zag-deflect 1.5s 0s infinite linear; }

/**
 * Lines
 */
@-webkit-keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }
  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }
@keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }
  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale > div:nth-child(1) {
  -webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(2) {
  -webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(3) {
  -webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(4) {
  -webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div:nth-child(5) {
  -webkit-animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.line-scale > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

@-webkit-keyframes line-scale-party {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes line-scale-party {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.line-scale-party > div:nth-child(1) {
  -webkit-animation-delay: -0.09s;
          animation-delay: -0.09s;
  -webkit-animation-duration: 0.83s;
          animation-duration: 0.83s; }

.line-scale-party > div:nth-child(2) {
  -webkit-animation-delay: 0.33s;
          animation-delay: 0.33s;
  -webkit-animation-duration: 0.64s;
          animation-duration: 0.64s; }

.line-scale-party > div:nth-child(3) {
  -webkit-animation-delay: 0.32s;
          animation-delay: 0.32s;
  -webkit-animation-duration: 0.39s;
          animation-duration: 0.39s; }

.line-scale-party > div:nth-child(4) {
  -webkit-animation-delay: 0.47s;
          animation-delay: 0.47s;
  -webkit-animation-duration: 0.52s;
          animation-duration: 0.52s; }

.line-scale-party > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-name: line-scale-party;
          animation-name: line-scale-party;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
          animation-delay: 0; }

@-webkit-keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }
  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

@keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  50% {
    -webkit-transform: scaley(0.4);
            transform: scaley(0.4); }
  100% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale-pulse-out > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
          animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85); }
  .line-scale-pulse-out > div:nth-child(2), .line-scale-pulse-out > div:nth-child(4) {
    -webkit-animation-delay: -0.4s !important;
            animation-delay: -0.4s !important; }
  .line-scale-pulse-out > div:nth-child(1), .line-scale-pulse-out > div:nth-child(5) {
    -webkit-animation-delay: -0.2s !important;
            animation-delay: -0.2s !important; }

@-webkit-keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  80% {
    -webkit-transform: scaley(0.3);
            transform: scaley(0.3); }
  90% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

@keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
            transform: scaley(1); }
  80% {
    -webkit-transform: scaley(0.3);
            transform: scaley(0.3); }
  90% {
    -webkit-transform: scaley(1);
            transform: scaley(1); } }

.line-scale-pulse-out-rapid > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
          animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78); }
  .line-scale-pulse-out-rapid > div:nth-child(2), .line-scale-pulse-out-rapid > div:nth-child(4) {
    -webkit-animation-delay: -0.25s !important;
            animation-delay: -0.25s !important; }
  .line-scale-pulse-out-rapid > div:nth-child(1), .line-scale-pulse-out-rapid > div:nth-child(5) {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important; }

@-webkit-keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

@keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }

.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px; }
  .line-spin-fade-loader > div:nth-child(1) {
    top: 20px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(2) {
    top: 13.63636px;
    left: 13.63636px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 20px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(4) {
    top: -13.63636px;
    left: 13.63636px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(5) {
    top: -20px;
    left: 0;
    -webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(6) {
    top: -13.63636px;
    left: -13.63636px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -20px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out; }
  .line-spin-fade-loader > div:nth-child(8) {
    top: 13.63636px;
    left: -13.63636px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
            animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out; }
  .line-spin-fade-loader > div {
    background-color: #fff;
    width: 4px;
    height: 35px;
    border-radius: 2px;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 5px;
    height: 15px; }

/**
 * Misc
 */
@-webkit-keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }
@keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

.triangle-skew-spin > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  -webkit-animation: triangle-skew-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
          animation: triangle-skew-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }

@-webkit-keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

@keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
            transform: perspective(100px) rotateX(180deg) rotateY(0); }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
            transform: perspective(100px) rotateX(180deg) rotateY(180deg); }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
            transform: perspective(100px) rotateX(0) rotateY(180deg); }
  100% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
            transform: perspective(100px) rotateX(0) rotateY(0); } }

.square-spin > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  width: 50px;
  height: 50px;
  background: #fff;
  border: 1px solid red;
  -webkit-animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
          animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }

@-webkit-keyframes rotate_pacman_half_up {
  0% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  50% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@keyframes rotate_pacman_half_up {
  0% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  50% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); } }

@-webkit-keyframes rotate_pacman_half_down {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@keyframes rotate_pacman_half_down {
  0% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); } }

@-webkit-keyframes pacman-balls {
  75% {
    opacity: 0.7; }
  100% {
    -webkit-transform: translate(-100px, -6.25px);
            transform: translate(-100px, -6.25px); } }

@keyframes pacman-balls {
  75% {
    opacity: 0.7; }
  100% {
    -webkit-transform: translate(-100px, -6.25px);
            transform: translate(-100px, -6.25px); } }

.pacman {
  position: relative; }
  .pacman > div:nth-child(2) {
    -webkit-animation: pacman-balls 1s -0.99s infinite linear;
            animation: pacman-balls 1s -0.99s infinite linear; }
  .pacman > div:nth-child(3) {
    -webkit-animation: pacman-balls 1s -0.66s infinite linear;
            animation: pacman-balls 1s -0.66s infinite linear; }
  .pacman > div:nth-child(4) {
    -webkit-animation: pacman-balls 1s -0.33s infinite linear;
            animation: pacman-balls 1s -0.33s infinite linear; }
  .pacman > div:nth-child(5) {
    -webkit-animation: pacman-balls 1s 0s infinite linear;
            animation: pacman-balls 1s 0s infinite linear; }
  .pacman > div:first-of-type {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    border-left: 25px solid #fff;
    border-bottom: 25px solid #fff;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
            animation: rotate_pacman_half_up 0.5s 0s infinite;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(2) {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    border-left: 25px solid #fff;
    border-bottom: 25px solid #fff;
    border-radius: 25px;
    -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
            animation: rotate_pacman_half_down 0.5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(3),
  .pacman > div:nth-child(4),
  .pacman > div:nth-child(5),
  .pacman > div:nth-child(6) {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    -webkit-transform: translate(0, -6.25px);
        -ms-transform: translate(0, -6.25px);
            transform: translate(0, -6.25px);
    top: 25px;
    left: 70px; }

@-webkit-keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
            transform: translateX(50px) scale(0.5) rotate(-90deg); }
  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
            transform: translate(50px, 50px) rotate(-180deg); }
  75% {
    -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
            transform: translateY(50px) scale(0.5) rotate(-270deg); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
            transform: translateX(50px) scale(0.5) rotate(-90deg); }
  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
            transform: translate(50px, 50px) rotate(-180deg); }
  75% {
    -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
            transform: translateY(50px) scale(0.5) rotate(-270deg); }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

.cube-transition {
  position: relative;
  -webkit-transform: translate(-25px, -25px);
      -ms-transform: translate(-25px, -25px);
          transform: translate(-25px, -25px); }
  .cube-transition > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -5px;
    left: -5px;
    background-color: #fff;
    -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
            animation: cube-transition 1.6s 0s infinite ease-in-out; }
    .cube-transition > div:last-child {
      -webkit-animation-delay: -0.8s;
              animation-delay: -0.8s; }

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

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

.semi-circle-spin {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  .semi-circle-spin > div {
    position: absolute;
    border-width: 0px;
    border-radius: 100%;
    -webkit-animation: spin-rotate 0.6s 0s infinite linear;
            animation: spin-rotate 0.6s 0s infinite linear;
    background-image: -webkit-linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%);
    background-image: linear-gradient(transparent 0%, transparent 70%, #fff 30%, #fff 100%);
    width: 100%;
    height: 100%; }

@-webkit-keyframes bar-progress {
  0% {
    -webkit-transform: scaleY(20%);
            transform: scaleY(20%);
    opacity: 1; }
  25% {
    -webkit-transform: translateX(6%) scaleY(10%);
            transform: translateX(6%) scaleY(10%);
    opacity: 0.7; }
  50% {
    -webkit-transform: translateX(20%) scaleY(20%);
            transform: translateX(20%) scaleY(20%);
    opacity: 1; }
  75% {
    -webkit-transform: translateX(6%) scaleY(10%);
            transform: translateX(6%) scaleY(10%);
    opacity: 0.7; }
  100% {
    -webkit-transform: scaleY(20%);
            transform: scaleY(20%);
    opacity: 1; } }

@keyframes bar-progress {
  0% {
    -webkit-transform: scaleY(20%);
            transform: scaleY(20%);
    opacity: 1; }
  25% {
    -webkit-transform: translateX(6%) scaleY(10%);
            transform: translateX(6%) scaleY(10%);
    opacity: 0.7; }
  50% {
    -webkit-transform: translateX(20%) scaleY(20%);
            transform: translateX(20%) scaleY(20%);
    opacity: 1; }
  75% {
    -webkit-transform: translateX(6%) scaleY(10%);
            transform: translateX(6%) scaleY(10%);
    opacity: 0.7; }
  100% {
    -webkit-transform: scaleY(20%);
            transform: scaleY(20%);
    opacity: 1; } }

.bar-progress {
  width: 30%;
  height: 12px; }
  .bar-progress > div {
    position: relative;
    width: 20%;
    height: 12px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-animation: bar-progress 3s cubic-bezier(0.57, 0.1, 0.44, 0.93) infinite;
            animation: bar-progress 3s cubic-bezier(0.57, 0.1, 0.44, 0.93) infinite;
    opacity: 1; }

@-webkit-keyframes bar-swing {
  0% {
    left: 0; }
  50% {
    left: 70%; }
  100% {
    left: 0; } }

@keyframes bar-swing {
  0% {
    left: 0; }
  50% {
    left: 70%; }
  100% {
    left: 0; } }

.bar-swing {
  width: 30%;
  height: 8px; }
  .bar-swing > div {
    position: relative;
    width: 30%;
    height: 8px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-animation: bar-swing 1.5s infinite;
            animation: bar-swing 1.5s infinite; }

@-webkit-keyframes bar-swing-container {
  0% {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    left: 70%;
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px); }
  100% {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes bar-swing-container {
  0% {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    left: 70%;
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px); }
  100% {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.bar-swing-container {
  width: 20%;
  height: 8px;
  position: relative; }
  .bar-swing-container div:nth-child(1) {
    position: absolute;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    height: 12px;
    border-radius: 10px; }
  .bar-swing-container div:nth-child(2) {
    position: absolute;
    width: 30%;
    height: 8px;
    border-radius: 10px;
    background-color: #fff;
    -webkit-animation: bar-swing-container 2s cubic-bezier(0.91, 0.35, 0.12, 0.6) infinite;
            animation: bar-swing-container 2s cubic-bezier(0.91, 0.35, 0.12, 0.6) infinite;
    margin: 2px 2px 0; }

.sk-spinner {
  color: #333;
}

.sk-spinner > div {
  background-color: currentColor;
}

.ball-triangle-path > div,
.ball-scale-ripple-multiple > div,
.ball-scale-ripple > div {
  background-color: initial;
  border-color: currentColor;
}

.ball-clip-rotate > div {
  background-color: initial;
  border-top-color: currentColor;
  border-right-color: currentColor;
  border-left-color: currentColor;
}

.ball-clip-rotate-pulse > div:first-child {
  background-color: currentColor;
}
.ball-clip-rotate-pulse > div:last-child {
  background-color: initial;
  border-top-color: currentColor;
  border-bottom-color: currentColor;
}

.ball-clip-rotate-multiple > div:first-child {
  background-color: initial;
  border-right-color: currentColor;
  border-left-color: currentColor;
}
.ball-clip-rotate-multiple > div:last-child {
  background-color: initial;
  border-top-color: currentColor;
  border-bottom-color: currentColor;
}

.triangle-skew-spin > div {
  background-color: initial;
  border-bottom-color: currentColor;
}

.pacman > div:nth-child(1),
.pacman > div:nth-child(2) {
  background-color: initial;
  border-top-color: currentColor;
  border-left-color: currentColor;
  border-bottom-color: currentColor;
}

.pacman > div:nth-child(3),
.pacman > div:nth-child(4),
.pacman > div:nth-child(5) {
  background-color: currentColor;
}

@-webkit-keyframes sk-fade-in {
  0% {
      opacity: 0;
  }
  50% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

@-moz-keyframes sk-fade-in {
  0% {
      opacity: 0;
  }
  50% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

@-ms-keyframes sk-fade-in {
  0% {
      opacity: 0;
  }
  50% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

@keyframes sk-fade-in {
  0% {
      opacity: 0;
  }
  50% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

.sk-fade-in {
  -webkit-animation: sk-fade-in 2s;
  -moz-animation: sk-fade-in 2s;
  -o-animation: sk-fade-in 2s;
  -ms-animation: sk-fade-in 2s;
  animation: sk-fade-in 2s;
}

.sk-fade-in-half-second {
  -webkit-animation: sk-fade-in 1s;
  -moz-animation: sk-fade-in 1s;
  -o-animation: sk-fade-in 1s;
  -ms-animation: sk-fade-in 1s;
  animation: sk-fade-in 1s;
}

.sk-fade-in-quarter-second {
  -webkit-animation: sk-fade-in 0.5s;
  -moz-animation: sk-fade-in 0.5s;
  -o-animation: sk-fade-in 0.5s;
  -ms-animation: sk-fade-in 0.5s;
  animation: sk-fade-in 0.5s;
}

.sk-chasing-dots {
  width: 27px;
  height: 27px;
  position: relative;

  -webkit-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
}

.sk-chasing-dots > div {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: currentColor;
  border-radius: 100%;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.sk-chasing-dots > div:last-child {
  top: auto;
  bottom: 0;

  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.sk-circle {
  width: 22px;
  height: 22px;
  position: relative;
}

.sk-circle > div {
  background-color: initial;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-circle > div::before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 20%;
  height: 20%;
  background-color: currentColor;
  border-radius: 100%;

  -webkit-animation: sk-bouncedelay 1.2s infinite ease-in-out;
  animation: sk-bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.sk-circle > div:nth-child(2)  { -webkit-transform: rotate(30deg);  transform: rotate(30deg)  }
.sk-circle > div:nth-child(3)  { -webkit-transform: rotate(60deg);  transform: rotate(60deg)  }
.sk-circle > div:nth-child(4)  { -webkit-transform: rotate(90deg);  transform: rotate(90deg)  }
.sk-circle > div:nth-child(5)  { -webkit-transform: rotate(120deg); transform: rotate(120deg) }
.sk-circle > div:nth-child(6)  { -webkit-transform: rotate(150deg); transform: rotate(150deg) }
.sk-circle > div:nth-child(7)  { -webkit-transform: rotate(180deg); transform: rotate(180deg) }
.sk-circle > div:nth-child(8)  { -webkit-transform: rotate(210deg); transform: rotate(210deg) }
.sk-circle > div:nth-child(9)  { -webkit-transform: rotate(240deg); transform: rotate(240deg) }
.sk-circle > div:nth-child(10) { -webkit-transform: rotate(270deg); transform: rotate(270deg) }
.sk-circle > div:nth-child(11) { -webkit-transform: rotate(300deg); transform: rotate(300deg) }
.sk-circle > div:nth-child(12) { -webkit-transform: rotate(330deg); transform: rotate(330deg) }

.sk-circle > div:nth-child(2)::before  { -webkit-animation-delay: -1.1s; animation-delay: -1.1s }
.sk-circle > div:nth-child(3)::before  { -webkit-animation-delay: -1.0s; animation-delay: -1.0s }
.sk-circle > div:nth-child(4)::before  { -webkit-animation-delay: -0.9s; animation-delay: -0.9s }
.sk-circle > div:nth-child(5)::before  { -webkit-animation-delay: -0.8s; animation-delay: -0.8s }
.sk-circle > div:nth-child(6)::before  { -webkit-animation-delay: -0.7s; animation-delay: -0.7s }
.sk-circle > div:nth-child(7)::before  { -webkit-animation-delay: -0.6s; animation-delay: -0.6s }
.sk-circle > div:nth-child(8)::before  { -webkit-animation-delay: -0.5s; animation-delay: -0.5s }
.sk-circle > div:nth-child(9)::before  { -webkit-animation-delay: -0.4s; animation-delay: -0.4s }
.sk-circle > div:nth-child(10)::before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s }
.sk-circle > div:nth-child(11)::before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s }
.sk-circle > div:nth-child(12)::before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0.0);
    transform: scale(0.0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

.sk-cube-grid {
  width: 27px;
  height: 27px;
}

.sk-cube-grid > div {
  width: 33%;
  height: 33%;
  background-color: currentColor;
  float: left;

  -webkit-animation: sk-scaleDelay 1.3s infinite ease-in-out;
  animation: sk-scaleDelay 1.3s infinite ease-in-out;
}

/*
 * Spinner positions
 * 1 2 3
 * 4 5 6
 * 7 8 9
 */

.sk-cube-grid > div:nth-child(1) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s  }
.sk-cube-grid > div:nth-child(2) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s  }
.sk-cube-grid > div:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s  }
.sk-cube-grid > div:nth-child(4) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s  }
.sk-cube-grid > div:nth-child(5) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s  }
.sk-cube-grid > div:nth-child(6) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s  }
.sk-cube-grid > div:nth-child(7) { -webkit-animation-delay: 0.0s; animation-delay: 0.0s  }
.sk-cube-grid > div:nth-child(8) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s  }
.sk-cube-grid > div:nth-child(9) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s  }

@-webkit-keyframes sk-scaleDelay {
  0%, 70%, 100% { -webkit-transform:scale3D(1.0, 1.0, 1.0) }
  35%           { -webkit-transform:scale3D(0.0, 0.0, 1.0) }
}

@keyframes sk-scaleDelay {
  0%, 70%, 100% { -webkit-transform:scale3D(1.0, 1.0, 1.0); transform:scale3D(1.0, 1.0, 1.0) }
  35%           { -webkit-transform:scale3D(1.0, 1.0, 1.0); transform:scale3D(0.0, 0.0, 1.0) }
}

.sk-double-bounce {
  width: 27px;
  height: 27px;
  position: relative;
}

.sk-double-bounce > div {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.sk-double-bounce > div:last-child {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.sk-folding-cube {
  width: 27px;
  height: 27px;
  position: relative;

  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}

.sk-folding-cube > div {
  background-color: initial;
  float: left;
  width: 50%;
  height: 50%;
  position: relative;

  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.sk-folding-cube > div::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;

  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
          animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.sk-folding-cube > div:nth-child(2) {
  -webkit-transform: scale(1.1) rotateZ(90deg);
          transform: scale(1.1) rotateZ(90deg);
}
.sk-folding-cube > div:nth-child(4) {
  -webkit-transform: scale(1.1) rotateZ(180deg);
          transform: scale(1.1) rotateZ(180deg);
}
.sk-folding-cube > div:nth-child(3) {
  -webkit-transform: scale(1.1) rotateZ(270deg);
          transform: scale(1.1) rotateZ(270deg);
}
.sk-folding-cube > div:nth-child(2)::before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-folding-cube > div:nth-child(4)::before {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.sk-folding-cube > div:nth-child(3)::before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
            transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  } 25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
            transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  } 90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
            transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}

.sk-pulse > div {
  width: 27px;
  height: 27px;
  background-color: currentColor;
  border-radius: 100%;

  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 100% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

.sk-rotating-plane > div {
  width: 27px;
  height: 27px;
  background-color: currentColor;

  -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
  animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  } 50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  } 100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

.sk-three-bounce {
  height: 18px;
}

.sk-three-bounce > div {
  width: 18px;
  height: 18px;
  background-color: currentColor;
  border-radius: 100%;
  display: inline-block;

  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out;
  animation: sk-bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.sk-three-bounce > div:first-child {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.sk-three-bounce > div:nth-child(2) {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 40% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}

.Signup-Container {
  background: linear-gradient(135deg, #0b8793, #360033); /* Standard syntax */
  min-height: 100vh;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Signup-content-container {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0rem 2.5rem;
  margin-bottom: 4rem;
  max-width: 480px;
  min-width: 280px;
}

.Signup-content-title {
  font-size: 1.4rem;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  text-transform: uppercase;
  font-style: italic;
  max-width: 400px;
  align-self: center;
}

.Signup-component-title {
  display: flex;
  align-self: flex-start;
  margin-top: 0.3rem;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  /* font-size: 0.8rem; */
  text-transform: uppercase;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  text-align: left;
  font-weight: 900;
}

.Signup-component-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin: 1.5rem 0 0.75rem 0;
  flex-wrap: wrap;
}

.Signup-component-sub-container {
  margin-right: 0.5rem;
}

.Signup-component-container > input[type="email"],
.Signup-component-container > input[type="number"],
.Signup-component-container > input[type="tel"],
.Signup-component-container > input[type="text"] {
  display: flex;
  flex: 1 0 auto;
  padding: 0.6rem 0.7rem;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  font-weight: 900;
  font-size: 0.8rem;
  border: 3px solid transparent;
  transition: all 0.3s ease;
  text-transform: none;
}

.Signup-component-container::placeholder {
  font-weight: normal;
}

.Signup-component-container::placeholder:first-letter {
  text-transform: capitalize;
}

.Signup-component-container input[type="email"] {
  text-transform: none;
}

.Signup-component-container > input[type="text"]:hover,
.Signup-component-container > input[type="email"]:hover,
.Signup-component-container > input[type="number"]:hover,
.Signup-component-container > input[type="tel"]:hover {
  border: 3px solid #ccccce;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
}

.Signup-component-container > input[type="text"]:focus,
.Signup-component-container > input[type="email"]:focus,
.Signup-component-container > input[type="number"]:focus,
.Signup-component-container > input[type="tel"]:focus {
  border: 3px solid #13def2;
}

.Signup-form-error {
  border: 3px solid #ff4a4a !important;
}

.Signup-form-select-error {
  padding: 0.8rem !important;
}

.Signup-form-error-text {
  display: flex;
  text-align: left;
  font-weight: bold;
  font-size: 0.9rem;
  margin-top: 0.5rem;
  color: #ff4a4a;
}

.Signup-checkboxradio-input-container {
  display: flex;
  justify-content: flex-start;
}

.Signup-checkboxradio-input {
  display: flex;
  flex-wrap: wrap;
}

.Signup-checkboxradio-input input[type="radio"] {
  display: none;
  border: none;
}

.Signup-checkboxradio-input-label {
  padding: 0.75rem 0.8rem;
  font-size: 0.8rem;
  background: white;
  cursor: pointer;
  color: black;
  font-weight: 900;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  text-transform: uppercase;
}

.Signup-checkbox-input-label {
  padding: 0.75rem 0.8rem;
  font-size: 0.8rem;
  background: white;
  cursor: pointer;
  color: black;
  font-weight: 900;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  text-transform: uppercase;
  border-radius: 2rem;
}

.Signup-checkboxradio-input-label:hover {
  background: #fcfcfc;
  /*color: white;*/
}

.Signup-checkboxradio-input input:checked + label {
  background: #13def2;
  color: white;
}

.Signup-checkbox-container {
  display: flex;
  flex-direction: column;
  margin: 0.4rem 0;
}

.checkboxGroup {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}

.checkboxGroup-label {
  margin-right: 0.5rem;
  cursor: pointer;
  text-transform: uppercase;
  text-align: left;
}

.checkboxSquare {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.8rem;
  height: 0.8rem;
  background: transparent;
  position: relative;
  border: thin solid;
  margin-right: 0.7rem;
}

.checkboxSquare label {
  width: 0.8rem;
  height: 0.8rem;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 1;
  background: transparent;
}

.checkboxSquare input[type="checkbox"]:checked + label {
  background: #fff;
}

.Signup-select {
  text-transform: capitalize !important;
}

.Signup-select-date {
  width: 7rem !important;
}

.signup-dob-text-input {
  padding: 0.6rem 0.7rem;
  display: flex;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  font-weight: 900;
  font-size: 0.8rem;
  border: 3px solid transparent;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  width: 2.3rem;
  text-transform: capitalize;
}

.signup-dob-text-input:hover {
  border: 3px solid #ccccce;
}

.signup-dob-text-input:focus {
  border: 3px solid #13def2;
}

.Signup-address-text-input {
  min-width: 170px;
  height: 0.9rem;
  padding: 0.6rem 0.75rem;
  display: flex;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.5);
  font-weight: 900;
  font-size: 0.8rem;
  border: 3px solid transparent;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
}

.Signup-address-text-input:first-letter {
  text-transform: capitalize;
}

.Signup-select-uni {
  width: 100% !important;
}

.Signup-content-container .App-next-button {
  margin: 1.6rem 0rem;
}

.Signup-congratulation-container {
  background: white;
  color: black;

  margin-top: 57px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  height: 100vh;
  padding: 0 4rem;
}

.Signup-congratulation-container h3 {
  font-weight: 300;
  font-size: 1rem;
  text-align: center;
  margin: 2rem 0rem;
}

.Signup-congratulation-money {
  margin: 5rem 0rem;
  max-width: 160px;
}

.Signup-congratulation-button-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 200px;
  margin: 1rem 0rem;
}

.Signup-congratulation-container .App-next-button {
  width: 100%;
  position: relative;
  margin: 0rem 0rem;
  /* padding: 0.6rem 2rem !important; */
}

.Signup-dob-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.Signup-later-button {
  border: none;
  position: relative;
  width: 100%;
  color: #cccccc;
  font-size: 0.8rem;
  font-weight: 900;
  cursor: pointer;
  padding: 0.6rem 2rem;
}

/* To overwrite CSS of SimpleSelect -- react-selectize in signup page*/
.simple-select.react-selectize.default.root-node:not(.open)
  .react-selectize-control {
  /* padding:!important; */
  border: 3px solid transparent !important;
  border-radius: 0px !important;
  font-size: 0.8rem !important;
  background: white !important;
  height: 40px !important;
  box-sizing: border-box !important;
}
.simple-select.react-selectize.default.root-node:not(.open)
  .react-selectize-control:hover {
  border: 3px solid #c8c8c8 !important;
  border-radius: 0px !important;
  font-size: 0.8rem !important;
  background: white !important;
  height: 40px !important;
  box-sizing: border-box !important;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s !important;
}

.react-selectize.default.root-node
  .react-selectize-control
  .react-selectize-placeholder {
  color: #c8c8c8 !important;
  font-weight: 900 !important;
}

.react-selectize.root-node
  .react-selectize-control
  .react-selectize-placeholder {
  line-height: 25px !important;
}

.react-selectize.root-node
  .react-selectize-control
  .react-selectize-search-field-and-selected-values {
  min-height: 0px !important;
}

.react-selectize.default {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", "Calibri",
    sans-serif !important;
}
.simple-select.react-selectize.default.root-node.open .react-selectize-control {
  border: 3px solid rgb(63, 232, 255) !important;
  border-radius: 0px !important;
  font-size: 0.8rem !important;
  background: white !important;
  height: 40px !important;
  box-sizing: border-box !important;
}

.react-selectize.dropdown-menu.default:not(.flipped) {
  border-radius: 0px !important;
}

.react-selectize.dropdown-menu.default .option-wrapper.highlight {
  background: lightgrey !important;
}

.react-selectize.dropdown-menu.default
  .option-wrapper.highlight
  .simple-option {
  /* color:rgba(183, 183, 183, 0.5)!important; */
  color: #666 !important;
  font-weight: bold !important;
}

@media screen and (max-width: 650px) {
  /* .Signup-component-container > input[type="email"],
  .Signup-component-container > input[type="number"],
  .Signup-component-container > input[type="tel"],
  .Signup-component-container > input[type="text"], 
  .Signup-address-text-input {
    font-size: 0.6rem;
  }

  .Signup-checkboxradio-input label {
    font-size: 0.6rem;
  }

  .checkboxGroup {
    font-size: 0.6rem;
  } */

  /* .checkboxSquare {
    width: 0.5rem;
    height: 0.5rem;
    border: thin solid;
    margin-right: 0.7rem;
  }

  .checkboxSquare label {
    width: 0.6rem;
    height: 0.6rem;
  } */

  /* .react-selectize.default.root-node .react-selectize-control {
    font-size: 0.6em !important;
  }

  .react-selectize.dropdown-menu.default {
    font-size: 0.6rem !important;
  } */

  /* .Signup-select-date {
    width: 6.2rem !important;
  } */

  /* .Signup-content-container .App-next-button{
    font-size: 0.6rem;
    padding: 1rem 1.2rem;
  } */

  /* .Signup-later-button {
    font-size: 0.6rem;
  } */

  /* .Signup-congratulation-container h3{
    font-size: 0.8rem;
  } */
}

/* iPhone 5/4 */
@media screen and (max-width: 320px) {
  .Signup-Container {
    min-height: 120vh;
  }

  .Signup-component-container {
    margin: 1rem 0;
  }

  .Signup-content-container {
    padding: 0rem 1rem;
    max-width: 500px;
  }

  /* .Signup-congratulation-container .App-next-button {
    padding: 1rem 2rem !important;
  } */

  .Signup-later-button {
    padding: 1rem 2rem !important;
  }
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex-basis: 100%;
  flex: 1;
}

.indicator-icon {
  height: 30vh;
  width: 10vw;
}

.indicator-container {
  background-color: #71df55;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.good {
  background-color: #71df55;
}

.bad {
  background-color: #ee6e73;
}

.history-list {
  list-style: none !important;
  padding-inline-start: 0 !important;
}

.card-container {
  background: white;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0;
}

.survey-description-container {
  padding: 0.5rem 1rem;
}

.top-date-text {
  color: #78909c !important;
  font-size: 12px;
  margin-right: 0.2rem;
}

.top-survey-text {
  color: #78909c !important;
  font-size: 12px;
  margin-left: 0.2rem;
  font-weight: 600;
}

.main-content-container {
  margin-top: 0.1rem;
}

.main-content-container > p {
  font-size: 13px;
  text-align: start;
  color: black;
}

.main-content-container > span {
  font-size: 13px;
  text-align: start;
  color: black;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.sk-wandering-cubes {
  width: 52px;
  height: 52px;
  position: relative;
}

.sk-wandering-cubes > div {
  background-color: currentColor;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;

  -webkit-animation: sk-cubemove 1.8s infinite ease-in-out;
  animation: sk-cubemove 1.8s infinite ease-in-out;
}

.sk-wandering-cubes > div:last-child {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes sk-cubemove {
  25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
  50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
  75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
  100% { -webkit-transform: rotate(-360deg) }
}

@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  } 50% {
    /* Hack to make FF rotate in the right direction */
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  } 50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  } 75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  } 100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}

.sk-wave {
  width: 30px;
  height: 27px;
}

.sk-wave > div {
  background-color: currentColor;
  height: 100%;
  width: 6px;
  display: inline-block;

  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.sk-wave > div:nth-child(2) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.sk-wave > div:nth-child(3) {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.sk-wave > div:nth-child(4) {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.sk-wave > div:nth-child(5) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  } 20% {
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}

.sk-wordpress > div {
  width: 27px;
  height: 27px;
  background-color: currentColor;
  display: inline-block;
  border-radius: 27px;
  position: relative;

  -webkit-animation: sk-inner-circle 1s linear infinite;
  animation: sk-inner-circle 1s linear infinite;
}

.sk-wordpress > div::after {
  content: '';
  display: block;
  background-color: #fff;
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 8px;
  top: 5px;
  left: 5px;
}

@-webkit-keyframes sk-inner-circle {
  0% { -webkit-transform: rotate(0); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes sk-inner-circle {
  0% { transform: rotate(0); -webkit-transform:rotate(0); }
  100% { transform: rotate(360deg); -webkit-transform:rotate(360deg); }
}

.change-lang-dropdown {
  display: flex;
  flex-direction: column;
}

.change-lang-dropdown:hover > .change-lang-dropdown-content {
  visibility: visible;
  opacity: 1;
}

.change-lang-dropdown-button {
  padding: 0 1rem 0 1rem;
  background: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 2.8rem;
}

.change-lang-dropdown-item {
  flex: 1;
  background: #66748c;
  padding: 1rem;
  color: #fff !important;
  text-shadow: unset !important;
  z-index: 2 !important;
}

.change-lang-dropdown-item:hover {
  background-color: #13def2;
  color: white !important;
  z-index: 2 !important;
}

.navbar-dropdown-separator-item {
  background: #979797;
  height: 1px;
}

.change-lang-dropdown-content {
  width: 100%;
  display: flex;
  max-width: 320px;
  margin-top: 2.8rem;
  transition: 0.3s ease;
  visibility: hidden;
  opacity: 0;
  background: #ffffff;
  box-shadow: 0 4px 6px 0 rgba(155, 155, 155, 0.5);
  border: 0 solid #979797;
  flex-direction: column;
  position: absolute;
}

.react-selectize {
  color: #000;
}
.react-selectize.root-node {
  position: relative;
  width: 300px;
}
.react-selectize.root-node.disabled {
  pointer-events: none;
}
.react-selectize.root-node .react-selectize-control {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 2px;
}
.react-selectize.root-node .react-selectize-control .react-selectize-placeholder {
  display: block;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  position: absolute;
  max-width: calc(100% - 56px);
}
.react-selectize.root-node .react-selectize-control .react-selectize-search-field-and-selected-values {
  display: flex;
  min-height: 30px;
  flex-grow: 1;
  flex-wrap: wrap;
}
.react-selectize.root-node .react-selectize-control .react-selectize-search-field-and-selected-values .resizable-input {
  background: none;
  border: none;
  outline: none;
  font-size: 1em;
  margin: 2px;
  padding: 4px 0px;
  vertical-align: middle;
  width: 0px;
}
.react-selectize.root-node .react-selectize-control .react-selectize-search-field-and-selected-values .value-wrapper {
  display: flex;
  align-items: center;
}
.react-selectize.root-node .react-selectize-control .react-selectize-reset-button-container,
.react-selectize.root-node .react-selectize-control .react-selectize-toggle-button-container {
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
}
.react-selectize.root-node .react-selectize-control .react-selectize-reset-button-container {
  width: 16px;
}
.react-selectize.root-node .react-selectize-control .react-selectize-toggle-button-container {
  width: 32px;
}
.react-selectize.root-node .react-selectize-control .react-selectize-reset-button-container:hover .react-selectize-reset-button path {
  stroke: #c0392b;
}
.react-selectize.root-node .react-selectize-control .react-selectize-reset-button path {
  transition: stroke 0.5s 0s ease;
  stroke: #999;
  stroke-linecap: square;
  stroke-linejoin: mitter;
}
.react-selectize.root-node .react-selectize-control .react-selectize-toggle-button path {
  fill: #999;
}
.react-selectize.dropdown-menu-wrapper {
  position: absolute;
}
.react-selectize.dropdown-menu-wrapper.tethered {
  min-width: 300px;
}
.react-selectize.dropdown-menu-wrapper:not(.tethered) {
  width: 100%;
}
.react-selectize.dropdown-menu {
  box-sizing: border-box;
  overflow: auto;
  position: absolute;
  max-height: 200px;
  z-index: 10;
}
.react-selectize.dropdown-menu.tethered {
  min-width: 300px;
}
.react-selectize.dropdown-menu:not(.tethered) {
  width: 100%;
}
.react-selectize.dropdown-menu .groups.as-columns {
  display: flex;
}
.react-selectize.dropdown-menu .groups.as-columns > div {
  flex: 1;
}
.react-selectize.dropdown-menu .option-wrapper {
  cursor: pointer;
  outline: none;
}
.multi-select.react-selectize.root-node .simple-value {
  display: inline-block;
  margin: 2px;
  vertical-align: middle;
}
.multi-select.react-selectize.root-node .simple-value span {
  display: inline-block;
  padding: 2px 5px 4px;
  vertical-align: center;
}
.simple-select.react-selectize.root-node .simple-value {
  margin: 2px;
}
.simple-select.react-selectize.root-node .simple-value span {
  display: inline-block;
  vertical-align: center;
}
.react-selectize.default {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.react-selectize.default.root-node .react-selectize-control {
  background-color: #fff;
  border: 1px solid;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  font-size: 1em;
}
.react-selectize.default.root-node .react-selectize-control .react-selectize-placeholder {
  color: #aaa;
  text-indent: 8px;
}
.react-selectize.default.root-node .react-selectize-control .react-selectize-search-field-and-selected-values {
  padding-left: 5px;
}
.react-selectize.default.root-node.open.flipped .react-selectize-control {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.react-selectize.default.root-node.open:not(.flipped) .react-selectize-control {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.react-selectize.dropdown-menu-wrapper.default {
  overflow: hidden;
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu.custom-enter-active,
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu.custom-leave-active {
  transition: transform 0.2s 0s ease;
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu.flipped.custom-enter {
  transform: translateY(100%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu.flipped.custom-enter-active {
  transform: translateY(0%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu.flipped.custom-leave {
  transform: translateY(0%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu.flipped.custom-leave-active {
  transform: translateY(100%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu:not(.flipped).custom-enter {
  transform: translateY(-100%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu:not(.flipped).custom-enter-active {
  transform: translateY(0%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu:not(.flipped).custom-leave {
  transform: translateY(0%);
}
.react-selectize.dropdown-menu-wrapper.default .dropdown-menu:not(.flipped).custom-leave-active {
  transform: translateY(-100%);
}
.react-selectize.dropdown-menu.default {
  background: #fff;
  border: 1px solid #ccc;
  margin-top: -1px;
}
.react-selectize.dropdown-menu.default.flipped {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.react-selectize.dropdown-menu.default:not(.flipped) {
  border-color: #b3b3b3 #ccc #d9d9d9;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.react-selectize.dropdown-menu.default .no-results-found {
  color: #aaa !important;
  font-style: oblique;
  padding: 8px 10px;
}
.react-selectize.dropdown-menu.default .simple-group-title {
  background-color: #fafafa;
  padding: 8px 8px;
}
.react-selectize.dropdown-menu.default .option-wrapper.highlight {
  background: #f2f9fc;
  color: #333;
}
.react-selectize.dropdown-menu.default .option-wrapper .simple-option {
  color: #666;
  cursor: pointer;
  padding: 8px 10px;
}
.react-selectize.dropdown-menu.default .option-wrapper .simple-option.not-selectable {
  background-color: #f8f8f8;
  color: #999;
  cursor: default;
  font-style: oblique;
  text-shadow: 0px 1px 0px #fff;
}
.multi-select.react-selectize.default.root-node .simple-value {
  background: #f2f9fc;
  border: 1px solid #c9e6f2;
  border-radius: 2px;
  color: #08c;
}
.simple-select.react-selectize.default.root-node.open .react-selectize-control {
  background-color: #fff;
}
.simple-select.react-selectize.default.root-node:not(.open) .react-selectize-control {
  background-color: #f9f9f9;
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
}
.react-selectize.bootstrap3 {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.react-selectize.bootstrap3.root-node.open .react-selectize-control {
  background-color: #fff;
  border: 1px solid #66afe9;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}
.react-selectize.bootstrap3.root-node .react-selectize-control {
  border: 1px solid;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  font-size: 1em;
}
.react-selectize.bootstrap3.root-node .react-selectize-control .react-selectize-placeholder {
  color: #aaa;
  text-indent: 8px;
}
.react-selectize.bootstrap3.root-node .react-selectize-control .react-selectize-search-field-and-selected-values {
  padding-left: 5px;
}
.react-selectize.bootstrap3.dropdown-menu-wrapper.flipped {
  margin-bottom: 5px;
}
.react-selectize.bootstrap3.dropdown-menu-wrapper:not(.flipped) {
  margin-top: 5px;
}
.react-selectize.bootstrap3.dropdown-menu-wrapper .dropdown-menu.custom-enter-active,
.react-selectize.bootstrap3.dropdown-menu-wrapper .dropdown-menu.custom-leave-active {
  transition: opacity 0.2s 0s ease;
}
.react-selectize.bootstrap3.dropdown-menu-wrapper .dropdown-menu.custom-enter {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.react-selectize.bootstrap3.dropdown-menu-wrapper .dropdown-menu.custom-enter-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.react-selectize.bootstrap3.dropdown-menu-wrapper .dropdown-menu.custom-leave {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.react-selectize.bootstrap3.dropdown-menu-wrapper .dropdown-menu.custom-leave-active {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.react-selectize.bootstrap3.dropdown-menu {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
.react-selectize.bootstrap3.dropdown-menu.flipped {
  margin-bottom: 5px;
}
.react-selectize.bootstrap3.dropdown-menu:not(.flipped) {
  margin-top: 5px;
}
.react-selectize.bootstrap3.dropdown-menu .no-results-found {
  color: #aaa !important;
  font-style: oblique;
  padding: 8px 10px;
}
.react-selectize.bootstrap3.dropdown-menu .groups:not(.as-columns) > div:not(:first-child) {
  border-top: 1px solid #e5e5e5;
  margin: 12px 0px 0px 0px;
}
.react-selectize.bootstrap3.dropdown-menu .simple-group-title {
  background-color: #fff;
  color: #999;
  padding: 8px 8px;
  text-shadow: 0px 1px 0px rgba(0,0,0,0.05);
}
.react-selectize.bootstrap3.dropdown-menu .option-wrapper.highlight {
  background: #428bca;
}
.react-selectize.bootstrap3.dropdown-menu .option-wrapper.highlight .simple-option {
  color: #fff;
}
.react-selectize.bootstrap3.dropdown-menu .option-wrapper .simple-option {
  color: #333;
  cursor: pointer;
  padding: 8px 10px;
}
.react-selectize.bootstrap3.dropdown-menu .option-wrapper .simple-option.not-selectable {
  background-color: #f8f8f8;
  color: #999;
  cursor: default;
  font-style: oblique;
  text-shadow: 0px 1px 0px #fff;
}
.multi-select.react-selectize.bootstrap3.root-node .simple-value {
  background: #efefef;
  border-radius: 4px;
  color: #333;
}
.react-selectize.material {
  font-family: Roboto, sans-serif;
}
.react-selectize.material.root-node.open .react-selectize-control:after {
  transform: scaleX(1);
}
.react-selectize.material.root-node .react-selectize-control {
  border-bottom: 1px solid rgba(0,0,0,0.3);
}
.react-selectize.material.root-node .react-selectize-control:after {
  background-color: #00bcd4;
  content: "";
  transform: scaleX(0);
  transition: transform 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  position: absolute;
  left: 0px;
  bottom: -1px;
  width: 100%;
  height: 2px;
}
.react-selectize.material.root-node .react-selectize-control .react-selectize-placeholder {
  color: rgba(0,0,0,0.3);
  text-indent: 4px;
}
.react-selectize.material.dropdown-menu-wrapper.flipped {
  margin-bottom: 8px;
}
.react-selectize.material.dropdown-menu-wrapper.flipped .dropdown-menu {
  transform-origin: 100% 100%;
}
.react-selectize.material.dropdown-menu-wrapper:not(.flipped) {
  margin-top: 8px;
}
.react-selectize.material.dropdown-menu-wrapper:not(.flipped) .dropdown-menu {
  transform-origin: 0% 0%;
}
.react-selectize.material.dropdown-menu-wrapper .dropdown-menu.custom-enter-active,
.react-selectize.material.dropdown-menu-wrapper .dropdown-menu.custom-leave-active {
  transition: transform 250ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, opacity 250ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
.react-selectize.material.dropdown-menu-wrapper .dropdown-menu.custom-enter {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  transform: scale(0, 0);
}
.react-selectize.material.dropdown-menu-wrapper .dropdown-menu.custom-enter-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  transform: scale(1, 1);
}
.react-selectize.material.dropdown-menu-wrapper .dropdown-menu.custom-leave {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  transform: scale(1, 1);
}
.react-selectize.material.dropdown-menu-wrapper .dropdown-menu.custom-leave-active {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.react-selectize.material.dropdown-menu {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: rgba(0,0,0,0.118) 0px 1px 6px, rgba(0,0,0,0.118) 0px 1px 4px;
  max-height: 250px;
  padding: 8px 0px;
}
.react-selectize.material.dropdown-menu.flipped {
  margin-bottom: 8px;
}
.react-selectize.material.dropdown-menu:not(.flipped) {
  margin-top: 8px;
}
.react-selectize.material.dropdown-menu .no-results-found {
  font-style: oblique;
  font-size: 16px;
  height: 32px;
  padding: 0px 16px;
  display: flex;
  align-items: center;
}
.react-selectize.material.dropdown-menu .groups:not(.as-columns) > div:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}
.react-selectize.material.dropdown-menu .simple-group-title {
  color: #8f8f8f;
  display: flex;
  align-items: center;
  font-size: 14px;
  height: 48px;
  padding: 0px 10px;
}
.react-selectize.material.dropdown-menu .option-wrapper.highlight {
  background-color: rgba(0,0,0,0.098);
}
.react-selectize.material.dropdown-menu .option-wrapper .simple-option {
  color: rgba(0,0,0,0.875);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-size: 16px;
  height: 48px;
  padding: 0px 16px;
}
.react-selectize.material.dropdown-menu .option-wrapper .simple-option.not-selectable {
  background-color: #f8f8f8;
  color: #999;
  cursor: default;
  font-style: oblique;
  text-shadow: 0px 1px 0px #fff;
}
.multi-select.react-selectize.material.root-node .simple-value span {
  padding: 0px;
}
.multi-select.react-selectize.material.root-node .simple-value span:after {
  content: ",";
}
.simple-select.react-selectize.material.root-node .simple-value {
  margin: 4px 3px 3px 2px;
}

.dashboard-container {
  background-color: #fafafa;
  min-height: 100vh;
}
hr {
  border-top: 1px solid #e6e6e6;
  opacity: 0.25;
}
.dashboard-navbar-background {
  background: black; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(
    left,
    #0b8793,
    #360033
  ); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(
    right,
    #0b8793,
    #360033
  ); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #0b8793, #360033); /* Standard syntax */
}
ul.dashboard-navbar-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  float: right;
  margin-top: -53px;
  margin-right: 3px;
}
li.dashboard-navbar-item {
  float: right;
}
li.dashboard-navbar-item a.dashboard-navbar-item {
  display: flex;
  color: white;
  padding: 1rem 1rem;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s,
    z-index 0s linear 0.01s;
  cursor: pointer;
}
li.dashboard-navbar-item a:hover {
  background-color: #13def2;
}
.card-container {
  padding: 2px 16px;
}
.card {
  background-color: white;
  box-shadow: 0 2px 6px 0 rgba(147, 147, 147, 0.5);
  transition: 0.3s;
  margin-top: 1rem;
}
.card:hover {
  box-shadow: 0 4px 12px 0 rgba(147, 147, 147, 0.5);
}
.card-top-content {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1rem;
}
.card-bottom-content {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 50%;
  font-size: 0.9rem;
}
.share-link-copy-btn {
  color: #cccccc;
  background: transparent;
  position: relative;
  font-size: 0.7rem;
  font-weight: bold;
  width: 4rem;
  margin-left: 0.7rem;
  padding: 0.5rem;
  align-self: center;
}
.share-link-copy-btn:hover {
  background: transparent;
}
.img-store {
  text-align: center;
  width: 90%;
}
.Grid {
  display: flex;
  padding-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
}
.Grid-cell {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-container {
  padding-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
}
.social-buttons {
  margin: 1.4rem auto;
}
.social-referral {
  cursor: pointer;
  color: #333333;
  font-size: 0.9rem;
}
.social-copy-link {
  margin-left: 20px;
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #cccccc;
  font-weight: 700;
}
.social-terms {
  margin: 0px;
  text-align: right;
  color: #3f3f3f;
  font-size: 0.9rem;
}
.withdraw-btn-container {
  display: flex;
  justify-content: flex-end;
  padding-top: 1em;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
}
.withdraw-btn {
  margin-right: 0;
}
@media (max-width: 450px) {
  .share-link-copy-btn {
    display: block;
    margin: 0 auto;
  }
  .social-referral {
    display: block;
    text-align: center;
  }
}
@media (min-width: 550px) {
  .desktop-view {
    margin: 0 auto;
    width: 500px;
  }
}

.App-main-container {
  margin: auto auto;
  max-width: 550px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.App-header-container {
  margin-top: 4rem;
  margin-bottom: 3rem;
}

.App-header-container-home {
  margin-top: 10rem;
  margin-bottom: 13rem;
}

.App-faq-group-container {
  padding-bottom: 6rem;
}

.App-header {
  line-height: 1;
  font-size: 4rem;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  margin: 0.5rem;
  color: white;
  margin-bottom: 0.4rem;
}

.App-intro {
  font-size: 1.5rem;
  font-weight: 100;
  margin: 0px;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  color: white;
}

.App-phone-number-group-container {
  align-self: center;
  /* margin: auto auto; */
  margin-bottom: 4.6rem;
  max-width: 390px;
}

.App-phone-number-container {
  display: flex;
  /* flex: 1; */
  align-self: center;
  box-shadow: 0px 2px 6px rgba(183, 183, 183, 0.8);
  height: 2.8rem;
  margin: 0 0.8rem 0.8rem 0.8rem;
  background: white;
}

.App-phone-country {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  border-right: solid #bbbbbb 1px;
  /* position: relative;
  top: 50%; */
  /* margin: auto; */
  /* transform: translateY(-50%); */
}

.App-Phone-dropbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: black;
  padding: 0.66rem;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  cursor: pointer;
}

.App-Phone-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
}

.App-Phone-dropdown-content {
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}

.App-Phone-dropdown-content a {
  color: black;
  font-weight: bold;
  padding: 0.66rem;
  text-decoration: none;
  display: block;
}

.App-Phone-dropdown-content a:hover {
  background-color: #eee;
  transition: all 0.3s ease;
}

/* added optional class called no-hover if you are planning to disable hover based on condition. */
.App-Phone-dropdown:not(.no-hover):hover .App-Phone-dropdown-content {
  visibility: visible;
  opacity: 1;
}

.App-Phone-dropdown:hover .App-Phone-dropbtn {
  background-color: #fcfcfc;
}

.App-country-dropdown-flag {
  height: 16px;
  margin-right: 4px;
  box-shadow: none;
}

.App-country-dropdown-caret {
  height: 5px;
  margin-left: 4px;
}

.App-phone-number {
  display: flex;
  flex: 7;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-radius: none;
}

.App-phone-number-input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  box-sizing: border-box;
  flex: 5;
  font-size: 1rem;
  padding: 0px;
  font-weight: bold;
  text-align: center;
  transition: 0.3s ease;
  border: 1px solid transparent;
  /* color: transparent;
  text-shadow: 0 0 0 black; */
}

::placeholder {
  color: #cccccc;
}

.App-phone-go-button {
  width: 100%;
  border: none;
  flex: 1;
  height: 100%;
  color: black;
  font-size: 1rem;
  font-weight: bold;
  background: white;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.8rem;
  border-left: solid #bbbbbb 1px;
}

.App-phone-go-button:hover {
  border-left: solid #bbbbbb 1px;
}

.App-phone-go-button .caret {
  height: 0.5rem;
  margin-left: 0.2rem;
  align-self: center;
}

.App-phone-subtitle {
  margin: auto auto;
  color: #cccccc;
  font-size: 0.8rem;
  font-weight: 100;
  margin-bottom: 0.4rem;
}

.App-phone-subtitle-error {
  color: #ef5350;
  font-weight: 400;
  font-size: 0.8rem;
}

.App-phone-smsfallback {
  color: white;
  margin: 0.5rem;
  font-style: italic;
}

/* .App-phone-smsfallback > a {
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
} */

.App-testimonial-container {
  /* margin: 0 auto; */
  margin-bottom: 1rem;
}

.App-testimonial {
  color: white;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  font-style: italic;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 2.5rem;
  /* margin: 0 auto; */
  margin-bottom: 2.4rem;
}

.App-testimonial-count {
  font-size: 0.8rem;
  font-weight: 100;
  font-style: italic;
  margin-top: 1rem;
}

.App-signup-button {
  align-self: center;
  padding: 0.8rem 4rem;
  border: none;
  font-size: 1.1rem;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(90deg, #3cffcc 0%, #00b5ff 100%);
  box-shadow: 0 2px 6px 0 rgba(183, 183, 183, 0.5);
  margin: 2.5rem 1rem 4rem 1rem;
  transition-duration: 0.3s;
}

.App-faq-group-title {
  color: #333333;
  font-size: 2rem;
  margin: 0 0;
  margin-bottom: 2rem;
  font-weight: bold;
  font-style: italic;
}

.App-faq-title {
  font-size: 1rem;
  margin: 0 0;
  margin: 0.8rem auto;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  color: #333333;
  background: -webkit-linear-gradient(left, #360033 43%, #0b8793 100%);
  background: -o-linear-gradient(left, #360033 43%, #0b8793 100%);
  background: -moz-linear-gradient(left, #360033 43%, #0b8793 100%);
  background: linear-gradient(to left, #360033 43%, #0b8793 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.App-faq-content {
  color: #333333;
  font-size: 1rem;
  background: #f5f5f5;
  padding: 1.2rem;
  line-height: 1.35;
}

.rc-collapse-item {
  font-size: 0.8rem;
  margin: 0.8rem auto;
  font-weight: bold;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*@keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}*/

.App-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background-color: rgba(0, 0, 0, 0.3); */
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  animation: fadein 1s;
  /*transition: fadeout 1s;*/
}

.App-modal-content {
  /*margin-top: 5rem;*/
  padding: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.App-modal-close {
  height: 1.4rem;
  align-self: flex-end;
  margin-top: 1rem;
  margin-right: 2rem;
}

.App-modal-title {
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
  color: white;
  font-size: 2rem;
  margin: 3rem auto;
  max-width: 550px;
  padding: 0 1rem;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
}

.App-modal-title2 {
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
  color: white;
  font-size: 1.6rem;
  margin-top: 7rem;
  margin-bottom: 5rem;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
}

.App-modal-subtitle {
  font-size: 0.85rem;
  /* margin-top: -1rem; */
  cursor: pointer;
  color: #cccccc;
  font-weight: 300;
}

.App-email-login-container {
  margin: -1.2rem auto;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1rem 2rem;
  max-width: 370px;
}

.App-email-login-label {
  font-weight: 900;
  font-size: 0.8rem;
  color: white;
  align-self: flex-start;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  text-transform: uppercase;
}

.App-modal-phone-container {
  margin: 0 auto;
  margin-top: 3rem;
  margin-bottom: -3.2rem;
  display: flex;
  flex-direction: column;
  max-width: 550px;
}

.App-email-input-container {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-self: center;
  width: 100%;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}

.App-email-input {
  border: 3px solid transparent !important;
  font-size: 0.8rem;
  font-weight: 900;
  border: none;
  padding: 1rem !important;
  display: flex;
  flex: 1;
}

.App-next-button {
  font-size: 0.8rem;
  font-weight: 900;
  position: relative;
  height: 3rem;
  width: 8rem;
  color: white;
  background: linear-gradient(90deg, #3cffcc 0%, #00b5ff 100%);
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 0px;
}

.App-next-button-nobg {
  font-size: 0.8rem;
  font-weight: 600;
  position: relative;
  height: 3rem;
  width: 8rem;
  color: #00b5ff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0px;
}

.App-next-button-xl {
  font-size: 0.8rem;
  font-weight: 900;
  position: relative;
  height: 3rem;
  width: 9rem;
  color: white;
  background: linear-gradient(90deg, #3cffcc 0%, #00b5ff 100%);
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 0px;
}

.App-next-button:disabled {
  filter: opacity(0.8);
}

.App-email-next-button-caret {
  margin-left: 0.4rem;
  height: 0.6rem;
}

.App-like-share {
  margin-top: 3rem;
  margin-bottom: -3rem;
}

.App-spin {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
}

@media screen and (max-width: 650px) {
  .App-main-container {
    max-width: 350px;
    text-align: center;
  }

  .App-header-container {
    align-self: center;
    padding: 0rem 2rem;
  }

  .App-header-container-home {
    margin-top: 5rem;
    margin-bottom: 8rem;
    align-self: center;
    padding: 0rem 2rem;
  }

  .App-header {
    font-size: 2rem;
  }

  .App-intro {
    font-size: 1rem;
    font-weight: 300;
  }

  .App-phone-subtitle {
    font-size: 0.7rem;
    /* font-weight: 300; */
  }

  .App-testimonial {
    color: white;
    font-size: 1.5rem;
  }

  .App-faq-group-container {
    max-width: 320px;
    align-self: center;
    margin: 0 auto;
  }

  .App-faq-group-title {
    font-size: 1.6rem;
  }

  .App-faq-title {
    font-size: 0.9rem;
  }

  .App-faq-content {
    font-size: 1rem;
  }

  .App-modal-title2 {
    font-size: 1.2rem;
  }

  /* .App-next-button{
    font-size: 0.6rem;
  } */
}

@media screen and (max-width: 480px) {
  .App-testimonial {
    color: #333333;
    font-size: 1.5rem;
    text-shadow: none;
  }
}

@media screen and (max-width: 320px) {
  .App-like-share {
    margin-bottom: -6rem;
  }
  .App-faq-group-container {
    max-width: 280px;
    align-self: center;
  }
  .App-phone-number-input {
    font-size: 0.8rem;
  }
  .App-testimonial-container {
    display: flex;
    flex-direction: column;
    align-self: center;
    transform: scale(0.85);
    width: 350px;
    margin-top: -60px;
  }
}

.Appstore-badge {
  height: 3.2rem;
  padding: 10px 5px;
}

@media screen and (max-width: 480px) {
  .Appstore-badge {
    padding: 5px;
  }
}
/* Landing page (pages/index.tsx). Classes are prefixed with Landing- because
   next-css bundles every stylesheet globally. */

.Landing {
  --landing-dark-blue: #1f2559;
  --landing-purple-grey: #62668a;
  --landing-primary-green: #00796b;
  --landing-secondary-green: #4db6ac;
  --landing-teal: #0a6f79;
  --landing-option-bg: #e8eff0;
  --landing-option-badge-bg: #d2e4e6;
  --landing-divider: #e4e4ee;
  --landing-border: #bdbfd1;
  --landing-page-bg: #f5f7fa;
  --landing-card-shadow: 0 4px 25px rgba(189, 191, 209, 0.5);

  background: var(--landing-page-bg);
  color: var(--landing-purple-grey);
  font-family: "Nunito", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.Landing *,
.Landing *::before,
.Landing *::after {
  box-sizing: border-box;
}

.Landing h1,
.Landing h2,
.Landing h3,
.Landing p {
  margin: 0;
}

.Landing img {
  display: block;
}

.Landing a:visited {
  color: inherit;
}

.Landing-heading {
  color: var(--landing-dark-blue);
  font-size: 45px;
  font-weight: 800;
  line-height: 48px;
}

.Landing-body {
  font-size: 18px;
  line-height: 24px;
}

.Landing-green {
  color: var(--landing-primary-green);
}

.Landing-bold {
  font-weight: 700;
}

.Landing-eyebrow {
  color: var(--landing-primary-green);
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
}

.Landing-card {
  background: white;
  border-radius: 10px;
  box-shadow: var(--landing-card-shadow);
}

.Landing-container {
  margin: 0 auto;
  max-width: 1312px;
  padding: 47px 24px 0;
  width: 100%;
}

.Landing-section {
  margin-top: 88px;
  position: relative;
}

.Landing-section:first-child {
  margin-top: 0;
}

/* Buttons */
.Landing-button {
  align-items: center;
  border: 1px solid var(--landing-primary-green);
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 18px;
  padding: 7px 17px;
  white-space: nowrap;
}

.Landing-button-secondary,
.Landing-button-secondary:visited {
  background: transparent;
  color: var(--landing-primary-green);
}

.Landing-button-secondary:hover {
  background: rgba(0, 121, 107, 0.06);
}

.Landing-button-primary,
.Landing-button-primary:visited {
  background: var(--landing-secondary-green);
  border-color: var(--landing-secondary-green);
  color: white;
}

.Landing-button-primary:hover {
  background: #45a49b;
  border-color: #45a49b;
}

/* Store badges */
.Landing-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.Landing-badges img {
  height: 42px;
  width: 132.74px;
}

/* Navbar */
.Landing-navbar {
  align-items: center;
  background: white;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
  padding: 14px 80px;
  position: relative;
  z-index: 2;
}

.Landing-navbar-brand {
  align-items: center;
  display: flex;
  gap: 12px;
}

.Landing-navbar-brand-name {
  color: var(--landing-dark-blue);
  font-size: 24px;
  font-weight: 700;
  line-height: 48px;
  white-space: nowrap;
}

.Landing-navbar-actions {
  align-items: center;
  display: flex;
  gap: 12px;
}

/* Hero */
.Landing-hero {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: center;
}

.Landing-hero-text {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 24px;
  width: 500px;
}

.Landing-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Landing-hero-title {
  color: var(--landing-dark-blue);
  font-size: 50px;
  font-weight: 800;
  line-height: 48px;
}

.Landing-hero-image {
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: 700px;
}

.Landing-hero-image::before {
  content: "";
  display: block;
  padding-top: 64.2857%; /* 450 / 700 */
}

.Landing-hero-image img {
  height: 106.37%;
  left: 0.09%;
  max-width: none;
  position: absolute;
  top: -4%;
  width: 98.59%;
}

/* Stats */
.Landing-stats {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.Landing-stats-row {
  display: flex;
  gap: 24px;
}

.Landing-stat {
  align-items: center;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 24px;
  text-align: center;
}

.Landing-stat-value {
  color: var(--landing-dark-blue);
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 45px;
}

.Landing-stat-label {
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.Landing-icon70 {
  flex-shrink: 0;
  height: 70px;
  position: relative;
  width: 70px;
}

.Landing-icon70 img {
  position: absolute;
}

/* Section header (centered) */
.Landing-section-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}

.Landing-link,
.Landing-link:visited {
  color: var(--landing-primary-green);
  font-weight: 700;
  text-decoration: underline;
}

/* Sample questions */
.Landing-questions {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.Landing-questions-row {
  align-items: flex-start;
  display: flex;
  gap: 24px;
}

.Landing-question {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 24px;
}

.Landing-question-title {
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  min-height: 48px;
}

.Landing-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.Landing-option {
  align-items: center;
  background: var(--landing-option-bg);
  border: none;
  color: var(--landing-dark-blue);
  cursor: pointer;
  display: flex;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
  font-weight: 500;
  gap: 10px;
  line-height: 18px;
  padding: 8px 10px;
  text-align: left;
  transition: background-color 0.15s ease, color 0.15s ease;
  width: 100%;
}

.Landing-option:hover {
  background: #dce8ea;
}

.Landing-option-selected,
.Landing-option-selected:hover {
  background: var(--landing-teal);
  color: white;
}

.Landing-option-letter {
  background: var(--landing-option-badge-bg);
  border-radius: 4px;
  color: var(--landing-teal);
  flex-shrink: 0;
  padding: 3px 4px;
  text-align: center;
  width: 23px;
}

/* You will actually get paid */
.Landing-getpaid {
  min-height: 466px;
}

.Landing-getpaid-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 859px;
  z-index: 1;
}

.Landing-getpaid-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 616px;
}

.Landing-getpaid-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
}

.Landing-getpaid-columns {
  display: flex;
  gap: 12px;
}

.Landing-getpaid-column {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  filter: drop-shadow(0 4px 12.5px rgba(189, 191, 209, 0.5));
  gap: 12px;
  min-width: 0;
}

.Landing-getpaid-divider {
  align-self: stretch;
  background: var(--landing-divider);
  border-radius: 1px;
  flex-shrink: 0;
  width: 1px;
}

.Landing-getpaid-eyebrow {
  color: var(--landing-primary-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.Landing-getpaid-title {
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.Landing-getpaid-text,
.Landing-getpaid-note {
  font-size: 16px;
  line-height: 20px;
}

.Landing-getpaid-note {
  text-align: center;
}

.Landing-getpaid-illustration {
  height: 504px;
  position: absolute;
  right: -83px;
  top: -19px;
  width: 624.44px;
  z-index: 0;
}

.Landing-getpaid-illustration img {
  height: 100%;
  width: 100%;
}

/* Your identity stays out of it */
.Landing-privacy {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: center;
}

.Landing-privacy-art {
  flex-shrink: 0;
  height: 447px;
  position: relative;
  width: 615px;
}

.Landing-privacy-art > * {
  position: absolute;
}

.Landing-privacy-rings {
  height: 285px;
  left: 258.46px;
  top: 27.15px;
  width: 286px;
}

.Landing-privacy-play {
  height: 80.77px;
  left: 478.33px;
  top: 29.13px;
  width: 80.77px;
}

.Landing-privacy-lock {
  height: 173px;
  left: 72.33px;
  top: 211.13px;
  width: 143px;
}

.Landing-data-card {
  align-items: center;
  border-radius: 10px;
  box-shadow: var(--landing-card-shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  width: 405.33px;
}

.Landing-data-card-never {
  background: #f6f7fa;
  left: 0;
  top: 0;
}

.Landing-data-card-sent {
  background: var(--landing-option-bg);
  left: 209.72px;
  top: 152px;
}

.Landing-data-card-title {
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  width: 100%;
}

.Landing-data-card-never .Landing-data-card-title {
  color: #790a24;
}

.Landing-data-card-sent .Landing-data-card-title {
  color: var(--landing-teal);
}

.Landing-data-row {
  display: flex;
  font-size: 14px;
  gap: 10px;
  line-height: 18px;
  padding: 8px 10px;
  width: 100%;
}

.Landing-data-card-never .Landing-data-row {
  color: #8a8da1;
}

.Landing-data-card-sent .Landing-data-row {
  color: var(--landing-dark-blue);
}

.Landing-data-row-label {
  white-space: nowrap;
}

.Landing-data-row-value {
  flex: 1 1 0;
  font-weight: 700;
  min-width: 0;
  text-align: right;
}

.Landing-data-divider {
  background: var(--landing-border);
  border-radius: 1px;
  height: 1px;
  width: 350px;
}

.Landing-privacy-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 616px;
}

/* Reviews */
.Landing-reviews {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.Landing-reviews-title {
  text-align: center;
}

.Landing-reviews-grid {
  display: grid;
  gap: 24px 14px;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1237px;
  width: 100%;
}

.Landing-review {
  background: white;
  margin: 0;
  border: 1px solid var(--landing-primary-green);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
}

.Landing-review-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-weight: 700;
  gap: 10px;
}

.Landing-review-stars {
  color: #f3b33d;
  font-size: 24px;
  line-height: 34px;
}

.Landing-review-text {
  font-size: 16px;
  margin: 0;
  line-height: 20px;
}

.Landing-review-author {
  font-size: 14px;
  line-height: 18px;
  text-align: right;
}

/* Referral */
.Landing-referral {
  align-items: center;
  display: flex;
  gap: 40px;
  justify-content: center;
}

.Landing-referral-text {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 24px;
  width: 500px;
}

.Landing-referral-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Landing-referral-art {
  flex-shrink: 0;
  height: 401.13px;
  position: relative;
  width: 608.55px;
}

.Landing-referral-art > * {
  position: absolute;
}

.Landing-referral-rings {
  height: 214.8px;
  left: 376px;
  top: 186px;
  width: 214.8px;
}

.Landing-referral-gift {
  height: 211px;
  left: 0;
  top: 0;
  width: 211px;
}

.Landing-referral-megaphone {
  height: 109.13px;
  left: 512px;
  top: 292px;
  transform: scaleX(-1);
  width: 96.55px;
}

.Landing-referral-play {
  height: 80.77px;
  left: 70px;
  top: 240px;
  width: 80.77px;
}

.Landing-referral-modal {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  left: 126px;
  padding: 24px;
  top: 106px;
  width: 405.33px;
}

.Landing-referral-modal-close {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.Landing-icon24 {
  flex-shrink: 0;
  height: 24px;
  position: relative;
  width: 24px;
}

.Landing-icon24 img {
  position: absolute;
}

.Landing-referral-modal-title {
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
  text-align: center;
  width: 100%;
}

.Landing-referral-code {
  border: 1px dashed var(--landing-primary-green);
  border-radius: 10px;
  color: var(--landing-teal);
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  padding: 13px 0;
  text-align: center;
  width: 100%;
}

.Landing-referral-ok {
  background: var(--landing-teal);
  border-radius: 10px;
  color: white;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding: 8px 10px;
  text-align: center;
  width: 100%;
}

/* FAQ */
.Landing-faq {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.Landing-faq-header {
  text-align: center;
}

.Landing-faq-title {
  color: var(--landing-dark-blue);
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 48px;
}

.Landing-faq-list {
  border-top: 1px solid var(--landing-divider);
  max-width: 1000px;
  width: 100%;
}

.Landing-faq-item {
  border-bottom: 1px solid var(--landing-divider);
  padding: 14px 0;
}

.Landing-faq-question {
  align-items: center;
  background: transparent;
  color: var(--landing-purple-grey);
  cursor: pointer;
  display: flex;
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 24px;
  font-weight: 700;
  gap: 24px;
  justify-content: space-between;
  line-height: 34px;
  padding: 0;
  text-align: left;
  width: 100%;
}

.Landing-faq-question:hover {
  background: transparent;
}

.Landing-faq-chevron img {
  transition: transform 0.2s ease;
}

.Landing-faq-item-open .Landing-faq-chevron img {
  transform: rotate(180deg);
}

.Landing-faq-answer {
  font-size: 16px;
  line-height: 20px;
  padding: 4px 48px 0 0;
}

.Landing-faq-answer a,
.Landing-faq-answer a:visited {
  color: var(--landing-primary-green);
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
}

.Landing-back-to-top {
  display: flex;
  justify-content: center;
  margin-top: 88px;
}

.Landing-arrow-up img {
  transform: rotate(90deg);
}

/* Footer */
.Landing-footer {
  /* Reset the global footer rule in _app.css */
  background: white;
  color: inherit;
  display: block;
  font-size: inherit;
  font-weight: 500;
  height: auto;
  line-height: normal;
  margin-top: 17px;
  padding: 36px 90px;
  text-align: left;
}

.Landing-footer-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
  max-width: 1257px;
}

.Landing-footer-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.Landing-footer-brand {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Landing-footer-logo {
  align-items: center;
  display: flex;
  gap: 8px;
}

.Landing-footer-logo-name {
  color: var(--landing-secondary-green);
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  white-space: nowrap;
}

.Landing-footer-tagline {
  color: var(--landing-dark-blue);
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 36px;
  max-width: 400px;
}

.Landing-footer-tagline strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
}

.Landing-footer-email,
.Landing-footer-email:visited {
  color: var(--landing-primary-green);
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.Landing-footer-apps {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 320px;
}

.Landing-footer-apps-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.Landing-footer-apps-title {
  color: var(--landing-dark-blue);
  font-family: "Plus Jakarta Sans", "Nunito", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.Landing-footer-social {
  display: flex;
  gap: 14px;
}

.Landing-footer-social img {
  height: 40px;
  width: 40px;
}

.Landing-footer-bottom {
  border-top: 1px solid var(--landing-divider);
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 24px;
  line-height: 24px;
  padding-top: 12px;
}

.Landing-footer-bottom > * {
  flex: 1 1 0;
  min-width: 0;
}

.Landing-footer-bottom a,
.Landing-footer-bottom a:visited {
  color: var(--landing-purple-grey);
  text-decoration: underline;
}

.Landing-footer-copyright {
  text-align: right;
  text-transform: uppercase;
}

/* Tablet: stack the two-column sections */
@media (max-width: 1100px) {
  .Landing-hero,
  .Landing-privacy,
  .Landing-referral {
    flex-direction: column;
  }

  .Landing-hero-text,
  .Landing-referral-text {
    width: 100%;
    max-width: 616px;
  }

  .Landing-hero-image {
    max-width: 700px;
    width: 100%;
  }

  .Landing-getpaid {
    min-height: 0;
  }

  .Landing-getpaid-content {
    width: 100%;
  }

  .Landing-getpaid-illustration {
    height: auto;
    margin: 24px auto 0;
    max-width: 624.44px;
    position: static;
    width: 100%;
  }

  .Landing-getpaid-illustration img {
    height: auto;
  }

  .Landing-privacy-copy {
    order: -1;
  }

  .Landing-navbar {
    padding: 14px 24px;
  }

  .Landing-footer {
    padding: 36px 24px;
  }
}

/* Mobile */
@media (max-width: 720px) {
  .Landing-container {
    padding: 32px 16px 0;
  }

  .Landing-section {
    margin-top: 56px;
  }

  .Landing-heading {
    font-size: 32px;
    line-height: 38px;
  }

  .Landing-hero-title {
    font-size: 36px;
    line-height: 40px;
  }

  .Landing-body {
    font-size: 16px;
    line-height: 22px;
  }

  .Landing-navbar-brand {
    gap: 8px;
  }

  .Landing-navbar-brand-name {
    font-size: 18px;
    line-height: 32px;
  }

  .Landing-navbar-brand img {
    height: 32px;
    width: auto;
  }

  .Landing-navbar-actions {
    gap: 8px;
  }

  .Landing-button {
    padding: 7px 12px;
  }

  .Landing-stats-row,
  .Landing-questions-row,
  .Landing-getpaid-columns {
    flex-direction: column;
  }

  .Landing-stats-row,
  .Landing-questions-row {
    align-items: stretch;
  }

  .Landing-getpaid-divider {
    height: 1px;
    width: auto;
  }

  /* Once the columns stack, the note would read as part of the last column,
     so set it apart as a footnote */
  .Landing-getpaid-card {
    gap: 20px;
  }

  .Landing-getpaid-note {
    background: var(--landing-page-bg);
    border-radius: 8px;
    font-size: 14px;
    line-height: 18px;
    padding: 12px 16px;
  }

  .Landing-question-title {
    min-height: 0;
  }

  .Landing-reviews-title {
  text-align: center;
}

.Landing-reviews-grid {
    grid-template-columns: 1fr;
  }

  /* The layered illustrations do not fit; stack their cards instead */
  .Landing-privacy-art,
  .Landing-referral-art {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: auto;
    width: 100%;
  }

  .Landing-privacy-art > *,
  .Landing-referral-art > * {
    position: static;
  }

  .Landing-privacy-rings,
  .Landing-privacy-play,
  .Landing-privacy-lock,
  .Landing-referral-rings,
  .Landing-referral-gift,
  .Landing-referral-megaphone,
  .Landing-referral-play {
    display: none !important;
  }

  .Landing-data-card,
  .Landing-referral-modal {
    width: 100%;
  }

  .Landing-data-divider {
    width: 100%;
  }

  .Landing-faq-title {
    font-size: 30px;
    line-height: 38px;
  }

  .Landing-faq-question {
    font-size: 18px;
    line-height: 26px;
  }

  .Landing-faq-answer {
    padding-right: 0;
  }

  .Landing-footer-top,
  .Landing-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
  }

  .Landing-footer-bottom {
    gap: 4px;
  }

  .Landing-footer-copyright {
    text-align: left;
  }

  .Landing-footer-apps {
    width: 100%;
  }
}

@media (max-width: 420px) {
  .Landing-navbar-brand-name {
    display: none;
  }
}

.Bank-sheild-img {
  height: 0.9rem;
  margin-right: 10px;
}

.Bank-subtitle {
  display: flex;
  align-items: center;
  align-self: center;
  font-size: 0.8rem;
  font-weight: 300;
}

.Bank-button-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem 0rem;
}

.Bank-withdraw-button {
  margin: 0 !important;
}

.Bank-later-button {
  text-transform: uppercase;
  padding: 1.05rem 2rem;
  width: auto;
}

.Bank-popup-modal {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: white;
  /*height: 7rem;
  width: 13rem;*/
  align-self: center;
  margin-top: 7rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 300;
  text-align: left;
  max-width: 500px;
}

.Bank-popup-modal .Bank-withdraw-button {
  margin: 0;
  font-size: 0.8rem;
}

.Bank-popup-modal .Bank-later-button {
  font-size: 0.8rem;
  padding: 0.8rem 1rem;
  width: auto;
  color: #000;
}

@media screen and (max-width: 650px) {
  .Bank-popup-modal {
    font-size: 0.8rem;
    max-width: 250px;
    padding: 0.2rem 1rem;
  }

  .Bank-popup-modal .Bank-withdraw-button {
    font-size: 0.6rem;
  }

  .Bank-popup-modal .Bank-later-button {
    font-size: 0.6rem;
  }
}

.Redeem-Container {
  background: linear-gradient(135deg, #0b8793, #360033); /* Standard syntax */
  min-height: 100vh;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Redeem-content-container {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0rem 2.5rem;
  margin-bottom: 4rem;
  max-width: 480px;
  min-width: 280px;
}

.Redeem-content-title {
  font-size: 1.4rem;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  text-transform: uppercase;
  font-style: italic;
  max-width: 400px;
  align-self: center;
}

.Redeem-content-output {
  font-size: 1.4rem;
  /* text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5); */
  text-transform: uppercase;
  font-style: italic;
  max-width: 400px;
  align-self: flex-end;
}

/* iPhone 5/4 */
@media screen and (max-width: 320px) {
  .Redeem-Container {
    min-height: 120vh;
  }

  .Redeem-content-container {
    padding: 0rem 1rem;
    max-width: 500px;
  }
}

.thanks-container {
  background: #360033; /* For browsers that do not support gradients */
  background: linear-gradient(135deg, #0b8793, #360033); /* Standard syntax */
  height: 100%;
  min-height: 100vh;
  color: white;
}
.thanks-text-container {
  margin-top: 1rem;
  margin-bottom: -1rem;
  padding: 1rem 2rem;
}
.thanks-text {
  font-size: 1.3rem;
  font-weight: 100;
  margin: 0.4rem 0;
  text-align: center;
}
.thanks-earned {
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
  /* text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.5); */
  margin: 2rem 0;
}
.thanks-card-container {
  color: black;
  margin-bottom: 1rem;
}

.settings-title {
  font-style: italic;
  text-align: center;
  margin-top: 4rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.settings-card-title {
  text-transform: uppercase;
  font-size: 0.8rem;
}

.settings-body {
  display: flex;
  flex-direction: row;
  padding: 10px 20px 10px 20px;
  justify-content: space-between;
  align-items: center;
}

.settings-body-value {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 20px;
}

