/*
Theme Name: Grand Restaurant Child theme of grandrestaurant
Theme URI: 
Description: Child theme of grandrestaurant theme for the Grand Restaurant theme
Author: <a href="https://themeforest.net/user/ThemeGoods">ThemeGoods</a>
Author URI: 
Template: grandrestaurant
Version: 7.0.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 11 Feb 2025 06:34:38 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


/*div#header-top-lftsec {
   visibility: hidden;
}*/
.hm-wedng-pkg .elementor-background-slideshow {
    padding: 10px;
}
.hm-reviews-col{
   box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    margin-top: 25px;
    margin-bottom: 0px;
}
.food-menu-lst .food-menu-content-wrapper, .wedng-menu-lst .food-menu-content-wrapper{
   display: flex;
   flex-wrap: wrap; /* Allow items to wrap */
   gap: 10px;
}
.food-menu-lst .food-menu-content-wrapper .food-menu-grid-wrapper, .wedng-menu-lst .food-menu-content-wrapper .food-menu-grid-wrapper{
   width: calc(50% - 5px); /* Make each item take half the width */
}

.food-menu-lst .food-menu-content-wrapper .food-menu-grid-wrapper :nth-child(2n + 1) {
    clear: both;
}
#tg_reservation_form select {
   background: #000000 !important;
}
 .cstm-sec-hide, .wedng-menu-lst .food-menu-content-title-line{
   display: none !important;
}
.fd-menu-sbtxt, .fd-menu-sbtxt h4{
   /*color: #CFA670;*/
   font-family: 'Lato', 'Helvetica Neue', Arial, Verdana, sans-serif;
}
.food-menu-lst .food-menu-title, .wine-menu-lst .food-menu-title, .wedng-menu-lst .food-menu-title{
   font-size: 20px;
   font-family: 'Lato', 'Helvetica Neue', Arial, Verdana, sans-serif;
   /*font-family: 'Lato';*/
   font-weight: 700;
   color: #CFA670 !important;
}
.food-menu-lst .food-menu-highlight{
   border: 1px solid #CFA670 !important;
   border-color: #CFA670 !important;
}
.food-menu-lst .food-menu-content-highlight-holder {
   background: #CFA670 !important;
}
.food-menu-lstfullwdth .food-menu-content-wrapper .food-menu-grid-wrapper{
   width: 100% !important;
}
.fd-menu-lst .food-menu-content-title-line{
   display: none;
}
.fd-menu-lst .food-menu-content-price-holder {
    text-align: right;
}
.our-hour-sec {
   width: 80%;
   margin: 0 auto;
}
.our-hrs-lst table{
   width: 100%;
}
.our-hrs-lst table th{
   text-align: left;
}
.our-hrs-lst table th h4{
   font-family: "Lato", Sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.4em;
}
.our-hrs-lst table td{
   text-align: right;
}

.top-hdr-wdngimg .elementor-widget-wrap{
   min-height: 300px;
}
.hm-fd-menuwrap .elementor-column .elementor-widget-wrap, .hm-wedng-pkg, .top-hdr-wdngimg {
   cursor: pointer;
}
.fd-dailys-pecial .fd-menu-sbtxt{
   text-align: center;
   margin-top: 20px;
}
.bk-tour-wrap{
   width: 70%;
   height: 100%;
}
.bk-tour-innr h2{
   font-family: "Lato", Sans-serif;
    font-size: 20px;
    font-weight: 900;
    text-transform: capitalize;
    letter-spacing: -2px;
    text-align: center;
}
.fancybox__container .is-close-btn{
   background: #CFA670;
}
.fd-dailys-pecial .food-menu-lst{
   border-bottom: 1px solid #999999;
}
.fd-dailys-pecial .food-menu-lst .food-menu-container{
   margin-bottom: 40px;
}
.cstm-dt-outr {
   width: 70%;
   margin: 0 auto;
   text-align: center;
}
.cstm-dt-outr .food-menu-content-title-holder {
   text-align: left;
}
.cstm-dt-outr .food-menu-content-price-holder {
   text-align: right;
}
.cstm-wdng-bktr {
   background-color: #02010100;
   font-size: 15px;
   font-weight: 600;
   text-transform: none;
   letter-spacing: 0px;
   fill: #222222;
   color: #222222 !important;
   border-style: solid;
   border-width: 2px 2px 2px 2px;
   border-color: #222222;
   border-radius: 5px 5px 5px 5px;
   display: inline-block;
   line-height: 1;
   padding: 12px 24px;
   text-align: center;
   transition: all .3s;
}
.cstm-wdng-bktr:hover {
   background-color: #CFA670;
   color: #FFFFFF;
   border-color: #CFA670;
}
.cstm-dt-outr h2{
   font-family: "Lato", Sans-serif;
   font-size: 36px;
   font-weight: 900;
}
.faq-accrdn-inner details{
  border: 1px solid rgb(207, 166, 112);
}
.faq-accrdn-inner details summary{
   background: #CFA670;
   color: #fff !important;
}
.faq-accrdn-inner details summary .e-n-accordion-item-title-icon svg{
   fill: #fff !important;
}
.wine-menu-lst .food-menu-content-title-line, .wine-menu-lst .food-menu-content-price-holder{
   display: none;
}
.elementor-64 .elementor-element.elementor-element-abc7545 .themegoods-navigation-wrapper .nav li > a {
  color: #281c0e;
}
#page_content_wrapper p, .page_content_wrapper p {
  color: #281c0e;
}
.ftr-design-dev-by span a{
   color: #999999;
}
.team-mmbr-wrp .team_card_wrapper{
   border-bottom: 1px solid #e1e1e1;
   padding-bottom: 50px;
}
.tmmbr-icon{
   font-family: dashicons;
    display: inline-block;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    speak: never;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 20px;
    height: 20px;
    font-size: 20px;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in;
    margin-top: 8px;
}
.tmmbr-icon:before{
   content: "\f103";
}

.tooltip-cstm {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}

.tooltip-cstm .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
  font-size: 12px;
}

.tooltip-cstm .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip-cstm:hover .tooltiptext {
  visibility: visible;
}
/************ Reponsive **************/
@media (max-width: 1023px) {
    .food-menu-lst .food-menu-content-wrapper .food-menu-grid-wrapper {
        width: 100%;
    }
   .cstm-dt-outr {
      width: 100%;
   }
}

@media (max-width: 768px) {
   .cstm-dt-outr h2{
      font-size: 30px;
   }
   .bk-tour-wrap{
      width: 100%;
   }
   .cstm-dt-outr .food-menu-content-title-holder {
      text-align: inherit;
   }
   .cstm-dt-outr .food-menu-content-price-holder {
      text-align: inherit;
      margin-top: 0 !important;
   }
   .mobile_main_nav li a, #sub_menu li.menu-item a {
    font-size: 18px !important;
   }
   .team-mmbr-wrp .team_card_wrapper{
      padding-bottom: 50px;
   }
   .tmmbr-icon:before {
      content: "\f103" !important;
   }
}