/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://diviextended.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       Elicus Technologies
 Author URI:   https://elicus.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twentytwenty/style.css");

@font-face {
  font-family: 'Kelson-Regular';
  src: url('./fonts/Kelson-Regular.eot?#iefix') format('embedded-opentype'),  url('./fonts/Kelson-Regular.otf')  format('opentype'),
	     url('./fonts/Kelson-Regular.woff') format('woff'), url('./fonts/Kelson-Regular.ttf')  format('truetype'), url('./fonts/Kelson-Regular.svg#Kelson-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Kelson-Light';
  src: url('./fonts/Kelson-Light.eot?#iefix') format('embedded-opentype'),  url('./fonts/Kelson-Light.otf')  format('opentype'),
	     url('./fonts/Kelson-Light.woff') format('woff'), url('./fonts/Kelson-Light.ttf')  format('truetype'), url('./fonts/Kelson-Light.svg#Kelson-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'KelsonSans-Regular';
  src: url('./fonts/KelsonSans-Regular.eot?#iefix') format('embedded-opentype'),  url('./fonts/KelsonSans-Regular.otf')  format('opentype'),
	     url('./fonts/KelsonSans-Regular.woff') format('woff'), url('./fonts/KelsonSans-Regular.ttf')  format('truetype'), url('./fonts/KelsonSans-Regular.svg#KelsonSans-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Kelson-Thin';
  src: url('./fonts/Kelson-Thin.eot?#iefix') format('embedded-opentype'),  url('./fonts/Kelson-Thin.otf')  format('opentype'),
	     url('./fonts/Kelson-Thin.woff') format('woff'), url('./fonts/Kelson-Thin.ttf')  format('truetype'), url('./fonts/Kelson-Thin.svg#Kelson-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}

body {
    background:#fff;
     font-family: 'Kelson-Light';
    overflow-x:hidden;
}
/*******************************Home-Page*******************************/
.singular .entry-header{ display: none  !important;}
.post-inner { padding-top: 0px !important;}
h1, h2, h3, h4, h5, h6{color:#333 ;}
p{ font-size:15px;font-family: 'Kelson-Light' !important;font-weight:300;margin-top: 0px ! important;}
h1{font-family: 'Kelson-Light' !important;font-size:45px;font-weight:300;margin-top: 0px ! important;}
h2{font-family: 'Kelson-Light' !important;font-size:45px;font-weight:300;margin-top: 0px ! important;}
/* h2{font-family: 'Kelson-Light' !important;font-size:30px;font-weight:300;margin-top: 0px ! important;padding-top: 20px ! important;} */
h3{font-family: 'Kelson-Light';font-size:30px;font-weight:300;margin-top: 0px ! important;padding-top: 20px ! important;}
h4{font-family: 'Kelson-Light' !important;font-size:23px;font-weight:300;margin-top: 0px ! important;padding-top: 20px ! important;}
 h6{ font-family: 'Kelson-Regular';}
.container{width: 1247px !important; margin:0 auto !important;}
.vc_section{margin-left: 0px !important; margin-right: 0px !important; }
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide), body.template-full-width [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width:100% !important;}
body.template-full-width .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100% ! important;}
.vc_section { padding-top: 30px ! important; padding-bottom: 0px ! important;}
.hero-slider .vc_section{padding-top:0px ! important; padding-bottom: 0px ! important;} 
.vc_section { padding-top: 30px ! important; padding-bottom: 0px ! important;}
.tab-outer .vc_tta-tabs-list span.vc_tta-title-text {color: #333 ! important;font-family: 'Kelson-Regular' ! important;font-size: 18px ! important;}
 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a{border-color: transparent ! important;}
 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab.vc_active>a {border-color: transparent;background-color: transparent; color: #ebebeb; border-bottom: 1px solid #000 ! important; border-radius: 0px ! important;}
 .wpb-js-composer .vc_tta.vc_tta-style-outline .vc_tta-tab>a{border-width: 0px ! important;}
 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline .vc_tta-tab>a:hover{ background:#fff ! important;}
 .tab-outer  h4 {font-family: 'Kelson-Light' !important;font-size: 23px;font-weight: 300;margin-top: 0px ! important;padding-top: 7px ! important; margin-bottom: 40px ! important;}
 .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::after, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::before {border-color: transparent ! important;}
 .menu-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline {color: #BEAB6A;border: 1px solid #000;padding: 20px 36px; font-family: 'Kelson-Regular';letter-spacing: 2px ! important;background: #fff ! important;}
  .menu-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline:hover{ background:#BEAB6A ! important; color: #fff ! important;border: 1px solid #BEAB6A;}
  body .vc_row-full-width.vc_clearfix{ margin-bottom:0px ! important;}
  body .reservations-outer p a{color: #BEAB6A ! important;}
   body .reservations-outer p a:hover{color: #000 ! important;}
   .reservations-outer {padding-top: 72px ! important;padding-bottom: 45px ! important;}
   .contact-outer h6{ font-family: 'Kelson-Regular' ! important; font-family:23px ! important;font-size: 15px ! important;margin-top: 0px ! important;}
  .contact-outer .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center{ margin-bottom:0px ! important;}
  .contact-outer .number-box p{font-family: 'Kelson-Regular' ! important;}
  .contact-outer .number-box p a{ color:#BEAB6A ! important; text-decoration:none;}
   .contact-outer .number-box p a:hover{color:#333 ! important;}
   .contact-outer .number-box h6{ margin-bottom:0px ! important;}
   .contact-outer {padding-top: 90px ! important;padding-bottom: 89px ! important;}
   .contact-outer  .vc_column-inner{    width: 81% ! important;margin: 0 auto ! important;}
   .contact-outer {margin-bottom: 0px;}
   .map-outer iframe {width: 100% ! important;}
   .map-outer .vc_column_container>.vc_column-inner{ padding:0px ! important;}
   .map-outer .wpb_gmaps_widget .wpb_wrapper{ padding:0px ! important;}
   .footer-nav-widgets-wrapper.header-footer-group {background: #eee ! important;margin-top: 0px;}
   .footer-widgets-wrapper{display: inherit ! important;}
   .widget.widget_media_image {width: 100% ! important;}
   .footer-nav-widgets-wrapper.header-footer-group img {display: table ! important;margin: 0 auto;}
   .footer-widgets .widget{margin-top: 0px ! important;}
   .footer-widgets{width: 100% ! important;}
   .zoom-social-icons-list { margin: 0; padding: 0;display: table;margin: 0 auto  ! important;margin-top: 22px  ! important;}
   .footer-nav-widgets-wrapper.header-footer-group span.zoom-social_icons-list-span.social-icon.genericon{background: #BEAB6A ! important;}
   .footer-nav-widgets-wrapper.header-footer-group .zoom-social-icons-list--no-labels .zoom-social_icons-list__item{margin: 9px ! important;}
   p.copy-right-inner, p.copy-right-member {text-align: center;color: #fff;padding-top: 20px;font-size: 16px;font-weight: 600;letter-spacing: 1px;margin-bottom: 0px;}
   p.copy-right-member a{color:#BEAB6A ! important;  text-decoration:none;}
     p.copy-right-member a:hover{color:#fff ! important;}
	 .footer-widgets-outer-wrapper {border-bottom: none ! important;}
	 footer#site-footer {display: none;}
	 .header-toggles.hide-no-js {display: none;}
	 .header-left li {list-style: none;float: left;}
	  .header-left ul#menu-header-left-menu {margin: 0px;float: right;}
	.header-left {width: 41.66667%;}
	.header-titles{width: 16.66667%;}
	 .header-navigation-wrapper{width: 41.66667%;}
	 .header-titles-wrapper { margin-right: 4rem;max-width: 100%; padding: 0;text-align: left;display: inherit;justify-content: inherit;    width: 100%;}
	 header#site-header {position: fixed; width: 100%;background: #ffffff;}
	 .header-titles {width: 16.66667%;margin: 0 auto;}
	 .header-titles-wrapper{margin-right: 0px ! important;}
	 .site-logo img{max-height: 100%;}
	 .site-logo.faux-heading{ margin:0px ! important;}
	 .header-titles-wrapper{width: auto;max-width: initial;}
	 .header-titles {width: auto;}
	 ul.primary-menu{ float:left;}
	 .header-left ul#menu-header-left-menu{ float:right;}
	 .header-left li{ margin-top:0px;}
	 #site-header li a{ color:#000;font-family: 'Kelson-Regular' ! important; text-decoration:none;}
	 #site-header li a {color: #000;font-family: 'Kelson-Regular' ! important;text-decoration: none;font-size: 13px;text-transform: uppercase;letter-spacing: 2px;position: relative;}
	 #site-header li a:hover{color: #BEAB6A ! important;}
	 header#site-header.fixed { position: fixed;background: rgba(255,255,255,0.9);}
	 header#site-header.fixed li a{ color:#333;}
header#site-header.fixed  .header-inner{padding: 1rem 0;}
	  .header-logo {display: none;}
	  header#site-header.fixed .header-logo {display: block;}
	  /* header#site-header.fixed  .site-logo.faux-heading{display: none;} */
	  .header-logo img.image.wp-image-197.attachment-medium.size-medium { width: 174px;}
	 header#site-header.fixed li a{top: 0px;}
	 .hero-slider .vc_column-inner{ padding-top:0px ! important;}
	 .map-outer{margin-bottom: 0px;}
	 .map-outer .wpb_gmaps_widget.wpb_content_element {margin-bottom: 0px;}
.hero-slider .vc_column-inner { padding: 0px ! important;}
.contact-outer span.zoom-social_icons-list-span.social-icon.genericon { background: none ! important; color:#BEAB6A ! important;padding: 0px! important;}
.reservations-outer p{color:#777777  ! important;font-size: 14px;    font-weight: 600 ! important;}
.box-01 p, .box-02 p {color: #777;font-size: 14px;font-family: 'KelsonSans-Regular' ! important;}
.chefs-outer {padding-top: 65px ! important;padding-bottom: 35px ! important;margin-bottom: 0px ! important;}
/* .chefs-outer h2 {padding-bottom: 1px;padding-top: 22px ! important;} */
.chefs-outer p{font-size: 16px;color: #333;}
.tab-outer.house-outer {padding-top: 65px ! important;}
.tab-outer.house-outer p{ font-size:16px; color:#333;}
.tab-outer.house-outer .wpb_text_column.wpb_content_element {margin-bottom: 15px ! important;}
.tab-outer.wine-outer {padding-top: 71px ! important;padding-bottom: 55px ! important;}
.tab-outer.wine-outer  h3.vc_custom_heading {padding-top: 40px ! important;padding-bottom: 12px;}
.wpb_text_column.wpb_content_element.bottom-text-box { margin-top: 54px;margin-bottom: 55px;}
.reservations-outer {padding-top: 104px ! important;padding-bottom: 54px ! important;}
.contact-outer { padding-top: 100px ! important;padding-bottom: 68px ! important;}
.footer-nav-widgets-wrapper.header-footer-group{margin-top: -35px;}
.n2-ss-slider [data-mode=fill] .n2-ss-slide-background-image{background-attachment: fixed ! important;}
body .perallax{background-repeat: no-repeat; background-position: center center; background-attachment: fixed;
-webkit-background-size: cover;-moz-background-size: cover; -o-background-size: cover; background-size: cover;
 position: static;  z-index: -1;}
body .vc_grid-btn-load_more .vc_btn3 {color: #BEAB6A ! important;  border: 1px solid #000 ! important;padding: 13px 36px ! important;font-family: 'Kelson-Regular';
letter-spacing: 2px ! important; background: #fff ! important; font-size: 14px ! important; text-transform: uppercase;  margin-top: 16px;}
body .vc_grid-btn-load_more .vc_btn3:hover{background: #BEAB6A ! important; color: #fff ! important; border: 1px solid #BEAB6A ! important;}
body .header#site-header{background: #000 ! important;}
body .header-inner{padding: 0px;padding-top: 17px ! important;}
body .nextend-arrow img{ background: #000 ! important;border-radius: 100px ! important;padding: 7px ! important; width: 23px ! important;}
input.wpcf7-form-control.has-spinner.wpcf7-submit {width: 100%;color: #BEAB6A ! important;
    border: 1px solid #000 ! important; padding: 13px 36px ! important;font-family: 'Kelson-Regular';letter-spacing: 2px ! important; background: #fff ! important;font-size: 18px ! important; text-transform: uppercase;  margin-top: 0px;
    text-decoration: none;}
    input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{background: #BEAB6A ! important; color: #fff ! important; border: 1px solid #BEAB6A ! important;}
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"]
{ height: 48px; font-size: 15px; border: 1px solid #dfdede;border-radius: 3px;}
body .copy-right-inner a{color:#BEAB6A ! important}
body .wpcf7-form.invalid .wpcf7-response-output {color: #dc3232; font-size: 15px; text-align: center; border-color: #dc3232 ! important; margin-left: 0px ! important;
 margin-right: 0px ! important;font-family: 'Kelson-Light' !important;}
 body .wpcf7-response-output{color: #46b450; font-size: 15px; text-align: center; border-color: #46b450 ! important; margin-left: 0px ! important;
 margin-right: 0px ! important;font-family: 'Kelson-Light' !important;}
 .contact-box-inner h4 a:hover{color:#beab6a !important;}
 body .header-inner{padding-bottom: 20px;}
 .site-logo img{width: 81%;}
 .fixed .header-logo img{width: 91%;margin: 0 auto;}
 .header-left ul#menu-header-left-menu{margin-top: 6px;}
 ul.primary-menu{margin-top: 0px;}
/*******************************Home-End*******************************/

/*******************************13-05-2025*******************************/

/* css for footer */
.newsletter-container{
  display: flex;
  justify-content: center;
  column-gap: 15px;
}

/*******************************15-05-2025*******************************/

/** image carousel for companies **/
.corporate-carousel-outer img{
  width: 150px !important;
  margin: 0 auto !important;
}

/*******************************12-10-2022-Css*******************************/
body .hero-slider .n2-ss-slider{height:100vh;}
body .hero-slider-img .vc_single_image-wrapper, body .hero-slider-img .wpb_single_image .vc_figure{display: block;}
body .hero-slider-img  .wpb_single_image img{width: 100%;}
.contact-box-inner .vc_row {margin-bottom: 24px;}
.footer-inner .widget_media_image { margin: 14px 0px !important;}
header#site-header{opacity: 0;} /*keeping header hidden at first*/
header#site-header.fixed{opacity: 1;box-shadow: 0px -1px 10px 0px #ddd;background: rgba(255,255,255,1);z-index: 999;}
.fixed .header-logo img{width: 90%;}
header#site-header.fixed .header-inner{padding: 1.5rem 0;}
body  h4{font-family: 'Kelson-Light' !important;letter-spacing: 0.1px;font-size: 20px;} 
body h2{font-family: 'Kelson-Light' !important;}
body  h3{font-family: 'Kelson-Light' !important;}
.home  .footer-nav-widgets-wrapper.header-footer-group{margin-top: 0px;}
body .footer-inner h3.wp-block-heading{margin-bottom: 10px;}
body .footer-inner .wp-block-image {margin-bottom: 10px ! important; margin-top: 0px ! important;}

/*******************************12-10-2022-End*******************************/

/*******************************27-08-2025-Css*******************************/

.header-left .menu > li {
  position: relative;
}


.header-left .menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #000; 
  min-width: 220px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  border-radius: 6px;
  z-index: 9999;
  box-shadow: 0 6px 15px rgba(0,0,0,0.3);
}


.header-left .menu li:hover > .sub-menu {
  display: block;
}


.header-left .menu .sub-menu li a {
  display: block;
  padding: 10px 15px;
  color: #fff; 
  font-size: 15px;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

.header-left .menu .sub-menu li a:hover {
  background: #222; 
  color: #f1c40f;
}


.header-left .menu li.menu-item-has-children:hover > .sub-menu::before {
  content: "";
  position: absolute;
  top: -8px; 
  left: 20px; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #000; 
}
.header-left .menu .sub-menu li {
    width: 100%  ! important;
    margin-left: 0px  ! important;
}
.header-left .menu .sub-menu li a {
    color: #fff ! important;
}
.header-left li{margin-left: 15px;}

.header-left .menu .menu-item-has-children > a::after {
  content: "";
  border: solid transparent;
  border-width: 5px 5px 0 5px; /* Downward triangle */
  border-top-color: #000; /* Arrow color */
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  transition: transform 0.3s ease;
}

.header-left .menu .menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}
.header-left .menu > li:first-child{ margin-left: 0px;}
.primary-menu > li{ margin-left: 15px;}
.header-left {width: 44%;}
    ul.primary-menu {
        margin: -0.8rem 0 0 -1.5rem;
    }
/*******************************27-08-2025-End*******************************/

/*******************************30-09-2025-Css*******************************/
strong.text-bold-uppercase {text-transform: uppercase;font-family: "Cormorant Garamond", serif;}
/*******************************30-09-2025-Css-End*******************************/

@media(max-width:992px)
{
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {padding-top: 0px !important;}
.mob-menu-header-holder{opacity: 0;} /* header hidden at first */
.mob-menu-header-holder.mobile-fixed{opacity: 1;}
.mob-menu-header-holder{box-shadow: 0px -1px 10px 0px #ddd;background: rgba(255,255,255,1) !important;}
.mob-menu-logo-holder .mob-retina-logo{margin: 10px 0 0 0 !important;}
.centered-text {text-align: center !important;}
.centered-text p{text-align: center !important;}
div .vc_custom_1747220263974{padding-top: 2px !important;}
.footer-widgets-outer-wrapper{padding: 10px 10px 0 10px;}
.wedding-section .wpb_column {padding-left: 0px !important;padding-right: 0px !important;}
.corporate-section .wpb_column {padding-left: 15px !important;padding-right: 15px !important;}
.vc_btn3-container.menu-btn.vc_btn3-left {display: flex;align-items: center;justify-content: center;}
.hero-slider img{width: 330px !important;}
}
@media(max-width:767px)
{        
.menu-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-outline{padding: 11px 29px ! important;}
body h1 { font-size: 26px ! important;}
body .contact-outer .vc_column-inner{width: 100% ! important;}
body .perallax { padding-top: 0px ! important; padding-bottom: 0px ! important;}
body  .perallax-outer { padding-top: 108px ! important; padding-bottom: 108px ! important;}
body .perallax h3{line-height: 38px ! important;font-size: 35px ! important;}
body .hero-slider .n2-ss-slider{height:auto;}
body .perallax	{background-position: center center !important;}
.contact-box-inner .wpb_wrapper {text-align: center; margin: 0 auto;}
.contact-box-inner .wpb_wrapper h4 {text-align: center !important; font-size: 18px;margin-top: 5px !important;}
.contact-box-inner .vc_row{margin-bottom: 22px;}
.map-box-outer .vc_column-inner { padding: 0px !important;margin-top: 20px;}
.map-box-outer .vc_column-inner iframe {width: 100% ! important;height: 400px  !important;}
.hero-slider-img .vc_column-inner { padding-top: 0px ! important;}
body .menu-mobile-menu-container ul li a {text-transform: uppercase ! important;}
.hero-slider img{ width: 330px !important;}
.contact-outer { padding-top: 50px ! important;}
body .chefs-outer h2{text-align: center ! important;}
body .chefs-outer .vc_row {margin-top: 0px ! important;}
.home .footer-nav-widgets-wrapper.header-footer-group { margin-top: 0px;padding-top: 31px; padding-bottom: 15px;}
body .footer-inner h3.wp-block-heading{padding-top: 0px ! important;}
body .contact-outer { padding-top: 53px ! important; padding-bottom: 0px ! important; }
.reservations-outer.pt-3 {padding-top: 48px ! important;}
.film-box-row .order-1{order: 1;}
.film-box-row .order-2{order: 2;}
section#film-outer {padding-bottom: 47px ! important;padding-top: 24px ! important;}
section#consultancy {padding-top: 45px ! important; padding-bottom: 40px ! important;}
section#bar { padding-bottom: 45px ! important;}
section#last-minute-catering {padding-bottom: 25px ! important; padding-top: 47px ! important;}
#bar .wpb_single_image {margin-bottom: 0px ! important;}
section#celebrity-chefs-outer { padding-top: 52px ! important; padding-bottom: 27px ! important;}
}

@media(max-width:480px)
{
body .n2-ss-slide {height: 258px ! important;}
/* body .nextend-arrow img{display: none ! important;} */
body .nextend-arrow img{ background: #000 ! important;border-radius: 100px ! important;padding: 7px ! important; width: 12px ! important;}
body section#booking {padding-top: 33px ! important;}
body section#menu {padding-top: 35px ! important; padding-bottom: 12px ! important;}
body section#house { padding-top: 33px ! important;}
body .sub-heading{margin-bottom: 0px ! important;}
body section#chefs {padding-top: 31px ! important;}
}

@supports (-webkit-touch-callout: none) and (not (-moz-user-select: none)) {
  @media only screen 
    and (max-device-width: 480px) 
    and (orientation: portrait)
    and (-webkit-min-device-pixel-ratio: 2) {
    
    body .perallax {
      background-attachment: scroll !important;
      background-position: center center !important;
    }
  }
}


@media(max-width:375px)
{
 body .palm-house-outer .wpb_wrapper .vc_btn3-container a{font-size: 13px !important;}   
}

