#qmous-booking-date-range-status {
    margin: 5px;
}

#qmous-booking-time-container {
    display: none;
}

.event {
    position: absolute;
    width: 12px;
    height: 5px;
    border-radius: 150px;
    bottom: 1px;
    left: calc(50% - 6px);
    content: " ";
    display: block;
    background: #D4A83D; /* #3d8eb9 */
}

.event.busy {
    background: #f64747;
}

.error {
    color: #a00;
}

.flash-once {
  animation: blinker 0.6s ease-in-out 1;
}

@keyframes blinker {
  50% {
    opacity: 0.25;
  }
}

.boxed-check-group .boxed-check {
    display: inline-block !important;
    width: auto !important;
    min-width: 2.5em !important;
    text-align: center !important;
}

.boxed-check-group .boxed-check .boxed-check-label {
    padding: .4em .7em;
}

.boxed-check-group.boxed-check-qmous .boxed-check .boxed-check-input:checked + .boxed-check-label *{
    color: #ffffff;
}
.boxed-check-group.boxed-check-qmous .boxed-check .boxed-check-input:checked + .boxed-check-label {
    color: #ffffff;
    background-color: #C4007A;
}
.boxed-check-group.boxed-check-qmous .boxed-check .boxed-check-input:checked + .boxed-check-label,
.boxed-check-group.boxed-check-qmous .boxed-check .boxed-check-input:not(:disabled) + .boxed-check-label:hover,
.boxed-check-group.boxed-check-outline-qmous .boxed-check .boxed-check-input:checked + .boxed-check-label,
.boxed-check-group.boxed-check-outline-qmous .boxed-check .boxed-check-input:not(:disabled) + .boxed-check-label:hover {
    border-color: #C4007A;
}

.mfp-bg, .mfp-ready {
    z-index: 10042 !important;
}

.mfp-wrap {
    z-index: 10043 !important;
}

.mfp-inline-holder, .mfp-content {
    z-index: 10044 !important;
}

.mfp-content {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    min-height: 80vh !important;
    max-height: 98vh !important;
    max-width: 750px !important;
    transform: translate(-50%, -50%) !important;
    /* border: 3px dashed red; */
    z-index: 10045 !important;
}

div#qmous-booking-footer {
    width: 100%;
    margin: 5px 5px 2px 5px;
    font-size: small !important;
    opacity: 0.2 !important;
}

div#qmous-booking-steps > div.content {
    overflow: auto !important;
}

.pink-link a,
.pink-link a:active,
.pink-link a:hover
{
    color: #C4007A !important;
}

.bold-link a,
.bold-link a:active,
.bold-link a:hover
{
    font-weight: bold !important;
}

#qmous-booking-form {
    margin: 0 !important;
    height:100% !important;
}

.white-popup, .qmous-popup {
  position: fixed !important;
  background: #FFF !important;
  border: 1px solid black !important;
  padding: 10px !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  z-index: 99999 !important;
}

.qmous-booking a,
.qmous-booking a:hover,
.qmous-booking a:active
{
    font-weight: bold !important;
}

#qmous-booking-steps {
  height:100% !important;
  display:flex;
  flex-direction: column;
}

#qmous-booking-steps > .steps {
/*  height:2em;
  border:solid 1px green */
}

#qmous-booking-steps > .content {
  margin: inherit !important;
  overflow-y:scroll;
  flex-grow: 1;
/*  border:solid 1px red; */
}

#qmous-booking-steps > .actions {
/*  border:solid 1px blue; */
}

#qmous-booking-form-times {
/*    min-height: 50px; */
}

.wizard > .content {
    min-height: 20em !important;
}

.wizard > .steps .number {
    font-size: 1em !important;
}

.wizard > .steps {
    font-size: 80% !important;
}

.wizard .content {
    background: #fff !important;
}

#qmous-booking-steps-actions-price {
    float: left;
    text-align: left;
    font-size: .9em;
    margin: 5px 5px 0 22px;
    color: #444;
}

#qmous-booking-steps-actions-price span.item.price {
    font-size: 1.6em;
    color: #000;
}

#qmous-booking-steps li[role=tab] a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px 10px;
}

#qmous-booking-steps li[role=tab].done .title,
#qmous-booking-steps li[role=tab].disabled .title {
    display: none;
}

#qmous-booking-steps .actions a {
    padding: 3px 5px;
}
#qmous-booking-steps ul[role=menu] li {
    margin: 3px;
}

.wizard > .content > .body input {
    display: initial !important;
}

.flatpickr-calendar input {
    border: inherit !important;
}

.wizard > .content > .body .boxed-check input {
    border: 0;
    display: block !important;
}

.wizard > .content > .body .boxed-check label {
    margin: 2px !important;
}

#qmous-booking-step-start {
    font-size: 10pt;
}

#qmous-booking-step-start .description {
    font-size: 10pt;
}

#qmous-booking-step-start label {
    margin-top: 7px !important;
    font-size: 12pt !important;
    font-weight: bold !important;
}

input#qmous-booking-form-dates {
    display: none !important;
}

.wizard > .steps > ul > li {
    width: auto !important;
}

.summary-item .header {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 10px;
}

.summary-item .description {
    margin-top: 3px;
}

.hidden {
    visibility: hidden !important;
}

div.step-content {
    background: #fff;
}

.footer-text {
    font-size: 0.8em;
}

.footer-text a,
.footer-text a:hover,
.footer-text a:active
{
    background: inherit !important;
    /* color: #00420f !important; */
    display: inline !important;
    padding: inherit !important;
    text-decoration: inherit !important;

    -webkit-border-radius: inherit !important;
    -moz-border-radius: inherit !important;
    border-radius: inherit !important;
}

.disabled {
    color: #666 !important;
}

.product-quantity {
    display: none !important;
}

#qmous-booking-steps > .footer-text {
    text-align: center;
}

.calendar-date-disabled a {
    color: #f00 !important;
    border-bottom: 3px #f00 solid !important;
    opacity: 1 !important;
}

.calendar-date-partly-enabled a {
    /* border-bottom: 3px rgba(204, 87, 28, 0.3) solid !important; */
    border-bottom: 3px rgba(116, 116, 116, 0.3) solid !important;
}

div#qmous-booking-form-dates-and-times {
    display: flex;
    flex-flow: row wrap;
}

div#qmous-booking-form-dates-and-times > div {
    flex: 1 100%;
    min-width: 300px;
    max-width: 320px;
}

select#qmous-booking-people-select {
    border-color: rgba(148, 148, 148, 0.34) !important;
}

input.timepicker {
    max-width:100px;
}

.qmous-nowrap {
    white-space: nowrap !important;
}

.qmous-indent {
    clear: left;
    margin-left: 1em !important;
}

.qmous-indent-indent {
    clear: left;
    margin-left: 2em !important;
}

/* label.radio:before {
    content: "\A";
    white-space: pre;
} */

/* label.radio {
  position: relative;
  padding-left: 2.5ch;
  padding-top: 0;
  margin: 0;
  display: block;
}

label.radio > [type=radio] {
  position: absolute;
  left: 0;
} */
