.table-reservation-second-block .wpfm-form-wrapper,.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm_tr_widget_accordion-header,.wpfm-table-reservation-form-widget{margin-bottom:0}.table-reservation-short-block{max-width:900px;min-width:360px;position:fixed;right:0;bottom:5%;background-color:var(--wpfm-white-color);border:1px solid var(--wpfm-gray-border-color);padding:15px 5px;max-height:90vh;box-shadow:0 0 20px rgb(0 0 0 / 10%);margin:15px;z-index:999;display:none}.table-reservation-short-block.popup-show{display:flex!important;flex-direction:column}.table-reservation-short-block .restaurant-logo img{max-width:200px;height:auto;max-height:50px;width:100%;object-fit:contain;margin:0 auto 15px;display:block}.table-reservation-short-block .widget-description{font-size:14px;line-height:1.6}.table-reservation-short-block .table-reservation-short-form,.table-reservation-short-block .wpfm-restaurant-manager-alert{max-width:350px}.table-reservation-short-block #table-account{max-width:350px!important}.wpfm-reservation-button-fixed{position:fixed;right:15px;bottom:5%;z-index:99}.wpfm-reservation-button-fixed .table-reservation-btn{background-color:var(--wpfm-primary-color);color:#fff!important;position:relative;width:50px;height:50px;text-align:center;line-height:50px;border-radius:4px;box-shadow:2px 2px 4px rgb(0 0 0 / 10%);cursor:pointer;font-size:20px;display:block;display:flex;align-items:center;justify-content:center}.wpfm-reservation-button-fixed .table-reservation-btn img{padding:10px}.table-reservation-short-block .table-reservation-short-form{overflow:auto;padding:0 10px}.collapse4::-webkit-scrollbar,.restaurant-summary-long-text::-webkit-scrollbar,.widget-first.table-reservation-short-form::-webkit-scrollbar{width:4px}.collapse4::-webkit-scrollbar-track,.restaurant-summary-long-text::-webkit-scrollbar-track,.widget-first.table-reservation-short-form::-webkit-scrollbar-track{background:var(--wpfm-gray-bg-color)}.collapse4::-webkit-scrollbar-thumb,.restaurant-summary-long-text::-webkit-scrollbar-thumb,.widget-first.table-reservation-short-form::-webkit-scrollbar-thumb{background:var(--wpfm-gray-border-color)}.collapse4::-webkit-scrollbar-thumb:hover,.restaurant-summary-long-text::-webkit-scrollbar-thumb:hover,.widget-first.table-reservation-short-form::-webkit-scrollbar-thumb:hover{background:var(--wpfm-gray-color)}.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm-border-btn,.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm_tr_widget_accordion-collapse .guest-btn{border:1px solid var(--wpfm-gray-border-color);background-color:var(--wpfm-theme-button-text-color);color:var(--wpfm-dark-color);height:40px;width:40px;margin:5px;padding:0;border-radius:4px;cursor:pointer}.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm-border-btn:hover,.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm_tr_widget_accordion-collapse .guest-btn:hover{border:1px solid var(--wpfm-theme-button-color);background-color:var(--wpfm-theme-button-text-color);color:var(--wpfm-theme-button-color);height:40px;width:40px;margin:5px;padding:0;border-radius:4px}.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm-border-btn.selected,.table-reservation-short-block .wpfm_tr_widget_accordion-item .wpfm_tr_widget_accordion-collapse .guest-btn.selected{background-color:var(--wpfm-theme-button-color);color:var(--wpfm-theme-button-text-color);border:1px solid var(--wpfm-theme-button-color)}.reservation-time-selector button,.reservation-time-selector button:hover .reservation-end-time span{background-color:var(--wpfm-white-color)}.reserve-btn.wpfm-theme-button,.table-reservation-confirmed-block .wpfm-theme-button{width:100%}.table-reservation-second-block .wpfm-widget-back .wpfm-widget-back-button:hover i,.table-reservation-short-block .wpfm-cp-tr-close-button:hover,.wpfm_tr_widget_accordion-active .wpfm_tr_widget_accordion-button{background-color:var(--wpfm-gray-border-color);color:var(--wpfm-dark-color)}.table-reservation-short-block,.table-reservation-short-block .wpfm_tr_widget_accordion-item{margin-bottom:10px;border-radius:4px}.reservation-time-selector button,.wpfm_tr_widget_accordion-item .reservation-date-selector input[type=text]{border:1px solid var(--wpfm-gray-border-color);width:100%;color:var(--wpfm-dark-color)}.wpfm_tr_widget_accordion-body{padding:15px;background-color:var(--wpfm-gray-bg-color);font-size:14px;line-height:1.5}.reservation-time-selector button div{width:50%;text-align:left}.reservation-time-selector button .reservation-end-time{text-align:right}.reservation-time-selector .mid-heading{width:100%;display:block;margin-bottom:5px}.reservation-time-selector button{padding:8px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;border-radius:4px;flex-wrap:wrap}.reservation-time-selector button:hover,.table-reservation-short-block .wpfm_tr_widget_accordion-item .widget-reservation-date .wpfm_tr_widget_accordion-button:hover,.table-reservation-short-block .wpfm_tr_widget_accordion-item .widget-reservation-guests .wpfm_tr_widget_accordion-button:hover,.table-reservation-short-block .wpfm_tr_widget_accordion-item .widget-reservation-time .wpfm_tr_widget_accordion-button:hover{background-color:var(--wpfm-gray-bg-color);color:var(--wpfm-dark-color);cursor:pointer}.reservation-time-selector button .reservation-end-time span{font-size:14px;line-height:normal;background-color:var(--wpfm-gray-bg-color);padding:5px;border-radius:4px}.reservation-time-selector button .reservation-start-time{font-size:16px}.table-reservation-short-block .wpfm_tr_widget_accordion-item .widget-reservation-date .wpfm_tr_widget_accordion-button,.table-reservation-short-block .wpfm_tr_widget_accordion-item .widget-reservation-guests .wpfm_tr_widget_accordion-button,.table-reservation-short-block .wpfm_tr_widget_accordion-item .widget-reservation-time .wpfm_tr_widget_accordion-button{position:relative;padding:10px 10px 10px 35px;border:none;color:var(--wpfm-dark-color);cursor:pointer;background-color:var(--wpfm-white-color);border-bottom:1px solid var(--wpfm-gray-border-color);font-size:16px;transition:background-color .3s,color .3s;width:100%;text-align:left}.reservation-details-container{padding:15px;background-color:var(--wpfm-gray-bg-color);border:1px solid var(--wpfm-gray-border-color);border-radius:4px;margin-bottom:15px}.reservation-details-container .widget-reservation-date,.reservation-details-container .widget-reservation-guests,.reservation-details-container .widget-reservation-time{position:relative;padding:2px 0}.reservation-details-container .widget-reservation-date div,.reservation-details-container .widget-reservation-guests div{padding-left:30px}.reservation-details-container .widget-reservation-date::before,.reservation-details-container .widget-reservation-guests::before,.reservation-details-container .widget-reservation-time::before,.widget-reservation-date .wpfm_tr_widget_accordion-button::before,.widget-reservation-guests .wpfm_tr_widget_accordion-button::before,.widget-reservation-time .wpfm_tr_widget_accordion-button::before{position:absolute;top:50%;left:10px;transform:translate(0,-50%);font-size:16px;color:var(--wpfm-dark-color);font-family:wpfm-restaurant-manager!important;speak:never;font-style:normal!important;font-weight:400;font-variant:normal;text-transform:none;line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.reservation-details-container .widget-reservation-guests::before,.widget-reservation-guests .wpfm_tr_widget_accordion-button::before{content:"\e972"}.reservation-details-container .widget-reservation-date::before,.widget-reservation-date .wpfm_tr_widget_accordion-button::before{content:"\e953"}.reservation-details-container .widget-reservation-time::before,.widget-reservation-time .wpfm_tr_widget_accordion-button::before{content:"\e94f"}.reservation-details-container .widget-reservation-time button{display:flex;align-items:center;justify-content:space-between;background-color:transparent;color:var(--wpfm-dark-color);border:none;width:100%;padding:0 0 0 30px}.wpfm-tr-radio-fieldset label:first-of-type{display:block}.reservation-details-container .widget-reservation-time button .reservation-end-time{background:var(--wpfm-gray-border-color);color:var(--wpfm-dark-color);font-size:14px;padding:3px 8px;border-radius:3px}.restaurant-summary-long-text{max-height:240px;overflow:auto;font-size:14px;line-height:20px;color:var(--wpfm-gray-color);padding-right:10px}.widget-summary .widget-summary-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.widget-first.table-reservation-short-form .reservationloader,.wpfm-contact-reservation-form-widget .reservationloader{width:30px;height:30px;animation:1s linear infinite spin;margin:auto;top:40%;z-index:99999!important;position:absolute}.widget-summary .widget-summary-header .widget-summary-header-title{font-size:20px;font-weight:700}.widget-summary .widget-summary-header a{font-size:14px;text-decoration:underline}.wpfm_tr_widget_accordion-collapse{max-height:0;overflow:hidden;transition:max-height .5s}.table-reservation-second-block .wpfm-widget-back .wpfm-widget-back-button i,.table-reservation-short-block .wpfm-cp-tr-close-button{width:30px;height:30px;background-color:var(--wpfm-gray-bg-color);color:var(--wpfm-gray-color);transition:.3s}.wpfm_tr_widget_accordion-collapse.show{max-height:500px}#popup-open .collapse4.show{max-height:250px;overflow-y:scroll}.reserve-btn.wpfm-theme-button.disabled,.reserve-btn.wpfm-theme-button:disabled,.wpfm-table-reservation-form-widget button:disabled,.wpfm_tr_widget_accordion-item.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.wpfm-contact-reservation-form-widget .reservationloader{border:5px solid #f3f3f3;border-top:5px solid #000;border-radius:50%;right:100%}.widget-first.table-reservation-short-form .reservationloader{border:5px solid #f3f3f3;border-top:5px solid #000;border-radius:50%;right:45%}.table-reservation-short-block .wpfm-cp-tr-close-button{line-height:0;border:0;border-radius:5px;font-size:12px;cursor:pointer;padding:0;z-index:99;position:absolute;right:15px;top:15px}.widget-second.table-reservation-second-block{padding:0 15px;overflow:auto}.wpfm-table-reservation-form-widget button[data-selected=true]{background-color:var(--wpfm-primary-color);color:#fff;border:1px solid var(--wpfm-primary-color);font-weight:700;box-shadow:0 4px 6px rgba(0,0,0,.1)}.reservation-time-selector button[data-selected=true] .reservation-end-time span{color:#000;font-weight:400}.wpfm-table-reservation-form-widget .error-message,.wpfm-table-reservation-form-widget .error-room_message,p#restuant-close{color:#ff4e0c}.wpfm-developed-by{display:flex;align-items:center;justify-content:center;gap:4px;text-align:center;margin-top:10px}.wpfm-developed-by img{height:20px;width:auto;vertical-align:middle}.wpfm-developed-by a{color:var(--wpfm-primary-color);text-decoration:none}#popup-open #table-account .account-sign-in.wpfm-restaurant-manager-alert{margin-top:5px}.ui-datepicker .ui-datepicker-calendar .wpfm-full{position:relative}.ui-datepicker .ui-datepicker-calendar .wpfm-full a{color:#999;overflow:hidden;position:relative}.ui-datepicker .ui-datepicker-calendar .wpfm-full a::before{content:'';font-size:10px;border-bottom:1px solid #999;position:absolute;z-index:2;top:-11px;left:-9px;width:80%;height:100%;transform:rotate(-45deg);transform-origin:center}.ui-datepicker .ui-datepicker-calendar tr td a,.ui-datepicker .ui-datepicker-calendar tr td span{border:0;text-align:center;background-color:var(--wpfm-gray-bg-color);color:var(--wpfm-dark-color);border-radius:2px;font-size:14px}.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active,.ui-datepicker .ui-datepicker-calendar tr td a:hover{background-color:var(--wpfm-gray-border-color);font-weight:600}.ui-datepicker .ui-datepicker-calendar{border:0;margin:0}.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-highlight{background-color:var(--wpfm-primary-color)!important;color:var(--wpfm-white-color)!important;font-weight:600}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{cursor:pointer}.ui-datepicker .ui-datepicker-header{background-color:var(--wpfm-gray-bg-color);border-color:var(--wpfm-gray-border-color)}.ui-datepicker .ui-datepicker-next-hover{border:0;right:2px;top:2px}.ui-datepicker .ui-datepicker-prev-hover{border:0;top:2px;left:2px}.ui-datepicker .ui-datepicker-buttonpane button{font-size:14px;background:0 0!important;border:0;border-radius:0;margin:0;padding:10px;color:var(--wpfm-dark-color)}.ui-datepicker .ui-datepicker-buttonpane button:hover{opacity:.7}.ui-datepicker{border:1px solid var(--wpfm-gray-border-color);box-shadow:0 2px 20px rgb(0 0 0 / 10%)}#wpfm-full-tooltip,#wpfm-slot-tooltip{display:none;position:absolute;background:#333;color:#fff;padding:2px 10px;border-radius:5px;font-size:12px;z-index:999999999;font-weight:600;white-space:nowrap}.table-reservation-second-block .wpfm-widget-back{margin-bottom:15px}.table-reservation-second-block .wpfm-widget-back .wpfm-widget-back-button{display:flex;align-items:center;color:var(--wpfm-gray-color);max-width:100px;background:0 0!important;border:0!important;padding:0!important;cursor:pointer}.table-reservation-second-block .wpfm-widget-back .wpfm-widget-back-button:hover{background-color:transparent!important;border:0 I!important;color:var(--wpfm-dark-color)}.table-reservation-second-block .wpfm-widget-back .wpfm-widget-back-button i{border-radius:4px;display:flex;align-items:center;justify-content:center;margin-right:5px}.table-reservation-second-block .input-checkbox{margin-right:7px;width:14px;height:14px;top:2px;position:relative}.table-reservation-second-block .wpfm-form-wrapper .wpfm-form-group{margin-bottom:10px}.wpfm-tr-checkbox-fieldset{margin-bottom:2px!important}.wpfm-tr-radio-fieldset label{margin-right:15px}.wpfm-tr-radio-fieldset label input{margin-right:2px}.table-reservation-second-block label{font-size:14px}.table-reservation-second-block .wpfm-form-group textarea{height:70px}.reservation-time-selector button[disabled=disabled]{pointer-events:all!important}.table-reservation-short-block .table-reservation-confirmed-block{text-align:center;padding:15px}.table-reservation-confirmed-block .wpfm-restaurant-manager-alert{max-width:100%}.table-reservation-confirmed-block .wpfm-table-reservation-add-to-cal-dropdown{position:relative;max-width:280px;width:100%;margin:0 auto}.table-reservation-confirmed-block .wpfm-reservation-cal-menu{display:none;box-shadow:rgba(0,0,0,.2) 0 4px 16px 0;border-radius:4px;z-index:1;position:absolute;bottom:104%;left:10%;background-color:#fff;max-width:260px;width:80%}.table-reservation-confirmed-block .wpfm-reservation-cal-menu-item{padding:15px;cursor:pointer;text-align:left;line-height:normal}.table-reservation-confirmed-block .wpfm-reservation-cal-menu-item:hover{background-color:var(--wpfm-gray-bg-color)}.table-reservation-confirmed-block .wpfm-calendar-cnf{border:1px solid var(--wpfm-dark-color);width:80px;height:80px;border-radius:100px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 1.5rem}.table-reservation-confirmed-block .wpfm-calendar-cnf .wpfm-icon-checkmark{position:absolute;right:17px;bottom:17px;background-color:var(--wpfm-dark-color);color:#fff;width:20px;height:20px;font-size:10px;border-radius:100px;display:flex;align-items:center;justify-content:center}.table-reservation-confirmed-block .wpfm-reservation-confirm-box p{padding:10px 20px;border-radius:4px;border:1px solid var(--wpfm-gray-border-color)}.table-reservation-confirmed-block .wpfm-calendar-cnf .wpfm-icon-calendar{font-size:2rem}.elementor-default .table-reservation-short-block .wpfm-theme-button{line-height:1}@media (max-width:767px){.reservation-details-container{margin-top:20px}.table-reservation-short-block{min-width:300px}}.wpfm-tr-book-btn{cursor: pointer;}