.custom-btn-default{color:#333;background-color:#fff;border-color:#ccc}.custom-btn-default:hover{color:#333;background-color:#ddd;border-color:#888}.custom-btn-default:focus{color:#333;background-color:#fff;border-color:#aaa}.custom-btn-default.active,.custom-btn-default:active,.show>.custom-btn-default.dropdown-toggle{color:#333;background-color:#eee;border-color:#888}.input-group-text:before{vertical-align:sub}.cbx{-webkit-perspective:20;perspective:20;position:absolute;border:2px solid #b6b6b6;background:#e8e8eb;border-radius:4px;transform:translate3d(0, 0, 0);cursor:pointer;transition:all 0.3s ease}.cbx:hover{border-color:#0b76ef}.flip{display:block;transition:all 0.4s ease;transform-style:preserve-3d;position:relative;width:20px;height:20px}.fancy-cbx{display:none}.fancy-cbx:checked+.cbx{border-color:#0b76ef}.fancy-cbx:checked+.cbx .flip{transform:rotateY(180deg)}.front,.back{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:2px}.front{background:#fff;z-index:1}.back{transform:rotateY(180deg);background:#0b76ef;text-align:center;color:#fff;line-height:20px;box-shadow:0 0 0 1px #0b76ef}.back svg{fill:none}.back svg path{stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.indent{padding-left:15px}.indent_more{padding-left:28px}@media (max-width: 480px){.indent{padding-left:0px}.indent_sm{padding-left:9px}}.donation-form-container .form-control:focus-visible,.donation-form-container .form-select:focus-visible{border-color:#28a745;box-shadow:0 0 0 0.2rem rgba(40,167,69,0.25);outline:0}@supports (color: oklch(from red l c h)){body.use-custom-buttons .donation-form-container .form-control:focus-visible,body.use-custom-buttons .donation-form-container .form-select:focus-visible{border-color:oklch(from var(--button-border-color) l 0.35 h);box-shadow:0 0 0 0.2rem color-mix(in srgb, var(--button-border-color) 35%, transparent);outline:0}}.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;opacity:0.5}@keyframes pulse{0%,100%{transform:scale(1);opacity:0.2}50%{transform:scale(1.1);opacity:0.4}}.seating-chart-key-container{background-color:white;border-radius:0 0 var(--button-border-radius, var(--border-radius, 6px)) var(--button-border-radius, var(--border-radius, 6px));width:100%}.seating-chart-key-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:0.8rem;max-width:600px}.seating-chart-directions-message{font-size:1em;font-weight:bold}#selected_seats_message{font-size:1em;font-weight:bold}@media (max-width: 480px){.seating-chart-key-items{max-width:460px}}@media (max-width: 768px){.seating-chart-key-items{grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}}.event-seating-chart{min-width:240px}.seat .rowletterAdmin:hover{color:orange}form#order_tickets div.selection_quantity{margin-left:0;width:100%}form#order_tickets div.selection_quantity:not(.stacked-mobile){-webkit-align-items:flex-start;align-items:flex-start}form#order_tickets div.selection_quantity:not(.stacked-mobile) .ticket_type_name{align-items:flex-start;justify-content:flex-start}form#order_tickets div.selection_quantity:not(.stacked-mobile) .ticket-type-name-and-description{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:flex-start}form#order_tickets div.selection_quantity:not(.stacked-mobile) .ticket-type-name-and-description .row{width:100%;justify-content:flex-start;align-items:flex-start}form#order_tickets div.selection_quantity:not(.stacked-mobile) .ticket-type-name-and-description h2{margin-top:0}form#order_tickets div.selection_quantity .ticket_type_quantity:has(.ticket-type-sold-out-badge){align-self:center;display:flex;align-items:center;justify-content:center}div.selection_quantity .ticket-type-sold-out-badge{display:inline-block;height:auto;max-width:100%;padding:0.35rem 0.5rem;border-radius:6px;font-size:0.75rem;font-weight:600;line-height:1.25;color:#fff;background:#c82333}.ticket-type-quantity-inner{display:flex;flex-direction:column;align-items:center;overflow:visible}.tfa-code-modal .tfa-code-modal__prompt{max-width:22rem}.tfa-code-modal .tfa-code-modal-digit,.tfa-code-modal .sms-opt-in-code-digit{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:3rem;font-size:1.125rem;flex:0 0 auto}.tfa-code-modal .tfa-code-modal__resend{max-width:24rem;margin-left:auto;margin-right:auto}
