.result-message {

  line-height: 22px;

  font-size: 16px;

}

.result-message a {

  color: rgb(89, 111, 214);

  font-weight: 600;

  text-decoration: none;

}

.hidden {

  display: none;

}

#card-error {

  color: rgb(105, 115, 134);

  text-align: left;

  font-size: 13px;

  line-height: 17px;

  margin-top: 12px;

}

#card-element {

  border-radius: 4px 4px 0 0 ;

  padding: 12px;

  border: 1px solid rgba(50, 50, 93, 0.1);

  height: 44px;

  background: white;

}

#payment-request-button {

  margin-bottom: 32px;

}

/* spinner/processing state, errors */

.spinner,

.spinner:before,

.spinner:after {

  border-radius: 50%;

}

.spinner {

  color: #ffffff;

  font-size: 22px;

  text-indent: -99999px;

  margin: 0px auto;

  position: relative;

  width: 20px;

  height: 20px;

  box-shadow: inset 0 0 0 2px;

  -webkit-transform: translateZ(0);

  -ms-transform: translateZ(0);

  transform: translateZ(0);

}

.spinner:before,

.spinner:after {

  position: absolute;

  content: "";

}

.spinner:before {

  width: 10.4px;

  height: 20.4px;

  background: #5469d4;

  border-radius: 20.4px 0 0 20.4px;

  top: -0.2px;

  left: -0.2px;

  -webkit-transform-origin: 10.4px 10.2px;

  transform-origin: 10.4px 10.2px;

  -webkit-animation: loading 2s infinite ease 1.5s;

  animation: loading 2s infinite ease 1.5s;

}

.spinner:after {

  width: 10.4px;

  height: 10.2px;

  background: #5469d4;

  border-radius: 0 10.2px 10.2px 0;

  top: -0.1px;

  left: 10.2px;

  -webkit-transform-origin: 0px 10.2px;

  transform-origin: 0px 10.2px;

  -webkit-animation: loading 2s infinite ease;

  animation: loading 2s infinite ease;

}

@-webkit-keyframes loading {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@keyframes loading {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@media only screen and (max-width: 600px) {

  form {

    width: 80vw;

  }

}