@keyframes rotate {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.ffc--flex {
  display: flex;
}

.ffc--flex-inline {
  display: inline-flex;
}

.ffc--flex-d-column {
  flex-direction: column;
}

.ffc--gap-4 {
  gap: 4px;
}

.ffc--gap-8 {
  gap: 8px;
}

.ffc--gap-16 {
  gap: 16px;
}

.ffc--gap-24 {
  gap: 24px;
}

.ffc--marg-top-16 {
  margin-top: 16px;
}

.ffc--marg-top-8 {
  margin-top: 8px;
}

.ffc--marg-bottom-16 {
  margin-bottom: 16px;
}

.ffc--marg-bottom-8 {
  margin-bottom: 8px;
}

.ffc--j-center {
  justify-content: center;
}

.ffc--a-center {
  align-items: center;
}

.ffc--student-discount .select-search, .ffc--student-discount-popup .select-search {
  box-sizing: border-box;
  width: 100%;
  max-width: 300px;
  position: relative;
}

.ffc--student-discount .select-search *, .ffc--student-discount .select-search :after, .ffc--student-discount .select-search :before, .ffc--student-discount-popup .select-search *, .ffc--student-discount-popup .select-search :after, .ffc--student-discount-popup .select-search :before {
  box-sizing: inherit;
}

.ffc--student-discount .select-search__value, .ffc--student-discount-popup .select-search__value {
  z-index: 1;
  position: relative;
}

.ffc--student-discount .select-search__value:after, .ffc--student-discount-popup .select-search__value:after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  position: absolute;
  top: calc(50% - 5px);
  right: 19px;
}

.ffc--student-discount .select-search__input, .ffc--student-discount-popup .select-search__input {
  background: var(--ui-bg-colour, #fff);
  border: 1px solid rgba(var(--ui-text-colour-rgb), .5);
  color: var(--ui-text-colour, #000);
  text-align: left;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0 40px 0 16px;
  font-size: 14px;
  line-height: 36px;
  transition: all .25s;
  display: block;
}

.ffc--student-discount .select-search__input::placeholder, .ffc--student-discount-popup .select-search__input::placeholder {
  color: var(--ui-text-colour, #000);
  opacity: .5;
}

.ffc--student-discount .select-search.has-focus .select-search__input, .ffc--student-discount-popup .select-search.has-focus .select-search__input {
  border-color: rgba(var(--ui-text-colour-rgb), .3);
}

.ffc--student-discount .select-search__input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.ffc--student-discount .select-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.ffc--student-discount .select-search__input::-webkit-search-results-button {
  -webkit-appearance: none;
}

.ffc--student-discount .select-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.ffc--student-discount-popup .select-search__input::-webkit-search-decoration {
  -webkit-appearance: none;
}

.ffc--student-discount-popup .select-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.ffc--student-discount-popup .select-search__input::-webkit-search-results-button {
  -webkit-appearance: none;
}

.ffc--student-discount-popup .select-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.ffc--student-discount .select-search__input:not([readonly]):focus, .ffc--student-discount-popup .select-search__input:not([readonly]):focus {
  cursor: initial;
}

.ffc--student-discount .select-search__select, .ffc--student-discount-popup .select-search__select {
  background: var(--ui-bg-colour, #fff);
  box-shadow: 0 .0625rem .125rem rgba(var(--ui-text-colour-rgb), .3);
}

.ffc--student-discount .select-search__options, .ffc--student-discount-popup .select-search__options {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ffc--student-discount .select-search__row:not(:first-child), .ffc--student-discount-popup .select-search__row:not(:first-child) {
  border-top: 1px solid #eee;
}

.ffc--student-discount .select-search__option, .ffc--student-discount .select-search__not-found, .ffc--student-discount-popup .select-search__option, .ffc--student-discount-popup .select-search__not-found {
  background: var(--ui-bg-colour, #fff);
  text-align: left;
  cursor: pointer;
  color: var(--ui-text-colour, #000);
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
  letter-spacing: 0;
  border: none;
  border-radius: 0;
  outline: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 36px;
  margin: 0;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 400;
  display: block;
}

.ffc--student-discount .select-search--multiple .select-search__option, .ffc--student-discount-popup .select-search--multiple .select-search__option {
  height: 48px;
}

.ffc--student-discount .select-search__option.is-selected, .ffc--student-discount-popup .select-search__option.is-selected, .ffc--student-discount .select-search__option.is-highlighted, .ffc--student-discount .select-search__option:not(.is-selected):hover, .ffc--student-discount-popup .select-search__option.is-highlighted, .ffc--student-discount-popup .select-search__option:not(.is-selected):hover {
  background: rgba(var(--ui-text-colour-rgb), .1);
}

.ffc--student-discount .select-search__group-header, .ffc--student-discount-popup .select-search__group-header {
  text-transform: uppercase;
  background: #eee;
  padding: 8px 16px;
  font-size: 10px;
}

.ffc--student-discount .select-search.is-disabled, .ffc--student-discount-popup .select-search.is-disabled {
  opacity: .5;
}

.ffc--student-discount .select-search.is-loading .select-search__value:after, .ffc--student-discount-popup .select-search.is-loading .select-search__value:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath fill='%232F2D37' d='M25,5A20.14,20.14,0,0,1,45,22.88a2.51,2.51,0,0,0,2.49,2.26h0A2.52,2.52,0,0,0,50,22.33a25.14,25.14,0,0,0-50,0,2.52,2.52,0,0,0,2.5,2.81h0A2.51,2.51,0,0,0,5,22.88,20.14,20.14,0,0,1,25,5Z'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.6s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
  background-size: 11px;
}

.ffc--student-discount .select-search:not(.is-disabled) .select-search__input, .ffc--student-discount-popup .select-search:not(.is-disabled) .select-search__input {
  cursor: pointer;
}

.ffc--student-discount .select-search--multiple, .ffc--student-discount-popup .select-search--multiple {
  overflow: hidden;
}

.ffc--student-discount .select-search:not(.is-loading):not(.select-search--multiple) .select-search__value:after, .ffc--student-discount-popup .select-search:not(.is-loading):not(.select-search--multiple) .select-search__value:after {
  border-right: 1px solid var(--ui-text-colour, #000);
  border-bottom: 1px solid var(--ui-text-colour, #000);
  pointer-events: none;
  transform-origin: 5px 5px;
  transition: all .25s;
  transform: rotate(45deg);
}

.ffc--student-discount .select-search.has-focus:not(.is-loading):not(.select-search--multiple) .select-search__value:after, .ffc--student-discount-popup .select-search.has-focus:not(.is-loading):not(.select-search--multiple) .select-search__value:after {
  transform: rotate(225deg);
}

.ffc--student-discount .select-search--multiple .select-search__input, .ffc--student-discount-popup .select-search--multiple .select-search__input {
  cursor: initial;
}

.ffc--student-discount .select-search--multiple:not(.select-search--search) .select-search__input, .ffc--student-discount-popup .select-search--multiple:not(.select-search--search) .select-search__input {
  cursor: default;
}

.ffc--student-discount .select-search:not(.select-search--multiple) .select-search__select, .ffc--student-discount-popup .select-search:not(.select-search--multiple) .select-search__select {
  z-index: 2;
  -webkit-overflow-scrolling: touch;
  max-height: 40vh;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: auto;
}

.ffc--student-discount .select-search:not(.select-search--multiple) .select-search__select::-webkit-scrollbar {
  background-color: #cccccc40;
  width: 10px;
}

.ffc--student-discount-popup .select-search:not(.select-search--multiple) .select-search__select::-webkit-scrollbar {
  background-color: #cccccc40;
  width: 10px;
}

.ffc--student-discount .select-search:not(.select-search--multiple) .select-search__select::-webkit-scrollbar-thumb {
  background-color: #ccccccbf;
}

.ffc--student-discount-popup .select-search:not(.select-search--multiple) .select-search__select::-webkit-scrollbar-thumb {
  background-color: #ccccccbf;
}

.ffc--student-discount .select-search:not(.select-search--multiple) .select-search__select::-webkit-scrollbar-track {
  margin: 0;
}

.ffc--student-discount-popup .select-search:not(.select-search--multiple) .select-search__select::-webkit-scrollbar-track {
  margin: 0;
}

.ffc--student-discount .select-search--multiple .select-search__select, .ffc--student-discount-popup .select-search--multiple .select-search__select {
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid #eee;
  max-height: 260px;
  position: relative;
  overflow: auto;
}

.ffc--student-discount .select-search__not-found, .ffc--student-discount-popup .select-search__not-found {
  text-align: center;
  color: #888;
  height: auto;
  padding: 16px;
}

:root {
  --PhoneInput-color--focus: #03b2cb;
  --PhoneInputInternationalIconPhone-opacity: .8;
  --PhoneInputInternationalIconGlobe-opacity: .65;
  --PhoneInputCountrySelect-marginRight: .35em;
  --PhoneInputCountrySelectArrow-width: .3em;
  --PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);
  --PhoneInputCountrySelectArrow-borderWidth: 1px;
  --PhoneInputCountrySelectArrow-opacity: .45;
  --PhoneInputCountrySelectArrow-color: currentColor;
  --PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountrySelectArrow-transform: rotate(45deg);
  --PhoneInputCountryFlag-aspectRatio: 1.5;
  --PhoneInputCountryFlag-height: 1em;
  --PhoneInputCountryFlag-borderWidth: 1px;
  --PhoneInputCountryFlag-borderColor: #00000080;
  --PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
  --PhoneInputCountryFlag-backgroundColor--loading: #0000001a;
}

.PhoneInput {
  align-items: center;
  display: flex;
}

.PhoneInputInput {
  flex: 1;
  min-width: 0;
}

.PhoneInputCountryIcon {
  width: calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));
  height: var(--PhoneInputCountryFlag-height);
  width: 1.5em;
  height: 1em;
}

.PhoneInputCountryIcon--square {
  width: var(--PhoneInputCountryFlag-height);
  width: 1em;
}

.PhoneInputCountryIcon--border {
  background-color: #0000001a;
  background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
  box-shadow: 0 0 0 1px #00000080, inset 0 0 0 1px #00000080;
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
}

.PhoneInputCountryIconImg {
  width: 100%;
  height: 100%;
  display: block;
}

.PhoneInputInternationalIconPhone {
  opacity: .8;
  opacity: var(--PhoneInputInternationalIconPhone-opacity);
}

.PhoneInputInternationalIconGlobe {
  opacity: .65;
  opacity: var(--PhoneInputInternationalIconGlobe-opacity);
}

.PhoneInputCountry {
  margin-right: .35em;
  margin-right: var(--PhoneInputCountrySelect-marginRight);
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
}

.PhoneInputCountrySelect {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.PhoneInputCountrySelect[disabled], .PhoneInputCountrySelect[readonly] {
  cursor: default;
}

.PhoneInputCountrySelectArrow {
  content: "";
  width: var(--PhoneInputCountrySelectArrow-width);
  height: var(--PhoneInputCountrySelectArrow-width);
  margin-left: .35em;
  margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
  border-style: solid;
  border-color: currentColor;
  border-color: var(--PhoneInputCountrySelectArrow-color);
  border-top-width: 0;
  border-bottom-width: 1px;
  border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  border-left-width: 0;
  border-right-width: 1px;
  border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
  transform: rotate(45deg);
  transform: var(--PhoneInputCountrySelectArrow-transform);
  opacity: .45;
  opacity: var(--PhoneInputCountrySelectArrow-opacity);
  width: .3em;
  height: .3em;
  display: block;
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon + .PhoneInputCountrySelectArrow {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon--border {
  box-shadow: 0 0 0 1px #03b2cb, inset 0 0 0 1px #03b2cb;
  box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
}

.PhoneInputCountrySelect:focus + .PhoneInputCountryIcon .PhoneInputInternationalIconGlobe {
  opacity: 1;
  color: var(--PhoneInputCountrySelectArrow-color--focus);
}

.ffc--student-discount {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 50px;
  animation: .5s forwards fadein;
  overflow: hidden;
}

.ffc--student-discount * {
  outline: none !important;
}

.ffc--student-discount .rte ul, .ffc--student-discount .rte ol {
  list-style-position: inside;
}

.ffc--student-discount .btn, .ffc--student-discount button {
  cursor: pointer;
  width: auto;
  position: relative;
}

@media (width <= 834px) {
  .ffc--student-discount {
    padding: 10px 16px;
  }
}

.ffc--student-discount .ffc--student-discount--inner {
  background: var(--ui-bg-colour, #f9f9f9);
  flex-wrap: wrap;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ffc--student-discount .ffc--student-discount--inner.corner-radius--true {
  border-radius: 10px;
}

.ffc--student-discount .ffc--student-discount--inner.display-type--image-behind-content {
  padding: 70px;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--inner.display-type--image-behind-content {
    padding: 20px;
  }
}

.ffc--student-discount .ffc--student-discount--image {
  width: 50%;
  line-height: 0;
  position: relative;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--image {
    width: 100%;
  }
}

.ffc--student-discount .ffc--student-discount--image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--image img {
    position: static;
  }
}

@media (width >= 835px) {
  .ffc--student-discount .ffc--student-discount--image.display-type--image-right--text-left {
    order: 2;
  }

  .ffc--student-discount .ffc--student-discount--image.display-type--banner {
    width: 100%;
    padding-bottom: 25%;
  }
}

.ffc--student-discount .ffc--student-discount--image.display-type--image-behind-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--image.display-type--image-behind-content img {
    position: absolute;
  }
}

.ffc--student-discount .ffc--student-discount--image img {
  width: 100%;
}

.ffc--student-discount .ffc--student-discount--content {
  text-align: center;
  background: var(--ui-bg-colour, #f9f9f9);
  width: 50%;
  padding: 136px 40px 40px;
  display: flex;
  position: relative;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--content {
    width: 100%;
    padding: 40px 20px 20px;
  }
}

.ffc--student-discount .ffc--student-discount--content.content-align--left .ffc--student-discount--content-inner {
  text-align: left;
  align-items: flex-start;
}

.ffc--student-discount .ffc--student-discount--content.content-align--right .ffc--student-discount--content-inner {
  text-align: right;
  align-items: flex-end;
}

@media (width >= 835px) {
  .ffc--student-discount .ffc--student-discount--content.display-type--banner {
    width: 100%;
    padding: 40px;
  }
}

.ffc--student-discount .ffc--student-discount--content.display-type--image-behind-content {
  z-index: 1;
  width: 100%;
  padding: 50px;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--content.display-type--image-behind-content {
    padding: 20px;
  }
}

.ffc--student-discount .ffc--student-discount--content.code--valid .ffc--student-discount--content-inner h1 {
  color: #1ecb41;
}

.ffc--student-discount .ffc--student-discount--content.error .ffc--student-discount--content-inner h1 {
  color: #d1331b;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner {
  color: var(--ui-text-colour, #000);
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--emoji {
  margin-bottom: 30px;
  font-size: 50px;
  line-height: 1;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--icon {
  margin-bottom: 30px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--icon svg {
  width: 80px;
  height: 80px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--logo {
  position: relative;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--logo img {
  width: 100%;
  max-width: 125px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner h1 {
  color: inherit;
  margin-bottom: 30px;
  font-size: 40px;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner h1 {
    font-size: 32px;
  }
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .rte {
  color: inherit;
  margin-bottom: 40px;
  font-size: 18px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .rte p {
  font-size: inherit;
  color: inherit;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .rte p:not(:last-child) {
  margin-bottom: 20px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .rte * {
  color: inherit;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--code {
  border: 1px dashed var(--ui-text-colour, #000);
  letter-spacing: 4px;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  min-width: 340px;
  margin: 0 auto;
  padding: 15px;
  font-size: 36px;
  line-height: 1;
  display: flex;
}

@media (width <= 834px) {
  .ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--code {
    letter-spacing: 1px;
    min-width: 0;
    font-size: 23px;
  }
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--code span {
  text-align: left;
  flex-grow: 1;
  margin: 0;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--code button {
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  color: inherit;
  background: none;
  border: 0;
  min-width: 0;
  margin: 0 0 0 10px;
  padding: 0;
  line-height: 0;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--code button svg {
  width: 22px;
  min-width: 22px;
  height: 27px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount-clipboard {
  color: #fff;
  background: #000;
  margin-top: 8px;
  padding: 6px;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--terms {
  flex-direction: column;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--terms > * {
  margin-top: 15px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--terms ul {
  flex-wrap: wrap;
  justify-content: center;
  margin: 15px -8px 0;
  padding: 0;
  display: flex;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--terms ul li {
  margin: 0;
  padding: 0 8px;
  list-style-type: none;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--terms ul li a {
  color: inherit;
  opacity: .65;
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--terms small {
  color: inherit;
  opacity: .65;
  font-size: 12px;
  font-style: italic;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--powered {
  padding-top: 30px;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--powered p {
  color: inherit;
  opacity: .65;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--powered a {
  color: #7d60ba;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  display: block;
}

.ffc--student-discount .ffc--student-discount--content .ffc--student-discount--content-inner .ffc--student-discount--powered img {
  width: 100px;
  height: 43px;
}

.ffc--student-discount-popup {
  z-index: 9999999;
  opacity: 0;
  visibility: hidden;
  background: #00000073;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 30px;
  transition: opacity .25s, visibility .25s;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.ffc--student-discount-popup .btn, .ffc--student-discount-popup button {
  cursor: pointer;
  width: auto;
  position: relative;
}

.ffc--student-discount-popup .rte ul, .ffc--student-discount-popup .rte ol {
  list-style-position: inside;
}

.ffc--student-discount-popup.ffc--shown {
  opacity: 1 !important;
  visibility: visible !important;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner {
  background: var(--ui-bg-colour, #fff);
  color: var(--ui-text-colour, #000);
  text-align: center;
  width: 100%;
  max-width: 680px;
  max-height: calc(100% - 20px);
  padding: 70px 30px;
  position: relative;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner::-webkit-scrollbar {
  background: none;
  border: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  display: none;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--manual-verification, .ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--manual-verification-backup, .ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--mode-selection, .ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--email-not-working-1, .ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--email-not-working-2, .ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--invalid-email, .ffc--student-discount-popup .ffc--student-discount-popup-inner.ffc--student-discount-popup-inner--measureone {
  overflow: auto;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner {
    padding: 55px 16px;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-close {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  color: var(--ui-text-colour, #000);
  box-shadow: none;
  background: none;
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 0;
  position: absolute;
  top: 30px;
  right: 30px;
  outline: none !important;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-close {
    font-size: 14px;
    top: 15px;
    right: 15px;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-close svg {
  width: 30px;
  height: 30px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-back {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  color: var(--ui-text-colour, #000);
  box-shadow: none;
  background: none;
  border: 0;
  align-items: center;
  margin: 0;
  padding: 5px 0;
  font-weight: 400;
  line-height: 0;
  display: inline-flex;
  position: absolute;
  top: 35px;
  left: 30px;
  outline: none !important;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-back {
    top: 20px;
    left: 15px;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-back svg {
  color: inherit;
  width: 35px;
  height: 9px;
  margin-right: 10px;
  transform: rotate(180deg);
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-back span {
  letter-spacing: .5px;
  display: block;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner h3 {
  color: inherit;
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 1.1;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner h3 {
    margin-bottom: 15px;
    font-size: 26px;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .rte {
  color: inherit;
  text-align: center;
  margin-bottom: 20px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .rte * {
  color: inherit;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-buttons {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-buttons .btn {
  cursor: pointer;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-buttons > * {
  width: 100%;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-buttons > * + * {
  margin-top: 15px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-selector-form .select-search {
  margin: 0 auto 15px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-selector-form .btn {
  margin: 0 auto;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  display: flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-header h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-header * {
  margin: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-header > * + * {
  margin-top: 16px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working > .rte {
  text-align: left;
  width: 100%;
  margin: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working > .rte a {
  color: inherit;
  text-decoration: underline;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working > .rte ul {
  margin: 0;
  padding: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working > .rte ul li {
  align-items: center;
  gap: 16px;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working > .rte ul li + li {
  margin-top: 16px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working > .rte ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M16.2806 9.21936C16.3504 9.28901 16.4057 9.37173 16.4434 9.46278C16.4812 9.55383 16.5006 9.65142 16.5006 9.74998C16.5006 9.84855 16.4812 9.94614 16.4434 10.0372C16.4057 10.1282 16.3504 10.211 16.2806 10.2806L11.0306 15.5306C10.961 15.6003 10.8783 15.6557 10.7872 15.6934C10.6962 15.7311 10.5986 15.7506 10.5 15.7506C10.4014 15.7506 10.3038 15.7311 10.2128 15.6934C10.1218 15.6557 10.039 15.6003 9.96938 15.5306L7.71938 13.2806C7.57865 13.1399 7.49959 12.949 7.49959 12.75C7.49959 12.551 7.57865 12.3601 7.71938 12.2194C7.86011 12.0786 8.05098 11.9996 8.25 11.9996C8.44903 11.9996 8.6399 12.0786 8.78063 12.2194L10.5 13.9397L15.2194 9.21936C15.289 9.14963 15.3718 9.09431 15.4628 9.05657C15.5538 9.01882 15.6514 8.99939 15.75 8.99939C15.8486 8.99939 15.9462 9.01882 16.0372 9.05657C16.1283 9.09431 16.211 9.14963 16.2806 9.21936ZM21.75 12C21.75 13.9284 21.1782 15.8134 20.1068 17.4168C19.0355 19.0202 17.5127 20.2699 15.7312 21.0078C13.9496 21.7458 11.9892 21.9388 10.0979 21.5626C8.20656 21.1864 6.46928 20.2578 5.10571 18.8943C3.74215 17.5307 2.81355 15.7934 2.43735 13.9021C2.06114 12.0108 2.25422 10.0504 2.99218 8.26882C3.73013 6.48724 4.97982 4.9645 6.58319 3.89316C8.18657 2.82181 10.0716 2.24998 12 2.24998C14.585 2.25271 17.0634 3.28082 18.8913 5.10871C20.7192 6.9366 21.7473 9.41496 21.75 12ZM20.25 12C20.25 10.3683 19.7661 8.77324 18.8596 7.41653C17.9531 6.05982 16.6646 5.0024 15.1571 4.37798C13.6497 3.75356 11.9909 3.59018 10.3905 3.90851C8.79017 4.22683 7.32016 5.01257 6.16637 6.16635C5.01259 7.32014 4.22685 8.79015 3.90853 10.3905C3.5902 11.9908 3.75358 13.6496 4.378 15.1571C5.00242 16.6646 6.05984 17.9531 7.41655 18.8596C8.77326 19.7661 10.3683 20.25 12 20.25C14.1873 20.2475 16.2843 19.3775 17.8309 17.8309C19.3775 16.2842 20.2475 14.1873 20.25 12Z\" fill=\"black\"/></svg>");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  top: 0;
  left: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-next-steps {
  width: 100%;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-next-steps h4 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 18px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-next-steps ul {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 0;
  margin: 0 -4px;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-next-steps ul li {
  width: 33.3333%;
  padding: 0 4px;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-next-steps ul li {
    width: 100%;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .email-not-working .email-not-working-next-steps ul li .btn {
  width: 100%;
  padding-inline: 8px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  max-width: 580px;
  margin: 0 auto;
  display: flex;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex {
    flex-wrap: wrap;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex > div {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: calc(50% - 8px);
  display: flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex > div .btn {
  width: 100%;
  padding-inline: 16px;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex > div, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex > div .btn {
    width: 100%;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-button-flex > div .rte {
  margin: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form {
  max-width: 510px;
  margin: 0 auto;
  position: relative;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form > * + * {
  margin-top: 16px !important;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form.ffc--student-discount-invalid-form button, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form.ffc--student-discount-measureone-form button {
  width: 100%;
  max-width: 220px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form:after {
  content: "";
  opacity: 0;
  visibility: hidden;
  z-index: 12;
  pointer-events: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzc05hbWU9ImZmYy0tc3R1ZGVudC1kaXNjb3VudC1sb2FkaW5nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTIwIDEwYzAgNS41MjMtNC40NzcgMTAtMTAgMTBTMCAxNS41MjMgMCAxMCA0LjQ3NyAwIDEwIDB2MmMtNC40MTggMC04IDMuNTgyLTggOHMzLjU4MiA4IDggOCA4LTMuNTgyIDgtOGgyeiIgZmlsbD0iIzAwMCIgLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  transition: opacity .35s, visibility .35s;
  animation: .5s linear infinite rotate;
  display: block;
  position: absolute;
  top: calc(50% - 15px);
  left: calc(50% - 15px);
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form[disabled]:after, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form.ffc--loading:after {
  opacity: 1;
  visibility: visible;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form[disabled] > .rte, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form[disabled] > .ffc--student-discount-popup-input-flex, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form.ffc--loading > .rte, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form.ffc--loading > .ffc--student-discount-popup-input-flex {
  opacity: 0;
  pointer-events: none;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex {
  margin: 0 -5px;
  display: flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * {
  flex-wrap: wrap;
  padding: 0 5px;
  display: flex;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * > * {
  width: 100%;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > :first-child {
  flex-grow: 1;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * label {
  text-align: left;
  cursor: pointer;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * small {
  text-align: left;
  margin-top: 4px;
  font-size: 12px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * .btn {
  min-width: 0;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * .btn[disabled] {
  pointer-events: none;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * input {
  border: 1px solid rgba(var(--ui-text-colour-rgb), .5);
  background: var(--ui-bg-colour, #fff);
  color: inherit;
  outline: 0;
  width: 100%;
  margin: 0;
  padding: 16px;
  font-size: 12px;
  transition: all .35s;
}

@media screen and (-webkit-device-pixel-ratio >= 0) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * input {
    font-size: 16px;
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * input.ffc--valid {
  border-color: #1ecb41;
  box-shadow: 0 0 0 1px #1ecb41;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * input.ffc--invalid {
  border-color: #d1331b;
  box-shadow: 0 0 0 1px #d1331b;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-input-flex > * input::placeholder {
  color: inherit;
  opacity: .5;
  font-size: 12px;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-success, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-error, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-info {
  text-align: center;
  width: 100%;
  margin: 10px 0 0;
  font-size: 14px;
  top: 100%;
  left: 0;
}

@media (width <= 834px) {
  .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-success, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-error, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-info {
    top: calc(100% + 5px);
  }
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-success span, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-error span, .ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-info span {
  display: block;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-invalid-trigger {
  color: inherit;
  font-size: 14px;
  text-decoration: underline;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-success {
  color: inherit;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-success a {
  color: inherit;
  text-decoration: underline;
  display: block;
}

.ffc--student-discount-popup .ffc--student-discount-popup-inner .ffc--student-discount-popup-form .ffc--student-discount-popup-error {
  color: inherit;
}

.ffc-student-discount-manual-verification-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  max-width: none !important;
}

.ffc-student-discount-manual-verification-form :focus-visible {
  box-shadow: none !important;
  outline: none !important;
}

.ffc-student-discount-manual-verification-form > * {
  transition: all .35s;
}

.ffc-student-discount-manual-verification-form.ffc--loading > * {
  opacity: 0;
  visibility: hidden;
}

.ffc-student-discount-manual-verification-form input, .ffc-student-discount-manual-verification-form select, .ffc-student-discount-manual-verification-form .fake-input {
  border: 1px solid #ececec;
  padding: 16px;
  font-size: 12px;
  transition: all .35s;
}

.ffc-student-discount-manual-verification-form input:hover, .ffc-student-discount-manual-verification-form select:hover, .ffc-student-discount-manual-verification-form .fake-input:hover {
  border-color: #000;
}

.ffc-student-discount-manual-verification-form .fake-input {
  justify-content: space-between;
  display: flex;
}

.ffc-student-discount-manual-verification-form .fake-input label {
  text-align: left;
  font-size: 12px;
}

.ffc-student-discount-manual-verification-form .fake-input input {
  text-align: right;
  border: 0;
  width: auto;
  padding: 0;
}

.ffc-student-discount-manual-verification-form .input-flex {
  gap: 16px;
  width: 100%;
  display: flex;
}

@media (width <= 834px) {
  .ffc-student-discount-manual-verification-form .input-flex {
    flex-direction: column;
  }
}

.ffc-student-discount-manual-verification-form .input-flex * {
  width: 100%;
}

.ffc-student-discount-manual-verification-form .ffc-student-discount-dropzone {
  cursor: pointer;
  border: 1px dashed #ececec;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 16px;
  font-size: 12px;
  transition: all .35s;
  display: flex;
}

.ffc-student-discount-manual-verification-form .ffc-student-discount-dropzone:hover {
  border-color: #000;
}

.ffc-student-discount-manual-verification-form .ffc-student-discount-dropzone svg {
  width: 24px;
  height: 24px;
}

.ffc-student-discount-manual-verification-form .ffc-student-discount-dropzone p {
  margin: 0;
}

.ffc-student-discount-manual-verification-form .ffc-student-discount-dropzone > img {
  max-width: 100px;
}

.ffc-student-discount-manual-verification-form .PhoneInput {
  width: 100%;
}

.ffc-student-discount-manual-verification-form .PhoneInput .PhoneInputCountry {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE2IDE3IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMi42NDU5NyA2LjE0NjI0QzIuNjkyNDEgNi4wOTk3NSAyLjc0NzU1IDYuMDYyODcgMi44MDgyNSA2LjAzNzcxQzIuODY4OTUgNi4wMTI1NSAyLjkzNDAxIDUuOTk5NiAyLjk5OTcyIDUuOTk5NkMzLjA2NTQzIDUuOTk5NiAzLjEzMDQ5IDYuMDEyNTUgMy4xOTExOSA2LjAzNzcxQzMuMjUxODkgNi4wNjI4NyAzLjMwNzA0IDYuMDk5NzUgMy4zNTM0NyA2LjE0NjI0TDcuOTk5NzIgMTAuNzkzMUwxMi42NDYgNi4xNDYyNEMxMi43Mzk4IDYuMDUyNDIgMTIuODY3IDUuOTk5NzEgMTIuOTk5NyA1Ljk5OTcxQzEzLjEzMjQgNS45OTk3MSAxMy4yNTk3IDYuMDUyNDIgMTMuMzUzNSA2LjE0NjI0QzEzLjQ0NzMgNi4yNDAwNiAxMy41IDYuMzY3MzEgMTMuNSA2LjQ5OTk5QzEzLjUgNi42MzI2NyAxMy40NDczIDYuNzU5OTIgMTMuMzUzNSA2Ljg1Mzc0TDguMzUzNDcgMTEuODUzN0M4LjMwNzA0IDExLjkwMDIgOC4yNTE4OSAxMS45MzcxIDguMTkxMTkgMTEuOTYyM0M4LjEzMDQ5IDExLjk4NzQgOC4wNjU0MyAxMi4wMDA0IDcuOTk5NzIgMTIuMDAwNEM3LjkzNDAxIDEyLjAwMDQgNy44Njg5NSAxMS45ODc0IDcuODA4MjUgMTEuOTYyM0M3Ljc0NzU1IDExLjkzNzEgNy42OTI0MSAxMS45MDAyIDcuNjQ1OTcgMTEuODUzN0wyLjY0NTk3IDYuODUzNzRDMi41OTk0OCA2LjgwNzMgMi41NjI2IDYuNzUyMTYgMi41Mzc0NCA2LjY5MTQ2QzIuNTEyMjggNi42MzA3NiAyLjQ5OTMzIDYuNTY1NyAyLjQ5OTMzIDYuNDk5OTlDMi40OTkzMyA2LjQzNDI4IDIuNTEyMjggNi4zNjkyMiAyLjUzNzQ0IDYuMzA4NTJDMi41NjI2IDYuMjQ3ODIgMi41OTk0OCA2LjE5MjY3IDIuNjQ1OTcgNi4xNDYyNFoiIGZpbGw9ImJsYWNrIi8+Cjwvc3ZnPg==");
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  border: 1px solid #ececec;
  padding: 16px 40px 16px 16px;
  transition: all .35s;
}

.ffc-student-discount-manual-verification-form .PhoneInput .PhoneInputCountry:hover {
  border-color: #000;
}

.ffc-student-discount-manual-verification-form .PhoneInput .PhoneInputCountry select {
  padding: 0;
}

.ffc-student-discount-manual-verification-form .PhoneInput > input {
  flex-grow: 1;
}

.ffc-student-discount-manual-verification-form .checkbox-flex {
  align-items: center;
  gap: 8px;
  max-width: 400px;
  display: flex;
}

.ffc-student-discount-manual-verification-form .checkbox-flex input {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border: 4px solid #fff;
  border-radius: 0;
  width: 19px;
  min-width: 19px;
  height: 19px;
  min-height: 19px;
  margin: 0 0 0 1px;
  padding: 0;
  transition: all .35s;
  display: block;
  overflow: hidden;
  box-shadow: 0 0 0 1px #ececec;
}

.ffc-student-discount-manual-verification-form .checkbox-flex input:checked {
  background-color: currentColor;
}

.ffc-student-discount-manual-verification-form .checkbox-flex label {
  cursor: pointer;
  text-align: left;
  font-size: 8px;
  line-height: 1;
}

.ffc-student-discount-manual-verification-form .checkbox-flex label a {
  color: inherit;
  text-decoration: underline;
}

.ffc-student-discount-manual-verification-form .btn {
  min-width: 200px;
}

.ffc-student-discount-manual-verification-form .manual-verification-footer {
  text-align: center;
  margin-top: 16px;
}

.ffc-student-discount-manual-verification-form .manual-verification-footer a {
  color: inherit;
  cursor: pointer;
  font-size: 8px;
  text-decoration: underline;
}

.ffc--student-discount-link-popup {
  z-index: 999999;
  backdrop-filter: blur(21px);
  background: radial-gradient(231% 135.8% at .9% 2.98%, #fff6 0%, #fff0 100%);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  position: fixed;
  top: 0;
  left: 0;
  display: flex !important;
}

.ffc--student-discount-link-popup.ffc--student-discount-link-popup--can-transition {
  transition: all .35s;
}

.ffc--student-discount-link-popup:not(.ffc--student-discount-link-popup--open) {
  opacity: 0;
  visibility: hidden;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup--inner {
  justify-content: center;
  width: 100%;
  max-width: 700px;
  max-height: calc(100% - 32px);
  display: flex;
  position: relative;
  overflow: auto;
}

@media (width <= 834px) {
  .ffc--student-discount-link-popup .ffc--student-discount-link-popup--inner {
    flex-wrap: wrap;
  }
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup--inner .ffc--student-discount-link-popup-close {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  color: inherit;
  z-index: 1;
  background: none;
  border: 0;
  position: absolute;
  top: 16px;
  right: 16px;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup--inner .ffc--student-discount-link-popup-close svg {
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: auto;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-image-area {
  min-width: 45%;
  position: relative;
}

@media (width <= 834px) {
  .ffc--student-discount-link-popup .ffc--student-discount-link-popup-image-area {
    aspect-ratio: 342 / 200;
    min-width: 100%;
  }
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-image-area img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area {
  text-align: left;
  flex-grow: 1;
  align-items: center;
  max-width: 480px;
  min-height: 500px;
  margin-inline: auto;
  padding: 40px;
  display: flex;
}

@media (width <= 834px) {
  .ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area {
    min-height: 0;
    padding: 40px 28px;
  }
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area:first-of-type:last-of-type {
  text-align: center;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner {
  width: 100%;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner h3 {
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26px;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner > * + * {
  margin-top: 24px;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner .ffc--student-discount-link-popup-rte {
  color: inherit;
  margin-top: 14px;
  font-size: 14px;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner .ffc--student-discount-link-popup-rte p {
  color: inherit;
  margin: 0;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner .ffc--student-discount-link-popup-rte > * + * {
  margin-top: 16px;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-content-area .ffc--student-discount-link-popup-content-inner .btn {
  width: 100%;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-powered-by {
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: flex;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-powered-by p {
  color: inherit;
  margin: 0;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-powered-by a {
  display: block;
}

.ffc--student-discount-link-popup .ffc--student-discount-link-popup-powered-by > * + * {
  margin-top: 4px;
}

.ffc--student-discount-link-widget {
  z-index: 10;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 100px;
  align-items: center;
  gap: 8px;
  padding: 5px 15px 5px 5px;
  font-size: 14px;
  text-decoration: none;
  transition: all .35s;
  position: fixed;
  bottom: 32px;
  box-shadow: 0 6px 8px #00000014;
  display: flex !important;
}

.ffc--student-discount-link-widget:not(.ffc--student-discount-link-widget--open) {
  opacity: 0;
  visibility: hidden;
}

.ffc--student-discount-link-widget.ffc--student-discount-link-widget--position--bottom-right {
  right: 48px;
}

@media (width <= 834px) {
  .ffc--student-discount-link-widget.ffc--student-discount-link-widget--position--bottom-right {
    right: 12px;
  }
}

.ffc--student-discount-link-widget.ffc--student-discount-link-widget--position--bottom-left {
  left: 48px;
}

@media (width <= 834px) {
  .ffc--student-discount-link-widget.ffc--student-discount-link-widget--position--bottom-left {
    left: 12px;
  }
}

.ffc--student-discount-link-widget.ffc--student-discount-link-widget--emoji-only {
  text-align: center;
  border-radius: 50%;
  justify-content: center;
  width: 60px;
  height: 60px;
  padding: 5px;
}

.ffc--student-discount-link-widget .ffc--student-discount-link-widget--emoji {
  font-size: 35px;
  line-height: 40px;
}

.ffc--student-discount-link-widget .ffc--student-discount-link-widget-title {
  color: inherit;
  font-size: 14px;
  font-weight: 500;
}

.ffc--student-discount-product-page-block {
  color: inherit;
  border: 1px solid var(--border-color);
  background: var(--bg);
  border-radius: var(--border-radius);
  padding: 10px;
  text-decoration: none;
  display: block;
}

.ffc--student-discount-product-page-block__inner {
  text-align: center;
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.ffc--student-discount-product-page-block__inner--horizontal {
  text-align: left;
  flex-direction: row;
  align-items: flex-start;
}

.ffc--student-discount-product-page-block__inner--horizontal .ffc--student-discount-product-page-block__logos img {
  max-width: 58px;
}

.ffc--student-discount-product-page-block__logos {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
}

.ffc--student-discount-product-page-block__logos img {
  object-fit: contain;
  max-width: 90px;
  height: auto;
}

.ffc--student-discount-product-page-block__text {
  color: var(--color);
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
