/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
/* ==========================================================================
	#Transitions
========================================================================== */
#pjWrapperRestaurant_theme5 .btn,
#pjWrapperRestaurant_theme5 .pjRbBtnBack:before,
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu a,
#pjWrapperRestaurant_theme5 .pjRbForm .form-control,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon,
#pjWrapperRestaurant_theme5 .btn-link:after { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

/* ==========================================================================
	#Animations
========================================================================== */
@-webkit-keyframes hvr-pop {
	50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
}
@keyframes hvr-pop {
	50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
}

/* ==========================================================================
	#General
========================================================================== */
#pjWrapperRestaurant_theme5 a[href^=tel] { color: inherit; }
#pjWrapperRestaurant_theme5 a:focus,
#pjWrapperRestaurant_theme5 button:focus { outline: unset; outline: none; }

/* #pjWrapperRestaurant_theme5 .pjRbContainer { padding: 100px 0; } */

/* ==========================================================================
	#Buttons
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbBtnBack { position: relative; height: 32px; padding: 0 20px 0 30px; border: 2px solid; font-size: 16px; line-height: 31px; font-weight: 400; text-transform: uppercase; border-radius: 17px; }
#pjWrapperRestaurant_theme5 .pjRbBtnBack:before { position: absolute; top: 50%; left: 15px; width: 8px; height: 8px; margin-top: -4px; border: 2px solid; border-top-width: 0; border-right-width: 0; content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

#pjWrapperRestaurant_theme5 .btn-default { height: 46px; padding: 0 20px; border: 0; font-size: 17px; line-height: 50px; font-weight: 300; text-transform: capitalize; border-radius: 0px; }

#pjWrapperRestaurant_theme5 .btn-primary { height: 46px; padding: 0 20px; border: 0; font-size: 17px; line-height: 50px; font-weight: 300; text-transform: capitalize; border-radius: 0px; }

#pjWrapperRestaurant_theme5 .btn-link { position: relative; margin: 0; padding: 0; font-size: 18px; line-height: 1.2; font-weight:400;}
#pjWrapperRestaurant_theme5 .btn-link:hover,
#pjWrapperRestaurant_theme5 .btn-link:focus { text-decoration: none; }
#pjWrapperRestaurant_theme5 .btn-link:after { position: absolute; bottom: 0; right: 0; left: 0; height: 1px; content: ''; }
#pjWrapperRestaurant_theme5 .btn-link:hover:after,
#pjWrapperRestaurant_theme5 .btn-link:focus:after { right: 52%; left: 52%; }

/* ==========================================================================
	#Forms
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbForm .form-group { position: relative; margin: 0; padding-bottom: 30px; }
#pjWrapperRestaurant_theme5 .pjRbForm label { margin: 0; font-size: 14px; line-height: 2.1; font-weight: 400; }
#pjWrapperRestaurant_theme5 .pjRbForm .form-control { height: 46px; padding: 0 15px; border: 1px solid; font-size: 14px; border-radius: 0px; }
#pjWrapperRestaurant_theme5 .pjRbForm select.form-control { cursor: pointer; }
#pjWrapperRestaurant_theme5 .pjRbForm .checkbox label { font-size: 17px; line-height: 1.4; font-weight: 300; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
#pjWrapperRestaurant_theme5 .pjRbForm .checkbox label .btn-link { font-size: 17px; font-weight:400;}

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .form-control,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .form-control { border-right-width: 0; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon { font-size: 21px; cursor: pointer; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon .glyphicon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon .glyphicon { color: inherit; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon:first-of-type { border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon { padding: 0 12px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

#pjWrapperRestaurant_theme5 .pjRbDateTimePicker [data-action="togglePicker"] span:hover { border: 0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .btn { padding: 0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .btn span,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .timepicker-hour,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .timepicker-minute { line-height: 55px; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .btn-primary { padding: 0 10px; }

#pjWrapperRestaurant_theme5 .pjRbForm .help-block,
#pjWrapperRestaurant_theme5 .pjRbForm .help-block ul,
#pjWrapperRestaurant_theme5 .pjRbForm .help-block li { margin: 0; padding: 0; }
#pjWrapperRestaurant_theme5 .pjRbForm .help-block { position: absolute; bottom: 10px; left: 0; max-width: 100%; }
#pjWrapperRestaurant_theme5 .pjRbForm .help-block li { overflow: hidden; max-width: 100%; font-size: 13px; line-height: 1.4; white-space: nowrap; -ms-text-overflow: ellipsis; text-overflow: ellipsis; }

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormVoucher { overflow: hidden; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormVoucher label { display: block; width: 100%; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormVoucher .pjRbFormVoucherField { overflow: hidden; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormVoucher .pjRbFormVoucherActions { float: right; margin-left: 10px; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormVoucher .btn-default span { color: inherit; }

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormCaptcha { overflow: hidden; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormCaptcha label { display: block; width: 100%; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormCaptcha img { float: right; margin: 5px 0 5px 20px; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormCaptcha .pjRbFormCaptchaField { overflow: hidden; }

/* ==========================================================================
	#pjRbFormSearch
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbFormSearch .pjRbFormActions { padding-top: 28px; }

/* ==========================================================================
	#pjRbFormReservation
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbFormReservation { padding: 35px 30px; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation p { font-size: 18px; line-height: 1.4; font-weight: 300; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation dl { margin: 0; padding-bottom: 30px; font-size: 0; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation dt,
#pjWrapperRestaurant_theme5 .pjRbFormReservation dd { display: inline-block; float: none; width: 50%; min-width: 1px; margin: 0; padding: 0 10px; font-size: 20px; line-height: 1.4; font-weight: 400; vertical-align: middle; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation dt { text-align: right; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation dd { text-align: left; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation .checkbox { margin: 0; padding-top: 27px; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation .pjRbFormActions { padding: 30px 0; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation .pjRbFormActions .btn { padding: 0 70px; }

/* ==========================================================================
	#pjRbModal
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbModal .modal-title { margin: 0; padding-bottom: 5px; font-size: 26px; line-height: 1.4; font-weight: 400; }
#pjWrapperRestaurant_theme5 .pjRbModal .close { font-size: 28px; opacity: 1; }
#pjWrapperRestaurant_theme5 .pjRbModal .modal-body p { font-size: 16px; line-height: 1.4; }

/* ==========================================================================
	#pjRbMain
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbMain,
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader,
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody { border: 0; -webkit-box-shadow: none; box-shadow: none; }
#pjWrapperRestaurant_theme5 .pjRbMain { margin: 0; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader { border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody { border-radius: 0; }

/* ==========================================================================
	#pjRbHeader
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader { padding: 38px 25px 0;}
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader .pjRbHeaderTitle { font-size: 24px; line-height: 1.45; font-weight: 100; text-transform: uppercase; }

/* ==========================================================================
	#pjRbLaunguage
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger { position: relative; height: 32px; padding: 0 40px 0 20px; border: 0; font-size: 16px; line-height: 36px; font-weight: 400; text-transform: uppercase; border-radius: 16px; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage.open .pjRbBtnLaunguageTrigger { border-radius: 16px 16px 0 0; -webkit-box-shadow: none; box-shadow: none; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger:before { position: absolute; top: 50%; right: 15px; width: 8px; height: 8px; margin-top: -5px; border: 2px solid; border-top-width: 0; border-left-width: 0; content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu { margin: 0; border: 0; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu li { padding: 1px 0; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu a { padding: 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.6; text-align: right; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu a img { margin-left: 3px; }

/* ==========================================================================
	#pjRbBody
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody { padding: 40px; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead { padding: 15px 0 25px; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionTitle,
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionSubTitle { margin: 0; font-weight: 400; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionTitle { padding-bottom: 5px; font-size: 26px; line-height: 1.4; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionTitleSmall { font-size: 22px; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionSubTitle { font-size: 20px; line-height: 1.6; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionActions { padding: 20px 0; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionActions .btn-primary { padding: 0 60px; }

#pjWrapperRestaurant_theme5 .pjRbTablesMap { overflow-x: auto; overflow-y: hidden; padding: 40px 0; text-align: center; border-radius: 0; }
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesMapInner { position: relative; margin: 0 auto;overflow: auto;-ms-overflow-y: hidden;overflow-y:hidden;}
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesMapImage { position: relative; z-index: 1; }
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspot { position: absolute; display: inline-block; z-index: 2; text-align: center; border-radius: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspotDisabled { opacity: .7; cursor: default; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspot:hover,
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspot:focus,
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspot:active { text-decoration: none; -webkit-animation-name: hvr-pop; animation-name: hvr-pop; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* ==========================================================================
	#pjRbReservationDetails
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbReservationDetails { padding-bottom: 50px; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails ul { margin: 0; padding: 0; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails li { font-size: 0; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dl { margin: 0; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dt,
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd { display: inline-block; float: none; width: 50%; min-width: 1px; margin: 0; padding: 0 15px; vertical-align: middle; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dt { font-size: 20px; line-height: 1.8; font-weight: 400; text-align: right; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd { font-size: 18px; line-height: 2; font-weight: 300; text-align: left; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd span { display: inline-block; margin-right: 5px; line-height: 36px; text-align: center; border-radius: 0; padding: 0px 12px;}
#pjWrapperRestaurant_theme5 .pjRbReservationDetails .pjRbReservationDetailsActions { padding-top: 20px; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails .pjRbReservationDetailsActions .btn-primary { margin: 0 10px; }

/* ==========================================================================
	.Modal
========================================================================== */
.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}
.modal-backdrop.fade.in {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
/* ==========================================================================
	#Responsive
========================================================================== */
@media only screen and (max-width: 767px) {
	/* ==========================================================================
		#pjRbMain
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody { padding: 15px; }

	/* ==========================================================================
		#pjRbFormReservation
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbFormReservation .pjRbFormActions .btn { margin: 5px; padding: 0 30px; }
}

@media only screen and (max-width: 520px) {
	/* ==========================================================================
		#pjRbForms
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbForm .form-group { padding-bottom: 20px; }
	#pjWrapperRestaurant_theme5 .pjRbForm .help-block { bottom: 0; }
	#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormVoucher .btn-default span { display: none; }
	#pjWrapperRestaurant_theme5 .pjRbFormReservation .checkbox { padding-top: 10px; }

	/* ==========================================================================
		#pjRbHeader
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader { padding: 15px; }
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader .pjRbHeaderTitle { font-size: 17px; line-height: 1.9; }

	/* ==========================================================================
		#pjRbBody
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead { padding-bottom: 0; }
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionTitle { font-size: 20px; }
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionTitleSmall { font-size: 18px; }
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionSubTitle { font-size: 16px; }

	/* ==========================================================================
		#pjRbFormSearch
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbFormSearch .col-xs-6 { width: 100%; }
	#pjWrapperRestaurant_theme5 .pjRbFormSearch .pjRbFormActions { padding-top: 10px; }

	/* ==========================================================================
		#pjRbReservationDetails
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbReservationDetails { padding-bottom: 10px; }
	#pjWrapperRestaurant_theme5 .pjRbReservationDetails dl { padding-bottom: 5px; }
	#pjWrapperRestaurant_theme5 .pjRbReservationDetails dt,
	#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd { display: block; width: 100%; line-height: 1.2; text-align: center; }
	#pjWrapperRestaurant_theme5 .pjRbReservationDetails .pjRbReservationDetailsActions { padding-top: 5px; }
	#pjWrapperRestaurant_theme5 .pjRbReservationDetails .pjRbReservationDetailsActions .btn { margin: 5px; }

	/* ==========================================================================
		#pjRbFormReservation
	========================================================================== */
	#pjWrapperRestaurant_theme5 .pjRbFormReservation { padding: 20px 15px; }
	#pjWrapperRestaurant_theme5 .pjRbFormReservation p { margin: 0; }
	#pjWrapperRestaurant_theme5 .pjRbFormReservation dl { padding-bottom: 10px; }
	#pjWrapperRestaurant_theme5 .pjRbFormReservation .pjRbFormActions { padding-top: 10px; text-align: center; }
	#pjWrapperRestaurant_theme5 .pjRbFormReservation .pjRbFormActions .btn { float: none !important; }
}
@import url(//fonts.googleapis.com/css?family=Droid+Serif:400,700italic,700,400italic);
/* ==========================================================================
	#General
========================================================================== */
#pjWrapperRestaurant_theme5 { color: #565b5e; }
#pjWrapperRestaurant_theme5 * { font-family: 'Open Sans', serif; }
#pjWrapperRestaurant_theme5 .fa { font-family: 'FontAwesome'; }
#pjWrapperRestaurant_theme5 .glyphicon { font-family: 'Glyphicons Halflings'; }

/* ==========================================================================
	#Styles
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger,
#pjWrapperRestaurant_theme5 .pjRbBtnBack,
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspot { line-height: 28px; }
#pjWrapperRestaurant_theme5 .btn-default,
#pjWrapperRestaurant_theme5 .btn-primary { line-height: 46px; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd span { line-height: 33px; }

/* ==========================================================================
	#Buttons
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbBtnBack { border-color: #d0d0d0; background: #f7f7f7; color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbBtnBack:hover,
#pjWrapperRestaurant_theme5 .pjRbBtnBack:focus { border-color: #aaa; background: #aaa; color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbBtnBack:before { border-color: #aaa; }
#pjWrapperRestaurant_theme5 .pjRbBtnBack:hover:before,
#pjWrapperRestaurant_theme5 .pjRbBtnBack:focus:before { border-color: #fff; }

#pjWrapperRestaurant_theme5 .btn-default { border-color: #d0d0d0; background: #d0d0d0; color: #fff; }
#pjWrapperRestaurant_theme5 .btn-default:hover,
#pjWrapperRestaurant_theme5 .btn-default:focus { border-color: #aaa; background: #aaa; color: #fff; }

#pjWrapperRestaurant_theme5 .btn-primary { background: #0d0d0d; color: #fff; }
#pjWrapperRestaurant_theme5 .btn-primary:hover,
#pjWrapperRestaurant_theme5 .btn-primary:focus { background: #aaa; }

#pjWrapperRestaurant_theme5 .btn-link { color: #7b7b7b; }
#pjWrapperRestaurant_theme5 .btn-link:after { background: #d0d0d0; }

/* ==========================================================================
	#Forms
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbForm label { color: #181818; }
#pjWrapperRestaurant_theme5 .pjRbForm .form-control { border-color: #ddd; background: #fff; color: #565b5e; -webkit-box-shadow: none; box-shadow: none; }
#pjWrapperRestaurant_theme5 .pjRbForm .form-control:focus { border-color: #d0d0d0; -webkit-box-shadow: 0 0 10px rgba(188, 86, 37, .3); box-shadow: 0 0 10px rgba(188, 86, 37, .3); }
#pjWrapperRestaurant_theme5 .pjRbForm .checkbox label { color: #181818; }
#pjWrapperRestaurant_theme5 .pjRbForm .checkbox label .btn-link { color: #7b7b7b; }

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .form-control:focus,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .form-control:focus { -webkit-box-shadow: none; box-shadow: none; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon { border-color: #ddd; color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon { background: #fff; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .form-control:focus ~ .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon:hover,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .form-control:focus ~ .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon:hover { color: #a0a0a0; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .form-control:focus ~ .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .form-control:focus ~ .input-group-addon { border-color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon { background: #fff; }

#pjWrapperRestaurant_theme5 .pjRbDateTimePicker td {
	border-radius: 0;
	background: #fff5eb;
	color: #333;
}
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker td.disabled,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker td.disabled:hover { background: none; color: #aaa; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker [data-action="togglePicker"] span { color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker [data-action="togglePicker"] span:hover { background: none; color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .btn span,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .timepicker-hour,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .timepicker-minute { color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .btn span:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .timepicker-hour:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .timepicker-picker .timepicker-minute:hover { background: #d0d0d0; color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker th { color: #424242; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .today:before { border-bottom-color: #a0a0a0 !important; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .day:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .month:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .year:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .decade:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .hour:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .minute:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .active { background: #d0d0d0; color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .prev span,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .next span { color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .prev:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .next:hover { background: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .prev:hover span,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .next:hover span { color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .picker-switch { color: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .picker-switch:hover,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .bootstrap-datetimepicker-widget .active,
#pjWrapperRestaurant_theme5 .pjRbDateTimePicker .bootstrap-datetimepicker-widget .active:hover { background: #d0d0d0; color: #fff; }
#pjWrapperRestaurant_theme5 .bootstrap-datetimepicker-widget { border-color: #ccc; background: #fff; }
#pjWrapperRestaurant_theme5 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { border-bottom-color: #ccc; }
#pjWrapperRestaurant_theme5 .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { border-bottom-color: #fff; }
#pjWrapperRestaurant_theme5 .bootstrap-datetimepicker-widget.dropdown-menu.top:before { border-top-color: #ccc; }
#pjWrapperRestaurant_theme5 .bootstrap-datetimepicker-widget.dropdown-menu.top:after { border-top-color: #fff; }

#pjWrapperRestaurant_theme5 .pjRbForm .help-block li { color: #a94442; }
#pjWrapperRestaurant_theme5 .pjRbForm .has-error label { color: #a94442; }
#pjWrapperRestaurant_theme5 .pjRbForm .has-error .form-control { border-color: #a94442; }
#pjWrapperRestaurant_theme5 .pjRbForm .has-success label { color: #3c763d; }
#pjWrapperRestaurant_theme5 .pjRbForm .has-success .form-control { border-color: #3c763d; }

/* ==========================================================================
	#pjRbFormReservation
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbFormReservation { background: #fff; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation p { color: #5a4033; }
#pjWrapperRestaurant_theme5 .pjRbFormReservation dt,
#pjWrapperRestaurant_theme5 .pjRbFormReservation dd { color: #181818; }

/* ==========================================================================
	#pjRbModal
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbModal .modal-title { color: #5a4033; }
#pjWrapperRestaurant_theme5 .pjRbModal .modal-body p { color: #565b5e; }

/* ==========================================================================
	#pjRbHeader
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader { background: #f7f7f7; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader .pjRbHeaderTitle { color: #5a4033; }

/* ==========================================================================
	#pjRbLaunguage
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger { border-color: #f7f7f7; background: #d0d0d0; color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger:hover,
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger:focus,
#pjWrapperRestaurant_theme5 .pjRbLaunguage.open .pjRbBtnLaunguageTrigger { border-color: #a0a0a0; background: #a0a0a0; color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger:before { border-color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger:hover:before,
#pjWrapperRestaurant_theme5 .pjRbLaunguage .pjRbBtnLaunguageTrigger:focus:before,
#pjWrapperRestaurant_theme5 .pjRbLaunguage.open .pjRbBtnLaunguageTrigger:before { border-color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu { background: #a0a0a0; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu a { color: #fff; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu a:hover { background: #d0d0d0; }
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu .current a { background: #5a4033; }

/* ==========================================================================
	#pjRbBody
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody { background: #f7f7f7; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionTitle { color: #5a4033; }
#pjWrapperRestaurant_theme5 .pjRbMain .pjRbSection .pjRbSectionHead .pjRbSectionSubTitle { color: #181818; }
#pjWrapperRestaurant_theme5 .pjRbTablesMap { background: #fff; }
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspot { background: #d0d0d0; color: #fff; }

/* ==========================================================================
	#pjRbReservationDetails
========================================================================== */
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dt { color: #5a4033; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd { color: #333; }
#pjWrapperRestaurant_theme5 .pjRbReservationDetails dd span { background: #d0d0d0; color: #fff; }

/* Status */
#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbHotSpotAvailable { background: #5a4033; }

#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspotChosen { background: #a0a0a0; }

#pjWrapperRestaurant_theme5 .pjRbTablesMap .pjRbTablesHotspots .pjRbTableHotspotDisabled { background: #e0e0e0; opacity: 1;}
/* ==========================================================================
	#Transitions
========================================================================== */
#pjWrapperRestaurant_theme5 .btn,
#pjWrapperRestaurant_theme5 .pjRbBtnBack:before,
#pjWrapperRestaurant_theme5 .pjRbLaunguage .dropdown-menu a,
#pjWrapperRestaurant_theme5 .pjRbForm .form-control,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .input-group-addon,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .input-group-addon,
#pjWrapperRestaurant_theme5 .btn-link:after { -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }
#pjWrapperRestaurant_theme5 .pjRbContainer {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#pjWrapperRestaurant_theme5 .pjRbMain {
	margin: 0;
}

#pjWrapperRestaurant_theme5 .pjRbMain.panel-default {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 0;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .02);
}

#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader {
	padding: 0;
	background: transparent;
	border: none;
	text-align: left;
	font-family: var(--font-serif);
	font-size: 1.8rem;
	color: var(--sec-color);
	text-transform: uppercase;
	margin-bottom: 40px;
	letter-spacing: 1px;
	font-weight: 600;

}

#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader .pjRbHeaderTitle {
	margin: 0;
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #813212;
}

#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody {
	padding: 0 50px 50px;
	background: #fff;
	border-radius: 0;
}

#pjWrapperRestaurant_theme5 .btn.btn-submit {
	background: #1d1d1b;
	color: #fff;
	border: 0;
	border-radius: 0;
	height: auto;
	padding: 18px 30px;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#pjWrapperRestaurant_theme5 .btn.btn-submit:hover,
#pjWrapperRestaurant_theme5 .btn.btn-submit:focus {
	background: #0a0a0a;
	color: #f49f23;
}

#pjWrapperRestaurant_theme5 {
	color: #1d1d1b;
}

#pjWrapperRestaurant_theme5,
#pjWrapperRestaurant_theme5 * {
	font-family: 'Rework Text', 'Lato', 'Helvetica Neue', Arial, sans-serif;
}

#pjWrapperRestaurant_theme5 .fa,
#pjWrapperRestaurant_theme5 .fas,
#pjWrapperRestaurant_theme5 .fa-solid {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
}

#pjWrapperRestaurant_theme5 .far,
#pjWrapperRestaurant_theme5 .fa-regular {
	font-family: 'Font Awesome 6 Free';
	font-weight: 400;
}

#pjWrapperRestaurant_theme5 .fab,
#pjWrapperRestaurant_theme5 .fa-brands {
	font-family: 'Font Awesome 6 Brands';
	font-weight: 400;
}

#pjWrapperRestaurant_theme5 .glyphicon {
	font-family: 'Glyphicons Halflings';
}

#pjWrapperRestaurant_theme5 .pjRbSectionHead .pjRbSectionTitle {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #813212;
}

#pjWrapperRestaurant_theme5 .pjRbSectionHead .pjRbSectionTitleSmall {
	font-size: 1.25rem;
}

#pjWrapperRestaurant_theme5 .pjRbSectionHead .pjRbSectionSubTitle {
	font-size: 1rem;
	color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .pjRbForm .form-group {
	margin: 0;
	padding-bottom: 22px;
}

#pjWrapperRestaurant_theme5 .pjRbForm label {
	display: block;
	margin: 0 0 6px;
	font-size: .8rem;
	line-height: 1.6;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #813212;
}

#pjWrapperRestaurant_theme5 .pjRbForm .form-control {
	height: 52px;
	line-height: 52px;
	padding: 0 15px;
	border: 1px solid #dcdcdc;
	border-radius: 0;
	background: #fff;
	color: #1d1d1b;
	font-size: 1rem;
	box-shadow: none;
}

#pjWrapperRestaurant_theme5 .pjRbForm .form-control:focus {
	border-color: #f49f23;
	box-shadow: none;
	outline: none;
}

#pjWrapperRestaurant_theme5 .pjRbForm textarea.form-control {
	height: auto;
	min-height: 120px;
	padding: 14px 15px;
	line-height: 1.7;
}

#pjWrapperRestaurant_theme5 .pjRbForm select.form-control {
	cursor: pointer;
	padding-right: 38px;
}

#pjWrapperRestaurant_theme5 .pjRbForm .checkbox label,
#pjWrapperRestaurant_theme5 .pjRbForm .radio label {
	font-size: .95rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.6;
	color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .pjRbForm .checkbox input,
#pjWrapperRestaurant_theme5 .pjRbForm .radio input {
	margin-right: 8px;
}

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker .form-control,
#pjWrapperRestaurant_theme5 .pjRbForm .pjRbSpinner .form-control {
	border-right-width: 1px;
}

#pjWrapperRestaurant_theme5 .pjRbForm .input-group-addon {
	border: 1px solid #dcdcdc;
	border-left: 0;
	border-radius: 0;
	background: #fff;
	color: #1d1d1b;
	min-width: 46px;
	font-size: 1.1rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

#pjWrapperRestaurant_theme5 .pjRbForm .input-group-addon:hover {
	background: #f49f23;
	border-color: #f49f23;
	color: #fff;
}
#pjWrapperRestaurant_theme5 .pjRbForm button[id^="rbBtnTerms_"] {
	background: none;
	border: none;
	color: var(--primary-color, #f49f23);
	text-decoration: underline;
	cursor: pointer;
	font-family: inherit;
	font-size: inherit;
	padding: 0;
	font-weight: bold;
	transition: color 0.3s;
	text-align: left;
}
#pjWrapperRestaurant_theme5 .pjRbForm button[id^="rbBtnTerms_"]:hover{
	color: var(--sec-color, #813212);
}
#pjWrapperRestaurant_theme5 .pjRbForm button[id^="rbBtnTerms_"]:after{
	background: transparent;
}

#pjWrapperRestaurant_theme5 .pjRbReservationDetails {
	padding: 0 0 50px;
}

#pjWrapperRestaurant_theme5 .pjRbReservationDetails>p>span.text-primary,
#pjWrapperRestaurant_theme5 .pjRbReservationDetails>a.btn.btn-link.btn-link-sm {
	color: var(--primary-color);
}

#pjWrapperRestaurant_theme5 .pjRbReservationDetails>a.btn.btn-link.btn-link-sm:hover {
	color: var(--sec-color, #813212);
}

#pjWrapperRestaurant_theme5 .pjRbForm.pjRbFormReservation {
	padding: 0;
}

#pjWrapperRestaurant_theme5 .pjRbForm.pjRbFormReservation .input-group label {
	color: #666;
}

#pjWrapperRestaurant_theme5 .pjRbForm.pjRbFormReservation .input-group textarea,
#pjWrapperRestaurant_theme5 .pjRbForm.pjRbFormReservation .input-group input[type="text"] {
	width: 100%;
}

#pjWrapperRestaurant_theme5 .btn {
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
}

#pjWrapperRestaurant_theme5 .btn-primary {
	height: auto;
	padding: 18px 30px;
	border: 0;
	border-radius: 0;
	background: #1d1d1b;
	color: #fff;
	font-size: 1rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all .3s;
}

#pjWrapperRestaurant_theme5 .btn-primary:hover,
#pjWrapperRestaurant_theme5 .btn-primary:focus {
	background: #0a0a0a;
	color: #f49f23;
}

#pjWrapperRestaurant_theme5 .btn-default {
	height: auto;
	padding: 16px 26px;
	border: 1px solid #dcdcdc;
	border-radius: 0;
	background: #fff;
	color: #1d1d1b;
	font-size: .95rem;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all .3s;
}

#pjWrapperRestaurant_theme5 .btn-default:hover,
#pjWrapperRestaurant_theme5 .btn-default:focus {
	border-color: #1d1d1b;
	background: #1d1d1b;
	color: #fff;
}

#pjWrapperRestaurant_theme5 .btn-link {
	color: #813212;
	text-decoration: none;
}

#pjWrapperRestaurant_theme5 .btn-link:hover {
	color: #f49f23;
}

#pjWrapperRestaurant_theme5 .btn-link:after {
	background: #dcdcdc;
}

#pjWrapperRestaurant_theme5 .pjRbBtnBack {
	border-color: #dcdcdc;
	background: #fff;
	color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .pjRbBtnBack:hover,
#pjWrapperRestaurant_theme5 .pjRbBtnBack:focus {
	border-color: #1d1d1b;
	background: #1d1d1b;
	color: #fff;
}

#pjWrapperRestaurant_theme5 .pjRbBtnBack:before {
	border-color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .pjRbFormActions {
	padding-top: 6px;
}

#pjWrapperRestaurant_theme5 .pjRbFormActions .btn-block {
	width: 100%;
}

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbDateTimePicker.pjRbDatePicker {
	display: block;
	width: 100%;
	position: static;
	margin: 0;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .form-control {
	display: none;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget {
	position: static;
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: #fff;
	font-size: 1rem;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget:before,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget:after {
	display: none !important;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table {
	width: 100%;
	margin: 0;
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 5px;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table th {
	border: 0;
	background: transparent;
	text-align: center;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-days thead th.picker-switch,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-months thead th.picker-switch,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-years thead th.picker-switch {
	font-family: inherit;
	font-size: 1.2rem;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: #f49f23;
	height: 34px;
	line-height: 1;
	padding: 0 10px;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	font-weight: 400;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-days thead th.picker-switch:hover,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-months thead th.picker-switch:hover,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-years thead th.picker-switch:hover {
	background: transparent;
	color: #813212;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-days thead th.prev,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-days thead th.next,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-months thead th.prev,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-months thead th.next,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-years thead th.prev,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-years thead th.next {
	color: #1d1d1b;
	cursor: pointer;
	height: 34px;
	padding: 0 10px;
	line-height: 1;
	vertical-align: middle;
	width: 14.28% !important;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.prev>span,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.next>span {
	display: none;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.prev:before,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.next:before {
	display: inline-block;
	width: 8px;
	height: 8px;
	content: '';
	border: solid #1d1d1b;
	border-width: 2px 0 0 2px;
	vertical-align: middle;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	transition: border-color .3s;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.next:before {
	border-width: 0 2px 2px 0;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.prev:hover:before,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.next:hover:before {
	border-color: #f49f23;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.disabled,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.disabled:hover {
	color: #1d1d1b;
	cursor: not-allowed;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.disabled:before,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget thead th.disabled:hover:before {
	border-color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .datepicker-days thead th.dow {
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #813212;
	padding: 6px 0 4px;
	line-height: 2rem;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day {
	height: auto;
	min-width: 0;
	line-height: 1;
	padding: 12px 0;
	border: 0;
	font-size: 1rem;
	background: #f49f23;
	color: #fff7ef;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
	width: 14.28% !important;
	line-height: 1.3rem;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day:hover {
	background: #813212;
	border: 0;
	color: #fff;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.today,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.weekend {
	background: #f49f23;
	border: 0;
	color: #fff7ef;
	font-weight: inherit;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.today:before {
	display: none;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.active,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.active:hover {
	background: #1d1d1b;
	border: 0;
	color: #fff;
	font-weight: 700;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.disabled,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day.disabled:hover {
	background: transparent;
	border: 0;
	color: #555;
	opacity: .3;
	cursor: not-allowed;
	text-decoration: none;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.old,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.new {
	visibility: hidden;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .timepicker,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget [data-action="togglePeriod"],
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .btn[data-action="clear"] {
	display: none !important;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .datepicker-months .month,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .datepicker-years .year {
	display: inline-block;
	width: 33.33%;
	line-height: 3;
	cursor: pointer;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .month.active,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .year.active {
	background: #1d1d1b;
	color: #fff;
}

#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .month:hover,
#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget .year:hover {
	background: #f49f23;
	color: #fff;
}

#pjWrapperRestaurant_theme5 .pjRbMain.panel-default.booking-view .pjRbBody {
	padding: 0;
	background: transparent;
}

#pjWrapperRestaurant_theme5 .personas-wrapper {
	display: flex;
	align-items: stretch;
	height: 52px;
	box-sizing: border-box;
	border: 1px solid #dcdcdc;
	background: #fff;
}

#pjWrapperRestaurant_theme5 .personas-wrapper .pjRbSpinnerField {
	width: 100%;
	height: auto;
	padding: 0 8px;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	font-size: 1rem;
	line-height: 1;
}

#pjWrapperRestaurant_theme5 .personas-wrapper .pjRbSpinnerAction {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: auto;
	padding: 0 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #1d1d1b;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	transition: all .2s;
}

#pjWrapperRestaurant_theme5 .personas-wrapper .pjRbSpinnerAction:first-child {
	border-right: 1px solid #dcdcdc;
}

#pjWrapperRestaurant_theme5 .personas-wrapper .pjRbSpinnerAction:last-child {
	border-left: 1px solid #dcdcdc;
}

#pjWrapperRestaurant_theme5 .personas-wrapper .pjRbSpinnerAction:hover,
#pjWrapperRestaurant_theme5 .personas-wrapper .pjRbSpinnerAction:focus {
	background: #f5f5f5;
	color: #f49f23;
}

#pjWrapperRestaurant_theme5 .input-group-note {
	display: block;
	padding-top: 8px;
	font-size: .85rem;
	color: #6b6b6b;
}

#pjWrapperRestaurant_theme5 .input-group-note .fa {
	color: #f49f23;
}

#pjWrapperRestaurant_theme5 .pjRbForm select.input-control,
#pjWrapperRestaurant_theme5 .pjRbForm select.rbSelectTime {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 52px;
	padding: 0 38px 0 15px;
	border: 1px solid #dcdcdc;
	border-radius: 0;
	background-color: #fff;
	color: #1d1d1b;
	font-family: inherit;
	font-size: 1rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231d1d1b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: right 15px top 50%;
	background-size: 12px auto;
	cursor: pointer;
	box-shadow: none;
	outline: none;
}

#pjWrapperRestaurant_theme5 .pjRbForm select.input-control:focus,
#pjWrapperRestaurant_theme5 .pjRbForm select.rbSelectTime:focus {
	border-color: #f49f23;
}

#pjWrapperRestaurant_theme5 #rbDepositBox {
	margin-bottom: 24px;
}

#pjWrapperRestaurant_theme5 #rbDepositBox .deposit-note {
	margin-bottom: 4px;
}

#pjWrapperRestaurant_theme5 #rbDepositBox strong {
	font-size: 1.2rem;
}

#pjWrapperRestaurant_theme5 .acceptance-box {
	margin-bottom: 18px;
}

#pjWrapperRestaurant_theme5 .acceptance-box .checkbox {
	margin: 0;
	padding: 0;
}

#pjWrapperRestaurant_theme5 .acceptance-box .checkbox label {
	/* styles.css:1632 define .acceptance-box label { display:flex;
	   flex-direction:column } -> apila el texto DEBAJO del checkbox.
	   Hay que forzar fila y centrado; la especificidad ya gana (1,2,1 vs 0,1,1). */
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	margin: 0;
	/* Bootstrap 3 pone padding-left:20px y min-height:20px en .checkbox label
	   para su checkbox absoluto; aquÃ­ el checkbox es un flex-item normal. */
	padding-left: 0;
	min-height: 0;
}

#pjWrapperRestaurant_theme5 .acceptance-box input[type="checkbox"] {
	/* Bootstrap 3: position:absolute; margin-left:-20px -> saca el checkbox del
	   flujo y acaba tapando el texto. EstÃ¡tico para que participe en el flex. */
	position: static;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	flex: 0 0 auto;
	accent-color: #1d1d1b;
	cursor: pointer;
}

#pjWrapperRestaurant_theme5 .acceptance-text {
	font-size: .95rem;
	line-height: 1.5;
	color: #1d1d1b;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

#pjWrapperRestaurant_theme5 .acceptance-box .btn-link-sm {
	display: inline-block;
	margin-top: 6px;
	font-size: .85rem;
}

#pjWrapperRestaurant_theme5 .acceptance-box.has-error {
	border-left: 3px solid #b3261e;
	padding-left: 12px;
}

#pjWrapperRestaurant_theme5 .payment-row {
	display: flex;
	gap: 15px;
}

#pjWrapperRestaurant_theme5 .payment-row .form-group {
	flex: 1;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   Modal de Términos (#pjRbModalTerms) — clon del modal de regala.php
   (styles.css 1648-1667: .modal-overlay / .modal-content / .modal-close...).
   El Bootstrap 3 del motor (pj.bootstrap.min.css) se carga DESPUÉS que
   styles.css en reserva.php y trae sus propias reglas .modal-content
   (padding:25px, border 1px, box-shadow 3px 9px): con especificidad 0,1,0
   empataría y ganaría por orden. Aquí se redeclara todo a nivel de #id con
   los valores del diseño del sitio.
   ========================================================================== */
#pjRbModalTerms.modal {
	/* BS3 pone z-index:1050; el sidebar del sitio usa 1005+ -> por encima */
	z-index: 9999;
	/* Overlay oscuro como .modal-overlay de regala (styles.css:1648) */
	background: rgba(10, 10, 10, 0.85);
	/* Fundido de apertura/cierre (0.3s) igual que .modal-overlay de la pagina */
	opacity: 0;
	transition: opacity .3s ease;
}
	/* El motor (pjQuery.bootstrap.js) anade la clase .in al abrir el modal */
#pjRbModalTerms.modal.in {
	opacity: 1;
}

/* BS3 desliza el dialogo al entrar (.modal.fade .modal-dialog -> translate);
   regala solo hace fundido */
#pjRbModalTerms.modal.fade .modal-dialog {
	transform: none;
	-webkit-transform: none;
}

/* El dialogo ocupa toda la pantalla (flex-centrado), asi que los clics
   "fuera de la caja" caen en .modal-dialog y Bootstrap no los trata como
   clic en el fondo (.modal) -> el modal no se cerraria. Con pointer-events
   el dialogo deja pasar los clics hasta .modal (que cierra) y la caja
   blanca los captura con normalidad. */
#pjRbModalTerms .modal-dialog {
	pointer-events: none;
}

#pjRbModalTerms .modal-content {
	pointer-events: auto;
}

#pjRbModalTerms .modal-dialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#pjRbModalTerms .modal-content {
	background: #fff;
	width: 90%;
	max-width: 800px;
	max-height: 85vh;
	/* El scroll va DENTRO (.modal-body): la cabecera y el boton de cierre
	   permanecen siempre visibles mientras se lee el texto */
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: none;
	border-radius: 0;
	box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
	padding: 0;
	position: relative;
}

	/* Sin .modal-header: el titulo via dentro de .modal-body (igual que en
	   reserva.php) y scrollea junto con el contenido */

/* #pjWrapperRestaurant_theme5 prefijo = wrapper real del widget (id reescrito a
   pjWrapperRestaurant_theme5Restaurant_theme5 al servir el CSS). El selector lleva .modal-title
   (lo anade la vista) para ganar a la regla h1,h2,h3 markdown de abajo.
   Mismo tratamiento que .modal-content h3 de la pagina (styles.css). */
#pjWrapperRestaurant_theme5 #pjRbModalTerms .modal-body h3.modal-title {
	font-family: var(--font-serif, 'Playfair Display', serif);
	font-size: 24px;
	color: #813212;
	text-transform: uppercase;
	margin-bottom: 34px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 15px;
}

#pjRbModalTerms .modal-close {
	position: absolute;
	top: 20px;
	right: 25px;
	font-size: 2rem;
	background: none;
	border: none;
	color: #1d1d1b;
	cursor: pointer;
	line-height: 1;
	opacity: 1;
	text-shadow: none;
	z-index: 10;
}

#pjRbModalTerms .modal-close:hover {
	color: #f49f23;
}

	/* Igualar al modal de la pagina (#terms-modal de reserva.php): el fondo
	   sigue haciendose scroll y no se desplaza mientras el modal esta
	   abierto. El motor (pjQuery.bootstrap.js) anade body.modal-open
	   (overflow:hidden) y un padding-right inline (setScrollbar) al abrir. */
body.modal-open {
	overflow: visible;
	padding-right: 0 !important;
}

/* El backdrop de Bootstrap (.modal-backdrop.in: negro, opacidad 0.5) se
   apilaria DEBAJO del propio fondo del modal rgba(10,10,10,0.85) y el
   conjunto se percibiria mas oscuro (0.925 efectivo). Se vuelve
   transparente para que el fondo negro quede IGUAL al del modal de regala
   (styles.css .modal-overlay: rgba(10,10,10,0.85)). */
body.modal-open .modal-backdrop {
	opacity: 0;
	filter: none;
}

#pjRbModalTerms .modal-body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 80px;
	font-family: var(--font-sans, 'Rework Text', sans-serif);
	font-size: .95rem;
	line-height: 1.7;
	color: #444;
	font-weight: 400;
}

/* El texto justificado va en los <p> del cuerpo (que es lo que scrollea) */
#pjWrapperRestaurant_theme5 #pjRbModalTerms .modal-body p {
	font-size: .95rem;
	line-height: 1.7;
	color: #444;
	margin: 0 0 15px;
	text-align: justify;
}

/* Enfatizado inline (**texto** del markdown de o_terms): negrita
   heredando el color del cuerpo (#444), igual que un <strong> ordinario
   dentro de los <p> de regala. El naranja (--primary-color) se reserva
   para los titulos de seccion, como .term_title de regala. */
#pjRbModalTerms .modal-body strong,
#pjRbModalTerms .modal-body b {
	color: inherit;
	font-weight: 700;
	text-transform: none;
	display: inline;
	margin: 0;
}

/* Titulos de seccion del texto de terminos (render markdown de o_terms):
   mismos estilos que .term_title de regala (styles.css) — negrita del
   cuerpo (0.95rem), color primario naranja (var(--primary-color)), sin
   mayusculas y con el mismo margen que los <p>. NO afecta al titulo
   principal (h3.modal-title): su regla, de mayor especificidad, conserva
   el h3 de regala (serif 24px, --sec-color, con linea inferior). */
#pjWrapperRestaurant_theme5 #pjRbModalTerms .modal-body h1,
#pjWrapperRestaurant_theme5 #pjRbModalTerms .modal-body h2,
#pjWrapperRestaurant_theme5 #pjRbModalTerms .modal-body h3 {
	font-family: inherit;
	font-size: .95rem;
	font-weight: 700;
	color: var(--primary-color, #f49f23);
	text-transform: none;
	margin: 0 0 15px;
	text-align: left;
}
#pjRbModalTerms .modal-body ul,
#pjRbModalTerms .modal-body ol {
	margin: 0 0 15px;
	padding-left: 22px;
}
#pjRbModalTerms .modal-body li {
	margin-bottom: 6px;
	text-align: justify;
}
#pjRbModalTerms .modal-body a {
	color: #f49f23;
}
#pjRbModalTerms .modal-body hr {
	border: none;
	border-top: 1px solid #eaeaea;
	margin: 20px 0;
}
@media (max-width: 991px) {
	#pjRbModalTerms .modal-body {
		padding: 35px 25px;
	}
}

#pjWrapperRestaurant_theme5 .pjRbForm p {
	line-height: 1.8;
	color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .pjRbForm p .fa {
	color: #f49f23;
}

#pjWrapperRestaurant_theme5 .rbDayOffMessage {
	display: block;
	margin: 6px 0 0;
	padding: 18px 22px;
	background: rgba(244, 159, 35, .08);
	border-left: 3px solid #f49f23;
	color: #1d1d1b;
	font-size: .95rem;
}

#pjWrapperRestaurant_theme5 .pjRbForm small {
	font-size: .85rem;
	color: #6b6b6b;
}

#pjWrapperRestaurant_theme5 .text-danger {
	color: #b3261e !important;
}

#pjWrapperRestaurant_theme5 .jcg-note {
	margin: 30px 0 26px;
	padding: 18px 22px;
	background: rgba(244, 159, 35, .08);
	border-left: 3px solid #f49f23;
	font-size: .95rem;
	line-height: 1.8;
	color: #1d1d1b;
}

#pjWrapperRestaurant_theme5 .jcg-note strong {
	color: #813212;
}

#pjWrapperRestaurant_theme5 .jcg-ico-info,
.summary-note .jcg-ico-info {
	width: 16px;
	height: 16px;
	margin: 0 6px 0 0;
	vertical-align: -3px;
	color: inherit;
	flex: 0 0 auto;
}

#pjWrapperRestaurant_theme5 .checkout-block-title {
	font-size: 1.2rem;
	color: var(--bg-dark);
	margin-bottom: 25px;
	font-family: var(--font-serif);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#pjWrapperRestaurant_theme5 .checkout-block a.btn-light,
#pjWrapperRestaurant_theme5 .action-buttons a.btn-light {
	background-color: white;
	color: black !important;
	border: 1px solid black !important;
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	border-radius: 0px !important;
	padding: 18px 40px;
	/* Manteniendo el padding actual */
	text-transform: uppercase;
}

#pjWrapperRestaurant_theme5 .action-buttons a.btn-light:hover {
	background: rgb(245, 245, 245);
}

#pjWrapperRestaurant_theme5 .pjRbForm .pjRbFormCaptcha img {
	float: right;
	margin: 5px 0 5px 20px;
	border: 1px solid #dcdcdc;
	padding: 5px;
}

#pjWrapperRestaurant_theme5 .pjRbForm .help-block {
	position: absolute;
	bottom: 17px;
	left: 20px;
	max-width: 100%;
}

@media (max-width: 991px) {
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody {
		padding: 35px 30px;
	}
}

@media (max-width: 768px) {
	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbBody {
		padding: 28px 20px;
	}

	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader {
		padding: 0 0 14px;
	}

	#pjWrapperRestaurant_theme5 .pjRbMain .pjRbHeader .pjRbHeaderTitle {
		font-size: 1.35rem;
	}

	#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget {
		padding: 14px 12px 10px;
	}

	#pjWrapperRestaurant_theme5 .pjRbDatePicker .bootstrap-datetimepicker-widget table td.day {
		padding: 10px 0;
		font-size: .9rem;
	}

	#pjWrapperRestaurant_theme5 .payment-row {
		flex-direction: column;
		gap: 0;
	}

	#pjWrapperRestaurant_theme5 .pjRbMain.panel-default.booking-view {
		padding: 28px 20px;
	}
}
