* {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Ubuntu, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

html {
}

body {
  position: relative;
}

h1,
h2,
body,
p {
  margin: 0;
}

#react-root {
  overflow-x: hidden;
  padding-top: 57px; /* for fixed navbar */
}

nav {
  background-color: #fff;
  position: fixed;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 0;
  height: 36px;
  border-bottom: 1px solid #eee;
  box-shadow: 0 0 25px -8px #999;
}
nav > a.home {
  cursor: pointer;
  outline: none;
}
nav > a.home > img {
  margin-left: min(5vw, 31px);
  margin-top: min(2vw, 8px);
  width: 116px;
}
nav > a.call {
  /* margin-left: 3%; */
  margin-left: auto;
  margin-right: 5%;
}
nav > a.call > img {
  width: 32px;
  margin-top: 10px;
}

nav > a.support {
  position: relative;
  text-decoration: none;
  color: #263859;
  font-weight: 700;
  font-size: min(8vw, 24px);
  bottom: -2px;
  margin-left: 3%;
}
@media only screen and (max-width: 768px) {
  nav > a.support {
    margin-left: 5%;
  }
}

#stimulus-bill-tracker-announcement-section {
  margin-top: 12px;
  display: flex;
  justify-content: center;
}

#stimulus-bill-tracker-announcement-section > a {
  text-decoration-color: #263859;
}

#stimulus-bill-tracker-announcement-section > a > h1 {
  font-size: min(12vw, 50px);
  font-weight: 700;
  text-shadow: 3px 3px 3px #48f64d;
  color: #263859;
  text-align: center;
  font-style: italic;
  white-space: normal;
  display: flex;
  justify-content: center;
}

#facebook-like-section {
  margin-top: 19px;
  display: flex;
  justify-content: center;
}

#facebook-like-section > iframe {
  position: relative;
  left: -95px;
  margin-left: 225px;
  max-height: 60px;
  max-width: 110px;
}

#claim-your-benefits-section {
  display: flex;
  justify-content: center;
  position: relative;
}
#claim-your-benefits-section {
  margin-top: 15px;
  height: 1600px;
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-section {
    height: 2500px;
  }
}
#claim-your-benefits-section.overlay-visible {
  visibility: hidden;
}

#claim-your-benefits-spacer {
  width: 78%;
}

#claim-your-benefits-spacer > .heading {
  display: block;
  color: #fff;
}

#claim-your-benefits-spacer > .heading > h1 {
  font-size: min(12vw, 88px);
  text-align: center;
  color: #fff;
  letter-spacing: -0.02em;
}

#claim-your-benefits-spacer > .content {
  height: 312px;
}

#claim-your-benefits-slider {
  position: absolute;
  display: flex;
  left: 0;
  transition: transform 0.5s;
  transition-delay: 333ms;
  overflow: hidden;
}

#claim-your-benefits-slider.payment,
#claim-your-benefits-slider.payment-in-progress,
#claim-your-benefits-slider.payment-success,
#claim-your-benefits-slider.waitlist,
#claim-your-benefits-slider.invite-friends,
#claim-your-benefits-slider.to-payment {
  transform: translate(-100vw);
}

#claim-your-benefits-form-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  width: 100vw;
}

#claim-your-benefits-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-image: linear-gradient(90deg, #ff6768, #5132c0);
  box-shadow: -6px 0 20px -5px #ff715b, 6px 0 20px -5px #8f2df0;
  transition: background-color 1s cubic-bezier(0.6, -0.28, 0.735, 0.045),
    opacity 0.25s;
  border-radius: 20px;
  width: 78%;
  padding-top: 6vw;
  padding-bottom: 6vw;
  padding-left: 7.5%;
  padding-right: 7.5%;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-form {
    width: 100vw;
    margin: 0;
    padding-left: 6px;
    padding-right: 6px;
    background-image: linear-gradient(
      107deg,
      #ff4a4b,
      #ff6768 25%,
      #5132c0 75%,
      #2903af
    );
    box-shadow: 0 -6px 20px -5px #ff715b, 0 6px 20px -5px #8f2df0;
  }
  #claim-your-benefits-form.payment > {
    box-shadow: none;
  }
}
#claim-your-benefits-form:hover {
  background-image: linear-gradient(
    107deg,
    #ff4a4b,
    #ff6768 25%,
    #5132c0 75%,
    #2903af
  );
}
#claim-your-benefits-form.payment,
#claim-your-benefits-form.payment-in-progress,
#claim-your-benefits-form.payment-complete,
#claim-your-benefits-form.payment-failure {
  box-shadow: none;
}

#claim-your-benefits-form.home {
  opacity: 1;
}
#claim-your-benefits-form.invite-friends,
#claim-your-benefits-form.waitlist {
  opacity: 0;
}

#claim-your-benefits-form > h1 {
  font-size: min(12vw, 88px);
  text-align: center;
  color: #fff;
  letter-spacing: -0.02em;
}
#claim-your-benefits-form > h2 {
  font-size: min(6vw, 24px);
  margin-top: min(6vw, 26px);
  text-align: center;
  color: #fff;
  padding-left: 2%;
  padding-right: 2%;
}
#claim-your-benefits-form > .grid {
  position: relative;
  display: grid;
  grid-template-columns: 75% 25%;
  grid-template-rows: repeat(3, 60px);
  transition: margin-top 0.25s;
  row-gap: 12px;
  column-gap: 18px;
  margin-top: 36px;
  width: 72vw;
  padding-right: 15px;
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-form > .grid {
    width: 88vw;
    grid-template-rows: repeat(4, 60px);
  }
}
#claim-your-benefits-form > .grid.input-complete {
  margin-top: 55px;
}

#claim-your-benefits-warning {
  display: flex;
  position: absolute;
  color: #fffb00;
  transition: opacity 0.42s, top 0.42s cubic-bezier(0.29, -0.43, 0.57, 1.54);
  opacity: 0;
  top: 0px;
  font-weight: 650;
  font-size: min(11vw, 22px);
  z-index: -1;
}
#claim-your-benefits-warning.input-complete {
  top: -27px;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-warning.input-complete {
    top: -49px;
  }
}
#claim-your-benefits-warning > img {
  position: relative;
  width: 28px;
  margin-right: 8px;
  transform: rotate(56deg);
  top: -23px;
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-warning > img {
    top: 0px;
    transform: rotate(22deg);
  }
}

#claim-your-benefits-input {
  grid-column: 1 / span 2;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: min(5vw, 25px);
  border: 1px solid hsla(0, 0%, 100%, 0.342);
  border-radius: 6px;
  font-size: min(4vw, 16px);
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.25);
  transition: box-shadow 0.42s;
  box-shadow: none;
}
#claim-your-benefits-input::placeholder {
  color: #fff;
}
#claim-your-benefits-input:focus {
  outline: 0;
  border-color: #3898ec;
}
#claim-your-benefits-input.complete {
  box-shadow: 0 6px 20px 1px #263859;
}

#claim-your-benefits-select {
  grid-column: 1 / 1;
  padding-left: min(5vw, 25px);
  border: 1px solid hsla(0, 0%, 100%, 0.342);
  border-radius: 6px;
  font-size: min(4vw, 16px);
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.25);
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

#claim-your-benefits-language-title {
  color: #fff !important;
  font-size: 18px !important;
}

#english-lanugage-label,
#spanish-lanugage-label {
  color: #fff;
  font-size: 16px;
}

.claim-your-benefits-language-title {
  color: #fff !important;
  font-size: 18px !important;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: -50px;
}

.language {
  display: inline-block;
  margin-right: 20px;
}

input[type="checkbox"] {
  transform: scale(1.5);
  vertical-align: middle;
}

#claim-your-benefits-select > option {
  font-weight: 300;
  color: black;
}

#claim-your-benefits-button {
  grid-column: 2 / 2;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: #fff;
  background-color: rgb(0, 209, 0);
  border: 1px solid hsla(0, 0%, 100%, 0.342);
  border-radius: 6px;
  padding: 5px 0;
  font-size: min(9vw, 18px);
}
#claim-your-benefits-button:hover {
  border: 1px solid white;
  background-color: rgb(0, 238, 0);
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-select {
    grid-column: 1 / span 2;
  }
  #claim-your-benefits-button {
    grid-column: 1 / span 2;
    line-height: 2em;
  }
}
#claim-your-benefits-button > img {
  display: inline-block;
  position: relative;
  bottom: -3px;
  width: 1.5em;
  height: 1.5em;
}
#claim-your-benefits-button > span {
  display: block;
  position: relative;
  margin-right: 5px;
}
#claim-your-benefits-button > span > .strike {
  text-decoration: #ff715b line-through wavy;
}
@media only screen and (max-width: 768px) {
  #claim-your-benefits-button > span {
    top: -1px;
  }
}

#price-slash-squiggly {
  width: 100%;
  position: relative;
  font-size: larger;
}
#price-slash-squiggly > img {
  position: absolute;
  width: min(6vw, 100%);
  right: 7vw;
  top: 12px;
}

#waitlist-success-container {
  display: flex;
  align-items: start;
  justify-content: center;
  width: 100vw;
}

#payment-form-container {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 100vw;
  margin-top: 36px;
  position: relative;
}
#payment-form-container > button {
  background: none;
  border: none;
  position: absolute;
  cursor: pointer;
  outline: none;
  right: 5vw;
  top: 30vh;
}
#payment-form-container > button > img {
  width: 36px;
}
@media only screen and (max-width: 768px) {
  #payment-form-container > button {
    top: 42vh;
  }
}

#payment-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: none;
  width: 37.8%;
  margin-top: 22px;
  padding: 17px 2%;
  border-radius: 25px;
  box-shadow: 0 0 20px -12px #8f2df0;
  transition: opacity 0.25s;
}
#payment-form > h1 {
  color: #263859;
  text-align: center;
}
#payment-form > div#payment-billing-details {
  position: relative;
  right: -1.9%;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #payment-form {
    width: 96%;
  }
}

#payment-form.payment-none,
#payment-form.payment-rendering,
#payment-form.payment-visible {
  opacity: 1;
}
#payment-form.payment-success {
  opacity: 0;
}

#payment-form-submit-button {
  font-size: min(7vw, 14px);
  color: lightgrey;
  background-color: #263859;
  padding: 12px 2%;
  border-radius: 5px;
  border: none;
  box-shadow: 0 6px 20px -8px #3c5ccf;
  width: 96%;
  cursor: pointer;
}

#payment-form-submit-button.payment-in-progress,
#payment-form-submit-button.payment-success {
  color: #000;
  cursor: default;
  box-shadow: none;
  padding: 7px 10px;
}

#payment-form-submit-button > img {
  width: 25px;
  height: 25px;
}

#stripe-card {
  border: 1px solid lightgrey;
  width: 91.8%;
  border-radius: 5px;
  margin-bottom: 15px;
  padding: 10px 2%;
}

.payment-input-container {
  width: 100%;
  margin-bottom: 15px;
  margin-top: 15px;
}
.payment-input {
  padding: 10px 2%;
  border: 1px solid lightgrey;
  border-radius: 5px;
  outline: none;
  font-size: 16px;
  width: 92%;
}
.payment-input::placeholder {
  font-size: 16px;
  font-weight: 500;
}

#payment-success-container {
  display: flex;
  align-items: start;
  justify-content: center;
  width: 100vw;
  margin-top: 139px;
}

#payment-success {
  color: #263859;
  /* background-color: #f7f7f7; */
  background-color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* border: 1px solid #ccc; */
  border-radius: 25px;
  width: 42%;
  padding-top: 24px;
  padding-bottom: 24px;
  margin-bottom: 36px;
  margin-top: 36px;
}
#payment-success > button {
  align-self: flex-end;
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
}
#payment-success > button > img {
  width: 18px;
}
#payment-success > img {
  width: 100px;
  height: 100px;
}
#payment-success > p {
  margin-top: 10px;
}
@media only screen and (max-width: 768px) {
  #payment-success {
    width: 100%;
  }
  #payment-success > p {
    padding: 0 10px;
  }
}

#invite-friends-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  width: 100vw;
}

#invite-friends {
  width: 69vw;
  color: #263859;
}
@media only screen and (max-width: 768px) {
  #invite-friends {
    width: 100vw;
  }
}
#invite-friends h1 {
  font-weight: 800;
  font-size: min(9vw, 36px);
}
#invite-friends > p {
  margin-bottom: 15px;
}
#invite-friends > p.last-child {
  margin-bottom: 8px;
}
#invite-friends > p.last-child > span {
  margin-left: 8px;
}
#invite-friends > h2 {
  margin-top: 25px;
}

#invite-friends .dropdowns {
  width: 54%;
}
@media only screen and (max-width: 768px) {
  #invite-friends .dropdowns {
    width: 100%;
  }
}
#invite-friends .dropdowns > .dropdown {
  width: 90%;
  margin-bottom: 15px;
  background-color: #eee;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 5px;
  padding-bottom: 25px;
}
/*
@media only screen and (max-width: 768px) {
  #invite-friends .dropdown {
    width: 90.5%;
  }
}
*/

.referrer-dashboard {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 768px) {
  .referrer-dashboard {
    flex-direction: column;
  }
}
.payout {
  width: 33%;
  margin-left: 5%;
}
@media only screen and (max-width: 768px) {
  .payout {
    margin-left: -2%;
    width: 104%;
  }
}
.payout.stats {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #999;
  height: 157px;
  border-radius: 5px;
}
@media only screen and (max-width: 768px) {
  .payout.stats {
    border-radius: 0px;
    border-left: none;
    border-right: none;
    border: 1px solid #ccc;
  }
}
.payout.stats p {
  margin-bottom: 10px;
  font-size: min(6vw, 18px);
  font-weight: 650;
}

#get-paid-out-button {
  outline: none;
  cursor: pointer;
  color: #fff;
  background-color: #00bd35;
  border: 1px solid #ccc;
  padding: 20px 0;
  border-radius: 8px;
  width: 100%;
  height: 158px;
  min-height: 77px;
  font-size: min(9vw, 36px);
  font-weight: 800;
  transition: box-shadow 0.25s, background-color 0.42s;
  box-shadow: none;
}
@media only screen and (max-width: 768px) {
  #get-paid-out-button {
    box-shadow: inset 0 0 20px -5px #fff;
    height: auto;
    margin-left: 2%;
    width: 96%;
  }
}
#get-paid-out-button:hover {
  box-shadow: inset 0 0 20px -5px #fff;
}

#payment-slider {
  display: flex;
  width: 300vw;
  transform: translate(0vw);
  align-items: start;
  transition: transform 0.5s, height 0.25s ease;
}
#payment-slider.payment-none {
  height: 111px;
}
#payment-slider.payment-visible {
  height: 357px;
}
#payment-slider.payment-success {
  height: 308px;
}

#payment-slider > .panel {
  position: relative;
  z-index: -1;
  width: 100%;
}
#payment-slider.payment-rendering {
}
#payment-slider.payment-visible {
  transform: translate(-100vw);
}
#payment-slider.payment-success {
  transform: translate(-200vw);
}

#powered-by-stripe {
  display: flex;
  width: 100%;
  padding-top: 10px;
  padding-right: 5%;
}
#powered-by-stripe > .spacer {
  width: 80%;
}
#powered-by-stripe > img {
  width: 111px;
}

#place-call-now {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  margin-top: 22px;
}
#place-call-now > button {
  outline: none;
  cursor: pointer;
  background-color: rgb(0, 209, 0);
  box-shadow: 0 0 25px -8px #999;
  border: 1px solid hsla(0, 0%, 100%, 0.342);
  color: #fff;
  border-radius: 7px;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 42%;
  font-size: min(7vw, 22px);
  transition: opacity 0.25s;
  white-space: nowrap;
}
#place-call-now > button.payment-none {
  opacity: 1;
}
#place-call-now > button.payment-rendering,
#place-call-now > button.payment-visible,
#place-call-now > button.payment-success {
  opacity: 0;
}
#place-call-now > button:hover {
  border: 1px solid white;
  background-color: rgb(0, 238, 0);
}
#place-call-now > button > img {
  width: 25px;
  margin-left: 2%;
  margin-bottom: -5px;
}

@media only screen and (max-width: 768px) {
  #place-call-now {
    width: 96%;
    padding: 0 2%;
  }
  #place-call-now > button {
    width: 100%;
  }
}

#referrer-slider {
  display: flex;
  width: 300vw;
  transform: translate(0%);
  transition: transform 0.25s;
  margin-top: 30px;
}
#referrer-slider.auth {
  transform: translate(-33.333%);
}
#referrer-slider.email {
  transform: translate(-66.667%);
}
#referrer-slider.banking-info {
  transform: translate(-100%);
}

#referrer-slider > .panel {
  width: 100%;
  opacity: 1;
  z-index: -1;
}
#referrer-slider > .panel > .inner {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  #referrer-slider > .panel > .inner {
    width: 96%;
    padding: 0 2%;
  }
}
#referrer-slider > .panel[disabled] {
  /* opacity: 0; */
}
#referrer-slider button.continue {
  position: relative;
  background-color: #ccc;
  color: #263859;
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 1;
  border-radius: 7px;
  width: 50%;
  height: 55px;
  padding: 10px 0;
  margin-top: 10px;
  font-size: min(7vw, 22px);
  transition: background-color 0.42s;
}
@media only screen and (max-width: 768px) {
  #referrer-slider button.continue {
    width: 100%;
  }
}
#referrer-slider button[disabled] {
  background-color: #999;
  cursor: not-allowed;
}

#referrer-slider input {
  border: none;
  outline: none;
  border-bottom: 1px solid #ccc;
  font-size: min(7vw, 22px);
  width: 50%;
  padding: 10px 0;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  #referrer-slider input {
    width: 100%;
  }
}
#referrer-slider label {
  display: block;
}

#paypal-logo {
  position: relative;
  margin: 0 8px;
  height: 22px;
  bottom: -3px;
}
#success-checkmark > img {
  position: relative;
  width: 50px;
  top: -7px;
}

#invite-friends-earn-cash {
  width: 69%;
}
@media only screen and (max-width: 768px) {
  #invite-friends-earn-cash {
    width: 100%;
  }
}
#invite-friends-earn-cash > h1 {
  margin-bottom: 15px;
}

.spinner {
  position: relative;
  width: 83%;
}
.spinner > img {
  position: absolute;
  top: -25px;
  height: 50px;
  width: 50px;
}

.tooltip {
  position: relative;
  border-bottom: 1px dashed #263859;
  margin-bottom: 15px;
  font-size: min(3vw, 13px);
  z-index: 2;
  width: 65px;
}
.tooltip:before {
  white-space: pre-line;
  content: attr(data-text);
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translate(-50%);
  font-size: 15px;
  left: 163%;
  margin-left: 15px;
  padding: 10px;
  border-radius: 10px;
  background-color: #f7f7f7;
  color: #263859;
  text-align: center;
  transition: opacity 0.25s;
  opacity: 0;
  box-shadow: 0 0 25px -8px #999;
}
.tooltip:hover:before {
  opacity: 1;
}

#banking-info {
  margin-top: 18px;
}

h3#enter-your-banking-information {
  margin-bottom: 5px;
}

#invite-friends-sharer {
  position: relative;
  border: 1px solid #ccc;
  z-index: 0;
  width: 82%;
  border-radius: 7px;
  padding: 35px 5%;
  margin-top: 22px;
}
@media only screen and (max-width: 768px) {
  #invite-friends-sharer {
    border-left: none;
    border-right: none;
    border-radius: 0px;
  }
}
#invite-friends-sharer > h1 {
  font-size: min(9vw, 36px);
  margin-bottom: 8px;
}
#invite-friends-sharer > .buttons {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
#invite-friends-sharer > .buttons > span {
  grid-column-start: 1;
  grid-column-end: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #e4e4e4;
  font-size: min(3.5vw, 14px);
  background-color: #868686;
  border: 1px solid #868686;
  border-radius: 7px;
  padding: 10px 15px;
}
#invite-friends-sharer > .buttons > button.copy-referral-link {
  border: none;
  background-color: #fff;
  padding: 0;
  outline: none;
  cursor: pointer;
  text-align: left;
  margin-left: 1vw;
}
#invite-friends-sharer > .buttons > button.copy-referral-link > img {
  width: 25px;
}
#invite-friends-sharer > .buttons > button.invite-friends {
  grid-column-start: 6;
  grid-column-end: 9;
  border: none;
  background-color: #ff6768;
  color: #fff;
  outline: none;
  cursor: pointer;
  border-radius: 7px;
  font-size: min(4vw, 16px);
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (max-width: 768px) {
  #invite-friends-sharer {
    width: 90%;
  }
  #invite-friends-sharer > .buttons {
    grid-gap: 10px;
  }
  #invite-friends-sharer > .buttons > span {
    grid-column-start: 1;
    grid-column-end: 8;
  }
  #invite-friends-sharer > .buttons > button.invite-friends {
    grid-column-start: 1;
    grid-column-end: 9;
  }
}

#invite-friends-sharer > .popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /* background-color: #000; */
  background-color: rgba(0, 0, 0, 0.95);
  transform: translate(100vw);
  width: 100vw;
  /* opacity: 0.95; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
#invite-friends-sharer > .popup.visible {
  visibility: visible;
  z-index: 1;
}
#invite-friends-sharer > .popup.hidden {
  visibility: hidden;
  z-index: -1;
}
#invite-friends-sharer > .popup > div {
  width: 88%;
  max-width: 556px;
  background-color: #fff;
  border-radius: 7px;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  #invite-friends-sharer > .popup > div {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

#share-icons-popup {
  background-color: #fff;
}
#share-icons-popup > #share-icons {
  margin-top: 0;
}

#share-claimyr-with-family {
  width: 88.8%;
  margin-top: 11px;
  background-color: #f7f7f7;
  padding: 22px 5%;
  border: 1px solid #ccc;
  border-radius: 7px;
}
#share-claimyr-with-family > h1 {
  margin-bottom: 10px;
}
#share-claimyr-with-family > h2 {
  margin-bottom: 10px;
}
#share-claimyr-with-family > p {
  margin-top: 10px;
  margin-bottom: 10px;
}
#share-claimyr-with-family form {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  row-gap: 17px;
  column-gap: 8px;
  border-radius: 7px;
}
#share-claimyr-with-family form input {
  background-color: #868686;
  color: #fff;
  border: none;
  outline: none;
  font-size: min(3.5vw, 14px);
  padding: 15px 3%;
  border-radius: 7px;
}
#share-claimyr-with-family form input::placeholder {
  color: #e4e4e4;
}
#share-claimyr-with-family button {
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  border: none;
  font-size: min(3.5vw, 14px);
  padding: 15px 0;
  height: 50px;
  border-radius: 7px;
}

#share-claimyr-with-family #your-name {
  grid-column-start: 1;
  grid-column-end: 5;
}
#share-claimyr-with-family #their-name {
  grid-column-start: 5;
  grid-column-end: 9;
}
#share-claimyr-with-family #their-email {
  grid-column-start: 1;
  grid-column-end: 7;
}
#share-claimyr-with-family button#send-email {
  grid-column-start: 7;
  grid-column-end: 9;
}
#share-claimyr-with-family #their-phone-number {
  grid-column-start: 1;
  grid-column-end: 7;
}
#share-claimyr-with-family button#send-sms {
  grid-column-start: 7;
  grid-column-end: 9;
}
@media only screen and (max-width: 768px) {
  #share-claimyr-with-family form {
    row-gap: 7px;
  }
  #share-claimyr-with-family #your-name {
    grid-column-start: 1;
    grid-column-end: 9;
  }
  #share-claimyr-with-family #their-name {
    grid-column-start: 1;
    grid-column-end: 9;
  }
  #share-claimyr-with-family #their-email {
    grid-column-start: 1;
    grid-column-end: 9;
    margin-top: 15px;
  }
  #share-claimyr-with-family button#send-email {
    grid-column-start: 1;
    grid-column-end: 9;
  }
  #share-claimyr-with-family #their-phone-number {
    grid-column-start: 1;
    grid-column-end: 9;
    margin-top: 15px;
  }
  #share-claimyr-with-family button#send-sms {
    grid-column-start: 1;
    grid-column-end: 9;
  }
}

/*
#share-claimyr-with-family > form > fieldset.names {
  display: flex;
}
#share-claimyr-with-family > form > fieldset.names > input {
  width: 100%;
}

#share-claimyr-with-family > form > fieldset.email {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
}
#share-claimyr-with-family > form > fieldset.email > input {
  grid-column-start: 1;
  grid-column-end: 7;
}
#share-claimyr-with-family > form > fieldset.email > button {
  grid-column-start: 7;
  grid-column-end: 9;
}

#share-claimyr-with-family > form > input::placeholder {
  color: #e4e4e4;
}
#share-claimyr-with-family > form > button {
  border: none;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  font-size: min(4vw, 16px);
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 5%;
  padding-right: 5%;
  border-radius: 7px;
}
#share-claimyr-with-family > form > button > img {
  width: 16px;
}
#share-claimyr-with-family > span.directions {
  color: rgba(38,56,89,.57);
  position: relative;
  bottom: -6px;
}

@media only screen and (max-width: 768px) {
  #share-claimyr-with-family {
    width: 88%;
  }
  #share-claimyr-with-family > form {
    flex-direction: column;
  }
  #share-claimyr-with-family > form > input {
    width: 96%;
    margin-bottom: 10px;
  }
  #share-claimyr-with-family > form > button {
    width: 100%;
    margin-left: 0%;
  }
}
*/

#how-claimyr-rewards-work {
  margin-top: 36px;
  width: 89%;
}
@media only screen and (max-width: 768px) {
  #how-claimyr-rewards-work {
    width: 100%;
  }
}
#how-claimyr-rewards-work > h2 {
  padding-left: 10px;
}
#how-claimyr-rewards-work > .slider {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 33.3% 33.3% 33.3%;
  grid-gap: 2%;
  transition: transform 0.5s;
}
#how-claimyr-rewards-work > .slider > .panel {
  border: none;
  border-radius: 13px;
  padding: 35px 10%;
  box-shadow: 0 0 20px -12px #8f2df0;
}
#how-claimyr-rewards-work > .slider > .panel > img {
  width: 50px;
}
#how-claimyr-rewards-work > .slider > .panel > p {
  font-size: min(4vw, 16px);
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  #how-claimyr-rewards-work {
  }
  #how-claimyr-rewards-work > .slider {
    display: flex;
    flex-direction: column;
    grid-gap: 1.5%;
    margin-bottom: 5vh;
  }
  #how-claimyr-rewards-work > .slider > .panel {
    padding: 70px 9%;
  }
  #how-claimyr-rewards-work > .slider > .panel > img {
  }
  #how-claimyr-rewards-work > .slider > .panel > p {
  }
}

#how-claimyr-rewards-work > .slider.invite {
  transform: translate(0%);
}
#how-claimyr-rewards-work > .slider.cash {
  transform: translate(-40.25%);
}
#how-claimyr-rewards-work > .slider.remind {
  transform: translate(-80.5%);
}

#black-chevron-section {
  margin-top: 36px;
  text-align: center;
}

#black-chevron-section > a > img {
  width: 3em;
  height: 3em;
}

#join-our-referral-program-section {
  margin-top: 96px;
}

#join-our-referral-program-section > h2 {
  font-size: 2.05em;
  color: #263859;
  text-align: center;
  margin-bottom: 20px;
}

#how-it-works-section {
  margin-top: 36px;
  text-align: center;
  margin-bottom: 96px;
}

#how-it-works-section > h1 {
  color: #263859;
  font-size: min(12vw, 45px);
}

#how-it-works-section > h2 {
  color: #263859;
  font-size: min(8vw, 20px);
  padding-left: 1%;
  padding-right: 1%;
}

#how-it-works-section > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  margin: auto;
  margin-top: 24px;
  max-width: 984px;
  justify-content: center;
  padding: 0 20px;
}

#how-it-works-section > div > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  background-color: #fff;
  padding: 60px 36px 36px 36px;
}

#how-it-works-section > div > div > h2 {
  font-size: min(8vw, 25px);
  color: #263859;
  line-height: 30px;
  text-align: center;
  min-height: 150px;
}

@keyframes wiggle {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(10deg);
  }
  40% {
    transform: rotate(-10deg);
  }
  60% {
    transform: rotate(10deg);
  }
  80% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

#circle {
  height: 96px;
  width: 96px;
  border-radius: 48px;
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
}

#how-it-works-section:hover #circle {
  animation: wiggle 0.5s;
}

#how-it-works-section:hover #how-it-works-starts-calling-div #circle {
  animation-delay: 0.6s;
}

#how-it-works-section:hover #how-it-works-get-connected-div #circle {
  animation-delay: 1.2s;
}

#how-it-works-sign-up-div {
  box-shadow: 0 0 20px -8px #ff715b;
}

#how-it-works-sign-up-div > #circle {
  background-color: #ff715b;
  box-shadow: 0 6px 20px 1px #ff715b;
}

#how-it-works-starts-calling-div {
  box-shadow: 0 0 20px -8px #3c5ccf;
}

#how-it-works-starts-calling-div > #circle {
  background-color: #3c5ccf;
  box-shadow: 0 6px 20px 1px #3c5ccf;
}

#how-it-works-get-connected-div {
  box-shadow: 0 0 20px -8px #3ccf91;
}

#how-it-works-get-connected-div > #circle {
  background-color: #3ccf91;
  box-shadow: 0 6px 20px 1px #3ccf91;
}

@media only screen and (max-width: 768px) {
  #how-it-works-section > div {
    grid-template-columns: 1fr;
    width: 80%;
  }

  #how-it-works-section > div > div {
    padding: 40px 20px 20px 20px;
  }

  #circle {
    max-width: 40vw;
    max-height: 40vw;
  }
}

footer {
  background-color: #1e0735;
  padding: 72px 10px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

footer h1 {
  margin-top: 25px;
  font-size: min(8vw, 20px);
  line-height: 28px;
  color: #fff;
  text-align: center;
}

footer p {
  color: hsla(0, 0%, 100%, 0.5);
  font-size: min(7vw, 14px);
}

footer a {
  text-decoration: none;
}

#footer-top {
  width: 100%;
  max-width: 328px;
  margin-bottom: 30px;
}

#footer-top img {
  max-width: 98%;
}

#footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

#footer-socials {
  margin-bottom: 41px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 20px;
}

#footer-bottom {
  display: flex;
  margin-top: 16px;
}

#footer-bottom > div {
  margin-left: 15px;
}

#footer-bottom > div > a {
  display: flex;
  margin-bottom: 6px;
}

#footer-bottom > div > a > p {
  text-align: center;
}

#static-reviews {
  text-align: center;
}

#static-reviews > h1 {
  color: #263859;
  font-size: min(12vw, 45px);
}

#static-reviews > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 16px;
  margin: auto;
  margin-top: 24px;
  max-width: 1200px;
  justify-content: center;
  padding: 0 20px;
}

.review-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
  box-shadow: 0 0 20px -12px #8f2df0;
  padding: 36px;
  text-align: left;
  color: #263859;
}

.review-panel h2 {
  min-height: 180px;
  font-size: min(10vw, 32px);
  font-style: italic;
}

.review-panel p {
  font-size: min(7vw, 16px);
}

.avatar {
  border-radius: 50%;
  width: 100%;
  height: auto;
  max-width: 200px;
  max-height: 200px;
  margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
  #static-reviews > div {
    grid-template-columns: 1fr;
    width: 80%;
  }

  .review-panel {
    padding: 40px 20px 20px 20px;
  }

  .avatar {
    width: 45vw;
    height: 45vw;
  }
}

.height-250px {
  height: 250px;
}

.dropdown {
  overflow: hidden;
  border-radius: 15px;
  transition: max-height 0.25s;
}
.dropdown.retracted {
  max-height: 42px;
}
.dropdown.expanded {
  max-height: 500px;
}
.dropdown > button {
  border: none;
  cursor: pointer;
  background-color: #eee;
  outline: none;
  padding: 0;
  width: 100%;
}
.dropdown > .description {
  margin-top: 26px;
}
.dropdown.retracted .dropdown-header > img {
  transform: rotate(0deg);
}
.dropdown.expanded .dropdown-header > img {
  transform: rotate(90deg);
}

.dropdown-header {
  display: flex;
  justify-content: start;
  align-items: center;
}
.dropdown-header > h1 {
  white-space: nowrap;
  color: #00bd35;
  text-align: left;
  font-size: min(10vw, 32px);
  margin-top: 10px;
}
.dropdown-header > .spacer {
  width: 100%;
}
.dropdown-header > img {
  transition: transform 0.15s;
  width: 15px;
}

#invite-success-checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
}
#invite-success-checkmark > img {
  position: absolute;
  width: 36px;
}

#classic-spinner-grey {
  width: 36px;
}

#phone-icon-fff {
  width: 25px;
  position: relative;
  bottom: -3px;
  left: 6px;
}

#discount-price {
  position: absolute;
  display: flex;
  flex-direction: column;
  right: -118px;
  top: 27px;
}
#discount-price > img {
  position: absolute;
  width: 139px;
  z-index: 0;
  left: -36px;
  top: -25px;
}
#discount-price > div {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  z-index: 1;
}
#discount-price > div > span {
  white-space: nowrap;
}
#discount-price #get-five-off {
  position: relative;
  font-size: min(3.5vw, 14px);
  margin-top: 25px;
  left: -9vw;
}

@media only screen and (max-width: 768px) {
  #discount-price {
    top: -3px;
    left: 48vw;
  }
  #discount-price > img {
    left: -36px;
    top: -18px;
  }
  #discount-price #get-five-off {
    margin-top: 15px;
    left: -18vw;
  }
}

#price-slash {
  text-decoration: line-through;
}

#share-your-unique-link {
  margin-top: 25px;
}

#before-you-place-warning {
  font-size: min(3.5vw, 14px);
  width: 76%;
  display: block;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  #before-you-place-warning {
    margin-top: 22px;
    width: 137%;
  }
}

#demo-video-player {
  margin-top: 36px;
}
#demo-video-player > iframe {
  width: 72vw;
}
@media only screen and (max-width: 768px) {
  #demo-video-player > iframe {
    width: 100vw;
  }
}

#free {
  font-size: min(5vw, 20px);
  padding: 8px 5px;
  display: inline-block;
}

#join-waitlist {
  display: inline-block;
  padding-bottom: 3px;
}

#closed-today-warning {
  color: #263859;
  padding-top: 5px;
}
@media only screen and (max-width: 768px) {
  #closed-today-warning {
    padding-left: 10px;
  }
}
