/*
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: 2.9.1762517989
Updated: 2025-11-07 12:19:49

*/

@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;
}
@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('fonts/DINNextLTPro-Bold.woff2') format('woff2'),
        url('fonts/DINNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DIN Next LT Pro';
    src: url('fonts/DINNextLTPro-Regular.woff2') format('woff2'),
        url('fonts/DINNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/* Common CSS Start */

body{  background:#fff;     overflow-x: hidden; }
body:not(.home) {     background-color: #fff !important; }

h1, h2, h3, h4, h5, h6 , .heading span,  .menu-right-sec a.top_btn , .menu-right-sec a,.entry-content h1, .entry-content h2,
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{  -webkit-text-size-adjust: none;
	font-weight:400;   line-height: normal;  margin: 0;    color: #282828;  	letter-spacing: 0.15px;  }
 
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 , .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce-loop-product__title , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button,.woocommerce-checkout form .col2-set label,
.woocommerce-checkout ul.woocommerce-error li,.entry-content table,.woocommerce-breadcrumb,#site-content .woocommerce-error, #site-content .woocommerce-info , .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p , .woocommerce-account .woocommerce-MyAccount-content p,.price,address ,.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered ,.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p ,.entry-content,.wc_payment_methods .payment_box p{	font-family: "Montserrat", sans-serif;	letter-spacing:0.1px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

p,a { font-family: "Montserrat", sans-serif; }
.simp-page p {
  padding: 10px 0px;
}
.grecaptcha-badge { 
    visibility: hidden;
}
body a {    text-decoration: none ; color:#121212}
a:hover {  color:#ab120a }
a { transition: all 0.15s linear;    cursor: pointer;  font-family: "Montserrat", 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: #ae1824;
	 --btn-bg-hover: #f6c437;
	--main-color:#112738;
	--sub-color:#242221;
	--price-color:#3bb77e;
 
}
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;  }
 body a ,.wc_payment_method label,.wc_payment_methods .payment_box p,.tinv-wishlist .tinvwl_added_to_wishlist .tinv-txt{     font-size: 15px;}

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: 0;  letter-spacing: normal;   width: 100%; font-size: 14px;
       background: #ffffff;   padding: 6px 14px;   color: #282828;      border-color: #d4d4d4;	height:auto;    line-height: normal; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{ color:#282828;}
input::placeholder, textarea::placeholder { color: #282828; }

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;    font-size: 14px;    padding: 10px 22px;    text-decoration: none !important;    width: auto;    font-weight: 500;       position: relative;    transition: all .2s linear;    display: inline-block;          border-radius: 50px;
	font-family: 'DIN Next LT Pro', serif;  } 

.woocommerce-notices-wrapper {  display: none; }
 div.woocommerce td.product-name {    color: #12783e !important;    }
.mpwem_calender_area {  display: none !important; }
.woocommerce-cart #site-header {  background: #000; }
.cart_totals h2 {  font-size: 20px;  font-weight: bold;  }
.woocommerce-column__title {  font-size: 20px;  font-weight: bold !important;  }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {  font-size: 16px; }
.cart_totals h2 {  font-size: 20px;   font-weight: bold; }
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block {  display: none !important; }
.wc-block-checkout__add-note {  display: none !important; }
.woocommerce-checkout #site-header {  background: #000; }
.coupon {  display: none; }
.mep-events-wrapper .mpwem_book_now[disabled] {    background-color: #008c45;     border: none !important;    }
a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:16px;font-weight: 500;position: relative;  transition: 0.2s ease-out;   }
.btn-book-now a {  color: #fff;}
.btn-order-now a {  color: #fff;}
body input[type="submit"]:hover,.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover { border-color: #ab120a;
    background: #ab120a;  color: #fff;   }

.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
.box-cat .main-heading {  margin-bottom: 14px;   }
.header-inner { padding: 1.5rem 30px;    width: 100%;   max-width: 1180px;   } 
.container {   margin: auto;     width: 100%;      max-width: 1180px;    box-sizing: border-box;      padding: 0px 10px;    }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }

p,p.desc, p, p.desc,  section.privacy-top p, section.privacy-top li  {  font-size: 14px;    color: #0b0b0b;    margin-bottom: 0;
    font-weight: 400;    line-height: 24px; }

.mep-event-meta {  display: none !important; }
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;      gap: 40px;   }
.tb-right {  display: flex;  gap: 10px;  }
.main-heading {  font-size: 30px;      color: #000;     margin: 0; margin-bottom: 20px;       position: relative;}
.main-heading span {  font-weight: 600;  color: #ff6b00;  }

.sub-heading {   color: #282828;    text-transform: capitalize;    font-size: 36px;    padding-bottom: 20px;
    font-family: 'Montserrat';    font-weight: 800; }

.max-69 {   max-width: 69%;    margin-left: auto;    margin-right: auto; }
 
.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
 
p { margin: 0;  }
.section, section {  padding: 6rem 0px;   position:relative;  } 

body.home {  padding: 0 !important;   }

.flex {  display: flex;  align-items: center;  justify-content: space-between; gap: 40px;  }
.img-full {  height: 100%;   object-fit: cover;   } 

.featured-banner {  min-height: 250px;    background-repeat: no-repeat !important;  background-size: cover !important;     display: flex;    justify-content: center;    align-items: center;  } 

.heading h1, .sub-header .main-heading, .subhead-head, .sub-header h2 {  text-align: center;  color: #fff;  font-size: 30px;
	text-transform: capitalize;  	padding-top: 16rem;  }

.sub_heading {  font-size: 40px;    line-height: normal;    font-weight: 700;    padding-bottom: 10px;  }
.featured-banner  .subhead-head {    font-weight: 600;    text-transform: uppercase; }
body.home .sticky {   min-height: 80px !important;  }

/* Common CSS END */




/* Header CSS Start */
.top-cntact li {  color: #fff;    font-size: 14px;  }
.top-cntact li i {    margin-right: 10px; }
.top-cntact span span.gaut {    margin-left: 10px; }
.top-cntact span, .top-cntact a {  color: #fff;  font-size: 14px;  }
.col-left1 li.phone {  margin: 0;  }
.col-left1 .disp-flex {  gap: 20px;  }
.col-right1.disp-flex {    gap: 0;}
.rkg, .rkg a {  color: #fff; font-size: 14px;   }
.main-header-top {  padding-top: 12px; }
header#site-header.sticky {  min-height: 106px ;      background: #000000d1; }
.sticky .main-header-top {  display: none;  }
.sticky .site-logo img {  max-height: 8rem; }

.header-inner.section-inner {  position: absolute;  left: 0;  right: 0;     padding-left: 0;    padding-right: 0; }
#site-header {  position: absolute;  width: 100%;  background: #0000005e;  min-height: 180px;   z-index: 12; }
.single-mep_events  #site-header {  background: #000000;}
.header-toggles.hide-no-js {  display: none;  }
button.toggle.search-toggle.mobile-search-toggle {   display: none;  }

.primary-menu a {    color: #ffffff !important;    text-decoration: none !important;    padding: 0px 0;    letter-spacing: 0.4px;
    font-size: 14px;    font-weight: 400;    position: relative;    text-transform: uppercase;    transition: 0.1s linear; 
	text-transform: capitalize; }

.primary-menu > li {    margin: 0 40px 0 0; }
.primary-menu > li:last-child {    margin-right: 0; }

.menu-modal.cover-modal.header-footer-group.show-modal.active {  z-index: 999;  }
span.toggle-text {  display: none;  }
.nav-toggle .toggle-icon, .nav-toggle svg {  color: #fff;   }
.modal-menu li.current-menu-item > .ancestor-wrapper > a {  color: #c5141c !important;  text-decoration: none;  }

.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {    color: #191919;    font-size: 14px; 
	padding: 10px;    letter-spacing: 0.2px;   text-transform: capitalize;   }


/* Header CSS END */



.more-btn a { font-family: 'DIN Next LT Pro', serif;border-radius: 50px;padding: 13px 20px;}
.more-btn a:hover{background: #931411;}

.main-heading2,.tab-button,.footer-sec-four h3 , .cent_details a{  font-family: 'DIN Next LT Pro', serif;}

.left9 .mp8,.left9 .mp9{   font-family: "Bebas Neue", sans-serif;}



/* sbuscription box */
div#es_form_f1-n1 {  position: relative;  }
.es-form-field-container {    display: flex;    justify-content: space-between;    align-items: stretch; 
	position: relative;    margin-top: 20px;    }

div.es-form-1 form.es_subscription_form {    background-color: transparent !important;    background: transparent !important;
    border: 0 !important;    padding: 0 !important;display: flex; }

.es-form-1 .es-field-wrap {    margin-bottom: 0 !important; }
form .es-form-field-container .gjs-row:nth-child(2) {    width: 100%;   }
form .es-form-field-container .es-email {    border: 0;     color: #262a32;    padding: 10px;    width: 100%;    height: auto;
    min-height: 50px;       line-height: normal;   }

body form.es_subscription_form[data-form-id="1"] input.es-subscribe-btn {     background-color: #cb0001 !important;    color: #fff;
    font-weight: 500;    border-radius: 50px;    letter-spacing: normal;    line-height: normal;    border: 0 !important;
     padding: 19px 16px !important;    font-family: 'DIN Next LT Pro', serif;    font-weight: 400 !important;  }

.es_subscription_form input[type="submit"]:hover {    padding-right:5px;    background-color: #282828;   }
form .es_txt_email::-webkit-input-placeholder {   font-size:13px;    font-weight: 400;    color: #aaa; }

body form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form .ig-es-form-input[type="email"] {
    border-radius: 50px !important;  padding: 13px 14px; }

.es-field-wrap.ig-es-form-field {    width: 70%;    margin-right: 10px;  }
.es_subscription_message {    color: #fff;    font-size: 15px;    font-style: italic;  }
.es_subscription_message.success {    color: #008000;    font-size: 15px;    background: #fff;  }


/* =========================
   Slider CSS (Both EN + NL)
   Works on #slider-pro-1 and #slider-pro-2
========================= */

#home.slider { padding: 0; }
#home.slider .container{  width: 100%;  max-width: 100%;  padding: 0;  margin: 0;  }
#home .slider-pro{  width: 100% !important;  max-width: 1920px;  }

#home .slider-pro .sp-slides-container,
#home .slider-pro .sp-mask,
#home .slider-pro .sp-slides,
#home .slider-pro .sp-slide,
#home .slider-pro .sp-image-container{  width: 100% !important; }

#home .slider-pro img.sp-image{  width: 100% !important;  height: 100% !important;  object-fit: cover;
  max-width: none !important;  margin-left: 0 !important;  margin-top: 0 !important;  }

#home .slider-pro .sp-layer{  width: 100% !important;  left: 0 !important;  right: 0 !important;  top: 0 !important;
  bottom: 0 !important; position: absolute !important;  z-index: 10;  display: flex !important;  align-items: center !important;
  justify-content: center !important;  text-align: center;  transform: scale(1) !important;  }

#home .slider-pro .sp-arrows.sp-fade-arrows{ display: none; }
.slider-slide{ width: 100%; }

/* ---------- Slide 1: Buffet ---------- */
.buffet-slide{  width: 100%;  height: 100%;  display: flex;  align-items: center;  justify-content: flex-start; }
.buffet-container{  max-width: 1180px;  width: 100%;  text-align: left;  padding: 20px 20px;  margin: auto;  color: #ffffff; }

.buffet-container .title{  display: block;  width: fit-content;  padding: 12px 24px;  margin-bottom: 12px;  font-size: 32px;
  font-weight: 600;  text-transform: uppercase;  letter-spacing: 1px;  }

.buffet-container .title.red{ background-color: #c4161c; }
.buffet-container .title.green{ background-color: #1f7a3b; }

.buffet-container .info p, .buffet-container .prices p, .buffet-container .music p {  color: #ffffff !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);   margin: 6px 0;  }

.buffet-container .info p{ font-size: 20px; }
.buffet-container .prices{ margin-top: 18px; }
.buffet-container .prices p{ font-size: 22px; font-weight: 600; }
.buffet-container .music{ margin-top: 28px; }
.buffet-container .music p{ font-size: 20px; }

/* ---------- Slide 2: Restaurant ---------- */
.restaurant-slide{  width: 100%;  height: 100%;  display: flex;  align-items: center;  }
.restaurant-content{  max-width: 1180px;  width: 100%;  padding: 20px 40px;  color: #ffffff;  margin: auto;  }

.restaurant-title{  background-color: #c4161c;  padding: 12px 24px;  font-size: 34px;  font-weight: 600;  text-transform: uppercase;
  margin-bottom: 20px;  text-align: left;  width: fit-content;  }

.restaurant-text p{  font-size: 24px;  margin: 6px 0;  color: #ffffff;  text-align: left;  font-weight: 600;  }
.restaurant-tags{  display: flex;  align-items: center;  gap: 40px;  margin-top: 40px;  }
.tag-indian{  display: flex;  align-items: center;  gap: 12px;  }
.tag-indian .bar{  width: 8px;  height: 48px;  background-color: #c4161c;  }
.tag-indian .text{  font-size: 26px;  letter-spacing: 2px; }
.tag-halal .icon{  font-size: 22px;  border: 2px solid #ffffff;  border-radius: 50%;  padding: 14px 18px;  font-weight: 600;  }

/* ---------- Slide 3: Dining ---------- */

.dining-slide .dining-content{  max-width: 1180px;  width: 100%;   color: #ffffff;  text-align: left;  margin: auto;  }

.dining-slide .dining-title{  width: fit-content;  font-size: 52px;  font-weight: 600;  text-transform: uppercase;
  margin-bottom: 20px;  background-color: #c4161c;   padding: 12px 24px;  }

.dining-text{  padding: 20px 0 40px 0;  }

.dining-slide .dining-text p {  font-size: 72px;  margin: 6px 0;  color: #ffffff;  font-family: "Restaurants", cursive;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);  }

.dining-slide .dining-action .btn-book-now{  background-color: #178b4a;  color: #fff;  border: none;  padding: 12px 28px;
  font-size: 18px;  text-transform: uppercase;  cursor: pointer;  border-radius: 4px;  margin-top: 20px;
	transition: background-color 0.3s ease;  }

.dining-slide .dining-action .btn-book-now:hover{  background-color: #a31216;  }

/* ---------- Slide 4: Order ---------- */
.order-slide .order-content{  max-width: 1180px;  width: 100%;      padding: 0px 20px; color: #ffffff;  text-align: left;  margin: auto; }

.order-slide .order-title{  font-size: 52px;  font-weight: 600;  text-transform: uppercase;  margin-bottom: 20px;  line-height: 1.2;
  background-color: #c4161c;  padding: 12px 24px;  display: inline-block;  }

.order-slide .order-text p{  font-size: 24px;  margin: 6px 0;  color: #ffffff;  text-shadow: 0 2px 6px rgba(0,0,0,0.6);  }

.order-slide .order-action .btn-order-now{  background-color: #178b4a;  color: #fff;  border: none;  padding: 12px 28px;
  font-size: 18px;  text-transform: uppercase;  cursor: pointer;  border-radius: 4px;  margin-top: 20px;
	transition: background-color 0.3s ease;  }

.order-slide .order-action .btn-order-now:hover{  background-color: #a31216; }

/* ---------- Slide 5: Function ---------- */
.function-slide .function-content{  max-width: 1180px;  width: 100%;  padding: 20px 0px;  color: #ffffff;  text-align: left; margin: auto; }

.function-slide .function-title{  font-size: 52px;  font-weight: 600;  line-height: 1.2;  margin-bottom: 20px;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);  }

.function-text{ padding: 20px 0; }
.function-slide .function-text p{  font-size: 24px;  color: #ffffff;  font-weight: 600;  text-shadow: 0 2px 6px rgba(0,0,0,0.6);  }
.function-slide .highlight{  color: #c4161c;  font-weight: 600;  }

.function-slide .function-action .btn-order-now{  background-color: #c4161c;  color: #fff;  border: none;  padding: 12px 28px;
  font-size: 18px;  font-weight: 700;  text-transform: uppercase;  cursor: pointer;  border-radius: 4px;  margin-top: 20px;
  transition: background-color 0.3s ease;  }

.function-slide .function-action .btn-order-now:hover{  background-color: #a31216; }

/* =========================
   End Slider CSS
========================= */





/* About Section CSS Start */

.home-about-sec .col-right video {   width: 100%;   height: 600px;  object-fit: cover; border-radius: 3px;   display: block; }
.main-heading {  color: #B41A26;    font-family: "Restaurants", cursive;    font-size: 42px;  }

.more-btn a {   background: #ae1824;    color: #fff;       }
.about-btn {      display: inline-block;  width: fit-content;    margin-top: 24px;  }

.home-about-sec .desc{ font-family: 'DIN Next LT Pro', serif;  }
/* About Section CSS END */




/* Service Section CSS Start */

.sinr-box img {  max-height: 180px;   margin: auto; }
.home-services {  display: flex;  align-items: flex-start;  }
.ser-box {  width: 25%; }
.main-heading2 {  text-align: center;   font-size: 25px;  font-weight: 600;   color: #ae1724;     padding: 10px 0px 14px 0px;  }
.serhome-con p {  text-align: center; }

/* Service Section CSS END */



/* Reservation Section CSS Start */

#reserve-home {  background: url(https://highwayrestaurant.nl/wp-content/uploads/2025/11/resrv.jpg);  }
.home-reserve-sec .col-reserve {  background: #fff;     padding: 30px 70px;    position: relative;  }
.col-reserve:after {
    content: '';
    width: 97%;
    height: 96%;
    border: 2px dotted #ccc;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.col-reserve h2,.col-reserve p ,.col-reserve div { position:relative;z-index:2}
.col-reserve .main-heading {     color: #e1451f;}
.col-reserve .sub-heading,.col-reserve p{  font-family: 'DIN Next LT Pro', serif;}
.rtb-booking-form fieldset {  border: none;     padding: 0;  display: flex;  justify-content: space-between;   }
.bg-timing {   background-color: #AE1824;  padding: 24px 20px;  color: #fff;  }
.bg-timing .desc {    color: #fff;    text-align: center;    font-size: 24px;  }
.col-reserve .desc {  padding-bottom: 40px; }
.col-timing .main-heading {  color: #fff;   padding-top: 40px; }

.col-timing {  text-align: center;  }

.col-timing .main-heading.center {  position: relative;  display: inline-flex;  align-items: center;  gap: 20px;
  color: #fff;  font-weight: 600;  white-space: nowrap;  }

.col-timing .main-heading.center::before, .col-timing .main-heading.center::after {  content: "";  height: 1px;
  width: 140px;  background: #fff;  }

/* Reservation Section CSS END */



/*Home Menu Section CSS Start*/

.home-menu-sec {   background: url(https://highwayrestaurant.nl/wp-content/uploads/2025/11/menu.jpg);   background-size: cover; 
	padding: 6rem 0px; }

.tab-button {    background-color: transparent;    color: #fff;    display: block;    padding: 10px;   
    cursor: pointer;    border: none;       font-size: 15px;	text-align: center;      width: 100%;      text-transform: uppercase; border-radius:0;    font-weight: 600; padding: 14px 36px;}

.tab-button, .tab-button.active, .tab-button:hover, .tab-button.active:hover {	 text-decoration: none;  }
.tab-button.active , .tab-button:hover{   color: #fff;        background: #006F35; }
.tab { display: none;  }
.tab.active {    display: block;  }

button.tab-button:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #006F35;
    position: absolute;
    right: -10px;
    top: 29%;
    opacity: 0;
    transition: 0.1s linear;
}
.tab-button.active:after, .tab-button:hover:after{ opacity: 1; }

.menu_box1 {    width: 100%; }
.home-menu-sec .container {     
    border-top: 6px solid #178b4a;
   align-items: flex-start;
    gap: 0;
    padding: 0;  }
.h-mid {
    width: 100%;
}
.home-menu-sec .col-left {  width: 25%;     background: #178b4a;    padding: 20px 0;    display: flex;
    flex-direction: column;    align-items: center;  }

.home-menu-sec .col-right {   width: 75%;   padding:20px 40px 40px;     background: #fff; border-bottom: 6px solid #178b4a;}
.h-left .main-heading {   color: #fff;  }

.tab {  display: none;   padding: 20px 0; }
.tab.active {  display: block; }
.menu-boxex {    display: flex;    justify-content: space-between;    gap: 30px;   flex-wrap: wrap; }
.menu-box {   width: 48%; }
.menurk {   background: #ffffff;    padding: 20px;    border-radius: 10px;    border: 1px solid #eee;  }
.mp9 {  list-style: none;    margin: 0;    padding: 0; }

.mp9 li {    display: flex;    justify-content: space-between;    margin-bottom: 12px;    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;    font-size: 16px;    color: #333;  }

.left9 {       display: block;
    color: #c41a22;
    line-height: 1.3;
 
    font-size: 23px;
    font-weight: 400;
    font-family: "Bebas Neue", sans-serif; }

.left9 .mp8 {    display: block;        font-size: 17px;   font-weight: 400;    color: #000;  padding: 10px 0px;    
	text-transform: uppercase;  }

.left9 .mp9 {    display: block;        font-size: 17px;    color: #12783e;     text-transform: uppercase;   }
.menu-page-section {  display: none;  }
.menu_main.menu1.firstt, .menu_main.menu2.firstt {  padding-top: 6rem;  }

.price9 {    font-weight: 400;    color: #333;    min-width: 70px;    text-align: right;    font-family: "Bebas Neue", sans-serif;
	font-size: 24px;  }

.mp9 li:last-child {   border: none;    padding-bottom: 0;    margin-bottom: 0;  }

.menu-boxex .menurk {padding: 0;
    border-radius: 0;
    border: 0; }

/*Home Menu Section CSS End*/




/*Home Review Section CSS Start*/

.rev_sec {  display: flex;  flex-direction: column;   width: 100%;   overflow: hidden; }
.owl-nav.disabled {    display: none;  }
.rev_sec .owl-item {  display:inline-block;  vertical-align:top;  }
.rev_sec .owl-item  {   background: transparent;   padding: 10px 5px 0 0px; }
.owl-stage-outer, .review-section {    overflow: hidden;  }
.team-item h6 {  margin-top: 2rem;  font-weight: 700;  font-size: 24px;  line-height: 26px;  }
button.owl-next {   margin-left:20px;  }
.owl-nav.disabled {    margin-top: 39px;  }
.team-item {   background: #ae1724;    padding: 30px 20px;    min-height: 200px;    border-radius: 16px;   border: 2px dashed #fff;   }
.team-item p {    color: #fff;  }

#review-home {    background: url(https://highwayrestaurant.nl/wp-content/uploads/2025/11/test.png);
    background-repeat: no-repeat;    background-size: cover;  }

.team-listing {    }

/*Home Review Section CSS End*/



.home-gall-sec {
    padding: 0;
}

.home-gall-sec .container {
    max-width: 100%;
    /* gap: 0; */
    padding: 0;
}

.home-gall-sec  .col-left {
    width: 65%;
}

.home-gall-sec .col-right {
    position: absolute;
    background: #fff;
    width: 40%;
    padding: 80px 40px;
    right: 10%;
}

/* Newsletter Section CSS Start */

.home-subs-sec {   background: url(https://highwayrestaurant.nl/wp-content/uploads/2025/11/news.png);   background-size: cover; }
.home-subs-sec .main-heading {  color: #fff;  }

/* Newsletter Section CSS END */




/* Footer CSS Start */

#site-footer { background-color: #f5f5f5 !important;    padding-bottom: 0;  }

#site-footer {    background: url(https://highwayrestaurant.nl/wp-content/uploads/2025/11/footer.png);
    background-position: center;    background-size: cover;    background-repeat: no-repeat;  }

#site-footer a {   text-transform: capitalize;    font-size: 14px;  }
.main-footer .container {  display: flex;   justify-content: space-between;   align-items: flex-start;  }
.footer-sec-four {  width: 30%;  }

.second ul li {    margin-bottom: 7px;  }

.cent_details a , .cent_details li {     font-family: 'DIN Next LT Pro', serif;}


.copyright-text.container {  width: 100%;  display: flex;  justify-content: center;  padding: 20px 0px;  }

.arrow-top {    position: fixed;    bottom: 25px;    right: 25px;    width: 50px;    height: 50px;    background: #ab120a;   color: #fff;
      display: flex;    justify-content: center;    align-items: center;    font-size: 26px;    font-weight: bold;
    text-decoration: none;    box-shadow: 0px 4px 10px rgba(0,0,0,0.3);    cursor: pointer;    opacity: 0;    visibility: hidden;
    transition: 0.3s ease;    z-index: 9999;border-radius:5px;  }

a.arrow-top.show-top{    opacity: 1;    visibility: visible; }
.arrow-top:hover {    background: #ab120a;     transform: translateY(-5px); color:#fff;  }
ul.social {  display: flex;  gap: 18px;  margin-top: 10px; }
ul.social li {  margin: 0;  }
.fooeter-copyright {  border-top: 1px solid #B41A26;  margin-top: 40px;  }
.footer-sec-four h3 {  color: #B41A26;    font-size: 30px;        margin-bottom: 20px;   font-weight: 600;  }
.menu li.menu-item a {  font-weight: 400;  }
.social {    list-style: none;    padding: 0;    margin: 15px 0;    display: flex;    gap: 12px;  }
.social li a:hover {   background: #B71C1C;    transform: translateY(-4px);  }
.widget {  margin-top: 2rem;  }
.payemtns-foot {  display: flex;   align-items: center;   gap: 20px;  }
.payemtns-foot img {   height: 30px;  }
.social li a {    display: inline-flex;    justify-content: center;    align-items: center;    width: 26px;
    height: 26px;    border-radius: 50%;    background: #ab120a;    color: #fff;    font-size: 14px;    transition: 0.3s;  }

.copyright-text.container p {    display: flex;    justify-content: space-between;    width: 100%; }
span.our-link, span.our-link a {    font-weight: 600;  }
.col-right-subs {    width: 40%;  }

/* sbuscription box */


/* Footer CSS END */





/* Contact Page CSS Start */

.col-btm { display: flex;   align-items: flex-start;  margin-top: 4rem;  }
.contact-top .sub-heading {  font-size: 20px;   font-weight: 600;    max-width: 60%;    margin: auto;  }

.col-btm .main-heading {   border-bottom: 2px solid #111619;    color: #ab120a;    font-size: 35px;    line-height: 1.5;
	font-weight: 500;   margin-bottom: 40px;  }

.cent_details li {   display: flex;    gap: 14px;    margin-bottom: 20px;    font-size: 15px;  }
.cent_details li i {   width: 20px;   padding-top: 6px; }
.col-left .sub-heading {  display: none;  }
.col-btm textarea {  height: 120px;   margin-bottom: 30px;  }
.contact-top {  padding-bottom: 0;  }
.contact-top .col-right .main-heading {  margin-bottom: 0; }

.form-main.disp-flex {    flex-wrap: wrap;    gap: 0;    row-gap: 19px;}
.form-half {       width: 47%;}
.col-btm textarea,.col-btm input,.form-col input[type="text"], .form-col input[type="email"], .form-col input[type="number"], .form-col input[type="date"], .form-col textarea{
    border: 1px solid #000;
    border-radius: 8px;color: #626262;
    background-color: rgba(255, 255, 255, 1); padding: 10px;   box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.02);
}
.form-full {
    width: 100%;
}
.wpcf7 form .wpcf7-response-output { font-size: 15px;}
.col-btm input.wpcf7-submit { border:0;}
section.cont-map {
    padding-bottom: 0;
}
/* Contact Page CSS END */





/* Gallery Page CSS Start */

.gallery {   display: block;    flex-wrap: wrap;    margin: 0;    width: 100%;  }
.gallery-1 .disp-flex {  display: flex;  flex-direction: column;   align-items: center;     gap: 0px;  }
code {  background: none !important;  }
.envira-gallery-item img { border-radius: 30px; overflow: hidden;  }

/* Gallery Page CSS END */






/* Menu Page CSS Start */

.col-lg-4 { width: 48%; }
.menu-list ul {  display: flex;  gap: 20px;   flex-direction: column; }
.menu-list ul li {  width: 100%;  display: flex;  justify-content: space-between;  }
.menu2 { padding: 0; }
.menu_main {  padding: 0;  }

/* Menu Page CSS END */




/* Catering Page CSS Start */

.cater1 {  margin-bottom: 30px;  }
.cathead {  font-weight: 600;   margin-bottom: 10px;    color: #ab120a;  }
.form-row {  display: flex;  flex-wrap: wrap;  gap: 20px; }
.form-col {  flex: 1;  min-width: 220px;  }
.form-col-full { flex: 0 0 100%; margin-top: 20px;  }
.cattect {  display: block;  margin-bottom: 5px;  font-weight: 500;  }
.form-col br {  display: none;  }
.form-catering .container {  background: #EEEEEE;   padding: 6rem 4rem 4rem 4rem;   border-radius: 20px;  }
.form-catering {  padding-top: 0;  }
.catring-top {  padding-bottom: 40px;  }
.form-col-full textarea {  max-height: 120px;  }

.form-col input[type="text"], .form-col input[type="email"], .form-col input[type="number"], .form-col input[type="date"],
.form-col textarea {  width: 100%;   box-sizing: border-box; }

/* Catering Page CSS END */



/* Reservation Page CSS Start */

.resrv-content-secn {  text-align: center;  margin-bottom: 40px; }
.reserve-page .container {  border: 2px dotted #ababab;   padding: 50px;  }
.reserve-page .rtb-booking-form {  margin-bottom: 0;  }
.resrv-form-sec {  border: 1px solid #e5e5e5;  padding: 40px 50px 50px;  }
.rtb-booking-form form fieldset {  border: 0;  padding: 0;    margin: 0 0 30px;  }
.rtb-booking-form form legend {  font-size: 20px;  font-weight: 600;  margin-bottom: 0px;  }
.rtb-booking-form fieldset {  display: flex;  flex-wrap: wrap;  gap: 20px;  }
.rtb-text, .rtb-select {  flex: 1;  min-width: 260px;  display: flex;  flex-direction: column;  }
.rtb-textarea, .add-message {  flex: 0 0 100%; }
.rtb-booking-form label {  font-size: 14px;  font-weight: 600;  margin-bottom: 6px;  }

.rtb-booking-form input[type="text"], .rtb-booking-form input[type="email"], .rtb-booking-form input[type="tel"], .rtb-booking-form select, .rtb-booking-form textarea {  width: 100%;  padding: 11px 14px;  font-size: 14px;  border: 1px solid #dcdcdc; 
	border-radius: 2px;  box-sizing: border-box;  max-width: 100%;   }

.rtb-booking-form textarea {  min-height: 120px;  resize: vertical;  }

.add-message a {  font-size: 14px;  color: #b01917;   text-decoration: none;  }
.add-message a:hover {  text-decoration: underline; }

.rtb-form-submit button {  width: 100%;  padding: 14px 20px;  font-size: 16px;  font-weight: 500;  border: none; 
	background: #b01917;   color: #ffffff;  cursor: pointer;  }

.rtb-form-submit button:hover {  background: #931411;  }
div#rtb_recaptcha {   display: none; }
.message-open textarea {    width: 100%;    max-width: 100%; }
.message-open {   margin-top: -4rem !important; }
.rtb-booking-form form fieldset.rtb-contact {   margin-bottom: 10px; }
.rtb-booking-form .add-message {  margin-top: 0;  }

/* Reservation Page CSS END */




/* Information Page CSS Start*/

.information-page .container {  align-items: inherit;	width: 95%;	   display:flex;     justify-content: space-between;     align-items: flex-start; }
.inform-left {  width: 21.4%;   display: inline-block;  position: relative;  float: left;     position: sticky;
    top: 10px; }

.info-sidebar {  position: unset;  top: 140px;  background: #f4f4f4;  padding: 0px 0px;  border-radius: 2px;  width: 100%;
    box-shadow: rgb(0 0 0 / 16%) 0px 10px 36px 0px, rgb(0 0 0 / 6%) 0px 0px 0px 1px;  }

.info-sidebar.sidebarfixed {    position: fixed;    width: 350px;    top: 70px;  }
ul#menu-information {  margin-left: 0px;  list-style: none;margin-bottom: 0;  background: #12783e;  }

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

.info-sidebar ul li a {  color: #ffffff;    text-transform: capitalize;   text-decoration: none;   font-size: 14px;   line-height: 19px;
  font-weight: 400;	 }

.inform-right {  display: inline-block;  width: 70%;  margin-left: 30px;  margin-bottom: 30px;	float:right;   }
.info-content p {  font-family: 'Poppins', sans-serif;  letter-spacing: normal;  color: #696a70;   font-size: 15px;  }
.info-content h2 {  font-size: 26px;  margin: 0px 0px 20px;  color: #8b8b8b;  line-height: 30px;  letter-spacing: 0;  font-weight: 600; }
.info-content th {  color: #191919;	font-size: 14px;	font-weight: 700; }
.info-content td {  color: #191919;  font-size: 15px;        text-align: left !important;  }
.info-content li {  color: #191919;  font-size: 15px;  }
ul#menu-information li {     border-bottom: 1px solid #d1d0d12e;  }
.info-content .row {    display: flex;    flex-direction: column;      gap: 50px; }
.info-content .row > div {    font-size: 14px;    color: #191919;    line-height: 1.8;  }
table {   margin-bottom: 0;     margin-top: 20px;  }
.info-content .row h2 {  color: #ab120a;    font-family: 'Montserrat';   }

/*information page Css End*/

 	

/* Beffet Page CSS Start */

.buffet-mid-sec .container {  background: url(https://highwayrestaurant.nl/wp-content/uploads/2025/11/bg.jpg); 
	padding: 70px 40px;     background-size: cover;  }

.buffet-top ul.mp9 {  display: flex;  flex-wrap: wrap;     gap: 10px;     border-bottom: 1px dashed #ddd;    }
.buffet-top ul.mp9 li {  width: 47%; padding-bottom: 10px;   margin: 0;   }
.headcolr .colr {  color: #deb40a;  text-align: center;  font-size: 28px;  text-transform: capitalize;   font-weight: 600; }
.headcolr {  text-align: center;   display: flex;    flex-direction: column;      gap: 20px;  } 
.buffet-mid-sec .main-heading {  text-align: center;  color: #fff;   margin-bottom: 0;   }
.cont-box {  background: #fff;  width: 47%;  display: flex;  gap: 20px;  align-items: center; }
.buff_evnt {   display: flex;    justify-content: space-between;    flex-wrap: wrap; }
.cn-dt p {  font-weight: 600; }
.buffet-mid-sec .desc {  text-align: center; color: #f7f7f7;  padding: 10px; }
.buffet-mid-sec .dsc-2 {  padding-top: 30px;  padding-bottom: 60px;  }
.buffet-mid-sec .dsc-1 {  padding-top: 30px;  }
.buffet-mid-sec {  padding: 0; }
.buffet-top .menurk { gap: 20px;   display: flex;  flex-direction: column;  }

/* Beffet Page CSS END */




/*Review Page CSS Start*/
	
	.review-template .container { display: flex; align-items: flex-start;justify-content: space-between;  }

	.review-template .review-left { width: 48%;padding: 50px;    position: relative;    padding-bottom: 0;    background: #fff;
    box-shadow: rgb(100 100 111 / 20%) 0px 7px 29px 0px;  }
	
	#wpmtst_post_content { height: 110px;  }
	.review-template .review-right { width: 48%;  }
	
	.review-template .strong-form .form-field {   margin-bottom: 10px;  }
	.review-template h3.wpmtst-testimonial-heading.testimonial-heading { font-size: 20px; color: #640c13; font-weight: 500;  }
	.review-template .wpmtst-testimonial-content.testimonial-content p {  color: #222222;  letter-spacing: 1px;  }
	.review-template .wpmtst-testimonial-field.testimonial-field.testimonial-name {  font-size: 15px;  color: #222222;  }
	.review-template .strong-form label { font-size: 15px; color: #222222;  font-weight: 500;  }

	.strong-form input[type="text"], .strong-form input[type="email"], .strong-form input[type="url"],
	.strong-form input[type="file"], .strong-form select, .strong-form textarea {   
		padding: 10px;   	border: 1px solid rgba(0, 0, 0, 0.1);    -webkit-border-radius: 5px;    -moz-border-radius: 5px;  
		border-radius: 5px;  	width: 100%;    margin-bottom: 10px;    background-color: #fafafa;  }

	.strong-form .form-field.wpmtst-submit {  margin-top: 20px;  }
	.review-template {    padding-bottom: 6rem;   }
	.review-template .review-left .strong-form-inner {    padding: 0 0 20px;  }
	.strong-form span.error, .strong-form label.error {   font-size: 14px;  }

/* Review Page CSS End */

.map-page-sec h3 {    border-bottom: 3px solid #ab120a;    color: #000;    font-weight: 600;    text-align: center;
    width: fit-content;    margin: auto;  }

.map-page-sec {    padding: 60px 0;    background: #fafafa;  }

.map-page-sec h3 {    font-size: 32px;    font-weight: 700;   margin-bottom: 40px;    color: #222;
    text-transform: uppercase;    letter-spacing: 1px;  }

.map-page-sec ul {    list-style: none;    margin: 0;    padding: 0;    display: grid;
    grid-template-columns: repeat(2, 1fr);     gap: 12px 40px;    }

.map-page-sec ul li {  font-size: 18px;  padding-left: 20px;  position: relative;   transition: all 0.3s ease;     width: fit-content;  }

.map-page-sec ul li::before {    content: "•";    position: absolute;    left: 0;    top: 0;    color: #c41e31;    font-size: 22px; }
.map-page-sec ul li a {    color: #444;    text-decoration: none;    font-weight: 500;    transition: 0.3s ease; }
.map-page-sec ul li:hover {    padding-left: 25px;  }
.map-page-sec ul li:hover a {    color: #c41e31;  }






/*Responsive CSS Start*/	

@media only screen and (max-width: 1024px) {
	.site-logo img {    max-height: 8rem; }
	.sticky .site-logo img {    max-height: 6rem; }
	.header-inner.section-inner {     max-width: 97%;  }
	header#site-header.sticky {    min-height: 80px; }
	.menu-boxex {     gap: 20px;  }
	.home-gall-sec .col-right {  width: 70%;    padding: 60px 40px;   }
	.primary-menu > li {    margin: 0 20px 0 0;  }
	.main-footer .container { padding-left:15px;padding-right:15px; }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
	
	.info-sidebar.sidebarfixed {   width: 31%;  }
	.sl-sec { height: 500px; }
	.sp-mask {  height: 500px !important; }
	.sp-image-container {  height: 500px !important; }
	.sp-image-container .sp-image { height: 100% !important;  width: 100% !important;  object-fit: cover !important;  }
	
	.footer-sec-four {   width: 46%;  }
	.main-footer .container {  flex-wrap: wrap;  gap: 40px;  }
	.footer-sec-four.first {  width: 100%;  }
	.home-services {   flex-wrap: wrap;  }
	.ser-box {  width: 46%;  }
	.sinr-box img {  max-height: 100px;  }
	.inform-left {  width: 25.4%;  }
	#site-header {  min-height: 140px;  }
	.heading h1, .sub-header .main-heading,  .sub-header h2 {   padding-top: 8rem;  }
	.featured-banner {  }
	.info-content td {  font-size: 14px;  }
	.info-content .row {  gap: 20px;  }
	.info-content .row h2 {  margin-bottom: 8px;  }
	
}





@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:portrait) { 

	body.home #site-header {  position: relative;  min-height: 160px;     background: #000; }	
	div#slider-pro-1 .sp-layer {  top: 20px !important;   }
	#site-header {  min-height: 150px;  }
	#home .slider-pro .sp-layer {   min-height: 500px !important;  }

}



@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation:landscape){

		body.home #site-header {  position: relative;  min-height: 160px;     background: #000; }	
	div#slider-pro-1 .sp-layer {  top: 20px !important;   }
	#site-header {  min-height: 150px;  }
	#home .slider-pro .sp-layer {   min-height: 500px !important;  }
	
	.container {  max-width: 95%;   margin: auto;  }
	.contact-top {  padding-bottom: 0;  }
	.left9 {  font-size: 16px;  }
	.headcolr .colr {  font-size: 20px; }
	.cn-dt p {  font-size: 12px;  }
	.header-inner.section-inner {     }
	.main-heading {  font-size: 32px;  }
	.team-item {  min-height: 290px; }

	#site-header {    }
	.dining-slide .dining-content, .function-slide .function-content {  padding: 20px; }
	.dining-slide .dining-title {  font-size: 32px;   padding: 8px 18px; }
	.dining-slide .dining-text p {  font-size: 42px; }
	.dining-text {  padding: 10px 0 10px 0; }
	.dining-slide .dining-action .btn-book-now, .function-slide .function-action .btn-order-now {  padding: 8px 20px;  font-size: 18px; }
	.function-slide .function-title {  font-size: 32px;  }
	.function-slide .function-text p {  font-size: 22px; }
	.function-text {  padding: 10px 0; }
	.buffet-container .title {  padding: 8px 14px;  font-size: 18px; }
	.buffet-container .info p {  font-size: 16px;  margin: 0; }
	.buffet-container .prices p {  font-size: 18px; }
	.buffet-container .prices {  margin-top: 10px; }
	.buffet-container .music {  margin-top: 10px; }
	.buffet-container .music p {  font-size: 16px; }
	.order-slide .order-title {  font-size: 30px;  }
	.h-mid {  display: flex;  flex-wrap: wrap;  justify-content: center;  }

}


@media only screen and (max-width : 991px) {
	
	.container {  width: 94%; }

	.nav-toggle .toggle-icon, .nav-toggle svg {   height: 2.8rem;    width: 2.6rem;  }
	.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle {   color: #ffffff;   }
	
	#site-header {    }
	.header-titles-wrapper {  justify-content: flex-start;      padding: 0;   }
	.buffet-container, .order-slide .order-content {  padding: 20px;  }
	
	.top-cntact span, .top-cntact a {  font-size: 11px;  }
	.header-inner.section-inner {   max-width: 100%;   padding: 10px 10px;  }
	ul.top-cntact.disp-flex {  display: flex;  flex-direction: row; }
	.restaurant-content {  padding: 20px;  }
	.order-slide .order-action .btn-order-now {  font-size: 14px;  margin-top: 10px;  padding: 10px 20px; }
	.slider-slide {  height: 100%;  display: flex;  align-items: center;  }
	.restaurant-content {  padding: 20px;  }
	slider-pro .sp-layer {  top: 100px;  }
	div#slider-pro-1 .sp-layer {  top: 60px !important;  }
	.order-content .order-title {  font-size: 24px;  padding: 10px 20px;  margin-bottom: 10px; }
	.order-content .order-text { font-size: 16px; }
	.order-content .order-text p {  font-size: 16px; }
	.order-slide .order-action .btn-order-now {  font-size: 14px;  margin-top: 10px;  padding: 10px 20px; }
	.slider-slide { height: 100%;  display: flex;  align-items: center; }

	.dining-slide .dining-content, .function-slide .function-content {  padding: 20px; }
	.dining-slide .dining-title {  font-size: 26px;  padding: 8px 18px;  }
	.dining-slide .dining-text p {  font-size: 42px; }
	.dining-text {  padding: 10px 0px 10px 0px;  }
	.dining-slide .dining-action .btn-book-now, .function-slide .function-action .btn-order-now {  padding: 8px 20px;  font-size: 14px;  }
	
	.function-slide .function-title {  font-size: 26px;  }
	.function-slide .function-text p {  font-size: 18px; }
	.function-text {  padding: 10px 0px;  }
	
	.buffet-container .title {  padding: 8px 14px;  font-size: 12px;  }
	.buffet-container .info p {   font-size: 12px;  margin: 0px 0;  }
	.buffet-container .prices p {  font-size: 14px; }
	.buffet-container .music {  margin-top: 10px;  }
	.buffet-container .music p {  font-size: 12px; }
	.buffet-container .prices {  margin-top: 10px; }
	.col-right1.disp-flex {  display: flex;   flex-direction: row;   gap: 20px;  }
	
	.cont-map iframe {   height: 250px;  }	
	.col-btm .main-heading {  font-size: 26px;  }
	.header-inner.section-inner {   max-width: 100%;  }
	.col-btm .main-heading {  font-size: 28px;  }
	.info-sidebar.sidebarfixed {    width: 31%;    top: 70px;  }
	ul#menu-information li {   padding-bottom: 6px;   padding-top: 6px;   font-size: 14px;  }
	.info-content h2, .info-content h2 span {  font-size: 18px;  }
	.home-reserve-sec .col-reserve {   padding: 20px;  }
	.bg-timing .desc {   font-size: 16px;  }
	.left9 {    }
	.left9 .mp8, .left9 .mp9 {    }
	.main-heading {  font-size: 26px;  }
	.more-btn a {   padding: 8px 16px;   font-size: 14px;   }
	.sub-heading {  font-size: 24px;  }
	.rtb-booking-form form fieldset {  column-gap: 20px;   }
	.review-section {  padding-top: 0rem;  }
	p, p.desc, p, p.desc, section.privacy-top p, section.privacy-top li {   font-size: 14px;   line-height: 24px;   } 
	.main-heading2 {  padding: 8px 0px 12px 0px;  }
	.footer-sec-four.first img {  max-height: 100px;   width: fit-content;  }
	.arrow-top {   width: 30px;  height: 30px;   font-size: 20px;  }	
	.footer-sec-four h3 {  font-size: 20px;   margin-bottom: 12px; }
	.section, section {   padding: 3rem 0px;  }
	.rtb-select.party, .rtb-text.phone {   margin-top: 0;  }
	.rtb-booking-form form legend {  font-size: 16px;  }
	.rtb-booking-form fieldset {  gap: 20px;  }
	.rtb-booking-form {  margin-bottom: 20px;  }
	
	.home-menu-sec .col-right {   padding: 0px 20px 20px; }
	.price9 {   min-width: 50px;    font-size: 18px;  }

	.rtb-booking-form input[type="text"], .rtb-booking-form input[type="email"], .rtb-booking-form input[type="tel"],
	.rtb-booking-form select, .rtb-booking-form textarea {   }
	.headcolr .colr {  font-size: 16px;  padding: 10px 0px;  }
	.buffet-mid-sec .desc {  padding: 10px 0;  }
	.buffet-mid-sec .dsc-2 {   padding-top: 20px;   padding-bottom: 40px;  }
	.buffet-mid-sec .container {  padding: 50px 20px;  }
	.buff_evnt {  flex-direction: column;  gap: 20px;  }
	.cont-box {  width: 100%; gap: 10px; }	
	.buffet-top ul.mp9 li {  width: 46%;  }
	.buffet-top .menurk {  gap: 20px;   display: flex;   flex-direction: column;  }
	.headcolr {  gap: 0px;  }
	.cn-dt p {  font-size: 12px;  }
	
	.menu-box {  width: 100%;  }
	.h-mid {  display: flex;  flex-wrap: wrap;  justify-content: center;  }
	
	.reserve-page .container {  padding: 50px 10px;  }
	.sub_heading {  font-size: 28px; }
	.resrv-form-sec {     padding: 40px 20px 10px;  }
	.contact-top .sub-heading {  font-size: 16px;  }
	.home-gall-sec .col-right {        width: 70%;        padding: 30px 0px;position:static;     }
	
	
	
}


@media only screen and (max-width: 991px) and (orientation: landscape){
	
	body.home #site-header {  position: relative;  min-height: 160px;     background: #000; }
	
	div#slider-pro-1 .sp-layer {  top: 20px !important;   }
	#site-header {  min-height: 150px;  }
	.info-content h2, .info-content h2 span {  font-size: 20px;  }
	.main-footer .container {  display: flex;   flex-wrap: wrap;  }
	.footer-sec-four.first {  width: 100%;  margin-bottom: 4rem;   }
	.footer-sec-four.second {  width: 47%;  }
	.footer-sec-four.third {   width: 47%; }
	.container {  width: 94%;  gap: 20px;  }
	.home-services {  flex-wrap: wrap;  }
	.ser-box {  width: 45%;  }
	.sinr-box img {  max-height: 100px;  margin: auto;  }
	.menu-box {  width: 48%;  }
	.menu-boxex {  gap: 10px;  }
	.home-menu-sec .col-left {  margin-bottom: 10px;  }
	
	.buffet-top .col-left, .buffet-top .col-right {  width: 100%;  }
	.buffet-top .disp-flex ,.home-subs-sec .container{  display: flex;  flex-direction: column;  }
	
	.footer-sec-four {   width: 46%;  }
	.footer-sec-four.first ,.col-right-subs{  width: 100%;  }
	.main-footer .container {  flex-wrap: wrap;  gap: 40px;        width: 100%;  }
	.home-services {   flex-wrap: wrap;  }
	.sinr-box img {  max-height: 100px;  }
	.ser-box {  width: 46%;  }
	.featured-banner { min-height: 200px;  }
	
}	


@media screen and (max-width:767px) and (orientation:portrait){
	
	
	
	#home .slider-pro .sp-layer {   min-height: 400px !important;  }
	
	.featured-banner {    min-height: 180px; 	}
	.featured-banner .subhead-head{padding-top: 12rem;  }
	.main-header-top .container {    width: 96%;  }
	.top-bar.disp-flex {      gap: 0;  align-items: flex-start;  }
	.top-bar .col-right1.disp-flex { justify-content: center;  }
	.top-bar .col-left1, .top-bar .col-right1 {   width: 100%;  }
	
	.col-left1 {   width: 70%;  }
	.col-right1 {  width: 30%;  }
	ul.top-cntact.disp-flex {  gap: 0;   align-items: flex-start;  }
	.top-cntact li i {  margin-right: 2px;  }
	.top-cntact span span.gaut { display:none;  }
	#site-header {  position: relative;  background: #191919;    min-height: 180px;  }
	.header-titles-wrapper {  justify-content: flex-start;   padding: 0;  }
	#slider-pro-1 .sp-layer {  top: 60px !important; }
	.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a, .modal-menu ul li a {  padding: 20px 10px; }
	
	.copyright-text .center {  display: flex;    flex-direction: column;    align-items: center;  }
	
	.sl-sec { height: 400px; }
	.sp-mask {  height: 400px !important; }
	.sp-image-container {  height: 400px !important; }
	.sp-image-container .sp-image { height: 100% !important;  width: 100% !important;  object-fit: cover !important;  }
	
	.info-sidebar.sidebarfixed {    top: 0;    position: unset;  }
	.information-page {  width: 95%;margin: auto;  }
	.inform-left, .inform-right { width: 100%;margin-top: 30px;  }
	.inform-left { margin-top: 0;   position: static;  }
	.info-content h2, .info-content h2 span {  font-size: 20px;  }
	.inform-right table td, .inform-right table th {  font-size: 12px !important;     padding: 4px;  }
	.inform-right { margin-left: 0; margin-bottom: 30px;  float: none;   }
	.info-sidebar.sidebarfixed {   width: 94%;  }
	page .container {    flex-wrap: wrap;  }
	.main-footer .container {   flex-direction: column;    gap: 30px;         padding: 0; }
	.footer-sec-four ,.form-half{  width: 100%;  }
	.container {   width: 90%;  }
	.disp-flex {  flex-direction: column;   gap: 20px;   }
	.col-left, .col-right {  width: 100%;  }
	.ser-box ,.col-right-subs,.information-page .container{  width: 100%;  }
	.sinr-box img {     margin: auto;  }
	.menu-box,.home-gall-sec .col-left,.home-gall-sec .col-right {  width: 100%;  }
	.home-menu-sec .col-right {   padding: 0px 20px 20px;      width: 100%;}
	.home-menu-sec .col-left {    margin-bottom: 20px;    width: 100%;  }
	.menurk {  padding: 0;   border: none;  }
	.menu-boxex {  gap: 0px;  }
	
	.rev_sec,body form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form,
	body form.es_subscription_form[data-form-id="1"] input.es-subscribe-btn{  width: 100%;  }
	
	.widget {  margin-top: 4rem;  }
	.cent_details li {  font-size: 14px;  }	
	.col-lg-4.px-0 {  width: 100%;  padding: 10px 0px;  }
	.middle {   display: none;  }	
	
	.information-page .container,
	body form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form {  flex-direction: column;  }
	
	.home-gall-sec .col-left { margin-top:20px;  }
	.es-field-wrap.ig-es-form-field {    width: 100%;    margin-right: 0; }
	.contact-top .sub-heading { max-width:100%;  }
	.form-catering .container {  padding: 3rem 3rem 3rem 3rem;  }
	button.tab-button:after {  bottom: -15px;  transform: rotate(90deg);    left: 0;    margin: auto;    right: 0;    top: auto;  }
}




@media only screen and (min-width: 768px) and (max-width: 1024px){
	
	.review-template .review-left {	padding: 20px;  }
	.info-content li {  font-size: 14px;  }
	
}




@media screen and (max-device-width: 767px){
	
	.review-template .review-left {	padding: 20px;  }
	section.review-template h3.wpmtst-testimonial-heading.testimonial-heading {	font-size: 16px;  }
	.rtb-booking-form form fieldset {  row-gap: 10px;  }
	
}




@media screen and (max-device-width: 767px) and (orientation: portrait) {

	.review-template .container {    flex-direction: column;row-gap: 20px;}
	.review-template .review-left, .review-template .review-right {    width: 100%;}
	.review-right p {    font-size: 14px;  }
	.col-timing .main-heading.center::before, .col-timing .main-heading.center::after {
    width: 60px;
}

}


@media screen and (max-device-width: 767px) and (orientation: landscape) {
	.information-page .container,.home-menu-sec .container {     flex-direction: column;}
	.review-right p {    font-size: 12.5px;}
	.inform-left ,.form-half{       width: 100%;  position: static;}
	.inform-right {     width: 100%;
    margin-left: 0;}
	.home-menu-sec .col-left ,.home-menu-sec .col-right{ width:100%; }
	.tab-button {     padding: 10px 36px;    font-size: 14px;}
}



@media (max-width: 768px) {
 
	.main-heading.center::before,  .main-heading.center::after {  width: 70px;  }
	.restaurant-title {  font-size: 24px;  }
  	.restaurant-text p {  font-size: 18px; }
	.restaurant-tags {  flex-direction: column;   align-items: flex-start;   gap: 20px; }
}


@media (min-width: 1300px) and (max-width: 1600px) {

	.sl-sec { height: 700px; }
	.sp-mask {  height: 700px !important; }
	.sp-image-container {  height: 700px !important; }
	.sp-image-container .sp-image { height: 100% !important;  width: 100% !important;  object-fit: cover !important;  }
	.slider-slide {   padding-top: 100px;  }
	.buffet-container .title { padding: 2px 24px; }	
	.slider-slide.dining-slide {  padding-top: 18rem;  }

}

@media screen and (min-width: 1200px) {

	.buffet-container {  padding-top: 8rem;  }
	
}


