.progress-bar{justify-content:center}.progress-step{border-radius:5px;margin:0 5px;padding:10px 20px}.progress-step.active{color:#fff}.ticket-table{width:100%}.ticket-header,.ticket-row{border-bottom:1px solid #eee;display:flex;padding:10px}.ticket-name p{margin-bottom:0}.register-button{border-radius:5px;padding:12px 24px}.refund-policy{background-color:#f8f8f8;border-radius:5px;margin-top:30px}@media (max-width:600px){.ticket-header,.ticket-row{flex-direction:column}.ticket-name,.ticket-name-col,.ticket-price,.ticket-price-col,.ticket-quantity,.ticket-quantity-col{flex:none;margin-bottom:10px;text-align:left;width:100%}}#div-checkout{display:none}#checkout-container{background:#fff;border-radius:10px;margin:15px;padding:50px 0}.ticket-price,.ticket-price-col{flex:1;text-align:center}.ticket-description{color:#666;font-size:12px;margin-top:5px}.total-section{background-color:#f9f9f9;border-radius:4px;font-size:18px;margin:20px 0;padding:15px;text-align:right}.total-section #total-amount{color:#06c;font-weight:700}.ticket-selection-container{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:100%;padding:20px 0}.progress-bar{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:10px}.progress-step{flex:1;padding:0 10px;position:relative;text-align:center}.progress-step:not(:last-child):after{background-color:#ddd;content:"";height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.progress-step.active span{border-bottom:2px solid #06c;color:#06c;font-weight:700;padding-bottom:5px}.ticket-selection-section{margin-bottom:30px}.ticket-selection-section h2{color:#444;font-size:18px;margin-bottom:20px}.ticket-table{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;overflow:hidden}.ticket-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;font-weight:700;padding:12px 15px}.ticket-row{align-items:center;border-bottom:1px solid #eee;display:flex;padding:15px}.ticket-row:last-child{border-bottom:none}.ticket-name,.ticket-name-col{flex:2}.ticket-quantity,.ticket-quantity-col{flex:1;text-align:center}.quantity-selector{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px}.register-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:0 auto;padding:12px 30px;transition:background-color .3s}.register-button:hover{background-color:#05a}.refund-policy{background-color:#f9f9f9;border-left:3px solid #06c;border-radius:4px;padding:15px}.refund-policy h3{color:#06c;font-size:16px;margin-top:0}.refund-policy p{color:#555;font-size:14px;line-height:1.5;margin-bottom:0}.price-selector{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23333' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 6px;border:1px solid #ccc;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#333;font-size:14px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.price-selector:hover{border-color:#888}.price-selector:focus{border-color:#06c;box-shadow:0 0 0 2px rgba(0,102,204,.2);outline:none}.member-form-container{background:#fff;border-radius:5px;padding:20px}form[data-form-id] button[type=submit],form[data-form-id] input[type=submit]{display:none!important}#submit-all-forms{background-color:#2d3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block!important;font-size:16px;padding:12px 24px}.accordion-item{border:1px solid #ddd;border-radius:5px;margin-bottom:15px}.accordion-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:15px}.accordion-header h3{font-size:16px;margin:0}.accordion-content{display:none;padding:0}.error-message{color:#ff6b6b;font-size:.8rem;margin-top:.25rem}.icon{height:64px;margin:0 auto 20px;width:64px}h1{color:#333;margin-bottom:10px}p{color:#555;font-size:16px;margin-bottom:20px}.button{background-color:#073976;border:none;border-radius:6px;color:#fff;display:inline-block;font-weight:700;padding:12px 20px;text-decoration:none;transition:background .3s ease;width:max-content}.button:hover{background-color:#052a5e}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px}.spinner{animation:rotate 1.5s linear infinite;margin-bottom:10px}@keyframes rotate{to{transform:rotate(1turn)}}.dots-loader circle{opacity:0}