header .top_header{ width: calc(100% - 180px); }
header .mainmenu{ flex-direction: row; justify-content: flex-end;}
.dropdown{ position: relative; }
.dropdown .dropdown-menu{ background-color: #ccc; position: absolute; min-width: 120px; right: 0px; top:100%; display: none; }
.dropdown:hover .dropdown-menu{ display: block; }

.dropdown .dropdown-menu > li a{ padding: 8px 20px; display: inline-block; width: 100%;}

li.open .dropdown-menu .dropdown:hover .dropdown-menu {
    display: block;
    top: -25%;
    right: 100%;
}

li.open .dropdown-menu .dropdown .caret {
    display: none;
}

li.open .dropdown-menu .dropdown > a:before {
    display:block;
    content:" ";
    float:left;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 5px 5px 0;
    border-right-color:#999;
    margin-top:5px;
    margin-left:-10px;
}

.hide {
    display: none !important;
}

.popup-slider .slick-initialized .slick-slide.wp-block-image{ margin-bottom: 0; }

	
body.magnificpopupnoscroll{
    overflow-y: hidden !important;
    vertical-align: inherit!important;
}

.show-on-mobile, 
.sec__mobilemenu #mobile-menu-custom li.show-on-mobile{
    display: none;
}	
@media screen and (max-width: 480px) { 
    .show-on-mobile,
    .sec__mobilemenu #mobile-menu-custom li.show-on-mobile{
        display: block;
    } 
}

/*Add  Membership login SmartBooking-Pro */
.smb-container{
    display: flex;
    justify-content: right;
    align-items: center;
    column-gap: 6px;
}
.divider {
    display: inline-block;
    width: 1px;
    height: 24px;
    background: rgba(82, 178, 183, 0.5);;
    margin: 0 4px;
}
@media screen and (max-width: 480px) { 
	.smb-container{
		font-size: 12px;
	}
	.smb-label-member{
		display: none;
	}
	.smb-container .loyalty-wrap{
		min-width:calc(20px);
		min-height: calc(20px);
		
	}
}

/* Guest Review */
.guest-review {
	display:flex;
}
.guest-review h4{
	text-align: left !important;
	font-weight: 500;
	color: #51b1b6;
	border-bottom: 1px solid #51b1b6;
	
}
.guest-review p{}
.guest-info{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
	min-height:100px;

}
.text-review > .et_pb_text_inner > p{
	font-size: 18px;
    margin-top: 8px;
}
.review-score > .et_pb_text_inner > p{
	font-weight: 700;
	color: #51b1b6;
}
@media screen and (max-width: 700px) {
	.guest-review{
		display: flex;
  		flex-direction: column;
  
	}
    .guest-review .guest-item {
        width: calc(100% - 40px) !important;
		margin-bottom: 8px !important; 
    }
	.guest-info{
		min-height: 60px
	}
	
}
