/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	vertical-align: baseline;
	line-height: none;
	font-weight: normal;
}
input[type="submit"], input[type="button"], input[type="reset"], input[type="text"], input[type="date"], input[type="time"], textarea, button {
	-webkit-appearance: none;
	-khtml-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
}
*, *:before, *:after {
	box-sizing: border-box;
}
whitespace, #text {
	display: none;
	width: 0px;
	height: 0px;
}
a {
	text-decoration: none;
}
a:hover {
	transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.clear {
	clear: both;
}
@font-face {
	font-family: "DM Sans";
	src: url("https://fonts.gstatic.com/s/dmsans/v16/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxRSW32.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Forum";
	src: url("https://fonts.gstatic.com/s/forum/v18/6aey4Ky-Vb8Ew8IROpI.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: fallback;
unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "remixicon";
	src: url("remixicon.eot?t=1590207869815#iefix") format("embedded-opentype"), url("remixicon.woff2?t=1590207869815") format("woff2"), url("remixicon.woff?t=1590207869815") format("woff"), url("remixicon.ttf?t=1590207869815") format("truetype"), url("remixicon.svg?t=1590207869815#remixicon") format("svg");
	font-display: swap;
}
@font-face {
	font-family: 'CochinLT-Italic';
	src: url('../fonts/CochinLT-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/CochinLT-Italic.woff') format('woff'), url('../fonts/CochinLT-Italic.ttf') format('truetype'), url('../fonts/CochinLT-Italic.svg#CochinLT-Italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Marguerite';
	src: url('../fonts/Marguerite.eot?#iefix') format('embedded-opentype'), url('../fonts/Marguerite.woff') format('woff'), url('../fonts/Marguerite.ttf') format('truetype'), url('../fonts/Marguerite.svg#Marguerite') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/FontAwesome.eot?#iefix') format('embedded-opentype'), url('../fonts/FontAwesome.woff') format('woff'), url('../fonts/FontAwesome.ttf') format('truetype'), url('../fonts/FontAwesome.svg#FontAwesome') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {
	padding: 0px;
	margin: 0px;
}
h2 {
	font-family: 'Forum';
	font-size: 60px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 3px;
	color: #FFFFFF;
}
h4 {
	color: #ddb461;
	font-size: 12px;
	font-weight: 600;
	background: url(../images/dimond.png) center bottom no-repeat;
	letter-spacing: 2px;
}
body, body.demo-page {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	color: #252323;
	background: linear-gradient(rgba(7, 29, 27, 0.8), rgba(7, 29, 27, 0.8)), url(../images/green_bg.jpg) repeat-y top center;/*background: url(../images/content_bg1.jpg) left top repeat;
	background: url(../images/content_bg.png) left top repeat;*/
}
.main {
	margin: auto;
	max-width: 1200px;
	padding: 0 10px;
}
.content {
	padding: 40px 0 40px 0;
}
.contant {
	padding: 40px 0 40px 0;
}
.iframe {
	min-width: 320px;
	text-align: center;
}
.goback{
	position: fixed;
	bottom: 50%;
	right: 10px;
	z-index: 100;
	width: 30px;
}
.input_goback{
	width: 27px;
	display: inline-block;
	background: #ddb461;
	color: #000;
	font-size: 12px;
	font-weight: 600;
	padding: 10px 5px;
	font-family: 'Roboto-Regular';
	text-transform: uppercase;
	line-height: 125%;
	text-align: center;
	border: 1px solid #ddb461;
	transform: scale(1);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	z-index: 5;
	cursor: pointer;
	writing-mode: vertical-lr;
  text-orientation: upright;
}
/* Whatsapp Starts */
.whatsapp_float {
	display: none;
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #25d366;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 1px #000;
	z-index: 100;
}
.whatsapp-icon {
	margin-top: 16px;
}

/* for mobile */
@media screen and (max-width: 767px) {
.whatsapp-icon {
	margin-top: 10px;
}
.whatsapp_float {
	width: 40px;
	height: 40px;
	bottom: 20px;
	right: 10px;
	font-size: 22px;
}
	.garry_sec h2, .sd_rit h2, .menu-section h2, h2 {font-size: 20px!important;}
	h4{font-size: 10px!important;}
	.fr_info p, .garry_sec p{font-size: 14px!important;}
	.garry_sec p a, .sd_rit p{font-size: 12px!important;}
	.sd_rit{padding: 13% 10% 0 10%!important;}
	.sd_rit h4 figure.star_icon1{top:24%!important;left: 2%!important;}
	.sd_rit h4 figure.star_icon1 img{width: 20px!important;}
	.garry_bnr_sec figure.gbs_circle{display: block!important;width: 85px!important; height: 85px!important;top:-32px!important;left:80px!important;}
	.garry_bnr_sec figure.gbs_circle img{width: 115px!important;height: 115px!important;}
	.dm_main .vem_sec p{font-size: 12px!important;}
	.footer-links, .footer-links a{font-size: 9px!important;font-weight: normal!important;}
	ul.foot li{margin: 5% 0!important;}
	ul.foot li img{width: 114px!important;margin: 30px 0!important;}
	ul.foot li p{font-size: 10px!important; line-height: 24px!important;}
	ul.foot li:nth-child(2){width: 90%!important;}
}
/* Whatsapp End */
/*Header & Nav Start*/
header {
	/*display: block;
	height: auto;
	position: fixed;
	width: 100%;
	top: 0px;
	padding: 10px 0px 0 0;
	z-index: 99;
	background: url(../images/header_bg.png) left top repeat;*/
	position: relative;
	margin-top: 0px;
	height: auto;
}
.af_logo {
	display: inline-block;
	margin: 0 0 0 8%;
	max-width: 9%;
}
.af_logo img {
	max-width: 250px;
	width: 50%;
	min-width: 45px;
}

@media screen and (max-width:680px) {
.af_logo {
	max-width: 28%!important;
	margin: 0% 0 0 6%;
}
	.links {width: 50%!important;}
}
/*Shrink header*/
*, *::after, *::before {
	box-sizing: border-box;
}
.cbp-af-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: none;
	z-index: 100;
	height: auto;
	overflow: visible;
	padding: 0 0 1% 0;
	-webkit-transition: height 0.3s;
	-moz-transition: height 0.3s;
	transition: height 0.3s;
}
.cbp-af-header .cbp-af-inner-top {
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #FFFFFF70;
	margin: 0 0 15px 0;
}
.cbp-af-header .cbp-af-inner {
	width: 100%;
}
.cbp-af-header.cbp-af-header-shrink {
	background-color: rgba(7, 29, 27, 1);
	/*background: url(../images/header_bg.png) left top repeat;*/
	height: auto;
	padding: 0px 0 0.5% 0;
}
.cbp-af-header.cbp-af-header-shrink .af_logo {
	display: inline-block;
}
.cbp-af-header.cbp-af-header-shrink .links {
	/*margin: 28px 8% 0 0;*/
}
/*Shrink header*/
.home_hide {
	display: block;
}
.links {
	float: right;
	width: 70%;
	margin: 1.4% 8% 0 0;
	text-shadow: 1px 1px 0px #000000;
}
.input_res {
	width: auto;
	height: 38px;
	background: none;
	padding: 5px 15px;
	color: #ddb461;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	font-family: 'DM Sans', sans-serif;
	text-shadow: 1px 1px 0px #000000;
	margin: 0px;
	line-height: 25px;
	border: 1px solid #ddb461;
	border-radius: 2px;
	letter-spacing: 1px;
	transition: all 0.1s ease-in-out 0s;
}
.input_res:hover {
	background-color: #ddb461;
	color: #000000;
	text-shadow: none;
}
/*head-info start*/
ul.head-info {
	max-width: 361px;
	margin: 0 0 0 3%;
	padding: 12px 0;
	float: left;
	list-style: none;
}
ul.head-info li {
	margin: 0 20px;
	font-size: 14px;
	display: inline-block;
}
ul.head-info li a {
	color: #FFFFFF;
	text-decoration: none;
}
ul.head-info li a:hover {
	color: #ddb461;
	text-decoration: none;
}
/*head-info End*/
/*Social Icons Starts*/
ul.social {
	float: right;
	list-style: none;
	padding: 12px 0 10px 0;
	margin: 0 6% 0 0;
}
ul.social li {
	display: inline-block;
	font-size: 18px;
	font-family: 'FontAwesome';
	padding: 0 5px;
}
ul.social li a {
	color: #FFFFFF;
	text-decoration: none;
}
ul.social li a:hover {
	color: #eb100f;
	text-decoration: none;
}
ul.social li a svg {
	color: #fff;
	vertical-align: middle;
	width: 16px;
	height: 16px;
}
/*Social Icons Ends*/

/*Mobile Social Icons Starts*/
ul.msocial {
	list-style: none;
	display: none;
	margin: 3px 0 0 8%;
}
ul.msocial li {
	display: inline-block;
	font-size: 18px;
	font-family: 'FontAwesome';
	padding: 0 5px;
}
ul.msocial li a {
	color: #FFFFFF;
	text-decoration: none;
}
ul.msocial li a:hover {
	color: #eb100f;
	text-decoration: none;
}


@media screen and (max-width:1150px) {
	.af_logo {max-width: 14%;}
}
@media screen and (max-width:765px) {
	ul.head-info li{font-size: 12px;}
}
@media screen and (max-width:520px) {
ul.msocial {
	display: block;
	padding: 20px 0 20px 0;
	text-align: center;
	/*border-top: 1px dashed #fff;*/
	margin: 0;
}
}
@media screen and (max-width:480px) {
	ul.head-info{max-width: 42%; margin: 0; padding: 5px 0;}
	ul.head-info li{padding: 0 0px;}
	ul.social{margin: 1% 5% 0 0; padding: 5px 0;}
}
/*Mobile Social Icons Ends*/
/*Home Page Social Icons Starts*/
ul.hsocial {
	display: none;
	padding: 0 0 5% 0;
	text-align: center;
}
ul.hsocial li {
	display: inline-block;
	font-size: 150%;
	font-family: 'FontAwesome';
	padding: 0 2%;
}
ul.hsocial li a {
	color: #FFFFFF;
	text-decoration: none;
	text-shadow: 1px 1px 1px #eb100f;
}
ul.hsocial li a:hover {
	color: #fec200;
	text-decoration: none;
}
/*Home Page Social Icons Ends*/
ul.hnav {
	display: block;
	list-style: none;
	padding-top: 30px;
}
ul.hnav li {
	display: block;
	font-size: 14px;
	margin: 10px 0;
	font-family: "DM Sans", Sans-serif;
	text-transform: uppercase;
}
ul.hnav li a {
	display: block;
	padding: 10px 0 10px 20px;
	color: #FFFFFF;
	text-decoration: none;
}
ul.hnav li a:hover {
	color: #ddb461;
	/*background-color: rgba(0,0,0,0.40);*/
}
.hnav_hide {
	display: block;
}
.icon_logo {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 20px 0;
	margin: 10px 0 0 0;
	background-color: #7e0204;
}
.icon_logo img {
	max-width: 80%;
	width: auto;
	height: auto;
}
.icon_home {
	background: url(../images/icon_home.png) 16px 11px no-repeat;
}
.icon_menu {
	background: url(../images/icon_menu.png) 16px 11px no-repeat;
}
.icon_contact {
	background: url(../images/icon_contact.png) 16px 11px no-repeat;
}
.icon_lunch {
	background: url(../images/icon_lunch.png) 16px 11px no-repeat;
}
.icon_gallery {
	background: url(../images/icon_gallery.png) 16px 11px no-repeat;
}
.icon_wall {
	background: url(../images/icon_wall.png) 16px 11px no-repeat;
}
.icon_vip {
	background: url(../images/icon_vip.png) 16px 11px no-repeat;
}
.icon_blog {
	background: url(../images/icon_blog.png) 16px 11px no-repeat;
}
.icon_about {
	background: url(../images/icon_about.png) 16px 11px no-repeat;
}
.mheader {
	display: block;
}

@media screen and (max-width:680px) {
.hnav_hide {
	display: block!important;
}
}
/*Header & nav End*/
/*Banner Start*/
.banner {
	display: block;
	background: #071d1b;
	position: relative;
	height: 100vh;
	overflow: hidden;
	z-index: 1;
}
.banner_inner {
	opacity: 0.6;
}
.myVideo_mobile {
	display: none;
}
.myVideo {
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
}
#myVideo {
	opacity: 0.4;
	position: absolute;
	z-index: 0;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: url(../images/videobanner_bg.jpg) center center no-repeat;
}

@media (min-aspect-ratio: 16/9) {
#myVideo {
	width: 100%;
	height: auto;
}
}

@media (max-aspect-ratio: 16/9) {
#myVideo {
	width: auto;
	height: 317vh;
}
}

@media screen and (max-width:524px) {
.myVideo {
	display: none;
}
.myVideo_mobile {
	display: block;
	position: relative;
	width: 100%;
	height: 100vh;
}
#myVideo_mobile {
	opacity: 0.4;
	position: absolute;
	z-index: 0;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
}

@media (min-aspect-ratio: 16/9) {
#myVideo_mobile {
	width: 100%;
	height: auto;
}
}

@media (max-aspect-ratio: 16/9) {
#myVideo_mobile {
	width: auto;
	height: 350vh;
}
}
/*-----Zoom VC Start-------*/

/*-----Zoom VC End-------*/
.logo {
	position: absolute;
	z-index: 1;
	width: 100%;
	text-align: center;
	/*top: 28%;*/
	bottom: 12%;
	padding: 50px 0 0 0;
}
.logo_bnr {
	display: block;
	padding: 0 0 5% 0;
}
.logo_bnr h1{
	font-family: "DM Sans", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 2px;
	text-align: center;
	color: #ddb461;
	text-transform: uppercase;
	line-height: 1.4em;
}
.logo_bnr h4{
	width: 180px;
	margin: 1% auto;
}
.logo_bnr img {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 330px;
}
.logo label {
	display: block;
	position: relative;
	z-index: 5;
	font-family: 'CochinLT-Italic';
	font-size: 100%;
	color: #FFFFFF;
	text-shadow: 1px 2px 0px #000;
	padding: 12px 0 20px 0;
}
/* The Modal (background) */
.modal, .modal1, .modal2, .modal3, .modal4 {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 91; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/*CSS Modal Content/Box */
.modal-content, .modal-content1, .modal-content2, .modal-content3, .modal-content4 {
	margin: 17% auto; /* 15% from the top and centered */
	padding: 50px 0;
	width: 80%; /* Could be more or less, depending on screen size */
	max-width: 320px;
	position: relative;
	border: 1px solid #ddb461;
	background-color: rgba(7, 29, 27, 0.7);
	backdrop-filter: blur(8px);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.50), 0 2px 10px 0 rgba(0,0,0,0.50);
}
.modal-content p, .modal-content1 p, .modal-content2 p, .modal-content3 p, .modal-content4 p {
	padding: 5px 0;
	margin: 0px;
	white-space: nowrap;
	color: #ffffff;
	text-align: center;
}
/* The Close Button */
.close, .close1, .close2, .close3, .close4 {
	color: #fff;
	position: absolute;
	z-index: 100;
	right: 0px;
	top: -40px;
	font-size: 31px;
	font-weight: normal;
	border-radius: 20px;
	background-color: #8A795B;
	width: 40px;
	height: 40px;
	text-align: center;
}
.close:hover, .close1:hover, .close2:hover, .close3:hover, .close4:hover, .close:focus, .close1:focus, .close2:focus, .close3:focus, .close4:focus {
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
}
.modal-content h3, .modal-content1 h3, .modal-content2 h3, .modal-content3 h3, .modal-content4 h3 {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-family: "Open Sans Hebrew", Sans-serif;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 0 0 7% 0;
}
.rat_sec {
	display: block;
	width: 100%;
	padding: 6% 0 0 0;
}
.rat_controls {
	display: block;
}
.rat_controls .note_res {
	color: #fec200;
	font-size: 15px;
}
.rat_controls .smc_lft p.check_note {
	color: #fff;
}
.rat_controls #returnmessage_r .returnmessage_r--innercontent {
	max-width: 350px;
	min-width: 300px;
	min-height: 50px;
	padding: 30px 20px;
	background-color: #7e0204;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
	color: #ffffff;
	margin: 25% auto;
	position: relative;
	border: 1px solid #ddb461;
	box-shadow: 0px 1px 10px #ffffff;
}
.rat_controls .smc_lft p {
	width: 100%;
	float: left;
}
.rat_controls .smc_lft p:nth-child(3) {
	width: 100%;
	float: left;
	padding: 0px;
}
.rat_controls .smc_rit {
	width: 100%;
	float: left;
}
.logo .input_table {
	width: 15%;
	min-width: 200px;
	height: 38px;
	background: none;
	margin: 0 10px 10px 10px;
	color: #ddb461;
	font-size: 14px;
	font-weight: 600;
	padding: 0px 0px 0px 0px;
	font-family: 'Roboto-Regular';
	text-transform: uppercase;
	line-height: 125%;
	text-align: center;
	border: 1px solid #ddb461;
	transform: scale(1);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	z-index: 5;
	position: relative;
	cursor: pointer;
}
.logo .input_table:hover {
	color: #000000;
	background-color: #ddb461;
	/*border-bottom: 2px solid #ddb461;*/
	transition: all 0.3s ease;
	transform-origin: center center;
}
.logo .input_table:active {
	position: relative;
	top: 1px;
	/*border-bottom: 1px solid #ddb461;*/
	transition: all 0.3s ease;
	transform-origin: center center;
}
.input_table1 {
	width: 15%;
	min-width: 160px;
	height: 38px;
	background: none;
	margin: auto;
	color: #ddb461;
	padding: 0px 0 0px 0;
	line-height: 125%;
	text-align: center;
	border: 1px solid #ddb461;
	transition: all 0.1s ease-in-out 0s;
	/*-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;*/
	z-index: 5;
	position: relative;
	cursor: pointer;
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.input_table1:hover {
	color: #000;
	background-color: #ddb461;
	/*border-bottom: 2px solid #846502;*/
	transition: all 0.1s ease-in-out 0s;
}
.input_table1:active {
	background-color: #ddb461;
	position: relative;
	top: 1px;
	/*border-bottom: 1px solid #846502;*/
}

@media screen and (max-width:595px) {
.logo img {
	width: 80%;
}
.logo label {
	font-size: 80%;
}
.logo_bnr h1{
	font-size: 12px;
	padding: 0 6%;
}
}
.back {
	color: #FFF;
	background: #222;
}
.con_sec {
	display: none;
}

@media screen and (max-width:370px) {
.logo label {
	font-size: 68%;
}
}

@media screen and (max-width:680px) {
	.input_table1 {font-size: 12px; font-weight: normal;}
.logo {
	top: 28%;
}
.logo_bnr img{
	padding: 0 2%;
	max-width: 40%;
}
.logo .input_table {
	display: none;
}
.banner {
	height: 100vh;
	overflow: hidden;
}
.banner_inner {
	height: 720px;
	overflow: hidden;
}
.con_sec {
	display: none;
	position: relative;
	bottom: 42%;
	width: 100%;
	z-index: 98;
}
input.con_call {
	font-family: 'FontAwesome';
	font-size: 24px;
	cursor: pointer;
	position: absolute;
	right: 3%;
	width: 40px;
	height: 40px;
	padding: 0 0 0 0;
	text-align: center;
	background-color: #FFFFFF;
	-webkit-border-top-left-radius: 12px;
	-khtml-border-radius-topleft: 12px;
	-moz-border-radius-topleft: 12px;
	border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 30px;
	-khtml-border-radius-topright: 30px;
	-moz-border-radius-topright: 30px;
	border-top-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-khtml-border-radius-bottomleft: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-khtml-border-radius-bottomright: 30px;
	-moz-border-radius-bottomright: 30px;
	border-bottom-right-radius: 30px;
}
input.con_find {
	font-family: 'FontAwesome';
	font-size: 24px;
	cursor: pointer;
	position: absolute;
	left: 3%;
	width: 40px;
	height: 40px;
	padding: 0 0 0 0;
	text-align: center;
	background-color: #FFFFFF;
	-webkit-border-top-left-radius: 12px;
	-khtml-border-radius-topleft: 12px;
	-moz-border-radius-topleft: 12px;
	border-top-left-radius: 12px;
	-webkit-border-top-right-radius: 30px;
	-khtml-border-radius-topright: 30px;
	-moz-border-radius-topright: 30px;
	border-top-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-khtml-border-radius-bottomleft: 30px;
	-moz-border-radius-bottomleft: 30px;
	border-bottom-left-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-khtml-border-radius-bottomright: 30px;
	-moz-border-radius-bottomright: 30px;
	border-bottom-right-radius: 30px;
}
}

@media screen and (max-width:349px) {
/*input.con_call, input.con_find {
	width: 30px;
	height: 30px;
}
.con_sec {
	bottom: 64%;
}*/
}
/*Mobile Nav Start*/
.mn_sec {
	display: none;
}
.mn_bnr_btn {
	display: block;
}
.mn_bnr_btn input {
	margin: 8px 10px;
}

@media screen and (max-width:680px) {
.mn_sec {
	display: block;
	position: absolute;
	bottom: 8%;/*background: url(../images/red_bg.jpg) left top repeat;*/
	text-align: center;
	z-index: 5;
}
/*.modal, .modal1, .modal2{
	top: -400px;
	width: 100%;
	height: 266%;
}*/
.modal-content, .modal-content1, .modal-content2, .modal-content3 {
	margin: 30% auto;
}
ul.mn_btn {
	list-style: none;
	padding: 5px 0 10px;
	text-align: center;
}
ul.mn_btn li {
	display: inline-block;
	margin: 8px 10px;
}
.button {
	min-width: 210px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	position: relative;
	padding: .5em 1.4em;
	padding-right: 4.7em;
	border: none;
	transition: .2s;
	box-shadow: 1px 1px 3px #000;
	font-size: 16px;
	letter-spacing: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5d6d5+0,e5d6d5+50,e5cccc+51,e5d6d5+100 */
	background: #ffffff; /* Old browsers */
	/*background: -moz-linear-gradient(top, #e5d6d5 0%, #e5d6d5 50%, #e5cccc 51%, #e5d6d5 100%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top, #e5d6d5 0%, #e5d6d5 50%, #e5cccc 51%, #e5d6d5 100%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom, #e5d6d5 0%, #e5d6d5 50%, #e5cccc 51%, #e5d6d5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d6d5', endColorstr='#e5d6d5', GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
.button:before, .button:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding-top: inherit;
	padding-bottom: inherit;
	width: 2.8em;
	content: "\00a0";
	font-family: 'FontAwesome', sans-serif;
	font-size: 1.2em;
	text-align: center;
	transition: .2s;
	transform-origin: 50% 60%;
}
.button:before {
	background: rgba(0, 0, 0, 0.1);
}
.button:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5d6d5+0,e5cccc+50,e5d6d5+51,e5d6d5+100 */
	background: #e5d6d5; /* Old browsers *//*background: -moz-linear-gradient(top, #e5d6d5 0%, #e5cccc 50%, #e5d6d5 51%, #e5d6d5 100%); /* FF3.6-15 *//*background: -webkit-linear-gradient(top, #e5d6d5 0%, #e5cccc 50%, #e5d6d5 51%, #e5d6d5 100%); /* Chrome10-25,Safari5.1-6 *//*background: linear-gradient(to bottom, #e5d6d5 0%, #e5cccc 50%, #e5d6d5 51%, #e5d6d5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *//*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d6d5', endColorstr='#e5d6d5', GradientType=0 ); /* IE6-9 */
}
.button:active, .button:focus {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5d6d5+0,e5cccc+50,e5d6d5+51,e5cccc+100 */
	background: #e5d6d5; /* Old browsers */
	/*background: -moz-linear-gradient(top, #e5d6d5 0%, #e5cccc 50%, #e5d6d5 51%, #e5cccc 100%); /* FF3.6-15 */
	/*background: -webkit-linear-gradient(top, #e5d6d5 0%, #e5cccc 50%, #e5d6d5 51%, #e5cccc 100%); /* Chrome10-25,Safari5.1-6 */
	/*background: linear-gradient(to bottom, #e5d6d5 0%, #e5cccc 50%, #e5d6d5 51%, #e5cccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5d6d5', endColorstr='#e5cccc', GradientType=0 ); /* IE6-9 */
	outline: none;
}
.hicon_menu:after {
	background: url(../images/hicon_menu.png) center center no-repeat
}
.hicon_lunch:after {
	background: url(../images/hicon_lunch.png) center center no-repeat
}
.hicon_about:after {
	background: url(../images/hicon_about.png) center center no-repeat
}
.hicon_gallery:after {
	background: url(../images/hicon_gallery.png) center center no-repeat
}
.hicon_vip:after {
	background: url(../images/hicon_vip.png) center center no-repeat
}
.hicon_contact:after {
	background: url(../images/hicon_contact.png) center center no-repeat
}
/*.hicon_menu:hover:after, .hicon_lunch:hover:after, .hicon_about:hover:after, .hicon_gallery:hover:after, .hicon_vip:hover:after, .hicon_contact:hover:after {
  -webkit-animation: none;
  -webkit-transform: scale(1.1);
  animation: none;
  transform: scale(1.1);
}*/
}

@media screen and (max-width:503px) {
.mn_sec {
	position: absolute;
	bottom: 16%;
}
/*.modal1, .modal2{
	top: -500px;
}	
.modal-content1, .modal-content2{
	margin: 82% auto;
}*/
}
@media screen and (max-width:414px) {
	.mn_sec{
		bottom:15%;
	}
}
@media screen and (max-width:363px) {
	.mn_sec{
		bottom:2%;
	}
}
/*Mobile Nav End*/
/*Banner End*/

/*Banner Inner Page Start*/
.bnr_inner_page {
	height: 87vh;
	background: linear-gradient(rgba(7, 29, 27, 0.4), rgba(7, 29, 27, 0.4)), url(../images/bnr_innerpage_bg.webp) no-repeat center center;
}
.services_container {
	display: block;
	text-align: center;
	padding: 20% 0 10px 0;
}
.services_container h1 {
	padding: 2% 0 10px 0;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 2px;
}
.dmd_bnr_innerpage {
	max-width: 190px;
	padding: 0 0 40px 0;
	margin: 0 auto 0 auto;
}
@media screen and (max-width:760px) {
	.dmd_bnr_innerpage{padding: 25% 0 40px 0;}
	.bnr_inner_page{height:60vh;}
}
@media screen and (max-width:680px) {
	.bnr_inner_page {height: 45vh;}
}
@media screen and (max-width:403px) {
	.services_container h1 {font-size: 10vw;}
	.dmd_bnr_innerpage{padding: 35% 0 40px 0;}
}
/*Banner Inner Page End*/

/*Home Page Body Starts*/
/*FLAVORS FOR ROYALTY Start*/
.fr_container {
	display: block;
	width: 100%;
	padding: 5% 0;
	position: relative;
}
.fr_container figure.fr_bg1 {
	position: absolute;
	right: 0%;
	top: 8%;
	animation: bounce 15s ease-in-out infinite;
}
.fr_container figure.fr_bg1 img {
	width: 100%;
	max-width: 212px;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.fr_container figure.fr_bg2 {
	position: absolute;
	left: 0%;
	bottom: 8%;
	animation: bounce 15s ease-in-out infinite;
}
.fr_container figure.fr_bg2 img {
	width: 100%;
	max-width: 212px;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.fr_main {
	padding: 0 21px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	z-index: 2;
}
.fr_info {
	max-width: 730px;
	margin: auto;
	display: block;
	color: #FFFFFF;
	text-align: center;
	opacity: 1;
}
.dmd_fr {
	max-width: 228px;
	padding: 0 0 40px 0;
	margin: auto;
}
.fr_info p {
	font-size: 16px;
	font-weight: 400;
	font-family: "DM Sans", Sans-serif;
	line-height: 1.6em;
}
.fr_main ul {
	display: flex;
	list-style: none;
	text-align: center;
	padding: 0 7% 10% 7%;
}
.fr_main ul li {
	display: inline-block;
	width: 30%;
	max-width: 400px;
	max-height: 490px;
	margin: 0 auto;
	font-family: "Forum", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	text-transform: capitalize;
	letter-spacing: 2px;
	color: #FFFFFF;
}
.fr_main ul li div {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 0 0 8% 0;
}
.fr_main ul li div.hover14 figure img {
	width: 100%;
	max-width: 400px;
	max-height: 490px;
	filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
	transition: all 0.1s ease-in-out;
}
.fr_main ul li:nth-child(2) {
	margin-top: 6%;
}
/* Shine */
.hover14 figure {
	position: relative;
}
.hover14 figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient( left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100% );
	background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100% );
	-webkit-transform: skewX(0deg);
	transform: skewX(0deg);
}
.hover14 figure:hover::before {
	-webkit-animation: shine 0.75s;
	animation: shine 0.75s;
}
@-webkit-keyframes shine {
 100% {
 left: 125%;
}
}
@keyframes shine {
 100% {
 left: 125%;
}
}
/* Zoom Effect */
.hover14 figure img {
	display: block;
	width: 100%;
	height: 100%;
}
.hover14 figure:hover img {
	animation: zoomIn 0.6s ease forwards;
}
@keyframes zoomIn {
 0% {
 transform: scale(1);
}
 50% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
/*FLAVORS FOR ROYALTY End*/

/*Gary Bakshi start*/
.garry_container {
	display: block;
	text-align: center;
	color: #FFFFFF;
	padding: 0 8% 3% 8%;
}
.garry_sec {
	float: left;
	width: 39%;
}
.dmd_garry_sec {
	max-width: 120px;
	padding: 0 0 40px 0;
	margin: 0 auto;
}
.garry_sec h2 {
	padding: 30px 0;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 60px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 3px;
}
.garry_sec p {
	display: block;
	color: #FFFFFF;
	padding: 0 0 25px;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6em;
}
.garry_sec p strong {
	font-weight: bold;
}
.garry_sec p a {
	color: #ddb461;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
}
.garry_sec p a:hover {
	text-decoration: none;
}
.garry_bnr_sec {
	float: right;
	width: 49%;
	position: relative;
}
.garry_bnr_sec figure.gbs_bnr {
	width: 100%;
	max-width: 790px;
}
.garry_bnr_sec figure.gbs_bnr img {
	width: 100%;
	max-width: 790px;
	transition: transform 0.4s ease;
	transform-style: preserve-3d;
}
.garry_bnr_sec figure.gbs_bnr img:hover {
	transform: perspective(800px) rotateY(-5deg) translateY(-10px) rotateX(10deg) scale(1);
}
.garry_bnr_sec figure.gbs_circle {
	width: 120px;
	height: 120px;
	z-index: 1;
	position: absolute;
	content: '';
	top: -70px;
	right: -35px;
	background: url(../images/since_inner.webp) no-repeat center;
	background-size: contain;
}
.garry_bnr_sec figure.gbs_circle img {
	width: 150px;
	height: 150px;
	margin: -15px 0 0 -15px;
	animation-name: rotateme;
	animation-duration: 15s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: rotateme;
	-webkit-animation-duration: 15s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: rotateme;
	-moz-animation-duration: 15s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: rotateme;
	-ms-animation-duration: 15s;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	-o-animation-name: rotateme;
	-o-animation-duration: 15s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: linear;
}
@keyframes rotateme {
 to {
 transform: rotate(360deg);
}
}
.garry_bnr_sec .gbs_garry_cont {
	z-index: 1;
	position: absolute;
	content: '';
	left: -110px;
	bottom: -80px;
}
.ggc_sec{
	position: relative;
	width: 180px;
	height: 360px;
}
.garry_bnr_sec .gbs_garry_cont figure.gbs_garry {
	background: url(../images/gbs_garry_bg.png) no-repeat center;
	background-size: contain;
	width: 180px;
	height: 360px;
	position: absolute;
}
.garry_bnr_sec .gbs_garry_cont figure.gbs_garry:hover {
	transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(1deg) rotateY(1deg) rotateZ(1deg) translateX(5px) translateY(0px) translateZ(0px) skewX(-2deg) skewY(7deg);
	transition: transform .4s ease;
}
.garry_bnr_sec .gbs_garry_cont figure.gbs_garry_img {
	width: 231px;
	position: absolute;
	left: -45px;
	bottom: 0;
	z-index: 2;
}
.garry_bnr_sec .gbs_garry_cont figure.gbs_garry_img img{
	max-width: 231px;
	max-height: 308px;
}
.garry_bnr_sec .gbs_garry_cont figure.gbs_garry_img img:hover {
	transform: scaleX(1.1) scaleY(1.1) scaleZ(1.1) rotateX(12deg) rotateY(1deg) rotateZ(0deg) translateX(3px) translateY(0px) translateZ(5px) skewX(2deg) skewY(2deg);
	transition: transform .4s ease;
}
/*Gary Bakshi End*/

/*What we serve Start*/
.sd_container {
	display: block;
	padding: 5% 0 0 0;
}
.sd_lft {
	float: left;
	width: 49%;
}
.sd_lft img {
	width: 100%;
	max-width: 936px;
}
.sd_rit {
	float: right;
	width: 49%;
	text-align: left;
	padding: 13% 5% 0 5%;
	position: relative;
}
.dmd_sd {
	max-width: 130px;
	padding: 0 0 35px 0;
	margin: 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	font-weight: 600;
}
.sd_rit h2 {
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 5% 0;
}
.sd_rit p {
	color: #FFFFFF;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	padding: 0 0 1.75em 0;
}
.sd_rit p.sd_dish {
	text-align: right;
	padding: 0 13% 0 0;
	margin: 0 0 -83px 0;
	position: relative;
	z-index: 2;
}
.sd_rit p.sd_dish img {
	max-width: 268px;
	max-height: 340px;
}
.sd_rit h4 figure.star_icon1 {
	left: 0%;
	top: 40%;
	position: absolute;
	animation: bounce 15s ease-in-out infinite;
}
.sd_rit h4 figure.star_icon1 img {
	width: 100%;
	max-width: 40px;
	max-height: 40px;
}
.sd_rit figure.fr_bg3 {
	position: absolute;
	right: 0%;
	top: 40%;
	animation: bounce 15s ease-in-out infinite;
}
.sd_rit figure.fr_bg3 img {
	width: 100%;
	max-width: 212px;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
/*What we serve End*/

/*Delicious Menu Start*/
@keyframes bounce {
 0% {
 transform: translateY(0);
}
 20% {
 transform: translateY(-40px); /* Move up */
}
 50% {
 transform: translateY(0); /* Return to the bottom */
}
 70% {
 transform: translateY(-30px); /* Slight lift */
}
 100% {
 transform: translateY(0); /* Return to the bottom */
}
}
.dm_container {
	display: block;
	width: 100%;
	padding: 100px 0 0 0;
	position: relative;
	overflow: hidden;
}
.dm_container figure.dm_bg1 {
	position: absolute;
	left: 0%;
	top: 0%;
	animation: bounce 15s ease-in-out infinite;
}
.dm_container figure.dm_bg1 img {
	width: 231%;
	max-width: 1085px;
	opacity: 0.15;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.dm_container figure.dm_bg2 {
	position: absolute;
	right: 0%;
	top: 40%;
	animation: bounce 15s ease-in-out infinite;
}
.dm_container figure.dm_bg2 img {
	width: 156%;
	max-width: 733px;
	opacity: 0.15;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.dm-bg {
	display: block;
	position: relative;
	z-index: 2;
}
.dm_main {
	display: block;
	width: 100%;
	max-width: 1140px;
	margin: auto;
}
.dm_main .vem_sec{
	display: block;
	padding: 3% 0 6% 0;
}
.dm_main .vem_sec p{
	text-align: center;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	padding: 5px 0;
}
.menu-section {
	display: block;
	margin: auto;
	text-align: center;
}
.menu-section h2 {
	padding: 2% 0 0 0;
}
.dmd_menu {
	max-width: 156px;
	padding: 0 0 20px 0;
	margin: 0 auto;
	font-family: 'DM Sans', sans-serif;
	font-size: 12px;
	font-weight: 600;
}
/*Menu with & without arrows Start*/
.filter-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	margin: 4% auto 2% auto;
	max-width: 1585px;
	padding: 0 3%;
}
.filter-scroll {
  overflow-x: auto;
  white-space: nowrap;
  scroll-behavior: smooth;
  flex: 1;
}
.filter-scroll .filter-buttons.filter-arrow {
  display: inline-flex;
  gap: 10px;
}
.scroll-arrow {
	background-color: #ddb461;
	color: #FFFFFF;
	border: none;
	border-radius: 2px;
	font-size: 24px;
	padding: 0 0px;
	cursor: pointer;
	z-index: 1;
	width: 45px;
	height: 45px;
}
.scroll-arrow.left {
	position: absolute;
	left: 0;
}
.scroll-arrow.right {
	position: absolute;
	right: 0;
}
.filter-buttons {
	max-width: 1180px;
	display: flex;
	flex-wrap: nowrap;
	gap: 1rem;
	overflow-x: auto;
	margin: 4% auto 2% auto;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch; /* Smooth touch scroll on iOS */
	border-bottom: #747474 1px solid;
	border-top: #747474 1px solid;
}
.filter-buttons.filter-arrow {
	max-width: 100%;
	scrollbar-width: none;
	-ms-overflow-style: none;
	border: none;
	overflow-x: scroll;
	display: inherit;
	margin: 0 auto;
}
.filter-buttons.filter-arrow::-webkit-scrollbar {
 display: none;
}
.filter-buttons.filter-arrow .filter-btn, .filter-buttons.filter-arrow .sub-filter-btn {
	background-color: #071d1b;
	border: 1px solid #ddb461;
	color: #FFFFFF;
	padding: 15px 35px;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}
.filter-buttons.filter-arrow .filter-btn:hover, .filter-buttons.filter-arrow .filter-btn.active, .filter-buttons.filter-arrow .sub-filter-btn:hover, .filter-buttons.filter-arrow .sub-filter-btn.active {
	background-color: #ddb461;
	color: #FFFFFF;
}
.filter-btn {
	padding: 2% 1rem;
	border: none;
	background: none;
	color: white;
	cursor: pointer;
	transition: background 0.3s;
	font-family: "Forum", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 2px;
	margin: 0 auto;
}
.filter-btn:hover {
	color: #ddb461;
}
.filter-btn.active {
	background-color: none;
	color: #ddb461;
}
.menu-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.menu-item {
	background: none;
	overflow: hidden;
	padding: 1rem;
}
.menu-item h5{
	display: block;
	color: #ddb461;
	font-family: "Open Sans Hebrew", Sans-serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 2px;
	text-align: center;
	padding: 1% 0 5% 0;
	text-transform: uppercase;
}
.menu-item ul {
	list-style: none;
	padding: 0 0px;
	margin: 0;
	text-align: left;
	display: table-cell;
	width: 45%;
}
.menu-item ul li {
	display: block;
	padding: 0 0 6% 0;
}
.menu-item ul li.mib_rt {
	background: url(../images/menu_item_bnr.webp) no-repeat right center;
	padding: 0 20px 0 0;
	margin: 0 0 6% 0;
	background-size: 18px;
}
.menu-item ul li.mib_rt img {
	width: 100%;
	max-width: 440px;
}
.menu-item ul li.mib_lt {
	background: url(../images/menu_item_bnr.webp) no-repeat left center;
	padding: 0 0 0 20px;
	margin: 0 0 6% 0;
	background-size: 18px;
	text-align: right;
}
.menu-item ul li.mib_lt img {
	width: 100%;
	max-width: 440px;
}
.menu-item ul li h2 {
	font-size: 18px;
	margin-bottom: 15px;
	padding: 0 0 10px 0;
	color: #d2ac67;
	border-bottom: 1px dashed #FFFFFF;
	text-align: center;
}
.menu-item ul li h3 {
	font-family: "Open Sans Hebrew", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 2px;
	margin-bottom: 0;
	color: #d2ac67;
}
.menu-item ul li h3.hstrong {
  font-weight: bolder;
  font-size: 18px;
  border-bottom: 2px solid #d2ac67;
  padding: 0 0 8px 0;
}
.menu-item ul li h3 label {
	float: right;
	margin: 0px;
	font-weight: normal;
}
.menu-item ul.wine_label label {
	padding: 0 2.5%;
	max-width: 64px;
	min-width: 64px;
	width: 100%;
	text-align: center;
	margin-top:-15px;
}
.menu-item ul li p {
	font-family: "Open Sans Hebrew", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.8px;
	color: #FFFFFF;
	padding: 0 10% 0 0;
	line-height: 22px;
}
@media screen and (max-width:1015px) {
	.garry_sec{width: 46%;}
	.garry_container{padding: 0 7%;}
	.garry_bnr_sec figure.gbs_circle{display: none;}
	.garry_bnr_sec .gbs_garry_cont{left: 0;}
}
@media screen and (max-width:740px) {
	.sd_container{padding: 15% 0 0 0;}
	.garry_sec, .garry_bnr_sec, .sd_lft, .sd_rit{width: 100%; float: none;}
	/*.garry_sec h2, .sd_rit h2, .menu-section h2{font-size: 10vw;}*/
	.sd_rit p.sd_dish{width: 100%; padding: 0; text-align: right;}
	.sd_rit p.sd_dish img{margin: -15% 0 0 0;}
}
@media screen and (max-width:700px) {
	.fr_main ul li{font-size: 3vw;}
}
@media screen and (max-width:550px) {
	.sd_container{padding: 25% 0 0 0;}
	.menu-item ul{width: 100%;}
	.fr_main ul, .fr_main ul li{display: inline-block;}
	.fr_main ul li{width: 76%; font-size: 4vw;font-weight: normal;margin: 10% auto 15% auto;}
	.sd_rit p.sd_dish img{max-width: 149px; margin: -120px -20px 0 0;}
	.filter-btn{font-size: 18px;}
	.menu-item ul li h3{font-size: 4vw;}
}
/*Menu with & without arrows End*/
/*Delicious Menu End*/
/*Instagram sec Start*/
.insta_container{
	display: block;
	width: auto;
	padding: 3% 25px;
	margin: 2.6%;;
	background: url(../images/menu_item_bnr.webp) left top repeat-y, url(../images/menu_item_bnr.webp) right top repeat-y rgb(7,29,27);
	text-align: center;
}
.dmd_insta {
  max-width: 110px;
  padding: 0 0 20px 0;
  margin: 0 auto;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
}
.insta_container h2{padding: 2% 0 4% 0;}
.insta_container p {
  text-align: center;
  font-family: "DM Sans", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFF;
  padding: 3% 0 0 0;
}
.input_ig {
  width: auto;
  min-width: 20%;
  height: 48px;
  background: none;
  padding: 0 20px;
  color: #ddb461;
  font-family: "DM Sans", Sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 8% 0 10px 0;
  line-height: 125%;
  border: 1px solid #ddb461;
  border-radius: 2px;
  letter-spacing: 2px;
  transition: all 0.1s ease-in-out 0s;
	cursor: pointer;
}
.input_ig:hover, .input_ig:active {
  color: #071D1B;
  background-color: #ddb461;
  transition: all 0.1s ease-in-out 0s;
}
@media screen and (max-width:680px) {
	.insta_container{padding: 3% 18%;}
}
/*Instagram sec End*/
/*Home Page Body End*/

/*Menu Page Body Start*/
.menu_page_container {
	display: block;
}
.menu_page_container ul {
	display: block;
	list-style: none;
	padding: 5% 0;
	text-align: center;
}
.menu_page_container ul li {
	display: inline-block;
	padding: 0 10px;
}
.input_mp {
	width: 180px;
	height: 48px;
	background: none;
	padding: 0 20px;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 8% 0 10px 0;
	line-height: 125%;
	border: 1px solid #ddb461;
	border-radius: 2px;
	letter-spacing: 2px;
	transition: all 0.1s ease-in-out 0s;
}
.input_mp:hover, .input_mp:active {
	color: #071D1B;
	background-color: #ddb461;
	transition: all 0.1s ease-in-out 0s;
}
/*Menu Page Body End*/

/*Food Page Body Start*/
.menu_container {
	display: block;
	position: relative;
	overflow: hidden;
}
.menu_bg{
	display: block;
  	position: relative;
  	z-index: 2;
}
.menu_container figure.dm_bg1 {
  position: absolute;
  left: 0%;
  top: 0%;
  animation: bounce 15s ease-in-out infinite;
}
.menu_container figure.dm_bg1 img {
  width: 231%;
  max-width: 1085px;
  opacity: 0.15;
  filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.menu_container figure.dm_bg2 {
  position: absolute;
  right: 0%;
  top: 40%;
  animation: bounce 15s ease-in-out infinite;
}
.menu_container figure.dm_bg2 img {
  width: 156%;
  max-width: 733px;
  opacity: 0.15;
  filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.menu_main {
	display: block;
	width: 100%;
	max-width: 1140px;
	margin: auto;
}
/*Food Page Body End*/

/*Reservation Page Body Start*/
.rs_body {
	background-color: #071D1B;
	padding: 50px 0;
}
.rs_form {
	float: left;
	max-width: 540px;
	width: 46%;
	padding: 10px;
	text-align: center;
}
.rs_bnr {
	float: right;
	max-width: 480px;
	width: 41%;
	padding: 30px;
}
.rs_bnr img {
	width: 100%;
	max-width: 480px;
}
.rs_bnr img:hover {
	animation: float 1.6s ease-in-out infinite;
}
@keyframes float {
 0% {
 transform: translateY(0px);
}
 50% {
 transform: translateY(6px);
}
 100% {
 transform: translateY(0);
}
}
.dmd_rs {
	max-width: 190px;
	padding: 0 0 40px 0;
	margin: 0 auto 0 auto;
}
.rs_form h1 {
	padding: 2% 0 10px 0;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 2px;
}
.note_res {
	color: #ddb461;
	padding: 0 0 10px 0;
	font-size: 16px;
	line-height: 27px;
}
.note_res strong{
	font-weight: bold;
}
.rs_form #returnmessage_r {
	display: none;
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.6);
}
.rs_form #returnmessage_r .returnmessage_r--innercontent {
	max-width: 350px;
	min-width: 300px;
	min-height: 50px;
	padding: 30px 20px;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
	color: #ffffff;
	margin: 25% auto;
	position: relative;
	border: 1px solid #ddb461;
	background-color: rgba(7, 29, 27, 0.4);
	backdrop-filter: blur(8px);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.50), 0 2px 10px 0 rgba(0,0,0,0.50);
}
.rs_form #returnmessage_r .returnmessage_r--content {
	padding: 0 0 25px 0;
}
.rs_form .close_r {
	display: block;
	width: 15%;
	min-width: 80px;
	height: auto;
	background: none;
	margin: 0 auto;
	color: #ddb461;
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	font-family: 'Roboto-Regular';
	text-transform: uppercase;
	line-height: 125%;
	text-align: center;
	border: 1px solid #ddb461;
	transform: scale(1);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	z-index: 5;
	position: relative;
	cursor: pointer;
}
.rs_form .close_r:hover {
	color: #000000;
	background-color: #ddb461;
	/*border-bottom: 2px solid #ddb461;*/
	transition: all 0.3s ease;
	transform-origin: center center;
}
.rs_controls {
	width: 100%;
	float: left;
}
.rs_controls p {
	display: block;
	text-align: left;
}
.input_tb_smc {
	width: 100%;
	height: 48px;
	background: none;
	padding: 0 20px;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin: 10px 0 10px 0;
	line-height: 125%;
	border: 1px solid #ddb461;
	border-radius: 2px;
	letter-spacing: 2px;
}
.input_ta_smc1 {
	width: 100%;
	height: 115px;
	background: none;
	padding: 15px 20px;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin: 10px 0 10px 0;
	line-height: 125%;
	border: 1px solid #ddb461;
	border-radius: 2px;
	letter-spacing: 2px;
}
.input_send {
	width: 50%;
	height: 48px;
	background: none;
	padding: 0 20px;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin: 10px 0 10px 0;
	line-height: 125%;
	border: 1px solid #ddb461;
	border-radius: 2px;
	letter-spacing: 2px;
	transition: all 0.1s ease-in-out 0s;
}
.input_send:hover, .input_send:active {
	color: #071D1B;
	background-color: #ddb461;
	transition: all 0.1s ease-in-out 0s;
}
@media screen and (max-width:680px) {
	.rs_form h1{font-size: 25px;}
}
@media screen and (max-width:760px) {
	.rs_form, .rs_bnr{float: none; width: 100%; margin: 0 auto;}
}
/*Reservation Page Body End*/

/*Contact US Page Body Start*/
.c_main {
	margin: auto;
	max-width: 1140px;
	padding: 50px 10px 0 10px;
}
.cmap_sec {
	display: block;
	width: 100%;
	height: 500px;
	overflow-wrap: break-word;
	margin: 0 0 0 0;
	background-color: #071D1B;
}
.cmap_sec iframe {
	filter: brightness( 55% ) contrast( 150% ) saturate( 100% ) blur( 0px ) hue-rotate( 1deg );
}
ul.c_info {
	margin: -8% auto 0 auto;
	list-style: none;
	background: #061A18;
	max-width: 1140px;
	padding: 40px;
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 27px;
	text-align: center;
	color: #FFFFFF;
	position: relative;
	z-index: 1;
}
ul.c_info li {
	vertical-align: text-top;
	display: inline-block;
	max-width: 40%;
	background: url(../images/dmd_contact.png) right 80px no-repeat;
	padding: 20px
}
ul.c_info li h3 {
	display: block;
	margin: 10px 0;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 2px;
}
ul.c_info li:last-child {
	background: none;
}
.contact_sec {
	padding: 2% 0 4% 0;
}
.c_form {
	float: left;
	max-width: 540px;
	width: 49%;
	padding: 10px;
	text-align: center;
}
.dmd_c {
	max-width: 120px;
	padding: 0 0 40px 0;
	margin: 0 auto 0 auto;
	font-weight: 500;
}
.c_form h1 {
	padding: 8% 0;
	text-transform: uppercase;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 60px;
	font-weight: 600;
	letter-spacing: 2px;
}
.c_bnr {
	float: right;
	max-width: 425px;
	width: 49%;
	padding: 60px 0 0 0;
	text-align: center;
}
.c_bnr img {
	max-width: 425px;
	width: 100%;
	filter: brightness( 80% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 180deg );
	transition: transform .3s ease;
}
.c_bnr img:hover {
	transform: scale(.9);
}
.sm_controls {
	display: block;
	padding: 1%;
}
.sm_controls #returnmessage {
	display: none;
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.6);
}
.sm_controls #returnmessage .returnmessage--innercontent {
	max-width: 350px;
	min-width: 300px;
	min-height: 50px;
	padding: 30px 20px;
	background-color: #7e0204;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
	color: #ffffff;
	margin: 25% auto;
	position: relative;
	border: 1px solid #ddb461;
	background-color: rgba(7, 29, 27, 0.4);
	backdrop-filter: blur(8px);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.50), 0 2px 10px 0 rgba(0,0,0,0.50);
}
.sm_controls .returnmessage--content {
	padding: 0 0 25px 0;
}
.sm_controls .close_r {
	display: block;
	width: 15%;
	min-width: 80px;
	height: auto;
	background: none;
	margin: 0 auto;
	color: #ddb461;
	font-size: 14px;
	font-weight: 600;
	padding: 10px;
	font-family: 'Roboto-Regular';
	text-transform: uppercase;
	line-height: 125%;
	text-align: center;
	border: 1px solid #ddb461;
	transform: scale(1);
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	z-index: 5;
	position: relative;
	cursor: pointer;
}
.sm_controls .close_r:hover {
	color: #000000;
	background-color: #ddb461;
	/*border-bottom: 2px solid #ddb461;*/
	transition: all 0.3s ease;
	transform-origin: center center;
}
@media screen and (max-width:620px) {
	.c_info{padding: 30px 10px;}
	ul.c_info li{max-width: 100%; background-position: center bottom; padding: 20px 10px;font-size: 10px;}
	ul.c_info li h3{font-size: 15px;}
}
@media screen and (max-width:680px) {
	.c_form, .c_bnr{
		float: none;
		width: 100%;
		margin: auto;
	}
	.c_form h1{
		font-size: 6vw;
	}
}
/*Contact US Page Body End*/

/*Lunch Buffet Page Body Start*/
/*-*/
.lb_container {
	display: block;
}
.lb_lines {
	max-width: 1035px;
	margin: auto;
	padding: 0 10px 100px 10px;
	text-align: center;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 35px;
	font-weight: 500;
	line-height: 40px;
}
.dmd_lb {
	max-width: 120px;
	padding: 0 0 40px 0;
	margin: 0 auto 0 auto;
}
.lb_lines p {
	padding: 30px 0 0 0;
}
/*-*/
/*--*/
.lb_wws_container {
	display: block;
	position: relative;
}
figure.lwc_fbg {
	left: -0.5%;
	top: 17%;
	position: absolute;
}
figure.lwc_fbg img {
	width: 100%;
	max-width: 127px;
	max-height: 288px;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.lb_wws_lft {
	max-width: 50%;
	float: left;
	padding: 11% 5% 0 6%;
}
.dmd_lb_wws {
	max-width: 223px;
	padding: 0 0 40px 0;
	margin: 0;
	position: relative;
}
figure.star_icon {
	left: -30%;
	top: 40%;
	position: absolute;
	animation: bounce1 12s ease-in-out infinite;
}
figure.star_icon img {
	width: 100%;
	max-width: 40px;
	max-height: 40px;
}
@keyframes bounce1 {
 0% {
 transform: translateY(0);
}
 20% {
 transform: translateY(-25px); /* Move up */
}
 50% {
 transform: translateY(0px); /* Return to the bottom */
}
 70% {
 transform: translateY(-20px); /* Slight lift */
}
 100% {
 transform: translateY(0px); /* Return to the bottom */
}
}
.lb_wws_lft h2 {
	padding: 30px 0;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 2px;
}
.lb_wws_lft p {
	display: block;
	color: #FFFFFF;
	padding: 0 0 25px;
	text-align: left;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6em;
}
.lb_wws_lft p strong {
	font-weight: bold;
}
.lb_wws_lft p a {
	color: #ddb461;
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
}
.lb_wws_lft p a:hover {
	color: #ddb461;
	text-decoration: none;
}
.lb_wws_rit {
	max-width: 49%;
	float: right;
}
.lb_wws_rit img {
	width: 100%;
	max-height: 940px;
}
/*--*/
/*---*/
.lb_wwh_container {
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 50px 0 100px 0;
}
.lb_wwh_container figure {
	width: 100%;
	height: 100%;
	position: relative;
}
.lb_wwh_container figure img.lb_bg_wwh {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 471px;
	animation: bounce 15s ease-in-out infinite;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.lb_wwh_main {
	margin: auto;
	max-width: 784px;
	width: 100%;
	position: relative;
	z-index: 1;
}
.dmd_lb_wwh {
	max-width: 220px;
	padding: 0 0 40px 0;
	margin: 0 auto 0 auto;
}
.lb_wwh_main h2 {
	text-align: center;
	padding: 40px 0;
}
.lb_wwh_outline1 {
	border: 1px solid #ddb461;
	display: block;
	padding: 10px;
}
.lb_wwh_outline2 {
	border: 1px solid #ddb461;
	display: block;
	padding: 50px 80px 20px 80px;
	margin: -24px 0;
}
.lb_wwh_outline2 p {
	padding: 0 0 45px 0;
	font-family: "DM Sans", Sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 27px;
	color: #FFFFFF;
	text-transform: uppercase;
}
/*---*/
@media screen and (max-width:1000px) {
	.lb_wws_rit{padding: 10% 0 0 0;}
}
@media screen and (max-width:760px) {
	.lb_wws_lft, .lb_wws_rit{padding-top: 0%; max-width: 100%; float: none; margin: auto;}
}
@media screen and (max-width:400px) {
	.lb_lines p, .lb_wws_lft h2, .lb_wwh_main h2{font-size: 10vw;}
}
/*Lunch Buffet Page Body End*/

/*Catering Page Body Start*/
.cat_container {
	display: block;
}
.cat_txt_container {
	display: block;
	position: relative;
	padding: 6% 0 5% 0;
}
.cat_container figure {
	left: 0;
	bottom: 5%;
	position: absolute;
}
.cat_container figure img {
	width: 100%;
	max-width: 212px;
	max-height: 481px;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.cat_rit {
	max-width: 49%;
	float: right;
	padding: 0 5% 0 5%;
}
.dmd_cat {
	max-width: 130px;
	padding: 0 0 40px 0;
	margin: 0;
}
.cat_rit h2 {
	padding: 30px 0;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 50px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 2px;
}
.cat_rit p {
	display: block;
	color: #FFFFFF;
	padding: 0 0 25px;
	text-align: left;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6em;
}
.cat_rit p strong {
	font-weight: bold;
}
.cat_rit p a {
	padding: 10px 25px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none;
}
.cat_rit p a:hover {
	text-decoration: none;
}
.cat_lft {
	max-width: 49%;
	float: left;
	padding: 4% 0 0 0;
	position: relative;
	z-index: 1;
}
.cat_lft ul {
	display: flex;
	list-style: none;
}
.cat_lft ul li {
	display: inline-block;
	width: 30%;
	padding: 50px 10px;
}
.cat_lft ul li img {
	width: 100%;
	max-width: 264px;
	filter: none;
	opacity: 1;
}
.cat_lft ul li:nth-child(2) {
	padding: 0 10px;
	width: 39%;
}
.cat_lft ul li:nth-child(2) img {
	width: 100%;
	max-width: 352px;
}
.cat_lft ul li div.hover15 {
	overflow: hidden;
	display: block;
}
/* Shine */
.cat_lft ul li div.hover15 figure {
	position: relative;
}
.cat_lft ul li div.hover15 figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient( left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100% );
	background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100% );
	-webkit-transform: skewX(0deg);
	transform: skewX(0deg);
}
.cat_lft ul li div.hover15 figure:hover::before {
	-webkit-animation: shine1 1s;
	animation: shine1 1s;
}
@-webkit-keyframes shine1 {
 100% {
 left: 125%;
}
}
@keyframes shine1 {
 100% {
 left: 125%;
}
}
@media screen and (max-width:760px) {
	.dmd_cat{margin: auto;}
	.cat_rit, .cat_lft{max-width: 100%; float: none; margin: auto; text-align: center;}
	.cat_rit p{text-align: center;font-size: 10px;line-height: 24px;}
	.cat_rit p a{font-size: 14px;}
	.lb_lines p{font-size: 16px;line-height: 20px;padding: 30px 6% 0 6%;}
	.lb_wws_lft p, .lb_wws_lft p a{font-size: 12px;}
	figure.star_icon{left: -10%;top: 175%;}
	figure.star_icon img{width: 20px;height: 20px;}
	.lb_wwh_outline2{padding: 50px 70px 20px 70px;}
	.lb_wwh_outline2 p{font-size: 12px;padding: 0 0 10px 0;line-height: 16px;}
	.lb_wwh_outline1{margin: 0 5%;}
	.services_container h1{font-size: 25px;padding-top: 18px;}
}
/*Catering Page Body End*/

/*About us Page Body Start*/
.abt_container {
	padding: 5% 0;
}
.abt_lines {
	max-width: 1035px;
	margin: auto;
	padding: 0 10px 100px 10px;
	text-align: center;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 35px;
	font-weight: 500;
	line-height: 40px;
}
.dmd_abt {
	max-width: 230px;
	padding: 0 0 35px 0;
	margin: 0 auto 0 auto;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
}
.abt_lines p {
	padding: 30px 0 0 0;
}
.abt_info {
	max-width: 1140px;
	margin: auto;
	position: relative;
}
.abt_info figure {
	position: absolute;
	left: -33%;
	top: 22%;
}
.abt_info figure img {
	width: 100%;
	max-width: 104px;
	opacity: 0.9;
}
.abt_info ul {
	display: flex;
	list-style: none;
}
.abt_info ul li {
	display: inline-block;
	width: 100%;
	max-width: 330px;
	padding: 0 10px;
	margin: 0 auto;
}
.abt_info ul li:nth-child(2) {
	width: 100%;
	max-width: 439px;
}
.ai_video_container {
	display: block;
	padding: 55% 0 0 0;
}
.ai_video_container p {
	color: #FFFFFF;
	font-family: "DM Sans", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 26px;
}
.ai_video_container h6 {
	text-align: right;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	padding: 40px 0;
}
.ai_video_sec {
	display: block;
}
.ai_video_sec img {
	width: 100%;
	max-width: 309px;
	max-height: 175px;
}
.ai_bnr {
	display: block;
	padding: 12% 0 0 0;
}
.ai_bnr img {
	width: 100%;
	max-width: 439px;
}
.abt_info_outline1 {
	border: 1px solid #ddb461;
	display: block;
	padding: 10px;
}
.abt_info_outline2 {
	border: 1px solid #ddb461;
	display: block;
	padding: 40px;
	margin: -24px 0;
}
.abt_award {
	display: block;
	padding: 2.63% 0 0 0;
}
.abt_award_lft {
	float: left;
	width: 49%;
}
.abt_award_lft img {
	width: 100%;
	max-width: 936px;
}
.abt_award_rit {
	float: right;
	width: 49%;
	text-align: center;
	padding: 13% 5% 0 5%;
	position: relative;
}
.abt_award_rit figure {
	position: absolute;
	right: 0%;
	top: 30%;
}
.abt_award_rit figure img {
	width: 100%;
	max-width: 188px;
	opacity: 0.3;
	filter: brightness( 200% ) contrast( 8% ) saturate( 70% ) blur( 0px ) hue-rotate( 184deg );
}
.dmd_aar {
	max-width: 250px;
	padding: 0 0 35px 0;
	margin: 0 auto 0 auto;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
	font-weight: 500;
}
.abt_award_rit h2 {
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 50px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 5% 0;
}
.abt_award_rit p {
	color: #FFFFFF;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
}
.input_vm {
	width: auto;
	min-width: 25%;
	height: 48px;
	background: none;
	padding: 0 20px;
	color: #ddb461;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 8% 0 10px 0;
	line-height: 125%;
	border: 1px solid #ddb461;
	border-radius: 2px;
	letter-spacing: 2px;
	transition: all 0.1s ease-in-out 0s;
}
.input_vm:hover, .input_vm:active {
	color: #071D1B;
	background-color: #ddb461;
	transition: all 0.1s ease-in-out 0s;
}
.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: none;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	padding: 1em;
cursor: pointer;
text-decoration: none;
color: #ddb461;
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
	border: 1px solid #ddb461;
border-radius: 2px;
letter-spacing: 2px;
}
.hvr-rectangle-out::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ddb461;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
  color: #071D1B;
}
.hvr-rectangle-out:hover::before, .hvr-rectangle-out:focus::before, .hvr-rectangle-out:active::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.aio_sec {
	display: block;
	text-align: center;
}
.aio_sec h5 {
	color: #FFFFFF;
	font-family: "DM Sans", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1.3em;
	text-transform: uppercase;
}
.aio_sec p {
	color: #6b7d74;
	font-weight: 400;
	line-height: 30px;
	font-size: 16px;
	padding: 30px 0 60px 0;
}
.aos_sec {
	display: block;
	text-align: center;
	padding: 5% 0 0 0;
}
.dmd_aos {
	max-width: 150px;
	padding: 0 0 35px 0;
	margin: 0 auto 0 auto;
	font-family: 'DM Sans', sans-serif;
	font-size: 13px;
}
.aos_sec h1 {
	padding: 2% 0 2% 0;
	text-transform: capitalize;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 60px;
	font-weight: 500;
	letter-spacing: 2px;
}
.aos_sec ul {
	display: flex;
	list-style: none;
	max-width: 1140px;
	margin: 0 auto;
}
.aos_sec ul li {
	margin: 0 auto;
	display: inline-block;
	font-family: "Forum", Sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 2px;
	color: #FFFFFF;
	padding: 1%;
}
.aos_sec ul li img {
	width: 100%;
	max-width: 270px;
}
.aos_sec ul li:nth-child(2) {
	padding-top: 5%;
}
.aos_sec ul li:nth-child(4) {
	padding-top: 7%;
}
.aos_sec ul li div.hover16 {
	overflow: hidden;
	display: block;
	margin: 0 0 8% 0;
}
/* Shine */
.aos_sec ul li div.hover16 figure {
	position: relative;
}
.aos_sec ul li div.hover16 figure::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient( left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100% );
	background: linear-gradient( to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100% );
	-webkit-transform: skewX(0deg);
	transform: skewX(0deg);
}
.aos_sec ul li div.hover16 figure:hover::before {
	-webkit-animation: shine2 1s;
	animation: shine2 1s;
}
@-webkit-keyframes shine2 {
 100% {
 left: 125%;
}
}
@keyframes shine2 {
 100% {
 left: 125%;
}
}
@media screen and (max-width:1000px) {
	.ai_video_container{padding: 10% 0 0 0;}
	.abt_info_outline2{padding: 20% 2%;}
	.aio_sec p{padding: 10% 0 20% 0;}
	.abt_award_lft{padding: 30% 0 0 0;}
}
@media screen and (max-width:760px) {
	.abt_award_lft, .abt_award_rit{float: none; width: 100%; padding-top: 10%;}
	.aos_sec ul{display: inline-block;}
	.aos_sec ul li{width: 45%;}
	.ai_video_container p, .abt_award_rit p{font-size: 10px;}
}
@media screen and (max-width:600px) {
	.abt_info ul{display: inline-block; text-align: center;}
	.abt_info ul li:last-child{margin-top: 15%; margin-bottom: 10%;}
	.aio_sec h5{font-size: 12px;}
	.aio_sec p{font-size: 9px;}
	.input_vm{font-size: 12px;}
}
@media screen and (max-width:590px) {
	.abt_lines p, .abt_award_rit h2, .aos_sec h1{font-size: 15px;line-height: 20px;}
}
@media screen and (max-width:500px) {
	
}
/*About us Page Body End*/

/*Footer Start*/
footer {
	display: block;
}
.footer {
	background: linear-gradient(rgba(7, 29, 27, 0.8), rgba(7, 29, 27, 0.8)), url(../images/footer_bg.png) no-repeat top;
	padding: 80px 0 0px 0;/*-webkit-clip-path: polygon(100% 00%, 100% 100%, 00% 100%, 00% 10%);
	-moz-clip-path: polygon(100% 00%, 100% 100%, 00% 100%, 00% 10%);
	-o-clip-path: polygon(100% 00%, 100% 100%, 00% 100%, 00% 10%);
	clip-path: polygon(100% 00%, 100% 100%, 00% 100%, 00% 10%);
	margin: -38px 0 0 0;*/
	background-color: #071D1B;
}
.footer-main {
	max-width: 1850px;
	margin: auto;
}
.footer-links {
	font-family: "DM Sans", Sans-serif;
	font-size: 12px;
	line-height: 1.8em;
	letter-spacing: 0.3em;
	color: #A7A7A7;
	transition: color 0.3s;
	padding: 0 0 0 0;
}
.footer-links a {
	font-weight: 700;
	display: block;
	color: #A7A7A7;
	text-decoration: none;
}
ul.foot {
	list-style: none;
	display: block;
	font-family: "DM Sans", Sans-serif;
	text-align: center;
}
ul.foot li {
	display: inline-table;
	padding: 0 5%;
}
ul.foot li:nth-child(2) {
	max-width: 981px;
	padding: 0 18%;
	background: url(../images/footer-center-bg.jpg) center top repeat-y;
	background-size: contain;
	color: #CACACA;
	font-size: 14px;
}
ul.foot li h2 {
	color: #ddb461;
	font-size: 15px;
	font-weight: 600;
	display: block;
	text-transform: uppercase;
	line-height: 175%;
}
ul.foot li p {
	line-height: 220%;
	padding: 15px 0 50px;
	font-weight: 400;
}
ul.foot li p a {
	color: #CACACA;
	text-decoration: none;
}
ul.foot li p a:hover {
	text-decoration: underline;
}
ul.foot li p span {
	font-size: 150%;
	display: block;
	text-transform: capitalize;
	padding: 8px 0 0 0;
}
ul.foot li img {
	width: 189px;
	height: 100%;
	margin: 50px 0 0 0;
}
ul.footer-last-child {
	width: 100%;
	background-color: #071D1B;
	margin: 20px 0 0 0;
	padding: 35px 10px;
	list-style: none;
}
ul.footer-last-child li {
	width: 49%;
	display: inline-block;
	color: #BCC4C3;
	font-family: "DM Sans", Sans-serif;
	font-size: 15px;
	font-weight: 400;
}
ul.footer-last-child li a {
	text-decoration: none;
	color: #BCC4C3;
}
ul.footer-last-child li:last-child {
	text-align: right;
	font-size: 13px;
	font-weight: 400;
}

@media screen and (max-width:1420px) {
	ul.foot li {
		padding: 0 1%;
	}
}

@media screen and (max-width:1041px) {
ul.foot li {
	width: 100%;
}
ul.foot li img {
	margin: 0 0 30px 0;
}
	ul.foot li:last-child {
		margin: 2% 0 0 0;
	}
}
@media screen and (max-width:460px) {
	ul.footer-last-child li, ul.footer-last-child li:last-child{width: 100%; text-align: center;font-size: 10px;padding: 10px 0;}
}
@media screen and (max-width:349px) {
ul.foot li img {
	/*width: 282px;*/
}
}
/*Footer End*/
.hidden_page {
	min-height: 300px;
}
.hidden_page ul {
	display: block;
	list-style: none;
	text-align: center;
}
.hidden_page ul li {
	display: inline-block;
	padding: 5px;
	margin: 5px;
	border: 1px solid #000;
}
.input_E404 {
	color: #fff;
	cursor: pointer;
	font-family: 'CochinLT-Italic';
	font-size: 50px;
	height: 250px;
	width: 100%;
	box-shadow: 1px 0px 3px #000;
	margin: 0 0 5px 0;
	padding: 0 0 0 0px;
	text-align: center;
	letter-spacing: 2px;
	background: url(../images/E404_bg.jpg) left top no-repeat;
}
/*404 Start*/
.E404 {
	display: block;
	text-align: center;
}
.E404 p {
	font-size: 20px;
	color: #7e0204;
	padding: 20px 0 30px 0;
}
.input_E404 {
	color: #fff;
	cursor: pointer;
	font-family: 'CochinLT-Italic';
	font-size: 50px;
	height: 250px;
	width: 100%;
	box-shadow: 1px 0px 3px #000;
	margin: 0 0 5px 0;
	padding: 0 0 0 0px;
	text-align: center;
	letter-spacing: 2px;
	background: url(../images/E404_bg.jpg) left top no-repeat;
}
.input_E404:active {
	position: relative;
	top: 1px;
}
/*404 End*/
/*Restaurant Langley Start*/
.rl_main {
	display: block;
}
.rl_main h2, .rl_main p {
	display: block;
	padding: 10px 0;
}
.rl_main .info_map {
	min-height: 150px;
}
/*Restaurant Langley End*/
/*Term and Privacy page Start*/
.tp_cont{
	display: block;
	padding: 200px 0 100px 0;
}
.tp_sec{
	display: block;
}
.tp_sec h4{
	display: block;
	font-family: "DM Sans", Sans-serif;
	font-size: 22px;
	font-weight: 600;
	color: #ddb461;
	text-align: center;
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
}
.tp_sec h2{
	font-family: "Forum", Sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: bold;
	line-height: 41.6px;
	text-transform: uppercase;
}
.tp_sec p{
	margin-bottom: 1.75em;
	text-align: left;
	color: #FFFFFF;
	font-family: "Forum", Sans-serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 28px;
}
.tp_sec p strong{
	font-weight: bold;
}
.tp_sec ul{
	display: block;
	margin: 0 0 3% 5%;
	list-style: disc;
}
.tp_sec ul li{
	display: block;
	padding: 5px 0;
	color: #FFFFFF;
	font-family: "Forum", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 27.2px
}
.tp_sec ul li strong{
	font-weight: bold;
}
/*Term and Privacy page End*/

/* --- Overlay --- */
.popup-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  animation: fadeIn 0.4s ease-in-out;
}

/* --- Popup Box --- */
.popup-content {
  margin: auto;
  top: 40%;
  background: #061A18;
  border-radius: 18px;
  box-shadow: 0 0 25px rgba(210,172,103,0.4);
  width: 90%;
  max-width: 420px;
  padding: 35px 25px;
  text-align: center;
  position: relative;
  border: 1px solid rgba(210,172,103,0.6);
  animation: slideUp 0.5s ease-out;
}

/* --- Logo --- */
.popup-logo {
  width: 80px;
  height: auto;
  margin-bottom: 15px;
  opacity: 0.9;
}

/* --- Title --- */
.popup-body h2 {
  color: #d2ac67;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 1px;
  font-size: 24px;
}

/* --- Message --- */
.popup-body p {
  color: #f3f3f3;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 25px;
  font-family: 'DM Sans', sans-serif;
}

/* --- Close Icon --- */
.popup-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 22px;
  color: #d2ac67;
  cursor: pointer;
  transition: color 0.2s ease;
}
.popup-close:hover {
  color: #fff;
}

/* --- Button --- */
.popup-btn {
  background-color: #d2ac67;
  color: #1b1b1b;
  border: none;
  padding: 10px 28px;
  border-radius: 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  transition: all 0.25s ease;
}
.popup-btn:hover {
  background-color: #e5c879;
  transform: translateY(-2px);
}

/* --- Animations --- */
@keyframes fadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes slideUp {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
/* Shared base styles already exist from the success popup */

/* --- Error Popup Variant --- */
#errorPopup{display:none;}
.popup-error {
  border: 1px solid rgba(255, 90, 90, 0.7);
  box-shadow: 0 0 25px rgba(255, 50, 50, 0.3);
}

.popup-error h2 {
  color: #ff5a5a;
}

.popup-error p {
  color: #f3f3f3;
}

.popup-btn-error {
  background-color: #ff5a5a;
  color: #fff;
}

.popup-btn-error:hover {
  background-color: #ff7676;
  transform: translateY(-2px);
}













