/**handles:ph_booking_style2,ph_timepicker_css_search_widget,ph_addon_frontend_styles**/
#ph_book_search_from,#ph_book_search_to{width:30%}#ph_book_search_time_from,#ph_book_search_time_to{width:30%}#ph_booking_searchform{text-align:center}
.ui-timepicker-container{position:absolute;overflow:hidden;box-sizing:border-box}.ui-timepicker{box-sizing:content-box;display:block;height:205px;list-style:none outside none;margin:0;padding:0 1px;text-align:center}.ui-timepicker-viewport{box-sizing:content-box;display:block;height:205px;margin:0;padding:0;overflow:auto;overflow-x:hidden}.ui-timepicker-standard{font-family:Verdana,Arial,sans-serif;font-size:1.1em;background-color:#fff;border:1px solid #aaa;color:#222;margin:0;padding:2px}.ui-timepicker-standard a{border:1px solid transparent;color:#222;display:block;padding:.2em .4em;text-decoration:none}.ui-timepicker-standard .ui-state-hover{background-color:#dadada;border:1px solid #999;font-weight:400;color:#212121}.ui-timepicker-standard .ui-menu-item{margin:0;padding:0}.ui-timepicker-corners,.ui-timepicker-corners .ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ui-timepicker-hidden{display:none}.ui-timepicker-no-scrollbar .ui-timepicker{border:none}
.required_addons,.required_checkbox,.required_colouroption,.required_radiobutton{border:2px solid #a41103!important}.required_star{color:red;display:contents}.max_limit_error{color:red;display:none}.ph-product-addons-pricing{margin:0 0 40px 0;padding:20px 0 0 0;overflow:hidden;font-size:17px}.ph-product-addons-pricing ul{margin:0;padding-left:0!important}.ph-product-addons-pricing ul li{list-style:none}.ph-product-addons-pricing ul li:last-child{border-bottom:1px solid #eee}.ph-product-addons-pricing ul .ph_addon_subtotal{justify-content:flex-end;border-top:1px solid #eee;padding:10px 0;margin-top:20px;font-weight:bolder}.ph-product-addons-pricing ul li:first-child{border-top:1px solid #eee;padding:20px 0 0 0}.ph-product-addons-pricing ul li:last-child{padding:20px 0 20px 0}.phive-addons{padding-left:10px;display:block!important}.ph-addon-container{margin:0 5px 15px 0;padding:5px}.ph-addon-container.required_addons{border:2px solid #a41103!important}.ph-addon-description{word-break:break-word}.ph_colouroptions_addons label span{margin-right:0;margin-bottom:0;display:block;float:none}.ph_colouroptions_addons input:checked+label span:after{content:'';display:block;position:relative;left:50%;top:18%;width:9px;height:16px;border-style:solid;border-width:0 4px 4px 0;border-color:#fff;transform:rotate(45deg);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-left:-3px}.single-product div.product form.cart{display:grid}.ph_imageoptions_addons ul{list-style-type:none;margin:0!important}.ph_imageoptions_addons ul li{position:relative;float:left;width:30%;padding:1%;height:140px}.ph_imageoptions_addons input[type=checkbox][id^=cb]{display:none}.ph_imageoptions_addons label{border:1px solid #fff;padding:10px;display:block;position:relative;margin:10px;cursor:pointer;text-align:center;width:26%;height:140px;float:left}.ph_imageoptions_addons label:before{background-color:#fff;color:#fff;content:" ";display:block;border-radius:50%;border:1px solid grey;position:absolute;top:-5px;left:-5px;width:25px;height:25px;text-align:center;line-height:28px;transition-duration:.4s;transform:scale(0);z-index:1}.ph_imageoptions_addons label img{width:100%;transition-duration:.2s;transform-origin:50% 50%}.ph_imageoptions_addons :checked+label{border-color:#ddd}.ph_imageoptions_addons :checked+label:before{content:"✓";background-color:grey;transform:scale(1)}.ph_imageoptions_addons :checked+label img{transform:scale(.9);box-shadow:0 0 5px #333;z-index:-1}.ph-addon-container:focus{outline:0}.woocommerce-variation-add-to-cart{display:grid}.wpb_wrapper .woocommerce-variation-add-to-cart{display:block!important}.ph-addon-container input[type=checkbox]{-webkit-appearance:checkbox!important}.ph-addon-container input[type=radio]{-webkit-appearance:radio!important}.phive-addons p{margin:10px 0 5px 0!important}.ph-addon-container p{margin:10px 0 5px 0!important}.ph_imageoptions_addons{margin-bottom:10px}.single_add_to_cart_button{display:block;width:max-content}