.admin-bar header.main-header{margin-top:32px}.ticket-header{margin-bottom:2rem}h3.times-header{display:block;font-size:1.5rem;font-weight:700;margin-top:2rem}.ticket-thumb{display:block;padding-top:20px;position:relative;width:100%}.ticket-thumb img{height:auto;width:100%}.booking-bar .cell{position:relative}.booking-event-summary h2{position:relative;z-index:100}.booking-bar{background:#f3f0eb;display:block;overflow:hidden;padding-bottom:40px;padding-top:40px}#reveal-cal{margin-left:0}ul.top-nav-items{display:flex;margin:0}ul.top-nav-items li{align-items:center;display:flex;list-style:none}ul.top-nav-items li a.basket{position:relative}ul.top-nav-items li a.basket:after{background-image:url(../../assets/images/svgs/basket.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:18px;margin-left:9px;width:18px}ul.top-nav-items li a.account{position:relative}ul.top-nav-items li a.account:after{background-image:url(../../assets/images/svgs/user.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:18px;margin-left:9px;width:18px}.spx-spinner{animation:spin .5s linear infinite;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3498db;height:40px;height:20px;left:50%;margin-left:-10px;overflow:hidden;position:absolute;text-indent:-9999px;top:45%;width:40px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.calendar-block{display:block;min-height:600px}.calendar{border-collapse:separate;border-spacing:5px;text-align:center;width:100%}.calendar td,.calendar th{border-radius:60px;cursor:pointer;min-height:40px;padding:10px 0;text-align:center;transition:background-color .2s;vertical-align:middle;width:14.28%}.calendar thead{background:none}.calendar thead th{background:none;border:none;color:#333;font-weight:700}.calendar td{background-color:#f6f6f6}.calendar td.has-session{background-color:#00d8bd;font-weight:700}.calendar td.has-session:hover{background-color:#00d8bd}.calendar td.selected{background-color:#283545;color:#fff}.calendar td.selected:hover{background-color:#283545!important;color:#fff}.calendar td.past-day{background-color:#f6f6f6;color:#fff;cursor:default;pointer-events:none}.calendar td.disabled-day{color:#ccc;cursor:default;pointer-events:none}.calendar td.disabled-day,.calendar td.disabled-day.has-session{background:#f9f9f9!important}.calendar td:hover:not(.past-day):not(.disabled-day){background-color:#bde}#booking-block{padding-top:20px}#spektrix-calendar{margin:0 auto;max-width:700px}#spektrix-calendar .calendar-nav{align-items:center;border-bottom:1px solid #ccc;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}#spektrix-calendar .calendar-nav button{background-color:#283545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;text-transform:uppercase}#spektrix-calendar .calendar-nav button:disabled{background-color:#f6f6f6;cursor:not-allowed;opacity:0}#spektrix-calendar .current-month{font-size:16px;font-weight:700}#time-slots{border-top:1px solid #ccc;margin-top:1rem;padding-top:1rem}#time-slots .times-header{padding-bottom:30px}#time-slots ul{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));list-style:none;margin:0;padding:0}#time-slots ul li{display:flex;justify-content:center}#time-slots ul li .instance-link{background-color:#283545;border-radius:5px;color:#fff;display:block;margin-bottom:0;padding:.5rem 1rem;text-align:center;width:100%}#time-slots ul li .instance-link:hover{background-color:#000;color:#fff}.donate-header{display:block;font-weight:700!important;margin-bottom:30px!important}.donation-box{margin-top:30px}.donation-box .button.hollow{font-size:1.5rem!important;font-weight:700!important}.donation-box .button.hollow.active,.donation-box .button.hollow:focus,.donation-box .button.hollow:hover{background:#00d8bd;border-color:#00d8bd}
