.clear{
    clear:both
}
.nobr{
    white-space:nowrap
}
.clear{
    clear:both
}
.nobr{
    white-space:nowrap
}
.wc-bookings-booking-form{
    border:1px solid #ddd;
    padding:1em 1em 0;
    margin:0 0 1em
}
.wc-bookings-booking-form input{
    box-sizing:border-box
}
.wc-bookings-booking-form .form-field{
    margin:0 0 1em
}
.wc-bookings-booking-form .form-field input[type=number]{
    width:25%
}
.wc-bookings-booking-form label{
    display:block
}
.wc-bookings-booking-form select{
    width:100%
}
.wc-bookings-booking-form .wc-bookings-time-block-picker{
    display:flex;
    justify-content:space-between
}
.wc-bookings-booking-form .wc-bookings-time-block-picker div{
    width:100%
}
.wc-bookings-booking-form .block-picker.month-picker li a{
    background-color:#2ecc71 !important;
    border-color:rgba(0,0,0,.1);
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.1);
    margin:1px;
    outline:0
}
.wc-bookings-booking-form .block-picker.month-picker li a:hover,.wc-bookings-booking-form .block-picker.month-picker li a.selected{
    background-color:#239e57;
}
.wc-bookings-booking-form .block-picker.month-picker li.unavailable a{
    background-color:#fff !important;
    color:#2b2b2b !important;
    pointer-events:none
}
.wc-bookings-booking-form .block-picker{
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
    zoom:1;
    min-height:30px
}
.wc-bookings-booking-form .block-picker li.block{
    white-space:nowrap;
    text-align:center
}
.wc-bookings-booking-form .block-picker li.fully_booked a,.wc-bookings-booking-form .block-picker li.fully_booked a.selected{
    background-color:#c0392b !important;
    background-image:none !important;
    border-color:rgba(0,0,0,.1) !important;
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.1);
    text-decoration:line-through !important;
    cursor:not-allowed;
    opacity:.35;
    pointer-events:none
}
.wc-bookings-booking-form .block-picker li{
    float:left;
    margin:0;
    padding:0;
    min-width:33%
}
.wc-bookings-booking-form .block-picker li a{
    margin:0;
    border:0;
    padding:.5em;
    vertical-align:middle;
    text-align:center;
    display:block;
    text-decoration:none;
    box-shadow:none
}
.wc-bookings-booking-form .block-picker li a .booking-spaces-left{
    display:block
}
.wc-bookings-booking-form .block-picker li a.selected{
    background:#239e57;
    color:#fff !important
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a{
/*   background:#fff */
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover,.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus{
    background:#239e57;
    color:#fff
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a{
    background:#f5f5f5
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover,.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus{
    background:#239e57;
    color:#fff
}
.wc-bookings-booking-form fieldset{
    margin:0 0 1em;
    line-height:2.25em
}
.wc-bookings-booking-form fieldset .picker.hasDatepicker{
    line-height:1em;
    margin-bottom:1em
}
.wc-bookings-booking-form fieldset input{
    width:100%
}
.wc-bookings-booking-form fieldset input.error{
    border-color:red
}
.wc-bookings-booking-form fieldset legend small{
    text-decoration:underline;
    padding-left:1em;
    color:#999;
    cursor:pointer;
    display:none
}
.wc-bookings-booking-form fieldset label{
    display:inline-block;
    vertical-align:top;
    line-height:1.5em;
    width:25%
}
.wc-bookings-booking-form fieldset label span{
    display:block;
    font-size:.75em;
    color:#999;
    padding:0 2px
}
.wc-bookings-booking-form .wc-bookings-booking-cost{
    background:#eee;
    border-top:1px solid #ddd;
    position:relative;
    margin:0 -1em;
    padding:1em
}
.wc-bookings-booking-form~*{
    grid-column:var(--whole-width-in-grid) !important
}
.theme-storefront .wc-bookings-booking-form .block-picker.month-picker li a{
    background-color:#754aa9 !important
}
.theme-storefront .wc-bookings-booking-form .block-picker.month-picker li a:hover,.theme-storefront .wc-bookings-booking-form .block-picker.month-picker li a.selected{
    background-color:#4d2281 !important
}
.theme-storefront .wc-bookings-booking-form .block-picker.month-picker li.unavailable a{
    background-color:#fff !important
}
.wc-bookings-date-picker{
    padding:1.03552em;
    padding-top:.61em
}
.wc-bookings-date-picker .ui-datepicker{
    padding:0;
    width:auto
}
.wc-bookings-date-picker .ui-widget-content{
    border:none;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.19)
}
.wc-bookings-date-picker .ui-datepicker-header{
    padding:0;
    border-bottom:none;
    overflow:hidden;
    text-transform:uppercase;
    border-radius:4px 4px 0 0;
    -webkit-border-radius:4px 4px 0 0;
    -moz-border-radius:4px 4px 0 0;
    background-color:#999;
    background-image:none;
    background-image:linear-gradient(to top, #999999 0%, #aaaaaa 100%);
    border:0;
    border-top:1px solid #999;
    color:#fff
}
.wc-bookings-date-picker .ui-datepicker-today a.ui-state-highlight{
    box-shadow:none !important
}
.wc-bookings-date-picker .ui-datepicker-today.ui-datepicker-current-day a.ui-state-highlight{
    box-shadow:none !important
}
.wc-bookings-date-picker .ui-datepicker-header .ui-state-hover{
    background:rgba(0,0,0,0);
    border-color:rgba(0,0,0,0);
    cursor:pointer
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title{
    line-height:1em;
    font-weight:normal;
    padding:.75em 0
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next{
    top:-1px;
    background:#999;
    border-radius:0;
    font-weight:normal;
    border:none;
    height:2.5em;
    width:2em
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover{
    background:#aaa
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span,.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span{
    margin-top:-4px;
    top:40%
}
.wc-bookings-date-picker .ui-icon-circle-triangle-e{
    background-image:url(images/ui-icons_ffffff_256x240.f343f4f9.png);
    background-position:-32px 0
}
.wc-bookings-date-picker .ui-icon-circle-triangle-w{
    background-image:url(images/ui-icons_ffffff_256x240.f343f4f9.png);
    background-position:-96px 0
}
.wc-bookings-date-picker .ui-datepicker table{
    margin:0
}
.wc-bookings-date-picker .ui-datepicker th{
    padding:.75em 0;
    text-transform:uppercase;
    color:#bbb;
    font-weight:normal;
    border-top:1px solid #e6e6e6;
    background:#fefefe;
    display:table-cell
}
.wc-bookings-date-picker .ui-datepicker td{
    border:none;
    border-top:1px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
    background:#fefefe;
    padding:0 !important;
    display:table-cell
}
.wc-bookings-date-picker .ui-datepicker td span,.wc-bookings-date-picker .ui-datepicker td a{
    text-decoration:none !important
}
.wc-bookings-date-picker .ui-datepicker td:last-child{
    border-right:0
}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default{
    background:rgba(0,0,0,0);
    background-image:none !important;
    border:none;
    color:#2b2b2b;
    margin:0;
    font-weight:normal;
    text-align:center;
    padding:.75em 0
}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active,.wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover{
    background:#fefefe;
    color:#b2b2b2;
    background-image:none !important
}
.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) span,.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) a{
    background-color:#c0392b !important;
    background-image:none !important;
    border-color:rgba(0,0,0,.1) !important;
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.1)
}
.wc-bookings-date-picker .ui-datepicker td.bookable a{
    background-color:#2ecc71 !important;
    background-image:none !important;
    border-color:rgba(0,0,0,.1) !important;
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.1)
}
.wc-bookings-date-picker .ui-datepicker td.partial_booked a{
    background-color:#2ecc71 !important;
    background-image:none !important;
    border-color:rgba(0,0,0,.1) !important;
    color:#fff !important;
    text-shadow:0 1px 0 rgba(0,0,0,.1);
    position:relative;
    z-index:1
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a{
    background:#239e57;
    opacity:1 !important
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month{
    background:#eee
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default{
    background:#239e57;
    color:#fff
}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked.not_bookable_by_rules .ui-state-default{
    cursor:default;
    text-decoration:none
}
.wc-booking-summary{
    margin:1em 1em 1em 0;
    border:2px solid #ddd;
    padding:1em;
    color:#888;
    border-radius:4px
}
.wc-booking-summary .wc-booking-summary-actions{
    margin:1em 0 0 0
}
.wc-booking-summary .wc-booking-summary-actions a{
    border-right:1px solid #ddd;
    margin:0 3px 0 0;
    padding:0 4px 0 0
}
.wc-booking-summary .wc-booking-summary-actions a:last-child{
    border-right:0;
    margin:0;
    padding:0
}
.wc-booking-summary .wc-booking-summary-number{
    line-height:1em
}
.wc-booking-summary .wc-booking-summary-number span{
    color:#fff;
    font-size:.8em;
    background-color:#ccc;
    padding:.4em .8em;
    border-radius:4px;
    margin-left:1em;
    margin-top:-0.2em;
    float:right
}
.wc-booking-summary .wc-booking-summary-number .status-unpaid,.wc-booking-summary .wc-booking-summary-number .status-incart{
    background-color:#ccc
}
.wc-booking-summary .wc-booking-summary-number .status-pending,.wc-booking-summary .wc-booking-summary-number .status-pending-confirmation{
    background-color:#ffba00
}
.wc-booking-summary .wc-booking-summary-number .status-confirmed{
    background-color:#7ad03a
}
.wc-booking-summary .wc-booking-summary-number .status-paid{
    background-color:#2ea2cc
}
.wc-booking-summary .wc-booking-summary-number .status-cancelled{
    background-color:#a00
}
.wc-booking-summary .wc-booking-summary-number .status-complete{
    background-color:#995
}
.wc-booking-summary .wc-booking-summary-list{
    margin:1em 0 0 0;
    list-style:none outside
}
.wc-booking-summary .wc-booking-summary-list li{
    margin:0 0 .5em
}
.wc-bookings-date-picker-timezone-block{
    margin-bottom:5px
}
.bookings-my-account-notice{
    margin-bottom:20px;
    display:none
}
.woocommerce-error{
    padding:10px 20px
}
.my_account_bookings.shop_table_responsive{
    margin:20px 0
}
@media only screen and (max-width: 768px){
    .my_account_bookings .booking-cancel a{
        padding:0
    }
    .my_account_bookings .booking-cancel.not-cancellable{
        display:none
    }
}
@media only screen and (max-width: 400px){
    .my_account_bookings{
        table-layout:fixed;
        font-size:.8em
    }
}
 