.wb-session-list,
.wb-my-bookings { margin: 0; }
.wb-my-bookings li,
.wb-session-list li { list-style-type: none; padding-bottom: 40px; border-bottom: 2px solid black; margin-bottom: 40px; }
.wb-my-bookings li:last-child,
.wb-session-list li:last-child { padding: 0; border: 0; margin: 0; }
.wb-acc-toggle:hover { background-color: black !important; border-color: black !important; color: white !important; }
span.tick { position: relative; top: 2px; margin-left: 4px; background-image: url('svgs/tick.svg'); background-repeat: no-repeat; background-size: 19px 17px; padding-left: 25px; }
.button.primary.active { background-color: #feeb15 !important; color: black !important; }
.button.primary.active:before { background-color: black !important; }
.wb-book { text-transform: capitalize; }
.wb-status { text-transform: capitalize; }

body.manage-sessions hr,
body.view-sessions hr,
body.my-sessions hr { border: none; height: 2px; background: black; margin: 40px 0;}
body.manage-sessions h3,
body.view-sessions h3,
body.my-sessions h3 { margin-top: 0; }

#wb-facilitator-modal { position: fixed; inset: 0; z-index: 9999;}
.wb-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.4);}
.wb-modal { position: relative; background: white; width: 520px; max-width: 90%; margin: 120px auto; padding: 24px; border-radius: 5px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
.wb-error { border: 2px solid red !important; }
.wb-error-message {color: red; } 

.wb-slot { scroll-margin-top: 75px; }

@media (min-width: 1024px) { 
    .wb-slot { scroll-margin-top: calc(156px + 80px); }
}
