/* RBT Button */
.rbt-button .fa {
	margin-right: 5px;
}
/* RBT Item */
.template-rbt_item {

}
/* RBT Item */
.template-rbt_items .rbt-item {
	margin-bottom: 20px;
}
/* RBT Items Category */
.template-rbt_items_category .rbt-item {
	margin-bottom: 20px;
}
/* RBT Items Categories */
.template-rbt_items_categories .rbt-item {
	margin-bottom: 20px;
}
/* RBT Grid */
.template-rbt_grid .rbt-item {
	margin-bottom: 20px;
}
/* RBT Reservation  Form */
.template-rbt_reservation .rbt-reservation-form >.row {
	display: table;
	margin-bottom: 20px;
} 
.template-rbt_reservation .rbt-info-extra {
	border: 1px solid #818182;
}
.template-rbt_reservation .rbt-info-extra .rbt-title {
	margin-top: 20px;
}
.template-rbt_reservation .rbt-info-extra .radio {
	margin-bottom: 10px;
}
.template-rbt_reservation .rbt-info-extra .radio > label {
	margin-right: 20px;
}
.template-rbt_reservation .rbt-info-extra .address {
	margin-bottom: 10px;
	min-height: 20px;
}
.template-rbt_reservation .rbt-info-extra .rbt-choose-table a {
	margin-bottom: 10px;
	min-height: 20px;
}
/*button close modal*/
#rbt-modal-content .rbt-close-bottom {
	background: none;
	border: none;
	bottom: -30px;
	color: #fff;
	position: absolute;
	right: -5px;
	text-transform: uppercase;
	font-size: 16px;
	z-index: -1;
}
#rbt-modal-reservation #rbt-modal-content .zo-modal-body .rbt-close-bottom {
    bottom: -111%;
	outline: none;
}

/*RESEVATION GENERAL*/
.rbt-reservation-form .btn{
	cursor: pointer;
}
.rbt-reservation-form .rbt-table-error {
	padding: 0 15px;
}
.rbt-reservation-form .rbt-table-error ul {
	margin-top: 0;
	list-style: none;
	padding-left: 0;
}
#rbt-table {
	display: none;
}
/*Modal select table*/
#rbt-modal-reservation #rbt-modal-content {
	overflow: unset;
	padding-top: 20px;
	padding-bottom: 50px;
}
#rbt-modal-reservation #rbt-modal-content .zo-modal-header {
	text-align: center;
}
#rbt-modal-reservation #rbt-modal-content .zo-modal-body {
	overflow-x: auto;
	height: 100%;
}
#rbt-modal-reservation #rbt-modal-content .rbt-grid-table .grid-item {
	padding: 0 5px 10px;
}
#rbt-modal-reservation .rbt-grid-table .rbt-grid-item .rbt-table-area {
	bottom: 10px;
    color: #fff;
    left: 10px;
    position: absolute;
    text-transform: uppercase;
	opacity: 1;
}
#rbt-modal-reservation .rbt-grid-table .rbt-grid-item .rbt-table-overlay {
	background: rgba(255, 255, 255, 0.8);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#rbt-modal-reservation .rbt-grid-item .rbt-table-overlay  .rbt-table-choose {
	position: absolute;
	top: 10px;
	right: 10px;
	text-transform: none;
}
#rbt-modal-reservation .rbt-grid-item .rbt-table-overlay  .rbt-table-des {
	position: absolute;
	bottom: 10px;
	left: 10px;
}
#rbt-modal-reservation .rbt-grid-table .rbt-grid-item  .rbt-table{
	display: none;
}
#rbt-modal-reservation .rbt-grid-table .grid-item .chosen:before{
	position: absolute;
	top: 10px;
	right: 10px;
	content:"\f00c";
	font-family: FontAwesome;
	color: #fff;
	font-size: 20px;
}
#rbt-modal-reservation .rbt-grid-table .grid-item .rbt-grid-item {
	position: relative;
}
#rbt-modal-reservation .rbt-grid-table .grid-item .rbt-grid-item:hover  .rbt-table-overlay {
	opacity: 1;
}
#rbt-modal-reservation .rbt-grid-table .grid-item .rbt-grid-item:hover  .rbt-table-area {
	opacity: 0;
}
.rbt-reservation-form .rbt-submit {
	position: static;
}

/*Single Item*/
.rbt-single-item {
    padding-top: 20px;
    padding-bottom: 20px;
}
.rbt-single-item .rbt-item-des,
.rbt-single-item .rbt-item-ins,
.rbt-single-item .rbt-item-dirs{
	margin-top: 25px;
}
.rbt-single-item .rbt-item-image {
	margin-bottom: 25px;
}
/*Table*/
.template-rbt_table .rbt-item-img {
	position: relative;
}
.template-rbt_table .rbt-item-remove .fa {
	bottom: 11px;
	padding: 3px 5px;
	position: absolute;
}
/*Set menu*/
.template-rbt_set_menu_ids .rbt-menus ul:hover {
	box-shadow: 0 0 10px #ccc;
}
.template-rbt_set_menu_ids .rbt-menus ul {
	list-style: none;
	text-align: center;
}
.template-rbt_set_menu_ids .rbt-menus ul li {
	margin-bottom: 10px;
}
/*Order*/
/*Order*/
.template-rbt_order .rbt-order {
	position: relative;
	padding: 30px 40px;
	margin-bottom: 20px;
}
.template-rbt_order .rbt-order:after {
	border: 1px solid #000;
	content: "";
	height: 100%;
	left: 10px;
	position: absolute;
	top: 0;
	width: calc(100% - 20px);
}
.template-rbt_order .rbt-order:before {
	border: 1px solid #000;
	content: "";
	height: calc(100% - 20px);
	left: 0;
	position: absolute;
	top: 10px;
	width: 100%;
}
.template-rbt_order .rbt-order ul {
	padding-left: 0;
}
.template-rbt_order .rbt-order ol {
	padding-left: 15px;
}
.template-rbt_order .rbt-order ol li {
	line-height: 50px;
}
.template-rbt_order .rbt-order ol li .amount {
	float: right;
}
.template-rbt_order .rbt-order ol .rbt-total {
	border-top: 1px solid;
	list-style: none;
	margin-left: -15px;
}