/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./forms/popup/css/c-form-popup.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
:root {
  --smallDeviceBreakpoint: 46.875rem;
  --mediumDeviceBreakpoint: 75rem;
  --navHeight: 4.9rem;
  --defaultContentMaxWidth: 140rem;
  --defaultFormWidth: 45rem;
  --largeFormWidth: 60rem;
  --largeFormWidthPX: 600px;
  --caseStudyWidth: 102.5rem;
  --lightText: #FFFFFF;
  --darkText: #000000;
  --bgLight: #FFFFFF;
  --bgLightAlt: #f7f7f7;
  --bgDark: #000000;
  --bgDarkAlt: #f1f1f1;
  --bgDarkAlt2: #222222;
  --bgDarkAlt3: #f3f3f3;
  --routeBlue: #9CF5F5;
  --routeBlueOld: #31C8E0;
}

.c-form-popup {
  max-width: 32.5rem;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-form-popup * {
  color: black;
}
.c-form-popup .break {
  flex-basis: 100%;
  height: 0;
}
.c-form-popup .hidden {
  display: none;
  visibility: hidden;
  min-height: 0rem;
  max-height: 0rem;
  padding: 0;
  margin: 0;
}
.c-form-popup .hidden * {
  display: none;
  visibility: hidden;
  min-height: 0rem;
  max-height: 0rem;
  padding: 0;
  margin: 0;
}
.c-form-popup .server-error {
  font-size: 1.7rem;
  line-height: 2.1rem;
  color: rgb(216, 1, 8);
  text-align: center;
  padding-bottom: 1.6rem;
  width: 100%;
  margin: auto;
  display: none;
}
.c-form-popup .server-error .try-again {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
}
.c-form-popup .recaptcha_notice {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4rem;
  color: black;
  letter-spacing: -0.01em;
  display: none;
  margin-bottom: 0.7rem;
}
.c-form-popup .recaptcha_notice .link {
  color: black;
  text-decoration: underline;
}
.c-form-popup .recaptcha_notice .link:hover {
  color: black;
}
.c-form-popup__modal {
  padding: 0;
  border: none;
  border-radius: 0.6rem;
  width: 100vw;
  max-width: 60.5rem;
  transition: all 300ms;
  max-height: calc(100vh - 9.8rem);
  height: 100vh;
  background-color: #fff;
  overflow-y: scroll;
  scrollbar-color: rgba(0, 0, 0, 0.5) white;
}
.c-form-popup__modal[forkCompleted=false] {
  max-height: 51rem;
}
.c-form-popup__modal[isFallback=true] {
  display: block;
  position: fixed;
  top: 4.8rem;
  margin: auto;
  z-index: 999999;
  overflow-y: scroll;
  overflow-x: hidden;
}
.c-form-popup__modal[isFallback=true] + .c-form-popup__fallback-backdrop {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999998;
  cursor: pointer;
}
.c-form-popup__modal::backdrop {
  background: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}
.c-form-popup__modal::-webkit-scrollbar {
  width: 0.7rem;
}
.c-form-popup__modal::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 0.6rem;
}
.c-form-popup__modal::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 0.6rem;
}
.c-form-popup__modal--fallback-backdrop {
  display: none;
}
.c-form-popup__heading {
  max-width: 32.5rem;
  margin: auto;
  padding: 0.8rem 0 2.4rem 0;
  text-align: center;
}
.c-form-popup__heading--main {
  font-size: 3.2rem;
  line-height: 3.6rem;
  font-weight: 700;
  letter-spacing: -0.01rem;
  margin-bottom: 0.4rem;
  text-transform: none;
}
.c-form-popup__heading--sub {
  font-size: 1.7rem;
  line-height: 2.1rem;
  font-weight: 400;
}
.c-form-popup__contents {
  padding: 6rem 2rem;
  width: 100%;
}
.c-form-popup .forked {
  display: none !important;
  visibility: hidden !important;
}
.c-form-popup__shopper-links {
  flex-basis: 100%;
  padding-top: 1.6rem;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  max-height: 28.1rem;
}
.c-form-popup__shopper-links .heading {
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: -0.005rem;
  margin-bottom: 0.8rem;
}
.c-form-popup__shopper-links .link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
}
.c-form-popup__shopper-links .link .text {
  font-size: 1.9rem;
  line-height: 2.8rem;
}
.c-form-popup__shopper-links .link:hover .text {
  text-decoration: underline;
}
.c-form-popup__shopper-links .mb8 {
  padding-bottom: 0.8rem;
}
.c-form-popup__shopper-links .download {
  display: inline-block;
  width: 100%;
  margin-top: 0.7rem;
  padding-top: 1.4rem;
  border-top: 1px solid #D9D9D9;
  margin-bottom: -0.8rem;
}
.c-form-popup__shopper-links .download .side-by-side {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-form-popup__shopper-links .download .side-by-side .imgs {
  gap: 0.446rem;
}
.c-form-popup__shopper-links .download .highlight {
  width: 21.363rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.446rem;
  border-radius: 0.669rem;
  background-color: #9CF5F5;
  padding: 1.226rem 0.892rem;
}
.c-form-popup__shopper-links .download .highlight .reviewss {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
}
.c-form-popup__shopper-links .download .flex {
  display: flex;
  padding-top: 0.8rem;
  justify-content: center;
}
.c-form-popup__shopper-links .download .flex .text {
  padding-left: 0.8rem;
  font-size: 1.5rem;
  line-height: 2.8rem;
}
.c-form-popup__field-wrapper {
  flex-basis: 100%;
  margin-bottom: 0.6rem;
  position: relative;
}
.c-form-popup__field-wrapper.text.w50 {
  flex-basis: calc(50% - 0.4rem);
}
.c-form-popup__field-wrapper.text[mismatch=true]::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuODAwMDAxIDhDMC44MDAwMDEgNC4wMjM1NSA0LjAyMzU1IDAuNzk5OTk5IDggMC43OTk5OTlDMTEuOTc2NSAwLjggMTUuMiA0LjAyMzU1IDE1LjIgOEMxNS4yIDExLjk3NjUgMTEuOTc2NSAxNS4yIDggMTUuMkM0LjAyMzU1IDE1LjIgMC44MDAwMDEgMTEuOTc2NCAwLjgwMDAwMSA4WiIgc3Ryb2tlPSIjRDgwMTA4IiBzdHJva2Utd2lkdGg9IjEuNiIvPgo8cGF0aCBkPSJNOCA5TDggNCIgc3Ryb2tlPSIjRDgwMTA4IiBzdHJva2Utd2lkdGg9IjEuNiIvPgo8Y2lyY2xlIGN4PSI4IiBjeT0iMTEiIHI9IjEiIGZpbGw9IiNEODAxMDgiLz4KPC9zdmc+Cg==);
  font-size: 1.6rem;
  color: red;
  position: absolute;
  top: 30%;
  right: 0;
}
.c-form-popup__field-wrapper.radio {
  display: flex;
  flex-wrap: wrap;
}
.c-form-popup__field-wrapper.mb0 {
  margin-bottom: 0;
}
.c-form-popup__field {
  transition: all 300ms;
}
.c-form-popup__field.text {
  position: relative;
  width: 100%;
  height: 5.5rem;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid rgb(106, 106, 109);
  border-radius: 0;
  padding: 1.5rem 0 0;
  color: black;
  font-size: 1.7rem;
  line-height: 1.2352941176;
  overflow-x: scroll;
}
.c-form-popup__field.text:not(:-moz-placeholder-shown):not(:focus) + span {
  padding: 0;
  font-size: 1.2rem;
  align-items: flex-start;
}
.c-form-popup__field.text:not(:placeholder-shown):not(:focus) + span {
  padding: 0;
  font-size: 1.2rem;
  align-items: flex-start;
}
.c-form-popup__field.text:hover {
  border-bottom: 1px solid black;
}
.c-form-popup__field.text:focus {
  outline: none;
  background: none;
  height: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #326067;
}
.c-form-popup__field.text:focus + span {
  font-size: 1.2rem;
  padding: 0;
  align-items: flex-start;
}
.c-form-popup__field.text[error=true] {
  border-bottom: 1px solid red;
}
.c-form-popup__field.text[error=true] + span::after {
  content: "*";
  font-size: 1.6rem;
  color: red;
  padding: 0 0 0.7rem 0.3rem;
}
.c-form-popup__field.text[mismatch=true] + span::after {
  content: "";
}
.c-form-popup__field.select {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid rgb(106, 106, 109);
  border-radius: 0;
  width: 100%;
  height: 5.5rem;
  padding: 1.5rem 0 0;
  font-size: 1.7rem;
  line-height: 1.2352941176;
  color: black;
}
.c-form-popup__field.select:not([val=""]) + span {
  padding: 0;
  font-size: 1.2rem;
  align-items: flex-start;
}
.c-form-popup__field.select:hover {
  border-bottom: 1px solid black;
}
.c-form-popup__field.select:focus {
  outline: none;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #326067;
}
.c-form-popup__field.select[error=true] {
  border-bottom: 1px solid red;
}
.c-form-popup__field.select[error=true] + span::after {
  content: "*";
  font-size: 1.6rem;
  color: red;
  padding: 0 0 0.7rem 0.3rem;
  visibility: visible;
}
.c-form-popup__field.select[val=""] {
  color: rgb(106, 106, 109);
}
.c-form-popup__field.select[val=""] + span {
  visibility: hidden;
}
.c-form-popup__field.radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  grid-row: 1;
  grid-column: 1/2;
  width: 100%;
  height: 100%;
  border: 1px solid black;
  border-radius: 0.6rem;
}
.c-form-popup__field.radio:checked {
  border-color: black;
  background: black;
}
.c-form-popup__field.radio:checked + span {
  color: white;
}
.c-form-popup__label.text {
  height: 5.5rem;
  position: relative;
  display: flex;
  align-content: flex-end;
}
.c-form-popup__label.radio {
  display: grid;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.04rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.2rem 0.8rem 1rem 0;
}
.c-form-popup__span.text {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-size: 1.7rem;
  line-height: 1.2352941176;
  padding: 1.5rem 0 0;
  display: flex;
  align-items: center;
  font-weight: 400;
  color: rgb(106, 106, 109);
  pointer-events: none;
  transition: all 150ms linear;
}
.c-form-popup__span .select {
  min-width: 3rem;
}
.c-form-popup__span.radio {
  pointer-events: none;
  grid-row: 1;
  grid-column: 1/2;
  padding: 0.8rem 1.6rem;
}
.c-form-popup__legend {
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: black;
  grid-column: 1/3;
  letter-spacing: -0.005rem;
  margin-bottom: 1.2rem;
}
.c-form-popup__legend[error=true]::after {
  content: "*";
  font-size: 1.6rem;
  color: red;
  padding: 0 0 0.7rem 0.3rem;
  visibility: visible;
}
.c-form-popup__error {
  font-size: 1.2rem;
  color: red;
  line-height: 1;
  margin-top: 0.3rem;
  min-height: 1.6rem;
}
.c-form-popup__error.radio {
  margin-top: -0.3rem;
}
.c-form-popup__submit {
  margin-top: 1.8rem;
  background: linear-gradient(270deg, #9CF5F5 0.35%, #29D6D6 176.82%) !important;
  border-radius: 0.6rem !important;
  color: black !important;
  font-weight: 700;
  font-size: 1.8rem !important;
  letter-spacing: -0.01rem;
  height: 4.5rem;
  width: 100% !important;
  max-width: 100% !important;
  outline: none;
  border: none;
  cursor: pointer;
}
.c-form-popup__submit:disabled {
  opacity: 0.5;
  cursor: unset;
}
.c-form-popup__close {
  cursor: pointer;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: -0.01rem;
  margin: 1.6rem auto 0;
  text-align: center;
  color: black;
}
.c-form-popup .mobile {
  display: none !important;
}

@media only screen and (max-width: 75rem) {
  .c-form-popup__modal::-webkit-scrollbar {
    width: 0rem !important;
  }
  .c-form-popup__modal::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 0.6rem;
  }
  .c-form-popup__modal::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 0.6rem;
  }
  .c-form-popup__modal[forkCompleted=merchant] .c-form-popup__contents {
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 46.875rem) {
  .c-form-popup .desktop {
    display: none;
  }
  .c-form-popup .mobile {
    display: flex !important;
  }
}

/*# sourceMappingURL=c-form-popup.scss.css.map*/