.adyen-checkout__input {
  border-radius: 0px;
  height: 3.45rem;
  border-color: #e0e0e0;
  padding: 0 1.25rem;
}

.adyen-checkout__input:hover {
  border-color: #e0e0e0;
}

.credit-container:not(.has-failed) .adyen-checkout__input--valid,
.credit-container:not(.has-failed) .adyen-checkout__input--valid:hover {
  border-bottom: 2px solid #00963e;
}

.adyen-checkout__input--error,
.adyen-checkout__input--error:hover {
  border-bottom: 2px solid #ce2f09;
}

.adyen-checkout__error-text {
  color: #ce2f09;
  position: absolute;
  bottom: -1.5rem;
  white-space: nowrap;
}

.credit-container.has-failed .adyen-checkout-input__inline-validation {
  display: none;
}

.adyen-checkout-input__inline-validation--invalid {
  color: #ce2f09;
}

.adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #757575;
}

.adyen-checkout__input--focus {
  border: 1px solid #e0e0e0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.adyen-checkout__card__form {
  padding-bottom: 10px;
}

.adyen-checkout__label {
  position: relative;
}

.adyen-checkout__field--cardNumber {
  margin-bottom: 30px;
}

.adyen-checkout__card__exp-cvc {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.adyen-checkout__label__text {
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 1;
  padding: 0;
  line-height: 1.5;
  appearance: none;
  display: block;
  position: absolute;
  top: 0.9375rem;
  left: 1.25rem;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  color: #757575;
  font-size: 1em;
  white-space: nowrap;
  pointer-events: none;
}

.adyen-checkout__label iframe {
  opacity: 0;
  height: calc(3.45rem - 3px) !important;
  width: 75% !important;
  position: relative;
  padding-top: 1.25rem;
}

.adyen-checkout__label--focused .adyen-checkout__label__text,
.adyen-checkout__label--filled .adyen-checkout__label__text {
  -webkit-transform: translate(1px, -0.4375rem);
  -ms-transform: translate(1px, -0.4375rem);
  transform: translate(1px, -0.4375rem);
  top: 0.9375rem;
  font-size: 0.8em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.adyen-checkout__label--focused iframe {
  opacity: 1;
}

.adyen-checkout__label--filled iframe {
  opacity: 1;
}

.adyen-checkout__field__cvc {
  position: relative;
}

.adyen-checkout__field__cvc {
  min-width: 94px;
  max-width: 95px;
}

.adyen-checkout__field__cvc {
  width: 236px;
}

span.adyen-checkout-input__inline-validation.adyen-checkout-input__inline-validation--valid {
  right: 9px;
}

.adyen-checkout__field--expiryDate {
  width: 100%;
}

.adyen-checkout__field__cvc::after {
  content: ' ';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -60px;
  height: 20px;
  width: 54px;
  background-image: url(../stylesheets/assets/images/cvv_adyen.svg);
  background-repeat: no-repeat;
}

.adyen-checkout__field-wrapper > .adyen-checkout__field:nth-child(2) {
  margin-left: 0;
}

.adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
  margin-bottom: 30px;
}

@media screen and (min-width: 900px) {
  .adyen-checkout__card__exp-cvc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .adyen-checkout__field__cvc,
  .adyen-checkout__field--expiryDate {
    width: 236px;
  }

  .adyen-checkout__field-wrapper > .adyen-checkout__field:first-child {
    margin-right: 10px;
    margin-bottom: 0;
  }

  .adyen-checkout__field-wrapper > .adyen-checkout__field:last-child {
    margin-left: 10px;
  }
}

@media screen and (max-width: 900px) {
  .adyen-checkout__field--expiryDate {
    width: 50%;
    padding-right: 20px;
  }

  .adyen-checkout__card__exp-cvc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .adyen-checkout__field__cvc::after {
    top: 32%;
  }
}

.adyen-checkout__icon > svg {
  opacity: 0;
}

.adyen-checkout-input__inline-validation--valid .adyen-checkout__icon,
.adyen-checkout-input__inline-validation--invalid .adyen-checkout__icon {
  display: none;
}

.adyen-checkout-input__inline-validation {
  height: 1rem;
  width: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  background-position: bottom;
  top: 60%;
}

.adyen-checkout-input__inline-validation--valid {
  background-image: url(../stylesheets/assets/images/tick.svg);
}

.adyen-checkout-input__inline-validation--invalid {
  background-image: url(../stylesheets/assets/images/cross.svg);
}

.adyen-checkout__input.adyen-checkout__input--disabled {
  display: none;
}
.adyen-checkout__field.adyen-checkout__field--50.adyen-checkout__field--storedCard {
  display: none;
}
.adyen-checkout__field.adyen-checkout__field--50.adyen-checkout__field--storedCard.adyen-checkout__field--securityCode {
  display: block;
  margin-left: 0;
}
.adyen-checkout__card__form.adyen-checkout__card__form--oneClick {
  padding: 0;
}

.adyen-checkout__store-details .adyen-checkout__checkbox__label {
  height: 1.5625rem;
  padding-left: 40px;
  font-size: inherit;
  display: flex;
  align-items: center;
}

.adyen-checkout__store-details .adyen-checkout__checkbox__label:after {
  border: 1px solid #e0e0e0;
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 0;
  border: 1px solid #e0e0e0 !important;
  box-shadow: none !important;
}

.adyen-checkout__store-details .adyen-checkout__checkbox__label:hover:after {
  border: 1px solid #e0e0e0 !important;
  box-shadow: none !important;
}

.adyen-checkout__checkbox__input:checked
  + .adyen-checkout__checkbox__label:after {
  background-color: transparent;
}

.adyen-checkout__checkbox__input:checked
  + .adyen-checkout__checkbox__label:after {
  background-color: transparent;
  border: 1px solid #e0e0e0;
}

.adyen-checkout__checkbox__input + .adyen-checkout__checkbox__label:before {
  width: 20px;
  height: 20px;
  border: none;
  box-shadow: none !important;
  background-image: url("data:image/svg+xml, %3Csvg width='14' height='14' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M29.4699 2.27C29.3799 1.85 29.1399 1.48 28.7799 1.24L27.3299 0.27C27.1499 0.15 26.9499 0.07 26.7399 0.03C26.5299 -0.01 26.3199 -0.01 26.0999 0.03C25.8899 0.07 25.6899 0.16 25.5199 0.28C25.3399 0.4 25.1899 0.55 25.0699 0.73L9.94994 23.26L4.44994 15C4.32994 14.82 4.17994 14.67 4.00994 14.54C3.82994 14.42 3.63994 14.33 3.41994 14.29C3.20994 14.25 2.99994 14.25 2.77994 14.29C2.56994 14.33 2.36994 14.41 2.19994 14.53L0.749941 15.48C0.569941 15.6 0.409941 15.75 0.289941 15.92C0.169941 16.1 0.0799414 16.3 0.0399414 16.51C-0.0100586 16.72 -0.0100586 16.94 0.0399414 17.15C0.0899414 17.36 0.159941 17.56 0.279941 17.75L7.61994 28.77C7.76994 29 7.96994 29.18 8.19994 29.31C8.42994 29.44 8.69994 29.51 8.97994 29.51H10.9599C11.2199 29.51 11.4899 29.44 11.7299 29.32C11.9699 29.19 12.1699 29.01 12.3099 28.79L29.2299 3.49C29.4699 3.13 29.5499 2.7 29.4599 2.27H29.4699Z' fill='%23000000' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(0deg);
  top: 3px;
  left: 3px;
}

.adyen-checkout__field--storedCard:after {
  display: none;
}

.adyen-checkout__threeds2__challenge {
  width: 100%;
  min-height: 330px;
}

.adyen-checkout__card__cvc__hint {
  display: none;
}

.adyen-checkout__applepay__button {
  width: 100%;
  height: 100%;
}
