.ticket-container{width:100%;padding:2.5rem;flex-direction:column;max-width:600px;margin:0 auto;h1{font-size:2rem}.buy-ticket-text{font-size:12px}}@media (min-width:554px){.ticket-container{h1{font-size:3rem}.buy-ticket-text{font-size:15px}}}@media (min-width:992px){.ticket-container{width:500px}}.valid-promo-code,.valid-promo-code:focus{border-color:#4bb543!important;box-shadow:5px 5px 10px #4bb543!important}.invalid-promo-code,.invalid-promo-code:focus{border-color:#f33!important;box-shadow:5px 5px 10px #f33!important}.valid-promo-code-price{color:#4bb543}.add-btn{background-color:#fff;color:dimgrey;border-radius:100px;width:50px;opacity:.9;height:3rem;padding:5px 25px 5px 20px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}@media (min-width:992px){.add-btn{height:52px}}.add-btn:hover{background-color:rgba(160,201,192,.84)}.remove-btn{background-color:#f15152;color:#fff;border-radius:100px;width:50px;opacity:.9;height:3rem;padding:5px 25px 5px 20px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}@media (min-width:992px){.remove-btn{height:52px}}.remove-btn:hover{background-color:#bd0f0f;color:#fff}.ticket-container input{opacity:.8;width:100%;padding:12px;margin-bottom:1rem;font-size:15px;text-align:center;z-index:1;position:relative;border:2px solid transparent;transition:all .3s ease;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19)}.ticket-container input:focus{outline:none;border:2px solid transparent;box-shadow:0 0 1rem .05rem rgba(243,248,243,.5)}.ticket-container input:invalid{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (min-width:992px){.ticket-container{width:500px}.ticket-container input{height:auto;padding:10px;font-size:1rem;text-align:center}}.ticket-container input::placeholder{text-align:center;font-size:12px;vertical-align:center}@media (min-width:992px){.ticket-container input::placeholder{font-size:15px}}.guest-list-title{width:100%}.price{text-align:end;z-index:0;width:300px}@media (min-width:992px){.price{width:150px}}.price-info{text-align:end;bottom:140px;right:20px;position:absolute}.ticket-form-btn{width:100%;border:none;position:relative;z-index:10;border-radius:100px;color:#fff;font-weight:700;background-color:hsla(0,0%,100%,.3);padding:15px}.ticket-form-btn:hover{background-color:hsla(0,0%,100%,.4)}@media (min-width:992px){.ticket-form-btn{background-size:contain!important;height:auto;font-size:15px}}#spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;opacity:.6}#spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(5px);transition:background-color 1s,backdrop-filter .5s;z-index:9998}#spinner img{animation:pulse .5s infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}#p24-checkbox,#rodo-checkbox,#terms-conditions-checkbox{height:auto;width:auto;justify-content:center;align-content:center;margin:0 8px 0 1rem}.checkbox-container{display:flex;align-items:center;font-size:15px;z-index:2;position:relative}@media (min-width:992px){.checkbox-container{font-size:15px}}.ticket-check{width:100%;padding:1.5rem;flex-direction:column;background-color:#000;opacity:.6;border-radius:15px;margin-bottom:200px;text-align:center;h2{font-size:1rem}}.ticket-check-text{font-size:16px;text-align:start}@media (min-width:554px){.ticket-check-text{font-size:18px}.ticket-check{padding:4rem;h2{font-size:1.2rem}}}