/*
Theme Name: Grand Restaurant Child
Theme URI: https://themes.themegoods.com/grandrestaurantv6/landing
Template: grandrestaurant
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
Description: Premium Cafe &amp; Restaurant Theme
Tags: white,responsive-layout,custom-header,custom-background,threaded-comments,translation-ready,editor-style,custom-menu
Version: 7.0.7.1751975533
Updated: 2025-07-08 11:52:13

*/
.logo_container .logo_align .logo_wrapper img{
	width:200px!important;
	height:100px!important;
	max-height:100px!important;
} 

.header_style_wrapper .top_bar{
	min-height:120px!important;
	height:120px!important;
}

#nav_wrapper .nav_wrapper_inner #menu_border_wrapper .menu-menu-container .nav li a{
	  transition: all 0.3s ease-in-out!important;
}

#nav_wrapper .nav_wrapper_inner #menu_border_wrapper .menu-menu-container .nav li a:hover{
	  color:#CFA670!important;
}

#menu_wrapper{
	min-width:100rem!important;
}





#menu_wrapper #logo_transparent .logo_align #custom_logo_transparent img:hover{
	filter: brightness(0) invert(1)!important;
}

#menu_wrapper #logo_transparent .logo_align #custom_logo_transparent img{
	transition: all 0.3s ease-in-out!important;
}



#menu_wrapper #logo_normal .logo_align #custom_logo img:hover{
	filter: brightness(0)!important;
}

#menu_wrapper #logo_normal .logo_align #custom_logo img{
	transition: all 0.3s ease-in-out!important;
}


.elementor-shape-fill{
	display:none;
}


.food-menu-container .food-menu-content-wrapper {
  display: none;
}

.active .food-menu-container .food-menu-content-wrapper {
  display: block;
}


#footer-wrapper .e-con-inner .elementor-widget-image a img{
	filter: brightness(0) invert(1)!important;
}


svg {
	transition: all 0.3s ease-in-out!important;
}


.nav li{
	margin-right: 1rem!important;
}
.nav li a{
transition: all 0.3s ease-in-out!important;
}







/* Button */
.ot-btn{
  padding:.75rem 1.25rem;
  background:#0000;
  border-top: 3px solid #000;
  color:#fff;
  border:none;
  cursor:pointer;
   font-weight: 600;
  font-size:30px;
  font-family: 'Cormorant Garamond'
}
@media (max-width: 767px) {
  .ot-btn {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .ot-btn {
    font-size: 26px;
  }
}


/* Overlay */
.ot-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  align-items:center;
  justify-content:center;
  z-index:10000;
  transition:opacity .3s ease;
}
.ot-modal.active{display:flex;}

/* Modal panel */
.ot-modal__content{
  position:relative;
  background:#fff;
  padding:1rem 1.5rem;
  max-width:90%;
  width:600px;
  max-height:85vh;
  overflow:auto;
  border-radius:6px;
  box-shadow:0 0 20px rgba(0,0,0,.25);
}

/* Close icon */
.ot-modal__close{
  position:absolute;
  top:8px;
  right:8px;
  background:none;
  border:none;
  font-size:1.75rem;
  line-height:1;
  cursor:pointer;
}

/* Screen-reader–only heading */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0;
}

.ot-btn{
	transition: all 0.3s ease;
}

#open-reserve{
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #bcaf87;
	border-top: 1px solid #bcaf87;
}

#open-reserve:hover{
	border-bottom:1px solid #00000000;
	border-top:1px solid #00000000;
}

#open-reserve-2{
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #bcaf87;
	border-top: 1px solid #bcaf87;
}

#open-reserve-2:hover{
	border-bottom:1px solid #00000000;
	border-top:1px solid #00000000;
}



#open-reserve-3{
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #bcaf87;
	border-top: 1px solid #bcaf87;
}

#open-reserve-3:hover{
	border-bottom:1px solid #00000000;
	border-top:1px solid #00000000;
}

#open-reserve-5{
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #bcaf87;
	border-top: 1px solid #bcaf87;
}

#open-reserve-5:hover{
	border-bottom:1px solid #00000000;
	border-top:1px solid #00000000;
}

#open-reserve-pc{
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #bcaf87;
	border-top: 1px solid #bcaf87;
}

#open-reserve-pc:hover{
	border-bottom:1px solid #00000000;
	border-top:1px solid #00000000;
}


.ot-btn-white-bg{
	color:black;
}

.elementor-element-c2284cc{
		text-align: center;
}

.elementor-element-67661d0{
	text-align: center;
}

.menu-mobile-menu-container{
	width:120%;
}