.wpbc * {
    box-sizing: initial !important;
}
.wpbc .calendar {
    width: 100%;
    font-family: "Open Sans";
}
.wpbc .calendar p {
    padding-bottom: 0px;
    line-height: inherit;
    margin: 0 0 24px;
}
.wpbc .calendar .calendar-title {
    height: 52px;
    overflow: hidden;
    clear: both;
    background-color: #433e37;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-family: "OsWald";
}
.wpbc .calendar .calendar-title a {
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: normal;
}
.wpbc .calendar .calendar-title a .mobile {
    display: none;
}
.wpbc .calendar .calendar-title p {
    color: #FFFFFF;
    display: block;
    float: left;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    width: 54%;
    font-size: 16px;
}
.wpbc .calendar .calendar-title p span {
    color: #ffffff;
    margin-left: 20px;
}
.wpbc .calendar .calendar-title a.first, .wpbc .calendar .calendar-title p.first, .wpbc .calendar .calendar-title span.first {
    text-align: left;
    float: left;
    padding: 0 2%;
    padding-bottom: 15px;
    padding-top: 11px;
    margin-top: 1px;
    width: 19%;
    text-decoration: none;
    border-top-left-radius: 5px;
    border-top: 1px #897f70 solid;
}
.wpbc .calendar .calendar-title p.center {
    margin-top: 1px;
    margin-bottom: 0px;
    padding-bottom: 15px;
    padding-top: 11px;
    border-top: 1px #897f70 solid;
}
.wpbc .calendar .calendar-title p.center .ui-datepicker-trigger {
    cursor: pointer;
    margin-left: 5px;
    margin-top: -5px;
}
.wpbc .calendar .calendar-title a.last, .wpbc .calendar .calendar-title p.last {
    text-align: right;
    float: right;
    padding: 0 2%;
    padding-bottom: 15px;
    padding-top: 11px;
    margin-top: 1px;
    width: 19%;
    text-decoration: none;
    border-top-right-radius: 5px;
    border-top: 1px #897f70 solid;
}
.wpbc .calendar .calendar-weekdays {
    display: block;
    width: 100%;
    height: 34px;
    background-color: #f3f1f1;
    border-bottom: 1px #dbd6d6 solid;
}
.wpbc .calendar .calendar-weekdays .column {
    margin-top: 0px !important;
}
.wpbc .calendar .calendar-weekdays .cell {
    margin-bottom: 0px !important;
    padding-top: 6px !important;
    height: 28px !important;
    padding-top: 13px;
    padding-bottom: 0px;
    height: 34px;
}
.wpbc .calendar .calendar-weekdays .cell.last {
    margin-right: 0px;
}
.wpbc .calendar .column {
    float: left;
    width: 12%;
    margin-top: 3px;
    margin-left: 0.571%;
    font-size: 16px;
}
.wpbc .calendar .column.timeline {
    margin-left: 0px;
}
.wpbc .calendar .column.timeline .cell.head .mobile {
    display: none;
}
.wpbc .calendar .column.timeline .cell.interval-30.head {
    height: 21px;
    padding-top: 0px;
}
.wpbc .calendar .column.timeline .cell.interval-60.head {
    height: 27px;
    padding-top: 5px;
}
.wpbc .calendar .cell {
    width: 100%;
}
.wpbc .calendar .cell-2 {
    width: 50%;
}
.wpbc .calendar .cell-3 {
    width: 33.3333%;
}
.wpbc .calendar .cell, .wpbc .calendar .cell-2, .wpbc .calendar .cell-3 {
    color: #858a8d;
    display: block;
    float: left;
    text-align: center;
    margin-bottom: 3px;
    padding-top: 10px;
    padding-bottom: 3px;
    height: 33px;
    background-color: #f3f1f1;
    border-bottom: 1px #dbd6d6 solid;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
}
.wpbc .calendar .cell.interval-30, .wpbc .calendar .cell-2.interval-30, .wpbc .calendar .cell-3.interval-30 {
    height: 11px;
}
.wpbc .calendar .cell.interval-30.block-interval-60, .wpbc .calendar .cell-2.interval-30.block-interval-60, .wpbc .calendar .cell-3.interval-30.block-interval-60 {
    height: 39px;
}
.wpbc .calendar .cell.interval-30.block-interval-90, .wpbc .calendar .cell-2.interval-30.block-interval-90, .wpbc .calendar .cell-3.interval-30.block-interval-90 {
    height: 67px;
}
.wpbc .calendar .cell.interval-60, .wpbc .calendar .cell-2.interval-60, .wpbc .calendar .cell-3.interval-60 {
    height: 22px;
}
.wpbc .calendar .cell.interval-60.block-interval-90, .wpbc .calendar .cell-2.interval-60.block-interval-90, .wpbc .calendar .cell-3.interval-60.block-interval-90 {
    height: 61px;
}
.wpbc .calendar .cell.interval-60.block-interval-120, .wpbc .calendar .cell-2.interval-60.block-interval-120, .wpbc .calendar .cell-3.interval-60.block-interval-120 {
    height: 100px;
}
.wpbc .calendar .cell.interval-90, .wpbc .calendar .cell-2.interval-90, .wpbc .calendar .cell-3.interval-90 {
    height: 33px;
}
.wpbc .calendar .cell.interval-90.block-interval-120, .wpbc .calendar .cell-2.interval-90.block-interval-120, .wpbc .calendar .cell-3.interval-90.block-interval-120 {
    height: 83px;
}
.wpbc .calendar .cell.interval-90.block-interval-150, .wpbc .calendar .cell-2.interval-90.block-interval-150, .wpbc .calendar .cell-3.interval-90.block-interval-150 {
    height: 133px;
}
.wpbc .calendar .cell.interval-30.empty, .wpbc .calendar .cell-2.interval-30.empty, .wpbc .calendar .cell-3.interval-30.empty, .wpbc .calendar .cell.interval-30.breaktime, .wpbc .calendar .cell-2.interval-30.breaktime, .wpbc .calendar .cell-3.interval-30.breaktime {
    height: 11px;
}
.wpbc .calendar .cell.interval-60.empty, .wpbc .calendar .cell-2.interval-60.empty, .wpbc .calendar .cell-3.interval-60.empty, .wpbc .calendar .cell.interval-60.breaktime, .wpbc .calendar .cell-2.interval-60.breaktime, .wpbc .calendar .cell-3.interval-60.breaktime {
    height: 22px;
}
.wpbc .calendar .cell.interval-90.empty, .wpbc .calendar .cell-2.interval-90.empty, .wpbc .calendar .cell-3.interval-90.empty, .wpbc .calendar .cell.interval-90.breaktime, .wpbc .calendar .cell-2.interval-90.breaktime, .wpbc .calendar .cell-3.interval-90.breaktime {
    height: 33px;
}
.wpbc .calendar .cell.clear, .wpbc .calendar .cell-2.clear, .wpbc .calendar .cell-3.clear {
    display: none;
}
.wpbc .calendar .cell.head, .wpbc .calendar .cell-2.head, .wpbc .calendar .cell-3.head {
    font-weight: bold;
    color: #858a8d;
    font-family: "OsWald";
}
.wpbc .calendar .cell.head .mobile, .wpbc .calendar .cell-2.head .mobile, .wpbc .calendar .cell-3.head .mobile {
    display: none;
}
.wpbc .calendar .cell.clear, .wpbc .calendar .cell-2.clear, .wpbc .calendar .cell-3.clear {
    display: none;
}
.wpbc .calendar .cell.empty, .wpbc .calendar .cell-2.empty, .wpbc .calendar .cell-3.empty {
    background-image: none;
}
.wpbc .calendar .cell.closed, .wpbc .calendar .cell-2.closed, .wpbc .calendar .cell-3.closed {
    background-color: #b1b6b9;
    color: #FFFFFF;
    font-size: 70%;
    border-bottom: 1px #969da1 solid;
}
.wpbc .calendar .cell.free, .wpbc .calendar .cell-2.free, .wpbc .calendar .cell-3.free {
    background-color: #80b724;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px #628c1c solid;
}
.wpbc .calendar .cell.reserved, .wpbc .calendar .cell-2.reserved, .wpbc .calendar .cell-3.reserved {
    background-color: #a25454;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: bold;
    border-bottom: 1px #804343 solid;
}
.wpbc .calendar .cell.blocked, .wpbc .calendar .cell-2.blocked, .wpbc .calendar .cell-3.blocked {
    background-color: #f2a218;
    color: #FFFFFF;
    font-size: 80%;
    font-weight: bold;
    border-bottom: 1px #cc850b solid;
}
.wpbc .calendar .cell-container {
    color: #858a8d;
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    margin: 0px;
    overflow: hidden;
    white-space: nowrap;
}
.wpbc .calendar .cell-container .fa {
    font-size: 1.5em !important;
}
.wpbc #select-reserve {
    cursor: pointer;
}
.wpbc #select-reserve ul {
    list-style-image: none;
    margin: 0 !important;
    padding: 0 !important;
}
.wpbc #select-reserve ul li {
    border-top: 1px solid #E5E5E5;
    display: block;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    padding: 19px 0;
}
.wpbc #select-reserve ul li .button {
    float: right;
    display: inline-block;
    padding: 11px 9px;
    margin: 0 18px 0 1px;
    background-color: #2b7290;
    border-radius: 3px;
    color: #ffffff;
    min-width: 140px;
    text-decoration: none;
    text-align: center;
}
.wpbc #select-reserve ul li p {
    color: #DDDDDD;
    width: 500px;
}
.wpbc #select-reserve ul li:hover p {
    color: inherit;
}
.wpbc .booking {
    font-family: "Open Sans";
    color: #433e37;
}
.wpbc .booking *.notice {
    font-size: 11pt;
}
.wpbc .booking p.headline1 {
    font-weight: bold;
    font-size: 14pt;
    color: #086590;
}
.wpbc .booking p.headline2 {
    font-weight: bold;
    font-size: 12pt;
    color: #086590;
}
.wpbc .booking p.headline3 {
    font-weight: bold;
    font-size: 11pt;
    color: #086590;
}
.wpbc .booking fieldset {
    border: none;
    padding-top: 20px;
}
.wpbc .booking fieldset p {
    margin-bottom: 5px;
    padding-bottom: 0px !important;
}
.wpbc .booking .form-element {
    margin-bottom: 5px;
}
.wpbc .booking .form-element label {
    width: 30%;
    display: block;
    float: left;
}
.wpbc .booking .form-element .input-element {
    width: 70%;
    display: block;
    float: left;
}
.wpbc .booking .form-element .input-element.long {
    width: 100%;
}
.wpbc .booking .form-element .input-element label {
    width: inherit;
}
.wpbc .booking .form-element .input-element label.right {
    width: inherit;
    display: initial;
    float: none;
}
.wpbc .booking .form-element .input-element input[type="text"], .wpbc .booking .form-element .input-element select, .wpbc .booking .form-element .input-element textarea {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 0px;
    padding: 7px 2px;
    font-size: 13px;
    color: #929494;
    background-color: #eff1f1 !important;
}
.wpbc .booking .form-element .input-element input[type="text"].form-invalid, .wpbc .booking .form-element .input-element select.form-invalid, .wpbc .booking .form-element .input-element textarea.form-invalid {
    border: 1px #CC0000 solid !important;
}
.wpbc .booking .form-element .input-element input[type="text"] {
    height: 18px;
}
.wpbc .booking .form-element .input-element input[type="radio"], .wpbc .booking .form-element .input-element input[type="checkbox"] {
    margin-top: 4px;
    margin-right: 10px;
}
.wpbc .booking .form-element .input-element .booking input[type="submit"], .wpbc .booking .form-element .input-element input[type="button"] {
    color: #ffffff;
    border-radius: 5px;
    border: none;
    display: block;
    cursor: pointer;
    padding: 5px 24px;
}
.wpbc .booking .form-element .input-element select {
    width: 50%;
}
.wpbc .booking .form-element .input-element ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.wpbc .booking .form-element .input-element ul li {
    float: left;
    margin-right: 3%;
    min-width: 30%;
    min-height: 30px;
}
.wpbc .booking .form-element .input-element ul li img {
    float: left;
}
.wpbc .booking .form-element .input-element ul li input {
    float: left;
    margin-top: 4px;
    margin-right: 10px;
}
.wpbc .booking .form-element .input-element .inner-group {
    width: 50%;
    min-width: 235px;
    float: left;
}
.wpbc .booking .errormsg {
    color: #CC0000;
}
.wpbc .booking .error {
    padding: 10px 10px 10px 10px;
    background-color: #FFBB99;
    border: 1px #CC0000 solid;
    margin-top: 20px;
    color: #CC0000;
    text-align: center;
}
.wpbc .booking #total_amount {
    font-weight: bold;
}
.wpbc .booking #discount_code_button, .wpbc .booking #voucher_amount_button {
    float: left;
    width: 80px;
}
.wpbc .booking #discount_code, .wpbc .booking #voucher_amount {
    float: left;
    width: 165px;
    margin-right: 10px;
}
.wpbc .booking .voucher_amount_error, .wpbc .booking .discount_code_error {
    display: none;
}
