.text-danger { color:#e5003e!important }
.bg-danger { background-color:#e5003e!important }

.yakult-header{
    background-color: #fff !important;
    border-top: #e5003e 3px solid;
    border-bottom: none;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
}

.required::after {
    content: " *";
    color: #e5003e;
    font-size: 0.75em;
    vertical-align: super;
    margin-left: 2px;
}
h1 svg{
  fill:#e5003e;
  width: 30px;
}
.step-title{
  font-size:.9rem;
  font-weight:500;
  white-space:nowrap;
}
.step-circle{
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  font-weight:700;
  background:#faeedd;
  color:#333;
  transform:scale(1.08);
}
.step-circle svg{
  fill: #000;
  width: 30px;
}
.step-item.active .step-circle,
.step-item.done .step-circle{
  background:#e5003e;
}
.step-item.active .step-circle svg,
.step-item.done .step-circle svg{
  fill: #FFF;
}
.step-bar{
  flex:1 1 auto;
  height:10px;
  background:#faeedd;
  margin-top:20px;
}
.step-bar.done{
  background:#e5003e;
}
.next-btn { color:#e5003e }
.back-btn { color:#6c757d }
.next-btn svg{
  width: 24px;
  fill: #e5003e;
}
.back-btn svg{
  width: 24px;
  fill: #6c757d;
}

.next-btn:hover { background:#e5003e; color:#FFF }
.next-btn:hover svg,
.back-btn:hover svg { fill:#FFF }
@media (max-width:575.98px){
  .step-circle{ width:40px; height:40px }
  .step-circle svg { width: 20px }
  .step-title{ font-size:.75rem }
  .step-bar{ margin-top:15px }
}
#time_slots tr{
  vertical-align: middle;
}
#time_slots tr:hover{
  cursor: pointer;
}
#time_slots tr.active td {
  background-color: #e5003e;
  color: #FFF;
}
#time_slot_picker tr{
    vertical-align: middle;
}
#time_slot_picker tr:hover{
    cursor: pointer;
}
#time_slot_picker tr.active td {
    background-color: #e5003e;
    color: #FFF;
}
.time_slot_id {
  display: none;
}

@media (max-width: 576px) {
  .fc .fc-header-toolbar {
      display: flex;
      flex-wrap: nowrap !important;
      flex-direction: row !important;
      justify-content: space-between;
      align-items: center;
  }

  .fc .fc-toolbar-chunk {
      flex: 1;
      text-align: center;
  }

  .fc .fc-toolbar-chunk:first-child {
      text-align: left;
  }

  .fc .fc-toolbar-chunk:last-child {
      text-align: right;
  }

  .fc .fc-toolbar-title {
      font-size: 1rem;
  }

  .fc .fc-button {
      font-size: 0.75rem;
      padding: 0.25rem 0.5rem;
  }
}
.fc-scrollgrid-section-header th { background-color:#e5003e; }
.fc-scrollgrid-section-header th a{ color:#FFF; }
.fc-scroller-harness a { text-decoration:none }
.fc-day { --fc-event-text-color:#666 }
.fc-daygrid-event {
  display: flex !important;
  align-items: center;
  justify-content: center;
  white-space: normal;
  background-color: transparent !important;
  border: none !important;
}

.icon-status-free{
  display:inline-block;width:2em;height:2em;background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M480,256c0-123.7-100.3-224-224-224S32,132.3,32,256s100.3,224,224,224,224-100.3,224-224ZM0,256C0,114.6,114.6,0,256,0s256,114.6,256,256-114.6,256-256,256S0,397.4,0,256ZM256,384c70.7,0,128-57.3,128-128s-57.3-128-128-128-128,57.3-128,128,57.3,128,128,128ZM256,96c88.4,0,160,71.6,160,160s-71.6,160-160,160-160-71.6-160-160,71.6-160,160-160Z"/></svg>') no-repeat center/contain;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" d="M480,256c0-123.7-100.3-224-224-224S32,132.3,32,256s100.3,224,224,224,224-100.3,224-224ZM0,256C0,114.6,114.6,0,256,0s256,114.6,256,256-114.6,256-256,256S0,397.4,0,256ZM256,384c70.7,0,128-57.3,128-128s-57.3-128-128-128-128,57.3-128,128,57.3,128,128,128ZM256,96c88.4,0,160,71.6,160,160s-71.6,160-160,160-160-71.6-160-160,71.6-160,160-160Z"/></svg>') no-repeat center/contain}
.icon-status-some{
  display:inline-block;width:2em;height:2em;background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M528 320C528 205.1 434.9 112 320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320zM64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320z"/></svg>') no-repeat center/contain;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M528 320C528 205.1 434.9 112 320 112C205.1 112 112 205.1 112 320C112 434.9 205.1 528 320 528C434.9 528 528 434.9 528 320zM64 320C64 178.6 178.6 64 320 64C461.4 64 576 178.6 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320z"/></svg>') no-repeat center/contain}
.icon-status-soldout, .fa-times{
  display:inline-block;width:2em;height:2em;background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z"/></svg>') no-repeat center/contain;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z"/></svg>') no-repeat center/contain}
.icon-status-few{
  display:inline-block;width:2em;height:2em;
  background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M320 120.8L117.4 496L522.6 496L320 120.8zM320 64C334.7 64 348.2 72.1 355.2 85L571.2 485C577.9 497.4 577.6 512.4 570.4 524.5C563.2 536.6 550.1 544 536 544L104 544C89.9 544 76.9 536.6 69.6 524.5C62.3 512.4 62.1 497.4 68.8 485L284.8 85C291.8 72.1 305.3 64 320 64z"/></svg>') no-repeat center/contain;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23fff" d="M320 120.8L117.4 496L522.6 496L320 120.8zM320 64C334.7 64 348.2 72.1 355.2 85L571.2 485C577.9 497.4 577.6 512.4 570.4 524.5C563.2 536.6 550.1 544 536 544L104 544C89.9 544 76.9 536.6 69.6 524.5C62.3 512.4 62.1 497.4 68.8 485L284.8 85C291.8 72.1 305.3 64 320 64z"/></svg>') no-repeat center/contain;
}
.link-pdf,
.link-external{display:inline-flex; align-items:center}
.link-pdf::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.1em;
  vertical-align: middle;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><rect width="512" height="512" fill="%23c80a0a"/><path fill="%23ffffff" d="M413 302c-9-10-29-15-56-15-16 0-33 2-53 5a252 252 0 0 1-52-69c10-30 17-59 17-81 0-17-6-44-30-44-7 0-13 4-17 10-10 18-6 58 13 100a898 898 0 0 1-50 117c-53 22-88 46-91 65-2 9 4 24 25 24 31 0 65-45 91-91a626 626 0 0 1 92-24c38 33 71 38 87 38 32 0 35-23 24-35zM227 111c8-12 26-8 26 16 0 16-5 42-15 72-18-42-18-75-11-88zM100 391c3-16 33-38 80-57-26 44-52 72-68 72-10 0-13-9-12-15zm197-98a574 574 0 0 0-83 22 453 453 0 0 0 36-84 327 327 0 0 0 47 62zm13 4c32-5 59-4 71-2 29 6 19 41-13 33-23-5-42-18-58-31z"/></svg>') no-repeat center/contain;
}
.link-external::after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.1em;
  vertical-align: middle;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="%23666666" d="M352 88C352 101.3 362.7 112 376 112L494.1 112L263.1 343C253.7 352.4 253.7 367.6 263.1 376.9C272.5 386.2 287.7 386.3 297 376.9L528 145.9L528 264C528 277.3 538.7 288 552 288C565.3 288 576 277.3 576 264L576 88C576 74.7 565.3 64 552 64L376 64C362.7 64 352 74.7 352 88zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 408C480 394.7 469.3 384 456 384C442.7 384 432 394.7 432 408L432 496C432 513.7 417.7 528 400 528L144 528C126.3 528 112 513.7 112 496L112 240C112 222.3 126.3 208 144 208L232 208C245.3 208 256 197.3 256 184C256 170.7 245.3 160 232 160L144 160z"/></svg>') no-repeat center/contain;
}


a.fc-daygrid-day-number{ color:#333 }
.fc-day--selected{background:#e5003e!important;color:#fff!important;--fc-event-text-color:#FFF}
.fc-day--selected a{ color:#FFF }
.fc-day--disabled{background:#f0f0f0!important;color:#999!important;--fc-event-text-color:#999}
.fc-day--disabled.fc-day--selected{background:--fc-highlight-color;--fc-event-text-color:#999}
.fc-day--disabled a{ color:#999!important }

.form-check-input:checked {
    background-color: #e5003e;
    border-color: #e5003e;
}

.reservation-request{ color: #e5003e }
.reservation-request svg { fill:#e5003e; width:30px }
