.wpfm_tr_wrap_layout_3{width:100%;background:linear-gradient(to bottom,var(--wpfm-primary-color),transparent);padding:50px 50px 10px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_wrap_layout_2 fieldset,.wpfm_tr_wrap_layout_3 fieldset{width:100%;max-width:100%}.wpfm-table-reservation-form-layout_3 .wpfm_tr_time_slots_cotainer{display:grid;max-height:250px;overflow-y:scroll}.wpfm-table-reservation-form-layout_3 #wpfm_tr_booking_first_step{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wpfm-table-reservation-form-layout_3 :where(.fieldset-wpfmtr_reservation_start_time,fieldset:has(button)){grid-column:span 2}.wpfm-main-vmenu-dashboard-wrapper .wpfm-main-vmenu-dashboard-content-wrap .wpfm-reservation-dashboard-block-wrap .wpfm-reservation-dashboard-list-wrapper .wpfm-reservation-dashboard-list{display:flex;justify-content:space-between;align-items:center;flex-direction:column;border:1px solid #e4e4e4;border-radius:4px;margin:5px 0 20px;overflow:hidden;transition:.2s;font-size:14px;line-height:1.42;color:#111}.wpfm-main-vmenu-dashboard-wrapper .wpfm-main-vmenu-dashboard-content-wrap .wpfm-reservation-dashboard-block-wrap .wpfm-reservation-dashboard-list-wrapper .wpfm-reservation-dashboard-list .wpfm-reservation-dashboard-inner-list-wrap{display:flex;justify-content:space-between;padding:10px 15px;align-items:center;border-radius:3px;width:100%}.wpfm-main-vmenu-dashboard-wrapper .wpfm-main-vmenu-dashboard-content-wrap .wpfm-reservation-dashboard-block-wrap .wpfm-reservation-dashboard-list-wrapper .wpfm-reservation-dashboard-list .wpfm-reservation-dashboard-inner-list-wrap .wpfm-reservation-dashboard-name{margin-right:20px;font-size:18px;line-height:1.42;font-weight:600;word-break:break-all}.wpfm-reservation-dashboard-name{color:var(--wpfm-dark-color);transition:.2s;text-transform:capitalize}.wpfm-reservation-dashboard-list .wpfm-dboard-reservation-action{display:flex;margin-left:auto}.wpfm-dboard-reservation-act-btn{display:inline-block;margin:2px;height:25px;width:25px;position:relative}.wpfm-dboard-reservation-act-btn a{height:25px;width:25px;display:inline-block;text-align:center;line-height:normal;font-size:0;position:absolute;left:0;top:0;color:var(--wpfm-primary-color);cursor:pointer}.wpfm-actions-wrapper .actions .action-btn .wpfm-tr-reservation-toggle-details:before,.wpfm-dboard-reservation-act-btn a.reservation-dashboard-action-details::before{content:"\e9bd"}.wpfm-dboard-reservation-act-btn a.reservation-dashboard-action-mark_cancelled::before{content:"\ea0e"}.wpfm-dboard-reservation-act-btn a.reservation-dashboard-action-delete::before{content:"\e9ad"}.wpfm-dboard-reservation-action .wpfm-dboard-reservation-act-btn a::before{position:absolute;left:0;top:0;height:25px;width:25px;font-family:wpfm-restaurant-manager;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:25px;font-size:16px}.wpfm-reservation-dashboard-list .wpfm-dashboard-reservation-datetime-location{display:flex;border-top:1px solid #e4e4e4;padding:10px 15px;width:100%}.wpfm-dashboard-reservation-datetime-location .wpfm-dashboard-reservation-date-time,.wpfm-dashboard-reservation-datetime-location .wpfm-dashboard-reservation-location{margin:5px 0 0;min-height:18px;position:relative;width:50%;padding-left:20px;color:#555}.wpfm-dashboard-reservation-datetime-location .wpfm-dashboard-reservation-date-time:before{content:"\e94e";font-family:wpfm-restaurant-manager;position:absolute;left:0;top:0;font-size:12px;line-height:20px}.wpfm-reservation-dashboard-list-body .wpfm-dashboard-reservation-placeholder{margin-bottom:5px;color:#111}.wpfm-dashboard-reservation-datetime-location .wpfm-dashboard-reservation-location:before{content:"\e947";font-family:wpfm-restaurant-manager;position:absolute;left:0;top:0;font-size:12px;line-height:18px}.wpfm-dashboard-reservation-placeholder strong{display:inline-block}.wpfm-reservation-dashboard-list .wpfm-reservation-dashboard-cancel,.wpfm-reservation-dashboard-list .wpfm-reservation-dashboard-information{padding:10px 38px 20px 15px;position:relative;width:100%;display:block}.wpfm-reservation-dashboard-list .wpfm-reservation-dashboard-cancel a.hide_section,.wpfm-reservation-dashboard-list .wpfm-reservation-dashboard-information a.hide_section{position:absolute;top:10px;right:10px;display:inline-block;height:25px;background:#555;color:#fff;min-width:25px;line-height:22px;text-align:center;border:2px solid #555;font-size:0;font-weight:500;z-index:1;border-radius:3px;transition:.2s}.wpfm-reservation-dashboard-cancel a.hide_section:before,.wpfm-reservation-dashboard-information a.hide_section:before,.wpfm-tr-reservation-list-information-wrapper .hide_section:after{content:"\ea0f";font-family:wpfm-restaurant-manager;font-size:10px;color:#fff}.wpfm-tr-reservation-list-information-wrapper-table h4,h4.wpfm-reservation-dashboard-information-title-box{color:var(--wpfm-primary-color);border-bottom:3px solid var(--wpfm-primary-color);padding-bottom:12px;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.42}.wpfm-reservation-dashboard-name small{font-weight:400;display:inline-block;margin:3px 0 3px 5px;padding:3px 8px;font-size:13px;border-radius:3px}a.reservation-dashboard-action-mark_cancelled.disabled{pointer-events:none;opacity:.5}.wpfm-reservation-dashboard-cancel-table-row .wpfm-form-wrapper,.wpfm-reservation-dashboard-cancel-table-row .wpfm-form-wrapper .wpfm-form-group{margin-bottom:0}.wpfm-tr-reservation-list{padding:15px;position:relative;width:100%;margin:8px 0;transition:.2s;border:1px solid var(--wpfm-gray-border-color);border-radius:4px}.wpfm-tr-reservation-list-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:15px;border-bottom:1px solid var(--wpfm-gray-border-color);margin-bottom:15px}.wpfm-tr-reservation-list-head-left .wpfm-tr-reservation-table-name{font-weight:500;font-size:18px}#reservation_export_csv,.wpfm-tr-reservation-status-label{background:var(--wpfm-gray-bg-color);cursor:default;padding:7px 12px;display:inline-block;border-radius:4px;font-size:14px;line-height:18px;text-transform:uppercase;font-weight:600}.wpfm-reservation-dashboard-name small.wpfm-reservation-status-new,.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-new{background-color:#d2e3f2;color:#1e73be}.wpfm-reservation-dashboard-name small.wpfm-reservation-status-confirmed,.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-confirmed{background:#d7ffe0;color:#0daf0b}.wpfm-reservation-dashboard-name small.wpfm-reservation-status-pending-payment,.wpfm-reservation-dashboard-name small.wpfm-reservation-status-waiting,.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-pending-payment,.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-waiting{background:#fff1d7;color:#d95d01}.wpfm-reservation-dashboard-name small.wpfm-reservation-status-cancelled,.wpfm-reservation-dashboard-name small.wpfm-reservation-status-requested-cancellation,.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-cancel-request,.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-cancelled{background:#ffd7d7;color:#940000}.wpfm-tr-reservation-list-foot-action-bar{display:flex;align-items:center;justify-content:space-between}.wpfm-tr-reservation-list-foot-action-bar .wpfm-meta-wrapper .meta{font-size:13px;line-height:20px;margin:-1px}.wpfm-table-slider .slick-next:before,.wpfm-table-slider .slick-prev:before{font-family:wpfm-restaurant-manager;font-size:20px;color:var(--wpfm-white-color)}.wpfm-tr-reservation-list-foot-action-bar .wpfm-meta-wrapper .meta div{display:inline-block;background:var(--wpfm-gray-bg-color);margin:3px 1px;padding:3px 8px;border-radius:4px}.wpfm-actions-wrapper .actions{display:flex}.wpfm-actions-wrapper .actions .action-btn a{font-size:0;width:30px;height:30px;display:block;text-align:center}.wpfm-actions-wrapper .actions .action-btn a:before{font-family:wpfm-restaurant-manager;line-height:30px;font-size:16px}.wpfm-actions-wrapper .actions .action-btn .wpfm-tr-reservation-toggle-edit:before{content:"\e906"}.wpfm-tr-reservation-status-edit{padding:0}.wpfm-tr-reservation-list-information-wrapper-table-row{display:flex;align-items:center;font-size:14px}.wpfm-tr-reservation-list-information-wrapper-table-col{width:50%}.wpfm-tr-reservation-list-information-wrapper{position:relative;padding-top:15px;padding-bottom:0}.wpfm-tr-reservation-list-information-wrapper .hide_section{position:absolute;top:15px;right:0;display:inline-block;height:25px;background:var(--wpfm-gray-color);color:#fff;min-width:25px;line-height:22px;text-align:center;border:2px solid var(--wpfm-gray-color);font-size:0;font-weight:500;z-index:1;border-radius:3px;transition:.2s}.wpfm-table-reservation-form-layout_1.wpfm-form-wrapper fieldset{padding-right:15px;padding-left:15px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_wrap_layout_2{width:100%}.wpfm-table-reservation-form-layout_2 .wpfm_tr_wrap_layout_2 fieldset label{display:inline-block;margin:0 0 7px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_wrap_layout_2 ul.wpfm_tr_time_slots{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_wrap_layout_2 ul.wpfm_tr_time_slots li{background-color:var(--wpfm-white-color);border-radius:5px;padding:5px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_wrap_layout_2 ul.wpfm_tr_time_slots li label{color:var(--wpfm-dark-color)}.wpfm-table-reservation-form-layout_2 .error-message{color:red;margin-top:2px;font-size:14px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_reservation_details_title{display:flex;align-items:center}.wpfm-table-reservation-form-layout_2 .wpfm_tr_reservation_details_title span{background-color:var(--wpfm-gray-border-color);color:#000;padding:2px 12px;border-radius:2px;display:inline-table;font-size:14px;cursor:pointer;transition:.3s;margin-left:10px}.wpfm-table-reservation-form-layout_2 .wpfm_tr_reservation_details_title span:hover{background-color:var(--wpfm-gray-color);color:#fff}.wpfm-table-reservation-form-layout_2 .wpfm-tr-layout-2-step2-detail{border:1px solid var(--wpfm-gray-border-color);padding:15px;border-radius:6px;margin-bottom:2rem;display:grid;grid-template-columns:repeat(3,1fr)}.wpfm-table-reservation-form-layout_2 .wpfm-tr-layout-2-step2-detail h5{margin-bottom:5px}.wpfm-table-reservation-form-layout_2 .wpfm-tr-layout-2-step2-detail p{margin:0;font-weight:500}.wpfm-tr-anchor-button{color:#fff!important}.table-reservation-restaurant-dashboard-table-layout .wpfm_table_image img{max-width:50px}.wpfm-single-restaurant-page .wpfm-table-reservation-block-wrapper{padding:20px 20px 0}.wpfm-tr-reservation-status-edit .wpfm-form-wrapper{margin:15px 0 0}.wpfm-tr-reservation-status-edit .wpfm-form-wrapper .wpfm-form-group{margin-bottom:15px}#add-table-reservation-form .account_sign,.hide,.wpfm-table-reservation-form-layout_1 #custom-calendar button:disabled,.wpfm-table-reservation-form-layout_1 .fieldset-wpfm_reservation_end_date,.wpfm-table-reservation-form-layout_1 .fieldset-wpfm_reservation_start_date,.wpfm-table-slider .slick-dots li button:before{display:none}.wpfm-form-wrapper,.wpfm-table-reservation-form-layout_1{position:relative}.form_disable.hide{display:block!important}.table-reservation-form .table-img{max-height:250px;width:100%;object-fit:cover;border-radius:4px}.wpfm-table-slider .slick-next,.wpfm-table-slider .slick-prev{top:50%;transform:translate(0,-50%);border:none;z-index:1;cursor:pointer}.wpfm-reservation-dashboard-information .res-mt-12{margin-top:12px}.wpfm-reservation-dashboard-information .wpfm-reservation-dashboard-information-table-row{margin-bottom:8px}.woocommerce-order-received .wc-item-meta,.woocommerce-view-order .wc-item-meta{padding-left:0}.wpfm-tr-reservation-status-label.wpfm-tr-reservation-status-paid{background:#d1ecf1;color:#0c5460;padding:3px 10px}#add-table-reservation-form,#table-account{max-width:100%!important;width:100%}.wpfm-table-slider img{height:300px;max-width:100%;width:100%;object-fit:cover}.wpfm-table-slider .slick-arrow{position:absolute;right:0;bottom:0;height:40px;width:40px;font-size:0;line-height:normal;overflow:hidden;background:rgba(0,0,0,.5)!important;padding:0;text-align:center}.wpfm-table-slider .slick-next{right:0}.wpfm-table-slider .slick-prev{left:0}.wpfm-table-slider .slick-next:before{content:"\ea3c"}.wpfm-table-slider .slick-prev:before{content:"\ea40"}.wpfm-table-slider .slick-dots{position:absolute;left:10px;bottom:10px;margin:0;padding:0}.wpfm-table-slider .slick-dots li{height:10px;width:10px;position:relative;margin:4px;font-size:0;line-height:normal;float:left;display:inline-block}.wpfm-table-slider .slick-dots li button{height:10px;width:10px;display:inline-block;border-radius:100%;background:rgba(255,255,255,.5);position:absolute;left:0;top:0;border:none;padding:0;font-size:0}.wpfm-table-slider .slick-dots li.slick-active button{background:var(--wpfm-white-color)}.wpfm-tr-reservation-status-edit .wpfm-form-wrapper .field{margin-left:16px;width:100%}.wpfm-tr-reservation-status-edit .wpfm-form-wrapper .wpfm-form-footer{margin-left:10px;padding:0;margin-top:-4px}.wpfm-tr-reservation-status-edit .chosen-container-single{width:210px!important;max-width:300px}.details.pdf-btn span{margin-top:8px}.wpfm-table-reservation-form-layout_1 #custom-calendar{text-align:center;background-color:#f1f8fe;border:1px solid #ccc;padding:20px;border-radius:8px;width:400px;margin:auto}.wpfm-table-reservation-form-layout_1 .calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.wpfm-table-reservation-form-layout_1 #calendar-month-year{font-size:18px;font-weight:700}.wpfm-table-reservation-form-layout_1 .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.wpfm-table-reservation-form-layout_1 .calendar-grid div{padding:10px;background-color:#fff;border:1px solid #ccc;text-align:center;cursor:pointer;border-radius:4px}.wpfm-table-reservation-form-layout_1 .calendar-grid .empty-cell{border:none;background:0 0}.wpfm-table-reservation-form-layout_1 .calendar-grid .today{background-color:#4caf50;color:#fff}.wpfm-table-reservation-form-layout_1 .calendar-grid .selected{background-color:#007bff;color:#fff}.wpfm-table-reservation-form-layout_1 #selected-date-display{margin-top:10px;font-size:16px;color:#333}.wpfm-table-reservation-form-layout_1 #custom-calendar .disabled{cursor:not-allowed;color:#0c0c0c;background-color:transparent}.wpfm-table-reservation-form-layout_1 .calendar-header select{margin:0 5px;padding:5px;font-size:16px;border-radius:4px;border:1px solid #ccc}.wpfm-table-reservation-form-layout_1 .wpfm-form-group.fieldset-form{margin-left:20px}.wpfm-table-reservation-form-layout_1 #add_table_reservation{margin-left:38%;top:88%;position:absolute}.wpfm-table-reservation-form-layout_1 .calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:700;margin-bottom:10px}.wpfm-table-reservation-form-layout_1 .day-header{padding:5px 0;background-color:#f4f4f4;border:1px solid #ddd}.wpfm-table-reservation-form-layout_1 #next-month,.wpfm-table-reservation-form-layout_1 #prev-month{background:0 0;border:none;color:#000}@media (max-width:1200px){.wpfm-table-reservation-form-layout_1 .wpfm-form-group.fieldset-form{margin-left:45px}}@media (max-width:991px){.wpfm-table-reservation-form-layout_1 .wpfm-form-group.fieldset-form{margin-left:100px}.wpfm-table-reservation-form-layout_1 #add_table_reservation{margin-left:46%}}@media (max-width:767px){.wpfm-table-slider img{height:150px}.wpfm-table-reservation-form-layout_1 #add_table_reservation{top:98%}}