*,:after,:before{box-sizing:border-box}:focus{outline:none}html{font-size:14px}body{padding:0;margin:0;font-family:sans-serif}.ElementsApp{font-size:14px;position:absolute;top:0;left:0}.ElementsApp,.ElementsApp input{line-height:1.2em;height:1.2em;width:100%}.ElementsApp input{background-color:transparent;border:none;display:block;font-family:sans-serif;margin:0;padding:0;font-size:1em}.ElementsApp>*{position:absolute;height:100%;top:0;left:0;width:100%;z-index:1}.ElementsApp .StripeField--fake{z-index:0;bottom:0}.ElementsApp .TextField.is-invalid{color:#eb1c26}.ElementsApp .Icon-fill.Icon-fill--invalid{fill:#eb1c26}.Icon-fill{fill:#515e80}.ElementsApp input:-webkit-autofill{-webkit-transition:background-color 100000000s;transition:background-color 100000000s;-webkit-animation:1ms void-animation-in}.ElementsApp.is-autofilled .TextField{color:#000}.ElementsApp input{-webkit-animation:1ms void-animation-out}@-webkit-keyframes void-animation-in{0%{opacity:1}to{opacity:1}}@-webkit-keyframes void-animation-out{0%{opacity:1}to{opacity:1}}.Input{position:relative;display:block;margin:0;padding:0}.Input-placeholder{pointer-events:none;position:absolute;top:-100%;left:0;opacity:0;color:#bbbbc2}.TextField.is-empty+.Input-placeholder.is-ie{top:0;opacity:1}.CardBrandIcon-container{height:100%;position:absolute;top:0;left:0;text-align:center;width:1.5em;-webkit-perspective:1000px;perspective:1000px}.CardBrandIcon{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .5s cubic-bezier(.075,.82,.165,1);transition:-webkit-transform .5s cubic-bezier(.075,.82,.165,1);transition:transform .5s cubic-bezier(.075,.82,.165,1);transition:transform .5s cubic-bezier(.075,.82,.165,1),-webkit-transform .5s cubic-bezier(.075,.82,.165,1);-webkit-transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-timing-function:cubic-bezier(.075,.82,.165,1);height:100%}.CardBrandIcon-inner{margin:0;padding:0;position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;width:1.5em}.CardBrandIcon.is-amex .CardBrandIcon-inner{-webkit-transition:opacity .5s cubic-bezier(.075,.82,.165,1);transition:opacity .5s cubic-bezier(.075,.82,.165,1);-webkit-transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-timing-function:cubic-bezier(.075,.82,.165,1)}.CardBrandIcon-inner--front{z-index:2;-webkit-transform:rotateY(0);transform:rotateY(0)}.CardBrandIcon-inner--back{z-index:1;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.CardBrandIcon img,.CardBrandIcon object,.CardBrandIcon svg{position:absolute;left:0;top:50%;margin-top:-.55em;height:1em;-webkit-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7);opacity:0}.CardBrandIcon.is-loaded img,.CardBrandIcon.is-loaded object,.CardBrandIcon.is-loaded svg{-webkit-transition:opacity .35s cubic-bezier(.075,.82,.165,1),-webkit-transform .4s cubic-bezier(.075,.82,.165,1);transition:opacity .35s cubic-bezier(.075,.82,.165,1),-webkit-transform .4s cubic-bezier(.075,.82,.165,1);transition:transform .4s cubic-bezier(.075,.82,.165,1),opacity .35s cubic-bezier(.075,.82,.165,1);transition:transform .4s cubic-bezier(.075,.82,.165,1),opacity .35s cubic-bezier(.075,.82,.165,1),-webkit-transform .4s cubic-bezier(.075,.82,.165,1);-webkit-transition-timing-function:cubic-bezier(.075,.82,.165,1);transition-timing-function:cubic-bezier(.075,.82,.165,1);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.CardBrandIcon.is-cvc{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.CardBrandIcon.is-amex{-webkit-transform:rotateY(0);transform:rotateY(0)}.CardBrandIcon.is-amex .CardBrandIcon-inner--back{opacity:0;-webkit-transform:rotateY(0);transform:rotateY(0)}.CardBrandIcon.is-amex.is-cvc .CardBrandIcon-inner--back{opacity:1;z-index:3}.CardBrandIcon.is-amex.is-cvc-hidden .CardBrandIcon-inner--back,.CardBrandIcon.is-amex.is-cvc .CardBrandIcon-inner--front,.CardBrandIcon.is-cvc-hidden .CardBrandIcon-inner--back{opacity:0}.CardField-number,.CardField-other{z-index:1}.CardField .CardBrandIcon-container{z-index:2}.CardField:hover{cursor:text}.CardField-number,.CardField-other{-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.46,.45,.94);transition:-webkit-transform .4s cubic-bezier(.25,.46,.45,.94);transition:transform .4s cubic-bezier(.25,.46,.45,.94);transition:transform .4s cubic-bezier(.25,.46,.45,.94),-webkit-transform .4s cubic-bezier(.25,.46,.45,.94);-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.CardField--unacceleratedTranslate .CardField-number,.CardField--unacceleratedTranslate .CardField-other{-webkit-transition:right .4s cubic-bezier(.25,.46,.45,.94);transition:right .4s cubic-bezier(.25,.46,.45,.94)}.CardField-number{width:100%;position:relative}.CardBrandIcon-container+.CardField-input-wrapper{overflow:hidden;margin-left:2em}.CardField-maxWidthFields{opacity:0}.CardField-maxWidthFields,.CardField-number-fakeNumber{position:absolute;pointer-events:none}.CardField-number-fakeNumber-last4{position:absolute;right:0;top:0}.CardField-number-fakeNumber-number{opacity:0}.CardField-number .CardField-number-fakeNumber,.CardField-number input,.CardField-number input:-webkit-autofill{-webkit-transition:background-color 100000000s,opacity .3s cubic-bezier(.25,.46,.45,.94);transition:background-color 100000000s,opacity .3s cubic-bezier(.25,.46,.45,.94);-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.CardField-number .CardField-number-fakeNumber,.CardField-number input{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.CardField-number .CardField-number-fakeNumber,.CardField-number.is-hidden input[name=cardnumber].TextField+.Input-placeholder{opacity:0}.CardField-number.is-hidden .CardField-number-fakeNumber{opacity:1}.CardField-number.is-hidden input[name=cardnumber]{opacity:0}.CardField input::-ms-clear{display:none}.CardField-other{overflow-x:visible;position:absolute;-webkit-transform:translateX(-5.5em);-ms-transform:translateX(-5.5em);transform:translateX(-5.5em);right:0;top:0}.CardField--unacceleratedTranslate .CardField-other{right:5.5em;-webkit-transform:none;-ms-transform:none;transform:none}.CardField-number.is-offscreen+.CardField-other{-webkit-transform:translateX(-15.5em);-ms-transform:translateX(-15.5em);transform:translateX(-15.5em)}.CardField--unacceleratedTranslate .CardField-number.is-offscreen+.CardField-other{right:15.5em;-webkit-transform:none;-ms-transform:none;transform:none}.CardField.is-postalCodeHidden .CardField-number.is-offscreen+.CardField-other{-webkit-transform:translateX(-9.5em);-ms-transform:translateX(-9.5em);transform:translateX(-9.5em)}.CardField--unacceleratedTranslate.is-postalCodeHidden .CardField-number.is-offscreen+.CardField-other{right:9.5em;-webkit-transform:none;-ms-transform:none;transform:none}.CardField-other-wrapper{position:absolute;width:15.5em}.CardField-cvc,.CardField-expiry,.CardField-postalCode{display:inline-block;float:left}.CardField-expiry{width:5.5em}.CardField-cvc{width:4em}.CardField-postalCode{width:6em}@media (max-width:375px){.CardField-other{-webkit-transform:translateX(-4.5em);-ms-transform:translateX(-4.5em);transform:translateX(-4.5em)}.CardField--unacceleratedTranslate .CardField-other{right:4.5em;-webkit-transform:none;-ms-transform:none;transform:none}.CardField-number.is-offscreen+.CardField-other{-webkit-transform:translateX(-11.4em);-ms-transform:translateX(-11.4em);transform:translateX(-11.4em)}.CardField--unacceleratedTranslate .CardField-number.is-offscreen+.CardField-other{right:11.4em;-webkit-transform:none;-ms-transform:none;transform:none}.CardField.is-postalCodeHidden .CardField-number.is-offscreen+.CardField-other{-webkit-transform:translateX(-7.2em);-ms-transform:translateX(-7.2em);transform:translateX(-7.2em)}.CardField--unacceleratedTranslate.is-postalCodeHidden .CardField-number.is-offscreen+.CardField-other{right:7.2em;-webkit-transform:none;-ms-transform:none;transform:none}.CardField-other-wrapper{position:absolute;width:11.4em}.CardField-expiry{width:4.5em}.CardField-postalCode{width:4.2em}.CardField-cvc{width:2.7em}}