/*BOOKING LABEL*/
#label-name-restaurant h5.address {
  margin-top: 10px;
}
/*END*/
/*CSS custom*/
#show-menu-restaurant {
	text-transform: uppercase;
}
.bootstrap-datetimepicker-widget {
	z-index: 11111!important;
  text-align: center;  
}
/*END*/
/*ROOM MAP-BOOKING TABLE*/
.map-restaurant {
    position: relative;
}
.map-booking {
    /*position: absolute;*/
    width: 100%;
    padding-top: 10px;
}
.map-booking a i {
    /*display: block;*/
}

.map-restaurant .map-note {
    min-height: 40px;
    text-align: center;
	border: 1px solid #e6e6e6;
}

.map-restaurant .map-note p {
  margin: 0!important;
  color: #000;
  padding: 5px;
}
.map-img {
    padding-top: 10px;
}
.map-restaurant .map-note p.map-note-online {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0px 10px 0px;
  background-color: #eab57e;
}

.map-restaurant .map-note p.map-note-center {
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
}
.map-restaurant .map-note p.map-note-promotion {
  color: #CE1E11;
  font-weight: bold;
  padding-bottom: 15px;
}
.map-restaurant .map-show {
    bottom: 0;
    position: absolute;
    z-index: 3;
    width: 100%;
    margin-bottom: -25px !important;
}
.map-restaurant .map-show button {
    padding: 10px 0px;
    font-size: 14px;
    font-weight: bold;
    background-color: #428bca;
    color: #fff;
    text-transform: uppercase;
}
.map-restaurant .map-show button i {
    font-size: 18px;
    position: relative;
    top: 1px;
}
/*END*/

/*CSS NOTE-DESCRIPTION-ABOUT-restaurant*/
#restaurant-policy-description-note .restaurant-content-wrapper-description,
#restaurant-policy-description-note .restaurant-content-wrapper-aboutrestaurant,
#restaurant-policy-description-note .restaurant-content-wrapper-note,
#restaurant-policy-description-note .restaurant-content-wrapper-note-standard {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}
#restaurant-policy-description-note .restaurant-content-wrapper-aboutrestaurant,
#restaurant-policy-description-note .restaurant-content-wrapper-note,
#restaurant-policy-description-note .restaurant-content-wrapper-note-standard  {
    padding: 20px 0px;
}
#restaurant-policy-description-note .restaurant-content-wrapper-section-child {
    padding: 5px 5px 10px 0px;
    margin-left: -3px;
}
#restaurant-policy-description-note .restaurant-content-wrapper-section {
    display: inline-block;
    width: 100%;
}
#restaurant-policy-description-note .restaurant-content-wrapper-section i {
    padding-right: 5px;
    position: relative;
    top: 1px
}
#restaurant-policy-description-note .restaurant-content-wrapper-note {
    border-bottom: 0!important;
}
.ficon-green {
	color: #00A651!important;
}
.ficon-red {
	color: red!important;
}
#restaurant-policy-description-note .restaurant-content-wrapper-description .restaurant-intro .info-text {
  text-align: left;
}

#restaurant-policy-description-note .restaurant-content-wrapper-description .restaurant-intro .info-img, #restaurant-policy-description-note .restaurant-content-wrapper-description .restaurant-intro .info-sup-img {
  text-align: center;
}

#restaurant-policy-description-note .restaurant-content-wrapper-description .restaurant-intro .info-img img {
	display: inline-block!important;
}

#restaurant-policy-description-note .restaurant-content-wrapper-description .restaurant-intro .info-sup-img span {
  font-size: 12px;
  font-style: italic;
}
/*END*/
/*Circle reviews*/
.restaurant-reviews-comment .restaurant-reviews {
    width: 160px;
    height: 160px;
    position: relative;
    margin: 0 auto
}
.restaurant-reviews-comment .restaurant-reviews-info {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 3;
    font-size: 18px;
    color: #696969;
    padding-top: 53px
}
.restaurant-reviews-comment .restaurant-reviews-number {
    display: inline-block;
    font-size: 32px
}
.restaurant-reviews-comment .restaurant-reviews svg {
    left: 0;
    top: 0;
    width: 160px;
    height: 160px;
    z-index: 2;
    position: absolute;
    margin: 0 auto;
    display: inline;
    transform: rotate(-90deg)
}
.restaurant-reviews-comment .restaurant-reviews svg.restaurant-reviews-disable {
    z-index: 1;
    position: absolute
}
.restaurant-reviews-comment .restaurant-reviews svg.restaurant-reviews-disable circle {
    stroke: #ededed;
    stroke-dashoffset: 0
}
.restaurant-reviews-comment .restaurant-reviews svg circle {
    stroke-dasharray: 435px;
    stroke-linecap: round;
    stroke-width: 8px;
    /*stroke: #FF8000;*/
    stroke: #ff5454;
    fill: none
}

.restaurant-reviews-comment .restaurant-reviews svg #bar-status.color-yellow{
    stroke: #eae874 !important;
}
.restaurant-reviews-comment .restaurant-reviews svg #bar-status.color-blue{
    stroke: #36a9e1 !important;
}
.restaurant-reviews-comment .restaurant-reviews svg #bar-status.color-green{
    stroke: #8FC63D !important;
}
.restaurant-reviews-comment .restaurant-reviews-info-tab {
    border-top: 1px solid #ededed;
    color: #696969;
    text-align: center;
    width: 140px;
    margin: 10px auto 0;
}
.restaurant-reviews-comment .restaurant-reviews-info-tab .text-df {
    font-size: 20px;
    margin-bottom: 8px;
}
.restaurant-reviews-comment .restaurant-reviews-info-tab .text-df i {
    font-size: 30px;
    position: relative;
    top: 3px;
}
/*END*/
/*COMMENT*/

.review_strip_single {
    position: relative;
    padding: 0px 0 20px 0;
    margin: 0px 0 25px 0;
    border-bottom: 1px solid #ddd;
}
.review_strip_single img {
    border-radius: 50%!important;
    top: -15px;
    position: absolute;
    left: 0;
    border: 4px solid #fff;
}
.review_strip_single .info-user-comment small {
    display: block;
}
.review_strip_single .info-user-comment h4 {
    font-size: 16px;
    display: block;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}
.review_strip_single .info-user-comment {
    display: inline-block;
    margin-left: 90px;
}
.review_strip_single .info-user-review {
    /*border: 1px solid #8FC63D;*/
    display: inline-block;
    float: right;
    height: 30px;
}
.review_strip_single .info-user-review.border-green{
    border: 1px solid #8FC63D !important;
}
.review_strip_single .info-user-review.border-blue{
    border: 1px solid #36a9e1 !important;
}
.review_strip_single .info-user-review.border-yellow{
    border: 1px solid #eae874 !important;
}
.review_strip_single .info-user-review.border-red{
    border: 1px solid #ff5454 !important;
}

.review_strip_single .info-user-review .box-review {
    display: inline-block;
}
.review_strip_single .info-user-review .box-review .rate {
    /*background-color: #8FC63D;*/
    height: 29px;
    line-height: 29px;
}
.review_strip_single .info-user-review .box-review .rate-red {
    background-color: #ff5454 !important;
}
.review_strip_single .info-user-review .box-review .rate-yellow {
    background-color: #eae874 !important;
}
.review_strip_single .info-user-review .box-review .rate-blue {
    background-color: #36a9e1 !important;
}
.review_strip_single .info-user-review .box-review .rate-green {
    background-color: #8FC63D !important;
}

.review_strip_single .info-user-review .box-review .rate-info {
    line-height: 30px;
    font-size: 12px;
    padding-right: 8px;
    color: #3d566e!important;
}
.review_strip_single .content {
    padding: 20px 0px 0px 0px;
}
/*end*/

/*link wirte comment*/
.restaurant-reviews-comment .restaurant-reviews-container .restaurant-reviews-info-tab .reviews-write-comment {
    display: block;
    padding: 5px;
    margin-top: 5px;
    color: #fff;
    font-weight: bold;
    background: #00adef;
    border: 1px solid #0090c4;
    border-bottom: 3px solid #0090c4;
    border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
}
/*END*/
/*FORM WRITE COMMENT*/
#modal-write-comment form label {
	color: #3d566e;
}

#modal-write-comment .label-point {
	margin-top: 5px;
}
/*END*/
/*POPUP WRITE COMMENT*/
#modal-write-comment.comment-popup {
	position: relative;
    background: #fff;
    padding: 25px;
    width: auto;
    max-width: 768px;
    margin: 0 auto;
}
/*END*/
/*POPUP WRITE COMMENT*/
#modal-menu-restaurant.menu-popup {
	position: relative;
    background: #fff;
    padding: 25px;
    width: auto;
    max-width: 768px;
    margin: 0 auto;
}
#modal-menu-restaurant .menu-tite {
	position: relative;
}
/*#modal-menu-restaurant .menu-tite:before {
	content: '';
    position: absolute;
    top: 10px;
    left: 160px;
    width: 87px;
    height: 2px;
    background: #3d566e;
}
#modal-menu-restaurant .menu-tite:after{
	content: '';
    position: absolute;
    top: 10px;
    width: 87px;
    height: 2px;
    background: #3d566e;
    right: 160px;
}*/
#tab-menu-restaurant {
  border-bottom: 1px solid #428bca;
}
#tab-content-menu-restaurant p {
	color: #000;
}
#tab-content-menu-restaurant .menu-item {
  margin-bottom: 20px;
  display: inline-block
}
#menu-food, #menu-drink {
	height: 450px;
	position: relative;
}
/*END*/
/*SERVICE PRIORITY*/
.ficon-priority {
	color: #91bb15;
}
/*END*/

.jssora05l,
.jssora05r {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url('../images/booking-table/a17.png') no-repeat;
    overflow: hidden;
}
.jssora05l {
    background-position: -10px -40px;
}
.jssora05r {
    background-position: -70px -40px;
}
.jssora05l:hover {
    background-position: -130px -40px;
}
.jssora05r:hover {
    background-position: -190px -40px;
}
.jssora05l.jssora05ldn {
    background-position: -250px -40px;
}
.jssora05r.jssora05rdn {
    background-position: -310px -40px;
}
.jssora05l.jssora05lds {
    background-position: -10px -40px;
    opacity: .3;
    pointer-events: none;
}
.jssora05r.jssora05rds {
    background-position: -70px -40px;
    opacity: .3;
    pointer-events: none;
}
.jssort01-99-66 {
  background-color: #52C6F0;
}
.jssort01-99-66 .p {
    position: absolute;
    top: 0;
    left: 0;
    width: 99px;
    height: 66px;
}
.jssort01-99-66 .t {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.jssort01-99-66 .w {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.jssort01-99-66 .c {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 95px;
    height: 62px;
    border: #fff 2px solid;
    box-sizing: content-box;
    background: url('../images/booking-table/t01.png') -800px -800px no-repeat;
    _background: none;
}
.jssort01-99-66 .pav .c {
    top: 2px;
    _top: 0px;
    left: 2px;
    _left: 0px;
    width: 95px;
    height: 62px;
    border: #fff 0px solid;
    _border: #fff 2px solid;
    background-position: 50% 50%;
}
.jssort01-99-66 .p:hover .c {
    top: 0px;
    left: 0px;
    width: 97px;
    height: 64px;
    border: #fff 2px solid;
    background-position: 50% 50%;
}
.jssort01-99-66 .p.pdn .c {
    background-position: 50% 50%;
    width: 95px;
    height: 62px;
    border: #000 2px solid;
}
* html .jssort01-99-66 .c,
* html .jssort01-99-66 .pdn .c,
* html .jssort01-99-66 .pav .c {
    width: 99px;
    height: 66px;
}

@media (min-width: 768px) {
    #navbar-collapse .main-nav {
        float: right!important;
    }
}
@media (max-width: 991px) {
    .map-img {
        min-height: 120px;
    }
    .map-show,
    .map-booking {
        padding: 0px!important;
        margin-bottom: 10px;
    }
    .restaurant-reviews-comment .restaurant-reviews-container {
        padding-bottom: 10px;
    }
    .review_strip_single {
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
	#tab-menu-restaurant li {
		border-bottom: 0!important;
	}
	#menu-food .menu-item h3, #menu-drink .menu-item h3 {
		margin-top: 20px;
	}
}