.yith-wcbk-booking-form {
max-width     : 700px;
margin-bottom : 15px;
box-sizing    : border-box;
}
.yith-wcbk-booking-form * {
box-sizing : border-box;
}
.yith-wcbk-booking-form-message p,
.yith-wcbk-booking-form-message .yith-wcbk-bookable {
padding    : 2px;
border     : none;
background : #fff;
color      : #999;
margin     : 5px 0 15px 0;
font-size  : 12px;
}
.yith-wcbk-booking-form-message .yith-wcbk-bookable.not-bookable,
.yith-wcbk-booking-form-message .non-available-reason {
color : var(--yith-wcbk-error);
}
.yith-wcbk-booking-form-message p.error {
border-color : var(--yith-wcbk-error);
color        : var(--yith-wcbk-error);
}
.yith-wcbk-booking-form-message .yith-wcbk-bookable.bookable {
border-color : var(--yith-wcbk-success);
color        : var(--yith-wcbk-success);
}
.yith-wcbk-form-section {
padding  : 2px 0;
position : relative;
}
input.yith-wcbk-number-minifield {
width : 80px;
} .yith-wcbk-month-picker-wrapper {
position       : relative;
text-transform : uppercase;
font-size      : 16px;
max-width      : 250px;
}
.yith-wcbk-month-picker-wrapper .top-actions {
position : absolute;
width    : 100%;
top      : 0;
left     : 0;
z-index  : 10;
}
.yith-wcbk-month-picker-wrapper .top-actions .prev,
.yith-wcbk-month-picker-wrapper .top-actions .next {
position  : absolute;
font-size : 15px;
top       : 13px;
color     : inherit;
opacity   : .5;
}
.yith-wcbk-month-picker-wrapper .top-actions .prev.enabled,
.yith-wcbk-month-picker-wrapper .top-actions .next.enabled {
cursor  : pointer;
opacity : 1;
}
.yith-wcbk-month-picker-wrapper .top-actions .prev.enabled:hover,
.yith-wcbk-month-picker-wrapper .top-actions .next.enabled:hover {
color : var(--yith-wcbk-primary);
}
.yith-wcbk-month-picker-wrapper .top-actions .prev {
left : 15px;
}
.yith-wcbk-month-picker-wrapper .top-actions .next {
right : 15px;
}
.yith-wcbk-month-picker-wrapper table {
border          : 1px solid var(--yith-wcbk-border-color) !important;
background      : #fff;
border-collapse : separate;
border-spacing  : 0;
margin          : 0 0 1.6em;
width           : 100%;
}
.yith-wcbk-month-picker-wrapper table td, .yith-wcbk-month-picker-wrapper table th {
border  : 1px solid #fff !important;
padding : 0.4em;
height  : 25px;
}
.yith-wcbk-month-picker-wrapper table td {
cursor : pointer !important;
height : 25px;
}
.yith-wcbk-month-picker-wrapper table td:hover {
background : var(--yith-wcbk-primary-light);
color      : var(--yith-wcbk-primary-contrast);
}
.yith-wcbk-month-picker-wrapper table td.disabled {
background : #f5f5f5 !important;
color      : #777 !important;
cursor     : not-allowed !important;
}
.yith-wcbk-month-picker-wrapper table td.selected {
background : var(--yith-wcbk-primary);
color      : var(--yith-wcbk-primary-contrast);
}
.yith-wcbk-month-picker-wrapper table * {
text-align : center;
} .yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
display     : block;
font-weight : 600;
margin      : .8em 0 .3em 0;
}
.yith-wcbk-booking-form input:not([type='checkbox']),
.yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted,
.yith-wcbk-booking-form select,
.yith-wcbk-booking-form textarea {
width         : 100% !important;
height        : auto;
box-shadow    : none;
display       : block;
outline       : none;
background    : #fff -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
border        : 1px solid var(--yith-wcbk-border-color);
border-radius : 0;
color         : #484848;
padding       : 8px 14px;
font-size     : var(--yith-wcbk-fields-font-size);
line-height   : 1.5em;
min-height    : 42px;
}
.yith-wcbk-booking-form input:not([type='checkbox']).yith-wcbk-booking-real-duration {
width        : 80px !important;
display      : inline-block;
margin-right : 5px;
min-width    : 0;
}
.yith-wcbk-booking-form .yith-wcbk-booking-service-quantity__container {
margin-left : auto;
}
.yith-wcbk-booking-form input.yith-wcbk-booking-service-quantity {
width     : 80px !important;
display   : inline-block;
max-width : 100%;
font-size : inherit;
}
.yith-wcbk-booking-form select {
-webkit-appearance : none;
-moz-appearance    : none;
appearance         : none;
}
.yith-wcbk-booking-form input:not([type='checkbox']):disabled,
.yith-wcbk-booking-form select:disabled,
.yith-wcbk-booking-form textarea:disabled {
opacity : 0.5;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-duration--no-field .yith-wcbk-form-section__content {
padding     : 7px 15px;
background  : #f4f4f4;
min-height  : 42px;
display     : flex;
align-items : center;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-duration--no-field .yith-wcbk-booking-duration__label {
font-size   : var(--yith-wcbk-fields-font-size);
line-height : 1.5em;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service {
padding       : 2px 0;
display       : flex;
align-items   : center;
flex-wrap     : wrap;
margin-bottom : 5px;
font-size     : var(--yith-wcbk-fields-font-size);
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service .yith-wcbk-booking-service__pricing--inline {
margin-left : 5px;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service .yith-wcbk-booking-service__description,
.yith-wcbk-booking-form .yith-wcbk-form-section-service .yith-wcbk-booking-service__pricing {
font-size : .85em;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service .yith-wcbk-booking-service__description,
.yith-wcbk-booking-form .yith-wcbk-form-section-service .yith-wcbk-booking-service__pricing--block {
flex       : 100%;
margin-top : 5px;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service .yith-wcbk-booking-service__description p {
margin : 0;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service--hidden {
display : none;
}
.yith-wcbk-booking-form input[type="checkbox"].yith-wcbk-booking-service {
width : auto;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service label:not(.yith-wcbk-checkbox) {
display : inline;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service label {
font-weight : 400;
color       : inherit;
margin      : 0;
font-size   : inherit;
}
.yith-wcbk-form-section-services-wrapper {
margin : 10px 0 5px 0;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service .help_tip {
margin-left : 5px;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-service .help_tip svg {
margin-bottom : -2px;
}
.yith-wcbk-booking-form .yith-wcbk-booking-time-select-list .yith-wcbk-select-list__options {
grid-template-columns : repeat( auto-fit, minmax(80px, 1fr) );
}
.yith-wcbk-booking-form .yith-wcbk-booking-time-select-list .yith-wcbk-select-list__option {
text-align : center;
}
.yith-wcbk-booking-form .yith-wcbk-form-section-totals label.yith-wcbk-form-section__label,
.yith-wcbk-booking-form .yith-wcbk-form-section-price label.yith-wcbk-form-section__label {
display : none;
}
.yith-booking-meta {
display : flex;
}
.yith-booking-meta .yith-booking-checkin, .yith-booking-meta .yith-booking-checkout {
text-align : center;
font-size  : .9em;
padding    : .4em 0;
flex       : 1;
}
.yith-booking-meta__label {
font-weight : 600;
}
.yith-booking-meta__label:after {
content : ':';
}
.yith-wcbk-booking-form-totals__list {
display : table;
width   : 100%;
margin  : 5px 0;
}
.yith-wcbk-booking-form-total {
display : table-row;
}
.yith-wcbk-booking-form-total__label,
.yith-wcbk-booking-form-total__value {
display       : table-cell;
border-bottom : 1px solid var(--yith-wcbk-border-color);
padding       : 5px 2px;
}
.yith-wcbk-booking-form-total__value {
text-align : right;
}
.yith-wcbk-booking-form-total--discount {
color : var(--yith-wcbk-discount);
}
.yith-wcbk-booking-form-total--total-price .yith-wcbk-booking-form-total__label,
.yith-wcbk-booking-form-total--total-price .yith-wcbk-booking-form-total__value {
border-bottom : none;
font-weight   : 600;
} .yith-wcbk-booking-form-error {
color      : var(--yith-wcbk-error);
font-size  : .9em;
margin-top : 8px;
}
.yith-wcbk-form-section__content--with-error > .yith-wcbk-date-range-picker,
.yith-wcbk-form-section__content--with-error > .yith-wcbk-date-picker--inline .ui-widget-content,
.yith-wcbk-form-section__content--with-error > .yith-wcbk-booking-persons,
.yith-wcbk-form-section__content--with-error > .yith-wcbk-select-alt__container > select,
.yith-wcbk-form-section__content--with-error > .yith-wcbk-date-picker-wrapper > .yith-wcbk-date-picker--formatted,
.yith-wcbk-form-section__content--with-error > .yith-wcbk-booking-duration {
border : 2px solid var(--yith-wcbk-error) !important;
}
.yith-booking--simple-style .yith-wcbk-form-section__content--with-error .yith-wcbk-date-picker--inline .ui-widget-content {
box-shadow : none !important;
} .yith-wcbk-booking-form .help_tip {
cursor : pointer;
}
.yith-booking #tiptip_holder {
display  : none;
position : absolute;
top      : 0;
left     : 0;
z-index  : 9999999;
}
.yith-booking #tiptip_holder.tip_top {
padding-bottom : 5px;
}
.yith-booking #tiptip_holder.tip_top #tiptip_arrow_inner {
margin-top  : -7px;
margin-left : -6px;
border      : none;
}
.yith-booking #tiptip_holder.tip_top #tiptip_arrow_inner:before {
content     : '';
position    : absolute;
height      : 18px;
width       : 18px;
border      : none;
background  : #fff;
margin-top  : -7px;
margin-left : 3px;
transform   : rotateZ(45deg);
z-index     : -1;
box-shadow  : 1px 1px 4px 0 rgba(0, 0, 0, 0.3)
}
.yith-booking #tiptip_holder.tip_top #tiptip_arrow_inner:after {
content     : '';
position    : absolute;
height      : 18px;
width       : 18px;
border      : none;
background  : #fff;
margin-top  : -7px;
margin-left : 3px;
transform   : rotateZ(45deg);
}
.yith-booking #tiptip_holder.tip_bottom {
padding-top : 5px;
}
.yith-booking #tiptip_holder.tip_bottom #tiptip_arrow_inner {
margin-top  : -5px;
margin-left : -6px;
border      : none;
}
.yith-booking #tiptip_holder.tip_bottom #tiptip_arrow_inner:before {
content     : '';
position    : absolute;
height      : 18px;
width       : 18px;
border      : none;
background  : #fff;
margin-top  : 11px;
margin-left : 3px;
transform   : rotateZ(45deg);
z-index     : -1;
box-shadow  : 0 0 3px 0 rgba(0, 0, 0, 0.3)
}
.yith-booking #tiptip_holder.tip_bottom #tiptip_arrow_inner:after {
content     : '';
position    : absolute;
height      : 18px;
width       : 18px;
border      : none;
background  : #fff;
margin-top  : 11px;
margin-left : 3px;
transform   : rotateZ(45deg);
}
.yith-booking #tiptip_content {
font-size     : .8em;
max-width     : 500px;
text-align    : center;
box-shadow    : 0 1px 3px rgba(0, 0, 0, .2);
background    : #fff;
color         : #484848;
border-radius : 0;
border        : 1px solid #dbdbdb;
padding       : 18px;
}
.yith-booking #tiptip_content code {
padding    : 1px;
background : #888;
}
.yith-booking #tiptip_arrow, .yith-booking #tiptip_arrow_inner {
position : absolute;
border   : 6px solid transparent;
height   : 0;
width    : 0;
} .yith-wcbk-booking-form input:not([type='checkbox']):focus,
.yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted:focus,
.yith-wcbk-booking-form select:focus,
.yith-wcbk-booking-form textarea:focus {
border-color : var(--yith-wcbk-border-color-focus);
box-shadow   : var(--yith-wcbk-shadow-focus);
} .woocommerce div.elementor.product.product-type-booking form.cart:not(.grouped_form):not(.variations_form) {
display : block;
}