/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.0.1766483397
Updated: 2025-12-23 09:49:57

*/

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Medium.woff2') format('woff2'),
        url('fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Bold.woff2') format('woff2'),
        url('fonts/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'GothamLight';
    src: url('fonts/GothamLight.woff2') format('woff2'),
        url('fonts/GothamLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Book.woff2') format('woff2'),
        url('fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Restaurants';
    src: url('fonts/RestaurantsScript-Medium.woff2') format('woff2'),
        url('fonts/RestaurantsScript-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family: "Gotham", serif;
  -webkit-text-size-adjust: none;	font-weight:bold;line-height: normal;  margin: 0;    color: #000000;
	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button {font-family: "Gotham", sans-serif;
	letter-spacing:0.18px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

body a {    text-decoration: none ; color:#121212}
a:hover {  color:#d62828 }
a{    transition: all 1s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: "Gotham", serif; }
 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
    --btn-bg: #e21642;
	 --btn-bg-hover: #000000;
	--main-color:#d62828;
	--sub-color:#1c1c1c;  
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
*{	-webkit-text-size-adjust: none; } 
 ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 7px;  letter-spacing: normal;   width: 100%; font-size: 14px;
          background-color: rgba(255, 255, 255,1);   padding: 10px;   color: #626262;    border-color: #EBEBEB; 	height:auto;    line-height: normal;    box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.02);min-height:50px; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#626262; }
input::placeholder, textarea::placeholder { color: #626262; }
 input[type="search"]:focus {  outline: none;  }
body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink {      background-color:  var( --btn-bg);
    color: #fff;        border: 1px solid var( --btn-bg);     font-size: 14px;    padding: 14px 20px;    text-decoration: none !important;
    width: auto;    border-radius:4px;         font-weight: 600;    position: relative;  transition: all 1s cubic-bezier(.25,1,.35,1) 0s;   display: inline-block;      text-transform: inherit;letter-spacing:0.4px; } 
a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 600;position: relative;  transition: 0.2s ease-out;   }
.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color: var( --btn-bg-hover);   background:#fff;   color:var( --btn-bg-hover);   }
.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover { border-color: #fff;   background: #fff;    color: #de123e;  }
.container {   margin: auto;     width: 100%;    max-width: 1170px;  box-sizing: border-box;     padding: 0px 0;  }
.col-left,.col-right {  width:49%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }
p,p.desc, p, p.desc  {  font-size: 14px;    color: #282828;    margin-bottom: 0;    font-weight: 400;    line-height: 22px; font-family: "Gotham", sans-serif; }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;  }
 .grecaptcha-badge { 
    visibility: hidden;
}
.main-heading {   font-size: 27px;      color: #bb8b29;      margin: 0; margin-bottom: 30px;       text-transform: uppercase;    position: relative;}
.main-heading span {  font-size: 27px;  font-weight: normal;  color: #bb8b29; font-weight: bold;  }

.sub-heading {    color: #fff;        font-size: 42px;   margin-bottom: 5px; font-weight: 500;  
       font-family: "Restaurants", sans-serif;    
    line-height: normal;    margin-bottom: 15px;  }
.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
 p { margin: 0;  }
.section, section {  padding: 5rem 0px;   position:relative;  transition: all  ease-in 0.2s;  } 
.flex {  display: flex;  align-items: center;  justify-content: space-between;   }
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	
	.nav-toggle div {       width: 37px;
    height: 100%;
    background: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
   
    flex-direction: column;
    row-gap: 4px;
    padding: 0 5px;
    transition: 0.2s;
    border-radius: 4px;
}
	
	.nav-toggle div span {  width: 75%;    height: 2px;    background-color: #282828;    display: block;    border-radius: 0;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 
.nav-toggle div span:nth-child(2){ width:40%; }
.nav-toggle:hover div span:nth-child(2) {
    width: 100%;
}
/* Common CSS END */

.ultimate-layout-frontend {  width: 100%;  margin: 0 auto;   box-sizing: border-box;  }
.eco-sec {  display: flex;  gap: 40px;  margin-top: 30px; }
.ultimate-layout-frontend li { margin-bottom: 1rem; font-size: 14px;  letter-spacing: 0px;  line-height: 1.8;  }
.ultimate-layout-frontend blockquote {  margin: 0px;  border-color: #019be3;  }
.ultimate-layout-content ol {  margin-left: 0px;   margin-bottom: 2rem;  }
.custom-text {  font-size: 14px; }
.ultimate-layout-frontend {  margin: 0 auto;  padding-left: 0;  padding-right: 0;  width: 100%;    padding-bottom: 0px;   }
.three-bx .ultimate-services-grid {  display: flex;   justify-content: center; }
.ultimate-layout-row {  display: flex;  flex-wrap: wrap;  gap: 20px;   margin: 40px 0px; }
.ultimate-layout-columns {  display: flex;    width: 100%;    gap: 30px;    align-items: center;   }
.ultimate-layout-image img {  height: 100%;   max-height: 100%; }
.ultimate-layout-column {   width: 100%;   min-width: 250px; }
.ultimate-layout-column:nth-last-child(2):first-child,
.ultimate-layout-column:nth-last-child(2):first-child ~ .ultimate-layout-column {  width: 100%;  }
.ultimate-layout-column:nth-last-child(3):first-child,
.ultimate-layout-column:nth-last-child(3):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(33.333% - 20px);   }
.ultimate-layout-column:nth-last-child(4):first-child, 
.ultimate-layout-column:nth-last-child(4):first-child ~ .ultimate-layout-column {  flex: 1 1 calc(25% - 20px);   }
.location-page, .service-page { padding: 2rem 0; }

.ultimate-layout-image img {  max-width: 100%;  height: auto;    display: block;    margin-bottom: 15px;    width: 100%;
    max-height: 400px;    object-fit: cover;    border-radius: 16px; }

.ultimate-layout-content { line-height: 1.6;  color: #3c4662; font-size: 14px;  }
.flip .ultimate-layout-columns {  display: flex;   flex-direction: row-reverse; }

.ultimate-layout-frontend h1, .ultimate-layout-frontend h2, .ultimate-layout-frontend h3, .ultimate-layout-frontend h4, .ultimate-layout-frontend h5, .ultimate-layout-frontend h6  { font-size: 24px;     margin: 12px 0px 20px 0px;     color: #3c4662;   }

.hero-rightt img {  width: 100%;   max-height: 350px;   border-radius: 20px;   object-fit: cover;  }
.call-head-text a {   color: #3c4662;    font-weight: 600;  }
.ultimate-layout-frontend ul li strong {  font-size: 14px;  font-weight: 600;  letter-spacing: 0.24px; color: #3c4662;  }
.ultimate-layout-frontend ul li{  list-style:disc;	list-style-position: inside; margin-left: 0px; color: #3c4662;  }
.ultimate-layout-frontend ul{  margin-left:0px;  margin-bottom: 0;  }
.ultimate-layout-frontend ol li {list-style-position: inside; }
.ultimate-faq-accordion {  border: 1px solid #eee;  border-radius: 8px;  overflow: hidden;  }
.ultimate-faq-item {  border-bottom: 1px solid #eee;  }
.ultimate-faq-item:last-child {   border-bottom: none;  }

.ultimate-faq-question {  padding: 15px 20px;  background: #f9f9f9;  cursor: pointer; display: flex; justify-content: space-between;
        align-items: center;   font-weight: 600;  transition: all 0.3s ease;   font-size: 14px;       color: #3c4662; }

.ultimate-faq-item.active .ultimate-faq-question {  background: #f0f0f0; }
.ultimate-faq-question:hover {  background: #f0f0f0;  }
.ultimate-faq-toggle {  display: flex;   align-items: center;   margin-left: 15px;  }
.ultimate-faq-toggle .icon-minus {  display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-plus {   display: none;  }
.ultimate-faq-item.active .ultimate-faq-toggle .icon-minus {  display: block;  }
.active .ultimate-faq-answer {  display: block !important;  }
.ultimate-faq-answer {  padding: 0 20px;   overflow: hidden;  transition: all 0.3s ease;   max-height: 0;  }
.ultimate-faq-item.active .ultimate-faq-answer {  padding: 20px;  max-height: 1000px; }
.ultimate-layout-frontend .owl-nav.disabled {  display: none !important;  }
.ultimate-layout-frontend .owl-dots.disabled {  display: none;  }
.call-head-text a:hover {  color: #019be3;  }
.ultimate-services-grid {  display: flex;   flex-wrap: wrap;   justify-content: space-between; gap: 20px;      padding-top: 20px;  }

.ultimate-service-item {  width: 23%;   border: 1px solid #dbdbdb;    padding: 30px 20px;    border-radius: 12px;  
	background: radial-gradient(circle at center, #eefafc 0%, #fdebf8 80%);  }

.ultimate-service-item .ultimate-service-heading {  font-size: 18px;    margin-bottom: 8px;  }


/* Header CSS Start */
.top-bar {
    background: #e8005c;
    padding: 9px 0;
}
.top-bar a {      background: #000;    border: solid 1px #d62828;    color: #fff;   padding: 10px; }
.top-bar a:hover {  background:transparent; border-color: #fff;  color:#fff; }
p.cla_us a {
    padding: 0;
    background: transparent;
    border: 0;    color: #fff;
    font-size: 16px; font-weight: bold; 
}

p.cla_us {
    font-weight: bold;    color: #fff;
    font-size: 16px;
}
#site-header {
    background: transparent;
    width: 100%;
    z-index: 50;
         position: fixed;
    top: 0;
    left: 0;       transition: all  ease-in 0.2s;
}header#site-header.sticky {
    background: #000000d4;
}

.header-inner { padding:15px 0;    width: 100%;    max-width: 1170px} 

body:not(.enable-search-modal) .header-titles-wrapper {  width: auto;    justify-content: center;}



 
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }

.site-logo img {     max-height: 6rem; }
.sticky .site-logo img { max-height: 4.3rem;}
.primary-menu a {    color: #fffffff0 !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 14px;    font-weight: 500;    position: relative;    text-transform: uppercase;     transition: 0.1s linear; font-family: "Montserrat", sans-serif;  }

.primary-menu ul a {     font-size: 15px;    padding: 0.5rem 2rem; color:#000 !important;}
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 14px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

 .primary-menu li a::after {     }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
  
.primary-menu > li > .icon {  color: #000 !important;   top: 8px;  }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {     background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover { color:#d62828 !important }
  
ul.primary-menu li a::after {    }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color: #bb8b29 !important;   }
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {       }

ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 


.owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-nav.disabled,.owl-dots.disabled  { display: none; }
.owl-dots {   margin-top: 10px;     text-align: center; }
.owl-nav {  text-align: center;  margin: 40px 0 0;  }


.owl-nav button {      padding: 0;     width:15px; height:5px; max-height: none;     border-radius: 100px;   margin: 0 5px;  
	transition: 0.2s;     border:0;    padding: 0;      position: absolute;   background-color: #ddd;  }

.owl-nav button:hover {   transform: scale(1.05); background:#bb8b29 ; }
.owl-nav  button.owl-prev {  }
.owl-nav button span {  color: transparent;  }
 
 .owl-dots  button {      padding: 0;      width:15px; height:5px;max-height: none;     border-radius: 100px; margin: 0 2px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #ddd; }
 button.owl-dot.active {  background: #bb8b29; transform:scale(1.08); }
.owl-dot.active span {   }

.wpml-ls-legacy-list-horizontal { padding-top:0; padding-bottom:0;    border: 0;}
.top-bar .wpml-ls-legacy-list-horizontal a {
    padding: 8px 10px;
}
.sub-header.featured-banner {    width: 100%;  position: relative;  background-size: cover !important;   background-position: center;
    color: #fff;    padding: 80px 0;    overflow: hidden;       transition: all  ease-in 0.2s;   height: 265px;}

.sub-header.featured-banner:hover {    background-position: center 20%; }

.sub-header.featured-banner::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0,0,0,0.45);
    transition: background 0.4s ease; }
 
.sub-header.featured-banner h1 {
    position: absolute;
    z-index: 4;
    color: #fff;
    bottom: 10%;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    text-align: center;font-size:50px ;
} 
.home-abt-box p,.reserve-sec .col-right  p { color:#fff;}

.home-abt-box  .cfs-hyperlink { font-size: 14px;
    color: #bb8b29;
    text-transform: uppercase;    background: transparent;
    border: 0;    border-radius: 0;
    border-left: 4px solid #bb8b29; border-right: 4px solid transparent;
    padding: 0 2% 0 2%;}
  .home-abt-box .cfs-hyperlink:hover {
    border-right-color: #bb8b29;
    border-left-color: transparent;
}


/*  slide */
.slide-sevices ul {
    justify-content: center;
    column-gap: 20px;
    margin-top: 20px;
}
.slide-sevices ul li {
      font-size: 13px;
    display: flex;
    align-items: center;
    column-gap: 10px;
}.slide-sevices ul li img {
    max-width: 22px;
}
.sp-slides .sp-slide:first-child {
  background: #282828  !important;
}
.slider-content2 h6 {
    color: #bb8b29;
    margin-bottom: 20px; 
}
.slider-content2 p {
  max-width: 50%;
    margin: auto;
    color: #e1e1e1;
}
.slider-content2 .slide-links {
    justify-content: center;
    column-gap: 15px;    margin-top: 30px;
}
.slider-content2.slider-content .btn-primary { text-shadow: none;      font-weight: 500;  padding: 13px 26px;     background: #bb8b29;   font-size: 14px;}

/* Homer page */
.imge-box {
    border: 4px solid #f4f4f4;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .16), 0 2px 10px rgba(0, 0, 0, .12);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.16),0 2px 10px rgba(0,0,0,.12);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .16), 0 2px 10px rgba(0, 0, 0, .12);
	margin-bottom: 45px;
    max-width: 87%;
    margin-left: auto;
    margin-right: auto;
}
.imge-box  img {    width: 100%;}
.home-sec1 .container {
  align-items: stretch;
  display: flex;
}
.video-box { height:100%;}
.video-box  video { height: 100%;
  object-fit: cover;}
.home-sec1 .col-right {
   
}
.home-abt-box {
   
}
.home-abt-box  .sub-heading { margin-bottom: 10px;}
.home-abt-box  .main-heading { margin-bottom: 30px;}
.home-abt-box p{   font-size: 15px; white-space: break-spaces; color:#0b0b0b;}
.abt-content.disp-flex {
    align-items: flex-start;   
}

.con-box {
    background: #bb8b29;
    padding: 30px;
        width: 23%;
    border-radius: 3px;
}

.abt-boxes.disp-flex {
    align-items: stretch; margin-top: 40px;
}

.con-box .counter {
    color: #ffffffe0;
    font-weight: 600;
    font-size: 23px;    min-height: 50px;
}
.con-box h3 {
    color: #fff;
    font-size: 27px;
}
.home-abt-box .con-box p {
    color: #fff;
    font-weight: 500;
}
/*Tab section */ 
.c-left, .c-mid, .c-right { width: 33.33%;}
.menu-tabs {   padding-bottom: 0;}
.menu-tabs .container {     align-items: stretch;    max-width: 100%;}
  .c-left {
   background: url(img/withoutvector.jpg);background-size: cover;  background-repeat: no-repeat;  
    background-size: cover;
    padding: 40px 3%;
}

.c-left .main-heading,.reserve-sec .main-heading  {
    text-align: right;
    font-weight: 500;
    font-family: "Restaurants", sans-serif;
    color: #fff;
    font-size: 48px;
    text-transform: capitalize;
}

.c-left .main-heading  span,.reserve-sec .main-heading  span {
    display: block;
}
.c-left .main-heading span:after,.reserve-sec .main-heading span:after{ 
	content:'';
    background: url('img/vectortr.png');
    position: relative;display:inline-block;
    top: 3px;
    left: 5px;
    display: inline-block;
    top: 3px;
    left: 5px;
    width: 94px;
    height: 21px;

}
.tab-head .tab-link {  display: block; padding: 10px 15px;  text-decoration: none;padding: 0 0 0 55%;}
.tab-head .tab-link span {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;    color: #fff;    transition: all 1s cubic-bezier(.25, 1, .35, 1) 0s;
}
.tab-head .tab-link span:hover {     color: #e21642;
    opacity: 0.8;}
.tab-head { list-style: none;}
.tab-head li {
    margin: 0 0 10px;
}

.tab-body {display: none;  padding: 20px;}
.tab-body.active {  display: block;}
.tab-body.active-content {   opacity: 1;  transition: opacity 0.3s ease-in-out;}
.tab-body {   opacity: 0;}
.c-mid {
    background: #e21642;
}
 
.waffel-12 {
    border-bottom: 1px dashed;
    padding: 1px 0px 10px;
 
    color: #fff;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    margin: 4px 0;
}
 .waffel-12 .price1 {
      color: #fff;
    float: right;
    font-weight: bold;
    font-size: 15px;
}
.tabs-set {
    margin-bottom: 8px;
    line-height: 23px; 
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
     margin-top: 8px;
}
.c-left .theme-btn {
    padding: 0 0 0 55%;
}


/* Reservation setion */
.reserve-sec { }
.reserve-sec .container {
    max-width: 100%;
    align-items: stretch;    
}
.reserve-sec .col-left, .reserve-sec .col-right {
    width: 50%;
}

.reserve-sec .col-right { background: url('img/reserveation_table.jpg');background-size: cover;  background-repeat: no-repeat;    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
   padding: 4em 5em;    background-size: 100% 100%;}
.reserve-sec .col-left iframe {
    height: 100%;
}
.reserve-sec .main-heading { text-align:left;}
.reser-frame {
    margin-top: 30px;
}

/* RweReview */
.review-sec{
background: url('img/testimonial.jpg');background-size: cover;  background-repeat: no-repeat;    background-position: center;
}
.review-sec .sub-heading,.home-sec6 .sub-heading {
    text-align: center;
    color: #000;
    display: block;
}

.review-sec  .main-heading:before,.review-sec  .main-heading:after ,.home-sec6  .main-heading:after,.home-sec6  .main-heading:before,.timing-sec .main-heading:before,.timing-sec .main-heading:after,.home-abt-box .main-heading:before,.home-abt-box .main-heading:after{
    content: '';
    background: url(img/vectortr.png);
    position: relative;
    display: inline-block;
    top: 3px;
    left: 5px;
    display: inline-block;
    top: 3px;
    left: 8px;
    width: 94px;
    height: 21px; 
}
.review-sec .main-heading:before ,.home-sec6 .main-heading:before,.timing-sec .main-heading:before,.home-abt-box .main-heading:before {
    transform: rotate(180deg);  left: 0;right:8px;
}
.custom-testimonials {
    max-width: 80%;
    margin: auto;    overflow: hidden;
}
.testimonial p {
    font-size: 18px;
    text-align: center;
    line-height: 25px;
}
.testimonial-content {
    min-height: 100px;
}p.testimonial-title {
    font-weight: bold;    font-size: 20px;font-family: "Montserrat", sans-serif;
}





.home-sec5 { background: url('img/slide1-1.png');background-size: cover;  background-repeat: no-repeat;    min-height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;}
.home-sec5  .sub-heading{      font-size: 22px; font-family: 'Montserrat', sans-serif; }
.home-sec5  .main-heading {     text-transform: uppercase;
    font-size: 62px;
    font-family: 'Montserrat', sans-serif;font-weight: 800;
    margin: 0;}

p.sub-heading.subheadingbig.cnt {
    font-size: 35px;
    font-family: 'Gotham', sans-serif;
    font-weight: bold;
}
.home-sec6 { background: url('img/darbaar-design-pattern-1.png');background-size: cover;  background-repeat: no-repeat;   }

.timing-sec .main-heading { text-align:left;}
.timing-sec .main-heading:before{display:none;}
.timing-sec .container {
    align-items: stretch;
    max-width: 100%;
}

.timing-sec  .col-left {
    padding-left: 19%;
    font-size: 14px;
    padding: 3em 0 3em 19%;
}

.timing-sec {
    padding: 0;    border-top: solid 1px #efefef;
}

ul.open_time li {
    display: flex;
    justify-content: space-between;
}

ul.open_time {
    max-width: 60%;
    margin: 30px auto;
}
.timing-sec iframe {
    height: 100%;
}

/* Contact page */

.contact-item {
    margin: 13px 0;
}
.icon-circle p {
    color: #bb8b29;
    font-size: 17px;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.contact-details {
    margin-top: 10px;
    margin-bottom: 10px;
}
.contact-details, .contact-details p, .contact-details a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
} .map-btns a {
    background: #e8005c;
    color: #fff;
    padding: 13px;
    border-radius: 3px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    display: block;
    text-align: center;
    margin: 4px 0;
}
.map-btns a:hover {  background: #000;  }
.con-box.sec8-box {
    background: #000;
    width: 33%;
   text-align:center;
}

.con-box.sec8-box h3 {
      min-height: 30px;
    margin-bottom: 10px;
   
    font-size: 20px;    margin-top: 14px;
}
.con-box.sec8-box img {
       margin: auto;
    background: #fff;
    width: 70px;
    height: 70px;
    object-fit: none;
    border-radius: 100px;
    padding: 6px;
}
.con-box.sec8-box   p {
    font-weight: 400;    
}
.home-sec8 .main-heading {
        padding-bottom: 10px;
    min-height: 80px;
    }
.home-sec8 .main-heading:before, .home-sec8 .main-heading:after {
        position: absolute;
        bottom: -80px;
        margin: auto;
        left: 0;
        right: 0px;
    }
}
.home-sec8 .main-heading:before  {
        bottom: -80px;
        left: 0;
        right: 0;
        margin: auto;
    }

.faq-section .container {
    max-width: 40%;
}

/* Footer */


.footer-top-hidden #site-footer {   margin-top: 2rem;  }
#site-footer {     background: #050505;  color: #282828;  padding: 60px 0 0; clear: both;  display: block; background: url('img/footer.png');background-size: cover;  background-repeat: no-repeat; } 
.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width:1170px;}
.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }

.footer-sec-four.second { width: 19%;   }
.footer-sec-four.third {    width: 23%; }
.footer-sec-four {    width: 23%; }
.footer-sec-four.first {  }
.footer-sec-four {  width: 23%; }  
.footer-sec-four.third {
    width: 25%;
}

.main-footer  .widget  h3 {      font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 0px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;  }
.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 15px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }
.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li {  font-size: 14px;  color: #cccccc;  text-transform: inherit; 
	font-weight: 500;      font-family: "Montserrat", sans-serif; }
.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color: #fff;    position: absolute;    left: 0;    font-size: 19px;    font-weight: 900;     top: 8px;}
.footer-sec-four.first  ul li {      margin: 5px 0;}
.main-footer .widget .addres li {      padding-left: 41px;   }
.footer-sec-four.third ul li { padding-left:20px;    padding-top: 0;    margin-bottom: 10px;    line-height: 32px;}

.main-footer .widget .addres li a:after,.main-footer .foot-social li a:after{ display:none;}
.main-footer .widget .addres li a {padding-left:0;} 
ul.foot-social li a i:hover{  color:#fff;   }
.main-footer .widget ul li a {  position: relative;   color: #cccccc;    text-decoration: none; }
 
.main-footer .widget ul li.current_page_item a,.main-footer .widget ul li a:hover  {  color: #bb8b29  !important; }
.footer-sec-four.third ul li:after { top:14px;}

.first .review a {
    background: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    padding: 8px 10px;
    display: inline-block;
    margin-top: 10px;
}

.first .review a:hover {
    background: #e21642;
    color: #fff !important;
}

.main-footer .widget ul.addres li {    padding-bottom: 15px;}
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1); }
#site-footer a:hover {    text-decoration: none;    color: #bb8b29 ;   }
 ul.social-icons {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
 
.main-footer   ul.social-icons {   margin-top: 10px;    margin-left: 0;    column-gap: 26px;  width: auto;   }
.main-footer ul.social-icons li {    padding-left: 0;  }
.main-footer  ul.social-icons li a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;  
	height: auto;     display: block;     width: 35px;
    height: 35px;
    background: #ffffff17;
    border-radius: 100px;
    text-align: center;
    display: inline-block;
    padding: 6px;}
 
.main-footer  ul.social-icons a  i {     font-size: 15px;    position: static;      color: #efefef;     font-weight: 100;  }
.fooeter-copyright {      border-top: solid 1px #f2f2f21c; text-align: center;  position: relative;  width: 100%;  margin-top: 50px;  
	padding: 20px 0; }

.fooeter-copyright .container {    display: flex;     align-items: center;      justify-content: center;  }
.fooeter-copyright p {   color: #fff;   margin-bottom: 0;     }
.fooeter-copyright a {  color:#fff;   font-weight: 600;   font-size: 15px;  font-family: "Montserrat", sans-serif;   }



a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 15px;  right: 15px;
    margin: auto;    z-index: 1;    opacity: 0;     box-shadow: 0 0 5px #a7a7a7;   
	width: 50px;    height: 50px;    display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: #000;    border-radius: 2px; }

a.arrow-top:after {   }
a.arrow-top .fa {
    font-size: 36px;color:#fff;
}
a.arrow-top.show-top {   }
a.arrow-top.show-top i {    transform:translateY(0);}
a.arrow-top i {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  }
 

/* Footer CSS END */


/* About page */

.about-page .container {
    max-width: 95%;
}
.about-page  img {
    padding: 5px;
 
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1) !important;
    border-radius: 20px;
}
.about-page .sub-heading {
    color: #de123e;
    font-size: 25px;
    text-align: center;
    font-family: 'gotham';font-weight:bold;
}.about-page .main-heading {
     font-size: 17px;
    display: block;
    padding: 9px 15px;  
    text-align: center;
    color: #000000; 
    border: 1px solid #bb8b29;
 
    padding: 15px 15px;
 
    opacity: 0.5;
}.about-page p{
    color: #bb8b29;
    text-align: center;
    font-size: 18px;
     
    padding: 0 10px;    line-height: 26px;
    white-space: break-spaces;
}

/* Catering */

.catering-page {background: url('img/catering.jpg');background-size: cover;  background-repeat: no-repeat;    margin-top: 30px;  }

.catering-page .container {
    align-items: stretch;
}

.catering-page .col-left {
    background: #ffffff21;
    padding: 50px;
}

.form-catering {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4%;    row-gap: 12px;
}
.form-catering  label{ color:#ececec; font-size:15px;font-weight:500;    margin-bottom: 7px;}
.column.one-second {
    width: 48%;
}.column.one {
    width: 100%;
}

body:not(.cf7p-message) .wpcf7-not-valid-tip {
    position: absolute;
    left: -50px;
    top: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    background-color: #ed3b2e;
    text-indent: -9999px;
    padding: 0;
    border: none
}

body:not(.cf7p-message) .wpcf7-not-valid-tip:after {
    content: '\f00d';
    font: normal normal normal 14px / 1 FontAwesome;
    position: absolute;
    left: 15px;
    top: 13px;
    font-size: 18px;
    color: #fff;
    text-indent: 0;
    font-weight: 100;
}

body:not(.cf7p-message) .wpcf7-not-valid-tip:before {
    content: '';
    position: absolute;
    right: -5px;
    top: 16px;
    background-color: #ed3b2e;
    width: 11px;
    height: 11px;
    transform: rotate(45deg)
}

.wpcf7-captchar {
    margin-bottom: 0
}

span.wpcf7-form-control-wrap {
    width: 100%;
    position: relative;
    display: inline-block;
    margin-bottom: 3px
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { 
    background: #fff;
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
}
.cat-text .main-heading {
    color: #bb8b29;
    font-size: 25px;
   font-weight:bold;margin-bottom: 14px;
    margin-top: 14px;
}
.cat-text p ,.cat-text p  a{
    font-size: 18px;
   font-weight:bold;
    color: #fff;    margin-bottom: 10px;
}
.cat-text p  a:hover {text-decoration:underline !important}
.catering-page .col-right img {
    margin-top: 30px;
}

/* Reservation */

.reserve-page{background: url('img/resrvation-1.jpg');background-size: cover;  background-repeat: no-repeat;    margin-top: 30px;}
.reserve-page .container {
    flex-direction: row-reverse;
    max-width: 95%;
}
.res-title-left .main-heading, .res-title-left p {    text-align: left;}
.res-title-left p{font-weight:400;  color: #fff;font-size: 20px;line-height: 26px;} 


.res-title-left .main-heading {
    font-size: 50px;
    color: #fff;
    margin: 0;
    text-transform: capitalize;
}

.res-title-left h5.main-heading {
    font-size: 40px;
    margin: 9px 0;
}

/* Contact */
.contact-page {
    background-image: url(img/contctfooter.jpg);
    background-size: auto;
    background-repeat: no-repeat;
    margin-top: 30px;
    background-color: #000;
    background-position: bottom center;
}
.contact-page .container {
    
   
}.contact-page  .main-heading {
    font-size: 30px;
    color: #fff;
   font-family: 'Gotham';
    text-align: center;
}.contact-page  .main-heading  span{
    color: #de123e;
     font-family: 'Gotham';position: relative;
}
.contact-page  .main-heading span:before {
    content: "";
    background-color: #de123e;
    position: absolute;
    left: 12px;
    bottom: -12px;
    width: 30px;
    height: 4px;
    border-radius: 5px;
    z-index: 1;
}
.contact-page  .main-heading span:after {
    content: "";
    background-color: #de123e;
    position: absolute;
       right: 20px;
    bottom:-12px;
    width: 15px;
    height: 4px;
    border-radius: 5px;
    z-index: 1;
}
.cnt-from {
    margin-top: 40px;
}
 .cnt-from form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 10px;
}.cnt-from form input, .cnt-from form textarea {
      background-color: #202737;
    padding: 12px 15px 12px 25px;
    border-radius: 100px;border:0;    font-size: 14px;color: #626262;
}
.cnt-from form textarea{border-radius: 10px;}
.cnt-from input[type="submit"] {
    background: #de123e;
    font-size: 15px; border-radius:5px; color:#fff;    padding: 12px 25px;
}
.cnt-from input[type="submit"]:hover{  border-color:#de123e;color:#de123e;background:#fff;}

.contact-adres {
    padding-left: 0;
    border-left: 1px dashed rgba(255, 255, 255, 0.1);
    margin: 0 0 0 10px ;
}
.contact-adres li {
    list-style-type: none;
    position: relative;
    padding: 20px 0 20px 72px;
    font-size: 14px;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
}
.contact-adres label {
    /* display: inline-flex; */
    padding: 0 15px 0 0px;
    text-transform: uppercase;
    color: #737E86 ;
    display: inline-flex;
    font-size: 16px;font-weight:500;
    
}
.contact-adres li span,.contact-adres li  a
{     color: #737E86 ;font-weight:500;}
.contact-adres label i {
    margin-right: 16px;
}
.contact-adres li a:hover{ color:#fff;}
/* Menu page */

.section-menu {
    padding: 2rem 0;
}

.section-menu .resturent-name { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 380px;
justify-content: center;}
.resturent-name img { height: 100%;object-fit: cover;position: absolute;width: 100%;}
.section-menu .resturent-name .menu-heading {position: relative; background: rgba(0, 0, 0, 0.5); max-width: 50%;  width: 100%;
padding: 40px; text-align: center;}
.section-menu .heading-title { color: #fff; text-align: center; font-size: 30px; line-height: 50px;}
.section-menu ul.menu-item-right { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 0%; row-gap: 10px;}
.section-menu ul li { width: 49%; padding-bottom: 0; padding: 15px; margin: 0 0;}
.section-menu .menu-title { display: flex; justify-content: space-between;border-bottom: 1px dashed #696565; padding: 10px 0;
margin-bottom: 10px;}
.section-menu .menu-title h2{color: #000;font-size: 18px;}
.section-menu .price { color: #fca402; font-weight: 600;}
.du_desc { color: #e8005c;}
.cat-desc { color: #f9f9f9;}
/* Information */

/*information page  CSS Start*/

.information-page { padding-top: 50px;      background: #fff;}
.information-page .container {  align-items: inherit;	width: 95%; 	display:flex; }
.inform-left {  width: 31%;  display: inline-block;  position: relative;  float: left; }
.info-sidebar {   position: sticky;    top: 10%;       background: rgba(0, 0, 0, .03);   padding: 0px 0px;    border-radius: 0;
	width: 100%;      }
.info-sidebar .info-sidebar {   border: 0;  }
ul#menu-information {    margin-left: 0px;    list-style: none;    margin-bottom: 0;   border: 0;   padding: 0;   
  }

ul#menu-information li {  border-bottom: 1px solid #cdcdcd;  margin-left: 0px;  padding-left: 30px;   
   background: transparent;    list-style: none;    margin-top: 0;  }


 
.info-sidebar ul li a {  color: #000;
  text-transform: capitalize;
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;position:relative;display:block;padding:9px 0; }
.info-sidebar ul li a:after {
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -1px;
    left: 0;
}
ul#menu-information li:last-child , .info-sidebar ul li:last-child a:after {    border-bottom: 0; background:transparent; }
.info-sidebar ul li a:hover {  color:rgb(203, 0, 1)}

.inform-right {  display: inline-block;  width: 65%;  margin-left: 30px;margin-bottom: 60px;	float:right; }
.info-content p {  letter-spacing: normal;  color: #3c3c3c;  font-size: 14px; }
div.info-content h2 {    font-size: 31px;    margin: 1.5rem 0;  font-weight: 600; color:#282828    }
div.info-content h2 strong { font-weight: 600;   }
div.info-content th { color: #282828;font-size: 14px; font-weight: 700;     background: #f9f9f9;
    box-shadow: inset 0px 4px 3px -2px rgba(0, 0, 0, .04);}
div.info-content td {  color: #282828; font-size: 15px; }
div.info-content li { color: #282828; font-size: 15px; }
 

body.gallery {
    display: block;
    margin: auto;    width: 100%;
}
.gallery-page .container {
    max-width: 99%;
    margin: 4em auto;
}


.common-page p {
    margin-bottom: 15px;
}