.location-form{text-align:center}.location-form label{display:block}.location-form input{background-color:#fff;border:1px solid #fff;border-radius:5px;height:36px;padding:16px;width:100%}.location-form input:focus{border-color:var(--primary);outline:none}.location-form form{display:flex;gap:10px;justify-content:center}.location-form form .form-group{width:50%}@media screen and (max-width:768px){.location-form form .form-group{width:100%}}.location-form .info{color:#ccc}.location-form .warning{color:orange;font-size:16px;margin-top:10px}#payment-form .secure{align-items:center;color:#23ce6b;font-size:12px}#payment-form .secure .fa-lock{margin-right:5px}#payment-form button{font-weight:500;min-width:220px}#payment-form .error{color:red;text-align:center;width:100%}#payment-form .content-btn{text-align:left}.page-reservation{margin:auto;max-width:980px;padding-bottom:20px}@media screen and (max-width:768px){.page-reservation{min-height:80vh}}@media (max-width:768px){.page-reservation{padding-top:60px}}.page-reservation .steps{display:flex;justify-content:space-between;margin-top:20px}.page-reservation .steps .step{display:flex;gap:10px}.page-reservation .steps .step .icon{align-items:center;background-color:var(--violet-light);border-radius:50%;display:flex;font-size:12px;font-weight:500;height:20px;justify-content:center;width:20px}.page-reservation .steps .step .title{color:#ccc;font-size:18px}.page-reservation .steps .step.active .icon{background-color:var(--primary)}.page-reservation .steps .step.active .title{color:#fff;font-weight:500}.page-reservation .steps .step.done{cursor:pointer}.page-reservation .steps .step.done .icon{background-color:var(--primary)}.page-reservation .steps .step.disabled{cursor:not-allowed}@media screen and (max-width:768px){.page-reservation .steps{display:none}}.page-reservation .steps-mobile{display:none}.page-reservation .steps-mobile .back{align-items:center;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:10px}@media screen and (max-width:768px){.page-reservation .steps-mobile{display:flex;justify-content:space-between;padding:0 20px}}.page-reservation .content-step .choice-car h3,.page-reservation .content-step .choice-location h3,.page-reservation .content-step .choice-options h3,.page-reservation .content-step .choice-pack h3,.page-reservation .content-step .payment h3{font-size:24px;margin-top:32px;text-align:center}@media screen and (max-width:768px){.page-reservation .content-step .choice-car h3,.page-reservation .content-step .choice-location h3,.page-reservation .content-step .choice-options h3,.page-reservation .content-step .choice-pack h3,.page-reservation .content-step .payment h3{margin-top:16px}}.page-reservation .content-step .choice-car h4,.page-reservation .content-step .choice-location h4,.page-reservation .content-step .choice-options h4,.page-reservation .content-step .choice-pack h4,.page-reservation .content-step .payment h4{font-size:20px;text-align:center}@media screen and (max-width:768px){.page-reservation .content-step .choice-car h4,.page-reservation .content-step .choice-location h4,.page-reservation .content-step .choice-options h4,.page-reservation .content-step .choice-pack h4,.page-reservation .content-step .payment h4{margin-top:16px}.page-reservation .content-step .choice-car,.page-reservation .content-step .choice-location,.page-reservation .content-step .choice-options,.page-reservation .content-step .choice-pack,.page-reservation .content-step .payment{padding:0 20px}}.page-reservation .content-step .choice-car p{text-align:center}.page-reservation .content-step .choice-car p a{color:var(--primary)}.page-reservation .content-step .grid-car{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:32px}@media screen and (max-width:768px){.page-reservation .content-step .grid-car{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.page-reservation .content-step .grid-car .car{align-items:center;background-color:var(--background-violet);border:1px solid #fff;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;padding:16px;text-align:center}.page-reservation .content-step .grid-car .car.selected{background-color:var(--primary);border-color:var(--primary)}.page-reservation .content-step .grid-car .car img{width:50px}.page-reservation .content-step .grid-car .car:hover{border-color:var(--primary)}.page-reservation .content-step .grid-car .car p{font-size:20px;margin-top:8px}.page-reservation .content-step .grid-car .car .radio{text-align:left}.page-reservation .content-step .grid-car .car .el-radio__label{display:none}.page-reservation .content-step .grid-car .car .el-radio__input.is-checked .el-radio__inner{background-color:var(--primary);border-color:var(--primary)}.page-reservation .content-step .content-btn{margin-top:24px;text-align:center}.page-reservation .content-step .grid-pack{display:flex;flex-wrap:wrap;gap:20px}.page-reservation .content-step .grid-pack ul{text-align:left}@media screen and (max-width:768px){.page-reservation .content-step .grid-pack ul{margin:8px 0}.page-reservation .content-step .grid-pack{padding:0 20px}.page-reservation .content-step .grid-pack .content-pack p{margin:8px 0}}.page-reservation .content-step .grid-pack .pack{background-color:var(--background-violet);border:1px solid #fff;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:16px;text-align:center;width:31%}@media screen and (max-width:768px){.page-reservation .content-step .grid-pack .pack{padding-top:0;width:100%}.page-reservation .content-step .grid-pack .pack h4{margin-bottom:8px}}.page-reservation .content-step .grid-pack .pack:hover{border-color:var(--primary)}.page-reservation .content-step .grid-pack .pack.selected{background-color:var(--primary);border-color:var(--primary)}.page-reservation .content-step .grid-pack .pack .price{font-size:20px;font-weight:500;text-align:center}.page-reservation .content-step .grid-pack .pack .price .original-price{color:#ccc;font-size:16px;margin-right:8px;text-decoration:line-through}.page-reservation .content-step .grid-pack .pack .price .discount-price{color:#fff;font-size:22px;font-weight:600}.page-reservation .content-step .grid-pack .pack .price .discount-badge{background-color:var(--second);border-radius:12px;color:#fff;font-size:12px;font-weight:500;margin-left:8px;padding:2px 6px}.page-reservation .content-step .grid-options{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.page-reservation .content-step .grid-options .option{background-color:var(--background-violet);border:1px solid #fff;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;width:50%}@media screen and (max-width:768px){.page-reservation .content-step .grid-options .option{width:100%}}.page-reservation .content-step .grid-options .option:hover{border-color:var(--primary)}.page-reservation .content-step .grid-options .option.selected{background-color:var(--primary);border-color:var(--primary)}.page-reservation .content-step .grid-options .option .fa-circle-info{cursor:pointer;margin-left:10px}.page-reservation .content-step .grid-location{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.page-reservation .content-step .grid-location .location{align-items:center;background-color:var(--background-violet);border:1px solid #fff;border-radius:5px;cursor:pointer;display:flex;justify-content:center;min-width:220px;padding:16px}@media screen and (max-width:768px){.page-reservation .content-step .grid-location .location{width:100%}}.page-reservation .content-step .grid-location .location:hover{border-color:var(--primary)}.page-reservation .content-step .grid-location .location.selected{background-color:var(--primary);border-color:var(--primary)}.page-reservation .content-step .payment .grid-payment{margin-bottom:20px}.page-reservation .content-step .payment .grid-payment .total{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media screen and (max-width:768px){.page-reservation .content-step .payment .grid-payment .total{display:flex;flex-direction:column-reverse}}.page-reservation .content-step .payment .grid-payment .total .bloc{background-color:var(--background-violet);border:1px solid #fff;border-radius:5px;padding:16px}.page-reservation .content-step .payment .grid-payment .total .bloc ul{padding-left:16px}.page-reservation .content-step .payment .grid-payment .total .bloc p{font-size:16px}.page-reservation .content-step .payment .grid-payment .total .bloc p .original-price{color:#ccc;font-size:14px;margin-right:4px;text-decoration:line-through}.page-reservation .content-step .payment .grid-payment .total .bloc p .discount-price{color:#fff;font-weight:600}.page-reservation .content-step .payment .grid-payment .total .bloc h4{text-align:left}.page-reservation .content-step .payment .grid-payment .payment-finish{align-items:center;display:flex;justify-content:center;text-align:center}.page-reservation .content-step .payment .grid-payment .payment-finish .success{color:var(--green)}.page-reservation .content-step .payment .grid-payment .card-info{background-color:var(--violet-light);border-radius:5px;margin-top:24px;padding:16px}.page-reservation .content-step .payment .grid-payment .card-info h4{margin:0;text-align:left}.page-reservation .content-step .payment .grid-payment .card-info p{font-size:16px;margin-bottom:0}.page-reservation button{cursor:pointer}.page-reservation button:disabled{background-color:var(--background-violet);cursor:not-allowed}@media screen and (max-width:768px){.page-reservation .next-mobile{background-color:var(--background);bottom:0;display:flex;justify-content:space-between;left:0;padding:16px;position:fixed;width:100%}.page-reservation .next-mobile button{border:1px solid #fff}}.warning{color:orange}
