.checkout-progress{margin-bottom:30px}.checkout-progress ul#progressbar{width:100%;max-width:1170px;margin:0 auto 30px;border:1px solid #bdc2c5;border-radius:50px;display:flex;justify-content:space-between;padding:0;list-style:none}.checkout-progress #progressbar li{line-height:1;font-size:14px;position:relative;padding:14px 17px 14px 40px;border-right:1px solid #bdc2c5;width:20%;flex-grow:1;flex-basis:0;cursor:pointer;transition:all .3s ease}.checkout-progress #progressbar li:first-child{border-radius:50px 0 0 50px}.checkout-progress #progressbar li:last-child{border-right:none;border-radius:0 50px 50px 0}.checkout-progress #progressbar li:before{border-radius:100px;border:1px solid #848484;width:20px;height:20px;content:"";position:absolute;left:10px;top:10px}.checkout-progress #progressbar li.active{background-color:#d8f3ea;color:#000}.checkout-progress #progressbar li.active:before{border-color:#3db340;background-color:#3db340}.checkout-progress #progressbar li.active:after{color:#fff;font-family:sentrix-icons;content:"\e912";position:absolute;left:15px;font-size:10px;top:15px}.checkout-progress #progressbar li.completed{background-color:#d8f3ea;color:#000}.checkout-progress #progressbar li.completed:before{border-color:#3db340;background-color:#3db340}.checkout-progress #progressbar li.completed:after{color:#fff;font-family:sentrix-icons;content:"\e912";position:absolute;left:15px;font-size:10px;top:15px}.checkout-progress #progressbar li:hover:not(.active):not(.completed){background-color:#f8f9fa;color:#495057}.checkout-progress #progressbar li:not(.active):not(.completed):hover:before{border-color:#6c757d;background-color:#6c757d}@media (max-width:768px){.checkout-progress #progressbar li{font-size:12px}.checkout-progress #progressbar li:before{width:16px;height:16px}.checkout-progress #progressbar li{padding:10px 12px 10px 30px}}.stripe-payment-form{padding:1rem;border:1px solid #dee2e6;border-radius:.375rem;background-color:#f8f9fa}.card-element-container{padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:white;min-height:50px}.card-element-container .StripeElement{padding:.5rem 0}.card-element-container .StripeElement--focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.card-element-container .StripeElement--invalid{border-color:#dc3545}.payment-tabs .nav-tabs{border-bottom:1px solid #dee2e6}.payment-tabs .nav-tabs .nav-link{border:1px solid transparent;border-radius:.375rem .375rem 0 0;color:#6c757d;font-weight:500}.payment-tabs .nav-tabs .nav-link.active{color:#007bff;background-color:white;border-color:#dee2e6 #dee2e6 white}.payment-tabs .tab-content{padding:1rem 0}.form-group.cf{margin-bottom:1rem}.form-group.cf input,.form-group.cf select{border-radius:.375rem;border:1px solid #ced4da;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group.cf input:focus,.form-group.cf select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.btn{border-radius:.375rem;padding:.75rem 1.5rem;font-weight:500;transition:all .15s ease-in-out}.btn-primary{background-color:#007bff;border-color:#007bff}.btn-primary:hover{background-color:#0056b3;border-color:#0056b3}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{background-color:#545b62;border-color:#545b62}.alert{border-radius:.375rem;padding:1rem;margin-bottom:1rem}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.order-summary{padding:1rem;border:1px solid #dee2e6;border-radius:.375rem;background-color:#f8f9fa}.order-summary h4{color:#495057;margin-bottom:1rem}@media (max-width:768px){.checkout-progress .step{padding:.25rem .5rem;font-size:.875rem}.checkout-progress .step:not(:last-child):after{right:-.5rem;width:.5rem}.btn{padding:.5rem 1rem;font-size:.875rem}}