body{background-color:var(--medium-blue);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh}.payment{width:50%;min-width:300px;background-color:#fff;border-radius:10px;overflow:hidden;margin-top:20px;margin-bottom:20px}.payment .top{background-color:var(--main-blue);padding:70px 0;text-align:center}.payment .top img{width:60%;min-width:200px}.payment .bottom{text-align:center;padding:20px}.payment .bottom .error{text-align:center;font-weight:700;font-size:20px}.security{margin-top:20px;margin-bottom:20px;width:200px}h1{color:var(--main-blue);font-size:25px;font-weight:600;margin-bottom:40px}h1 span{color:var(--main-orange);font-size:21px}.step{color:var(--main-blue);margin-bottom:20px}.step p{margin:10px auto;font-size:15px;line-height:18px}.step .detail{color:#999;font-style:italic;font-size:13px;margin-top:5px;line-height:15px}hr{border-color:#bbb;width:40%;margin:20px auto;border-top:0 #bbb;border-style:dashed}.item{color:#666;margin-bottom:30px}.item p{margin:10px auto;line-height:15px}.item .detail{line-height:20px}.item p:first-child{font-weight:600;color:var(--main-blue)}form p{font-size:15px;margin:5px auto;line-height:20px}.price{border-top:1px dashed #999;font-size:22px;color:var(--main-blue);padding-top:20px;font-weight:500}.price span{color:var(--main-orange);font-size:22px;vertical-align:middle;margin-left:10px}form ::placeholder{color:#bbb}.owner{border:0;padding:10px;background-color:#fff;border-bottom:1px solid #999;width:60%;font-size:16px;margin-bottom:30px;margin-top:10px}.cgu{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.cgu label{margin-right:10px}.cgu label div{border-width:2px;height:14px;width:14px}.cgu a{margin-left:5px;color:var(--main-orange);text-decoration:none}form button{font-family:Oswald;font-size:22px;cursor:pointer}.stripe{background-color:#fff;padding:8px 12px;border-radius:4px;border:1px solid transparent;box-shadow:0 1px 3px 0 #e6ebf1;-webkit-transition:box-shadow .15s ease;transition:box-shadow .15s ease;width:60%;margin:0 auto}.form-error{color:red;margin:25px auto 15px;font-weight:600}.loading{display:none;border:2px solid #f3f3f3;border-top:2px solid var(--main-orange);border-radius:50%;width:25px;height:25px;animation:spin .5s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.description{margin:35px auto;width:70%}@media only screen and (max-width:768px){.payment{width:90%}.price{line-height:25px;margin-bottom:15px}.price span{display:block}.owner,.StripeElement{width:90%}}