.wc-appointments-appointment-form{background-color:#fff;border:1px solid #ddd;margin:0 0 1em;padding:1em 1em 0;width:100%}.wc-appointments-appointment-form input{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.wc-appointments-appointment-form .form-field input[type=number]{width:25%}.wc-appointments-appointment-form p.form-field{margin:0 0 1em;padding:0}.wc-appointments-appointment-form label{display:block;margin-bottom:5px}.wc-appointments-appointment-form select{width:100%}.wc-appointments-appointment-form .slot-picker{background-color:rgba(0,0,0,.03);border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0 -1em -1px;padding:1em;zoom:1}.wc-appointments-appointment-form .slot-picker ul.slot_column{display:inline-block;font-family:Verdana,Arial,sans-serif;font-weight:700;margin:0;padding:0;vertical-align:top;width:33.3333%}.wc-appointments-appointment-form .slot-picker li.slot_heading{color:#999;display:block;margin:0 0 10px;font-size:.7em;text-align:center}.wc-appointments-appointment-form .slot-picker li.slot{font-size:.7em;list-style:none;margin:0;position:relative;padding:0;width:100%}.wc-appointments-appointment-form .slot-picker li.slot .spaces-left{display:block}.wc-appointments-appointment-form .slot-picker li.slot a{border:0;box-sizing:border-box;box-shadow:none;color:#333;display:inline-block;padding:.9em 5px;text-align:center;text-decoration:none;width:100%}.wc-appointments-appointment-form .slot-picker li.slot:focus a,.wc-appointments-appointment-form .slot-picker li.slot:hover a{background-color:#dadada;background-color:rgba(0,0,0,.05);color:#2b2b2b}.wc-appointments-appointment-form .slot-picker li.slot[data-locale]:after,.wc-appointments-appointment-form .slot-picker li.slot[data-locale]:before{visibility:hidden;opacity:0;pointer-events:none}.wc-appointments-appointment-form .slot-picker li.slot[data-locale]:before{position:absolute;top:125%;left:50%;margin-top:5px;margin-left:-80px;padding:7px;width:160px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,.9);color:#fff;content:attr(data-locale);text-align:center;font-size:.8em;z-index:1}.wc-appointments-appointment-form .slot-picker li.slot[data-locale]:after{position:absolute;top:125%;left:50%;margin-left:-5px;width:0;border-bottom:5px solid #000;border-bottom:5px solid rgba(51,51,51,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}.wc-appointments-appointment-form .slot-picker li.slot[data-locale]:hover:after,.wc-appointments-appointment-form .slot-picker li.slot[data-locale]:hover:before{visibility:visible;opacity:1}.wc-appointments-appointment-form .slot-picker li.selected a,.wc-appointments-appointment-form .slot-picker li.selected:hover a{background-color:#a46497;color:#fff;outline-color:transparent;text-decoration:none}.wc-appointments-appointment-form .slot-picker li.slot_empty{padding:.8em 5px;text-align:center}.wc-appointments-appointment-form fieldset{border:0;margin:0;padding:0}.wc-appointments-appointment-form fieldset .picker.hasDatepicker{line-height:1em;position:relative}.wc-appointments-appointment-form fieldset input{width:100%}.wc-appointments-appointment-form fieldset input.error{border-color:red}.wc-appointments-appointment-form fieldset legend{display:none}.wc-appointments-appointment-form fieldset legend small{text-decoration:underline;padding-left:1em;color:#999;cursor:pointer}.wc-appointments-appointment-form fieldset label{display:inline-block;vertical-align:top;line-height:1.5em;width:25%}.wc-appointments-appointment-form fieldset label span{display:block;font-size:.8em;color:#999;padding:0 2px}.wc-appointments-appointment-form .wc-appointments-date-picker{margin-bottom:1em}.wc-appointments-appointment-form dl{margin:0;padding:0;overflow:hidden}.wc-appointments-appointment-form dl dt{clear:left;float:left;margin:0;padding:0;width:50%}.wc-appointments-appointment-form dl dd{float:right!important;margin:0;padding:0}.wc-appointments-appointment-form dl dd span{line-height:1}.wc-appointments-appointment-form .wc-appointments-appointment-hook{display:none}.wc-appointments-appointment-form .wc-appointments-appointment-cost{border-top:1px dashed #ddd;display:none;padding:1em;margin:0 -1em}.wc-appointments-appointment-form .gform_wrapper .gform_footer{margin:0;padding:.25em 0 0}.wc-appointments-appointment-form .product-addon-add-ons,.wc-appointments-appointment-form .tc-extra-product-options.tc-show{border-top:1px dashed #ddd;padding:1em 1em .5em;margin:0 -1em}.wc-appointments-appointment-form .product-addon{padding-top:1em;padding-bottom:.5em}.wc-appointments-appointment-form .product-addon h3{margin:0 0 .75em}.wc-appointments-appointment-form .product-addon .form-row{float:none}.wc-appointments-appointment-form #product-addons-total dl{margin-top:0;margin-bottom:1.25em}.wc-appointments-appointment-form .addon-duration{font-size:.75em;margin-left:.15em}.wc-appointments-appointment-form .amount-symbol{margin-right:.15em}.wc-appointments-appointment-form .wc-deposits-wrapper{margin:1em 0}.price .duration{margin-left:.25em}.price .duration:before{content:"\2014";margin-right:.5em}.price .from{font-size:.67em;margin:-2px 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce-zero-order .cart .product-price,.woocommerce-zero-order .cart .product-subtotal,.woocommerce-zero-order .cart-subtotal,.woocommerce-zero-order .cart_totals h2,.woocommerce-zero-order .cart_totals table,.woocommerce-zero-order .order-total,.woocommerce-zero-order .order_details .total,.woocommerce-zero-order .order_details tfoot,.woocommerce-zero-order .product-subtotal,.woocommerce-zero-order .product-total,.woocommerce-zero-order .shop_table tfoot{display:none}.woocommerce table.my_account_appointments{font-size:.85em}.wc-appointments-date-picker .ui-datepicker{border:0;background:0 0;color:#222;font-size:1.1em;padding:0;width:100%}.wc-appointments-date-picker .ui-datepicker *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.wc-appointments-date-picker .ui-datepicker .ui-helper-clearfix:after,.wc-appointments-date-picker .ui-datepicker .ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.wc-appointments-date-picker .ui-datepicker .ui-state-disabled,.wc-appointments-date-picker .ui-datepicker .ui-widget-content .ui-state-disabled,.wc-appointments-date-picker .ui-datepicker .ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35)}.wc-appointments-date-picker .ui-datepicker .ui-state-disabled.in_range,.wc-appointments-date-picker .ui-datepicker .ui-widget-content .ui-state-disabled.in_range,.wc-appointments-date-picker .ui-datepicker .ui-widget-header .ui-state-disabled.in_range{font-weight:400;opacity:1;filter:Alpha(Opacity=100)}.wc-appointments-date-picker .ui-datepicker .ui-state-disabled.in_range:hover,.wc-appointments-date-picker .ui-datepicker .ui-widget-content .ui-state-disabled.in_range:hover,.wc-appointments-date-picker .ui-datepicker .ui-widget-header .ui-state-disabled.in_range:hover{background-color:transparent}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-header{background-color:transparent;background-image:none;border:0;border-radius:0;overflow:hidden;padding:0;position:relative;width:100%}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-header a{color:#222}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-title{font-weight:700;line-height:1;margin:0 2.5em;padding:.7em 0;text-align:center}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next-hover,.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev-hover,.wc-appointments-date-picker .ui-datepicker .ui-state-hover,.wc-appointments-date-picker .ui-datepicker td:hover{background:rgba(0,0,0,.05);cursor:pointer;text-decoration:none}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next,.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next-hover,.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev,.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev-hover{border:0;border-radius:0;box-shadow:none;height:40px;width:40px;position:absolute;top:0}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev{left:0}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next{right:0}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next span,.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev span{background:0 0;display:block;margin:0;position:absolute;left:0;top:0;height:40px;font-weight:400}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next span:before,.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev span:before{content:"\f344";font-family:dashicons;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;margin:0;text-indent:0;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;line-height:40px}.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev span:before{content:"\f340"}.wc-appointments-date-picker .ui-datepicker .ui-icon-circle-triangle-e,.wc-appointments-date-picker .ui-datepicker .ui-icon-circle-triangle-w{width:40px;height:40px;overflow:hidden;text-indent:-99999px}.wc-appointments-date-picker .ui-datepicker table,.wc-appointments-date-picker .ui-datepicker tbody{border:0;font-size:1em;margin:0;width:100%}.wc-appointments-date-picker .ui-datepicker th{border:0;color:#999;font-size:.67em;font-weight:700;padding:.67em 0!important;text-align:center}.wc-appointments-date-picker .ui-datepicker tr{padding:0!important}.wc-appointments-date-picker .ui-datepicker td{border:0;padding:0!important;position:relative;width:14.28571428571429%}.wc-appointments-date-picker .ui-datepicker td a,.wc-appointments-date-picker .ui-datepicker td span{box-shadow:none;display:block}.wc-appointments-date-picker .ui-datepicker td .ui-state-default{background:0 0;background-image:none!important;border:0;color:#2b2b2b;margin:0;font-size:.8em;text-align:center;padding:.8em 0}.wc-appointments-date-picker .ui-datepicker td a.ui-state-default{font-weight:700}.wc-appointments-date-picker .ui-datepicker td.appointable a:hover{background-color:rgba(0,0,0,.05);color:#2b2b2b;position:relative;z-index:2}.wc-appointments-date-picker .ui-datepicker td.partial_scheduled a,.wc-appointments-date-picker .ui-datepicker td.partial_scheduled span{z-index:1}.wc-appointments-date-picker .ui-datepicker td.partial_scheduled a:before,.wc-appointments-date-picker .ui-datepicker td.partial_scheduled span:before{display:inline-block;background-color:rgba(0,0,0,.2);content:"";position:absolute;left:0;bottom:0;right:0;margin:0 auto;width:100%;height:5px}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_9 a:before{width:10%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_8 a:before{width:20%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_7 a:before{width:30%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_6 a:before{width:40%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_5 a:before{width:50%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_4 a:before{width:60%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_3 a:before{width:70%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_2 a:before{width:80%}.wc-appointments-date-picker .ui-datepicker td.remaining_scheduled_1 a:before{width:90%}.wc-appointments-date-picker .ui-datepicker td.fully_scheduled a:before,.wc-appointments-date-picker .ui-datepicker td.fully_scheduled span:before{display:inline-block;background-color:rgba(0,0,0,.1);content:"";position:absolute;left:0;bottom:0;right:0;margin:0 auto;width:100%;height:5px}.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today,.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today a{color:#f6563e}.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover{background-color:#a46497;color:#fff;opacity:1}.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:before,.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover:before{background-color:rgba(0,0,0,.35)}.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-selected-day{background-color:rgba(0,0,0,.05);opacity:1}.wc-appointments-date-picker .ui-datepicker td.appointable-range .ui-state-default{background:#a46497;color:#fff}.wc-appointments-date-picker .ui-datepicker td.discounted_day.appointable{white-space:nowrap}.wc-appointments-date-picker .ui-datepicker td.discounted_day.appointable:after{color:#7ad03a;content:"\e03c";font-family:WooCommerce;font-size:8px;line-height:1;position:absolute;top:4px;right:4px;z-index:1}.rtl .wc-appointments-date-picker .ui-datepicker .ui-icon-circle-triangle-e,.rtl .wc-appointments-date-picker .ui-datepicker .ui-icon-circle-triangle-w{text-indent:99999px}.rtl .price .duration{margin-left:0;margin-right:.25em}.rtl .price .duration:before{margin-right:0;margin-left:.5em}.rtl .wc-appointments-appointment-form dl dt{clear:right;float:none;float:right}.rtl .wc-appointments-appointment-form dl dd{float:none!important;float:left!important}