/*! HTML5 Boilerplate v8.0.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.1.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}


div,
p,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
textarea,
header,
footer,
nav,
section,
article,
figure,
aside,
dl,
dt,
dd,
fieldset,
legend,
label,
em,
strong,
span,
b,
a,
img,
form,
input,
br,
hr {
  margin: 0;
  padding: 0;
}

a,
input[type='submit'] {
  transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  text-decoration: none;
}

a:hover,
input[type='submit']:hover {
  transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  text-decoration: none !important;
}

a:focus {
  outline: none;
  text-decoration: none;
  text-decoration-skip-ink: none;
  background: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  outline: none !important;
  text-decoration: none !important;
  text-decoration-skip-ink: none !important;
  background: none !important;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
  outline: none !important;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
input[type='submit'],
textarea,
button,
button:hover {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

button:focus {
  outline: none;
}


input[type='radio'] {
  -webkit-tap-highlight-color: transparent;
}

a,
img,
input,
input:hover,
input:focus,
input:active,
a:focus {
  outline: none;
}

a:hover {
  text-decoration: none;
}

p {
  color: #282828;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 0 20px;
  padding: 0 0 15px;
  font-family: "Poppins", serif;
}



ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  height: auto !important;
  max-width: 100%;
  vertical-align: middle;
}

img {
  max-width: 100%;
  display: block;
  height: auto;
  outline: none;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

* {
  outline: none;
}

.after:after {
  clear: both;
  content: "";
  display: block;
  visibility: hidden;
}

:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", serif;
  color: #282828;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  font-weight: 400;
  background: #ffffff !important;
}

.container_wrap {
  max-width: 1300px;
  margin: 0 auto;
  width: 95.168%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}


/* ==========================================================================
   Author's custom styles
========================================================================== */



.home_banner_sec {
  /* position: absolute; */
  left: 0;
  top: 0;
  width: 100%;
  /* height: 845px; */
/*   height: 740px; */
  overflow: hidden;
}

.header_section {
  /* background: url(../images/banner.jpg) no-repeat center top;
  background-size: cover; */
  padding-top: 0;
  padding-bottom: 0;
}

.header_section_inner {
  /* position: relative;
  padding-top: 35px;
  padding-bottom: 200px; */
  position: relative;
  padding-top: 35px;
  padding-bottom: 82px;
}

.inner_banner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.inner_banner img {
  width: 100%;
}

.header_top_sec {
  background: #af1414;
  position: relative;
  z-index: 1;
}

.header_top_sec_left {
  display: flex;
  padding: 10px 0 !important;
}

.header_top_sec_right {
  display: flex;
  padding: 10px 0 !important;
}

.email_box a {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 400;
}

.email_box a i {
  padding-right: 10px;
}

.email_box a:hover {
  color: #ffffff;
  text-decoration: none;
}

.phone_box p {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

.phone_box p i {
  padding-right: 10px;
}


.reward_box_inner {
  background: #E7272D;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reward_box_inner a {
  color: #FFFFFF;
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 500;
}

.reward_box_inner a:hover {
  text-decoration: none;
  color: #FFFFFF;
}


.login_signup_box ul {
  padding: 0;
  margin: 0;
  border: #ffffff 1px dashed;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login_signup_box ul li {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 500;
  padding: 0 5px;
}

.login_signup_box ul li a {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 500;
}

.login_signup_box ul li a:hover {
  color: #E7272D;
  text-decoration: none;
}


.cart_point {
  position: relative;
  padding-right: 15px;
}

.cart_point i {
  font-size: 1.8rem;
  line-height: 3.5rem;
  color: #FFFFFF;
}

.cart_point p.cart_number {
  position: absolute;
  right: 8px;
  top: 2px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #ffffff;
  font-family: "Poppins", serif;
  font-weight: 700;
  background: #E7272D;
  text-align: center;
}



.top_social_box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}

.top_social_box ul {
  padding: 0;
  margin: 0;
  display: flex;
}

.top_social_box ul li {
  font-size: 1.8rem;
  line-height: 3.5rem;
  color: #BDBCBC;
  font-weight: 400;
  display: flex;
  padding: 0 12px;
}

.top_social_box ul li a {
  font-size: 1.8rem;
  line-height: 3.5rem;
  font-weight: 400;
}
.top_social_box ul li.youtube_icon a {
  color: #ffffff;
}
.top_social_box ul li.facebook_icon a {
  color: #0866ff;
}
.top_social_box ul li.twitter_icon a {
  color: #0bb8ea;
}
.top_social_box ul li.instagram_icon a {
  color: #c134a8;
}

.top_social_box ul li a:hover {
  text-decoration: none;
}

.header_top_sec_left i {
  color: #ffffff;
}



.header_mid_sec {
  background: #ffffff;
  margin-top: 0;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}

.header_mid_sec.fixed {
  margin-top: 0;
  background-color: rgba(000, 000, 000, 1);
  position: fixed;
  padding: 15px 40px;
  width: 100%;
  -webkit-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  z-index: 99;
  box-shadow: 0 6px 4px rgb(0 0 0 / 4%);
  left: 0;
  top: 0;
}

.main_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}

.main_menu ul li {
  color: #5A5A5A;
  font-size: 1.5rem;
  line-height: 3rem;
  margin-left: 10px;
  padding: 0 15px;
  position: relative;
}

.main_menu ul li a {
  color: #5A5A5A;
  font-size: 1.5rem;
  line-height: 3rem;
  font-family: "Poppins", serif;
  font-weight: 500;
  display: inline-block;
  border: transparent 1px solid;
  position: relative;
}

.main_menu ul li.current_page_item a {
  border-bottom: #118BEA 3px solid;
  border-radius: 0;
  color: #118BEA;
}


.main_menu ul li a:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #118BEA;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s;
}

.main_menu ul li a:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}



.main_menu .nav_sec ul ul {
  display: none;
}



.main_menu .nav_sec ul li:last-child a:hover:after {
  transform: none;
}


/*  */

.main_menu ul li:hover ul {
  display: block;
  transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
}

.main_menu ul li:hover ul ul {
  display: none;
  transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
}

.main_menu ul ul li:hover ul {
  display: block;
  transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
}

.main_menu ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 35px;
  z-index: 9;
  width: 280px;
  background: #118BEA;
  text-align: left;
  padding: 0;
  display: none;
  transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
}

.main_menu ul ul ul {
  left: 230px;
  top: 0;
}

.main_menu .nav_sec ul ul li {
  padding: 0 0;
  width: 100%;
  line-height: normal;
  display: block;
}

.main_menu .nav_sec ul ul li a {
  width: 100%;
  padding: 10px 10px 10px 0;
  line-height: normal;
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #ffffff;
}

.main_menu .nav_sec ul ul li a:after {
  position: absolute;
  content: "";
  top: auto;
  left: -10px;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s;
}

.main_menu .nav_sec ul ul li a:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}




.discover_our_dishes_list {
  margin: 50px 0;
}
.discover_our_dishes_list ul {
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  gap: 10px;
}

/* .discover_our_dishes_list {
  display: flex;
  justify-content: center;
  align-items: center;
} */

.discover_our_dishes_list ul.slick-slider {
  padding: 0;
}

.discover_our_dishes_list ul li {
  text-align: center;
  margin-bottom: 50px;
}

.discover_our_dishes_list ul li img {
  border-radius: 25px;
  width: 95%;
  display: inline-block;
  transition: 1s ease;
}
.discover_our_dishes_list ul li:hover img {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  transition: 1s ease;
}

.aou_client_list ul li img {
  border-radius: 25px;
  width: 90%;
}

.discover_our_dishes_list ul li p {
  font-size: 13px;
  line-height: 45px;
  color: #000000;
  text-transform: uppercase;
  font-weight: 500;
  padding-bottom: 0;
}
/* .discover_our_dishes_list ul li p strong {
  color: #6db101;
} */


.exclusive_menus_sec .discover_our_dishes_list ul li p {
  font-size: 12px;
  line-height: 22px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  padding-top: 10px;
}

.gallery_section .discover_our_dishes_list ul li {
  margin-bottom: 30px;
}


.offet_container {
  margin-bottom: 50px;
}
.offer_image_box img {
  border-radius: 20px;
}



.header_bottom_sec {
  margin-top: 0;
  /* 	margin-top: 160px; */
  position: relative;
  z-index: 1;
}

/* .header_bottom_sec:before {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(000, 000, 000, 0.3);
  content: "";
  width: 100%;
  height: 100%;
  z-index: 1;
} */

.header_bottom_sec .container_wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 2;
}

.header_bottom_sec .banner_cont {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.header_bottom_sec .banner_cont h1 {
  color: #FFFFFF;
  font-size: 6.2rem;
  line-height: 6.3rem;
  font-family: "Poppins", serif;
  font-weight: 700;
}

.header_bottom_left {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: left;
}
.header_bottom_left h2 {
  color: #E7272D;
  font-size: 4.0rem;
  line-height: 8.0rem;
  font-family: "Poppins", serif;
  font-weight: 700;
}

.header_bottom_left h3 {
  color: #ffffff;
  font-size: 65px;
  line-height: 70px;
  font-family: "Poppins", serif;
  font-weight: 700;
  margin-bottom: 50px;
}

.header_bottom_left p {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-family: "Poppins", serif;
  font-weight: 400;
  padding: 20px 0 40px;
}

.book_now a {
  color: #ffffff;
  background: #093252;
  font-size: 1.5rem;
  line-height: 5rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding: 0 45px;
  display: inline-block;
  border-radius: 0;
}

.book_now a:hover {
  background: #000000;
  text-decoration: none;
}

.book_now.fooe_item {
  text-align: center;
}

.header_top_sec_right {
  display: flex;
  justify-content: end;
}



.banner_section {
  overflow: hidden;
}

.inner-banner img {
  width: 100%;
}


.about_content {
  margin-top: 80px;
  margin-bottom: 80px;
}

.about_content h2 {
  color: #000000;
  font-size: 3.2rem;
  line-height: 4.2rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 0;
  text-align: center;
}

.about_content h2 span {
  color: #af1414;
}

.about_content p {
  color: #666666;
  margin-top: 15px;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  font-size: 1.5rem;
  line-height: 2.5rem;
  /* text-transform: capitalize; */
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 0;
  text-align: center;
}

.home_about_area.top_section {
  float: left;
}

.home_about_area {
  padding: 20px;
}
.home_about_area img {
  width: 100%;
}


.subscribe_box {
  background: #ef4639;
  border-radius: 35px;
  display: flex;
}

.subscribe_box_title {
  padding: 74px 0;
  text-align: center;
}

.subscribe_box_title img {
  display: inline-block;
}

.subscribe_box_title h2 {
  color: #ffffff;
  font-size: 2.0rem;
  line-height: 3.2rem;
  font-family: "Poppins", serif;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 40px;
}

.subscribe_box_features {
  background: #171A21;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 35px 35px 0;
}

.subscribe_box_features_cont h3 {
  color: #ffffff;
  font-size: 2.0rem;
  line-height: 4.2rem;
  font-family: "Poppins", serif;
  font-weight: 600;
}

.subscribe_box_features_cont ul {
  padding: 0;
  margin: 10px 0 0 0;
}

.subscribe_box_features_cont ul li {
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 4.2rem;
  font-family: "Poppins", serif;
  font-weight: 400;
}


.subscribe_customize_sec {
  margin-top: -125px;
}


.customize_box {
  background: #ef4639;
  border-radius: 35px;
  display: flex;
}

.customize_box_title {
  padding: 74px 0;
  text-align: center;
}

.customize_box_title img {
  display: inline-block;
}

.customize_box_title h2 {
  color: #ffffff;
  font-size: 2.0rem;
  line-height: 3.2rem;
  font-family: "Poppins", serif;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 46px;
}

.customize_box_features {
  background: #171A21;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 35px 35px 0;
}

.customize_box_features ul {
  padding: 0;
  margin: 0;
  text-align: center;
}

.customize_box_features ul li {
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 6.6rem;
  font-family: "Poppins", serif;
  font-weight: 500;
}



.devider_sec {
  padding: 30px 0 30px;
}

.devider_box {
  display: flex;
  align-items: center;
  justify-content: center;
}



.discover_our_dishes_sec {
  padding: 0 0 0 0;
}

.discover_our_dishes_title {
  text-align: center;
  width: 100%;
}

.discover_our_dishes_title h2 {
  color: #af1414;
  font-size: 4.0rem;
  line-height: 8.0rem;
  font-family: "Poppins", serif;
  font-weight: bold;
}

.discover_our_dishes_title h3 {
  color: #000000;
  font-size: 6.0rem;
  line-height: 8.0rem;
  font-family: "Poppins", serif;
  font-weight: bold;
  padding-bottom: 50px;
}


.discover_our_dishes_box {
  margin-bottom: 70px;
  text-align: center;
}

.discover_our_dishes_img img {
  border-radius: 35px;
  margin-bottom: 30px;
}

.discover_our_dishes_cont h2 {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 15px;
  min-height: 87px;
}

.discover_our_dishes_cont p {
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-family: "Poppins", serif;
  font-weight: 400;
  padding-bottom: 15px;
  color: #000000;
}

.discover_our_dishes_cont h3 {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 700;
  padding-bottom: 30px;
  color: #000000;
}

.add_to_cart a {
  font-size: 1.4rem;
  line-height: 3.8rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 15px;
  color: #000000;
  display: inline-block;
  border: #fdd961 1px solid;
  padding: 0 40px;
  text-transform: uppercase;
  background: #fff;
  border-radius: 5px;
}

.add_to_cart a:hover {
  color: #000000;
  border: #fdd961 1px solid;
  text-decoration: none;
  background: #fdd961;
  padding: 0 55px;
}

.know_more {
  text-align: center;
}
.know_more a {
  font-size: 1.3rem;
  line-height: 3.6rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 15px;
  color: #ffffff;
  display: inline-block;
  border: #af1414 1px solid;
  padding: 0 20px;
  /* text-transform: uppercase; */
  background: #af1414;
  border-radius: 5px;
}

.know_more a:hover {
  color: #000000;
  border: #af1414 1px solid;
  text-decoration: none;
  background: #ffffff;
  padding: 0 30px;
}

.slide_cont p {
  margin-bottom: 0;
}



.exclusive_menus_sec {
  padding: 70px 0 20px;
  background: #000000;
}

.exclusive_menus_wrap {
  text-align: center;
}

.exclusive_menus_wrap h2 {
  font-size: 4rem;
  line-height: 8.0rem;
  color: #2aa9e1;
  font-family: "Poppins", serif;
  font-weight: 700;
  padding-bottom: 40px;
}

.exclusive_menus_wrap p {
  color: #ffffff;
}
.exclusive_menus_wrap p strong {
  color: #2aa9e1;
}

.exclusive_menus_wrap h3 {
  font-size: 6.0rem;
  line-height: 8.0rem;
  color: #FFFFFF;
  font-family: "Poppins", serif;
  font-weight: 700;
  padding-bottom: 50px;
}


.exclusive_menus_item {
  margin-bottom: 120px;
}

.exclusive_menus_item p {
  font-size: 1.6rem;
  line-height: 2.9rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 20px;
  color: #FFFFFF;
  text-align: center;
}

.exclusive_menus_iten_img {
  padding: 0 32px;
}

.exclusive_menus_iten_img img {
  border-radius: 65px;
}

.highlighted_features_wrap {
  display: flex;
}

.highlighted_features_img {
  padding: 0 !important;
}

.highlighted_features_img img {
  width: 100%;
}

.highlighted_features_cont {
  padding: 0;
  background: url(../images/featured_bg.jpg) no-repeat 0 0;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.highlighted_features_cont_wrap {
  padding: 65px;
}

.highlighted_features_cont_wrap h2 {
  font-size: 4rem;
  line-height: 8rem;
  color: #FFFFFF;
  font-family: "Poppins", serif;
  font-weight: 700;
  padding-bottom: 20px;
}

.highlighted_features_cont_wrap h3 {
  font-size: 6.0rem;
  line-height: 8.0rem;
  color: #FFFFFF;
  font-family: "Poppins", serif;
  font-weight: 700;
  padding-bottom: 10px;
}

.highlighted_features_cont_wrap ul {
  padding: 0;
  margin: 0 0 40px;
}

.highlighted_features_cont_wrap ul li {
  font-size: 1.6rem;
  line-height: 4.0rem;
  color: #FFFFFF;
  font-family: "Poppins", serif;
  font-weight: 400;
}

.order_online_box a {
  font-size: 1.4rem;
  line-height: 3.8rem;
  color: #FFFFFF;
  font-family: "Poppins", serif;
  font-weight: 600;
  border: #FFFFFF 1px solid;
  padding: 0 35px;
  display: inline-block;
  text-transform: uppercase;
}

.order_online_box a:hover {
  color: #FFFFFF;
  border: #FFFFFF 1px solid;
  text-decoration: none;
}

.add_to_cart {
  text-align: left;
}


.inner_wrap_sec {
  padding: 85px 0 60px;
}

.inner_wrap_sec .home_contact_info p {
  padding-left: 20px;
}

.inner_wrap_sec .home_contact_info p i {
  top: 6px;
  font-size: 15px;
}


.get_in_touch_sec {
  padding: 85px 0 60px;
}

.get_in_touch_sec h2 {
  font-size: 4.0rem;
  line-height: 3.8rem;
  color: #ef4639;
  font-family: "Poppins", serif;
  font-weight: 700;
  text-align: center;
}

.get_in_touch_sec h3 {
  font-size: 6.0rem;
  line-height: 8.0rem;
  color: #000000;
  font-family: "Poppins", serif;
  font-weight: 700;
  text-align: center;
}

.home_contact_info {
  padding: 30px 0;
}

.home_contact_form {
  padding: 30px 0;
}

.home_contact_form label {
  color: #000000;
  font-size: 15px;
  line-height: 30px;
  padding: 0;
  margin: 3px;
}

.home_contact_form input[type="text"],
.home_contact_form input[type="email"],
.home_contact_form input[type="number"] {
  border: #000000 1px solid;
  font-size: 14px;
  line-height: 40px;
  height: 40px;
}

.home_contact_form textarea {
  border: #000000 1px solid;
  font-size: 14px;
  line-height: 30px;
  height: 100px;
  resize: none;
  border-radius: 0;
}

.home_contact_form .wpcf7-submit {
  background: #fdd961;
  font-size: 15px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 50px;
  color: #000000;
  border: none;
  margin-top: 20px;
  cursor: pointer;
  border-radius: 5px;
}

.home_contact_form .wpcf7-submit:hover {
  color: #ffffff;
  background: #000000;
}

.home_contact_info h4 {
  font-size: 2rem;
  line-height: 3.8rem;
  color: #af1414;
  padding-bottom: 25px;
  position: relative;
  font-weight: 600;
}

.home_contact_info h4:before {
  position: absolute;
  left: 0;
  bottom: 22px;
  background: #000000;
  content: "";
  width: 100px;
  height: 2px;
  display: block;
}

.home_contact_info p {
  line-height: 25px;
  padding-bottom: 0;
  position: relative;
  padding-left: 25px;
}

.home_contact_info p i {
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 20px;
  color: #af1414;
}

.info_wrap {
  margin-bottom: 20px;
  margin-right: 50px;
}


.map_section {
  margin-top: 50px;
}
.map_section h2 {
  margin-bottom: 20px;
}


.they_saying_sec {
  padding: 85px 0;
}

.they_saying_wrap h2 {
  font-size: 4.0rem;
  line-height: 3.8rem;
  color: #af1414;
  font-family: 'Charmonman', cursive;
  font-weight: 700;
  text-align: center;
}

.they_saying_wrap h3 {
  font-size: 6.0rem;
  line-height: 8.0rem;
  color: #000000;
  font-family: 'Philosopher', sans-serif;
  font-weight: 700;
  text-align: center;
}


.testi_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.testi_wrap_box {
  max-width: 770px;
  width: 69.543%;
  margin-top: 30px;
  padding: 50px 0 0 0;
  text-align: center;
  position: relative;
}

.testi_wrap_box ul {
  padding: 0 100px;
  margin: 0;
}

.testi_wrap_box ul li .testi_face {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testi_face_box {
  width: 82px;
  height: 82px;
}

.testi_face_box img {
  border-radius: 50%;
}


.testi_wrap_box:after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  background: #2aa9e1;
  width: 1px;
  height: 45%;
  display: block;
}

.testi_wrap_box:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  background: #2aa9e1;
  width: 48%;
  height: 1px;
  display: block;
}

.testi_wrap_box_inner {
  position: relative;
  padding: 0 0 50px 0;
}

.testi_wrap_box_inner:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  background: #2aa9e1;
  width: 1px;
  height: 45%;
  display: block;
}

.testi_wrap_box_inner:before {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  background: #2aa9e1;
  width: 48%;
  height: 1px;
  display: block;
}

.testi_wrap_box ul li .testi_cont p {
  font-size: 2.1rem;
  line-height: 3.0rem;
  color: #4A4A4A;
  font-family: 'Philosopher', sans-serif;
  font-style: italic;
  text-align: center;
  padding-bottom: 25px;
}

.testi_wrap_box ul li .testi_cont span {
  font-size: 1.4rem;
  line-height: 3.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding-top: 15px;
  display: block;
}

.testi_wrap_box_inner ul.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;

  position: absolute;
  bottom: 17%;
  left: 50%;
  /* bring your own prefixes */
  transform: translate(-50%, -17%);
}

.testi_wrap_box_inner ul.slick-dots li {
  background: #9D9D9D;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  border: none;
  font-size: 0;
}

.testi_wrap_box_inner ul.slick-dots li.slick-active {
  background: #2aa9e1;
}

.testi_wrap_box_inner ul.slick-dots li button {
  background: none;
  border: none;
}





.footer_sec {
  padding: 77px 0 58px;
  background: #000000;
  border-top: #999999 1px solid;
}

.footer_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer_logo img {
  width: 30%;
}

.footer_menu {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.footer_menu ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer_menu ul li {
  font-size: 1.8rem;
  line-height: 3.5rem;
  color: #FFFFFF;
  font-family: 'Philosopher', sans-serif;
  font-weight: 400;
  display: flex;
  padding: 0 25px;
}

.footer_menu ul li a {
  font-size: 1.8rem;
  line-height: 3.5rem;
  color: #FFFFFF;
  font-family: 'Philosopher', sans-serif;
  font-weight: 400;
}

.footer_menu ul li a:hover,
.footer_menu ul li.current_page_item a {
  text-decoration: none;
  color: #af1414;
}

.footer_copyright {
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  line-height: 3.0rem;
  color: #BDBCBC;
}
.footer_copyright span {
  padding-left: 5px;
  color: #fdd961;
}


.footer_social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}

.footer_social ul {
  padding: 0;
  margin: 0;
  display: flex;
}

.footer_social ul li {
  font-size: 1.8rem;
  line-height: 3.5rem;
  color: #2aa9e1;
  font-weight: 400;
  display: flex;
  padding: 0 10px;
}

.footer_social ul li a {
  font-size: 1.8rem;
  line-height: 3.5rem;
  color: #fdd961;
  font-weight: 400;
}

.footer_social ul li.youtube_icon a {
  color: #ffffff;
}
.footer_social ul li.facebook_icon a {
  color: #0866ff;
}
.footer_social ul li.twitter_icon a {
  color: #0bb8ea;
}
.footer_social ul li.instagram_icon a {
  color: #c134a8;
}

.footer_social ul li a:hover {
  text-decoration: none;
}



/* add css for iner page start */



.container_wrap_inner {
/*   padding: 92px 0; */
	padding: 0 0;
}

/* add css for check and radio start */

..form_field[type="radio"]:checked,
.subscribe_wrap[type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.subscribe_wrap[type="radio"]:checked+label,
.subscribe_wrap[type="radio"]:not(:checked)+label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

.subscribe_wrap[type="radio"]:checked+label:before,
.subscribe_wrap[type="radio"]:not(:checked)+label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #767676;
  border-radius: 100%;
  background: #fff;
}

.subscribe_wrap[type="radio"]:checked+label:after,
.subscribe_wrap[type="radio"]:not(:checked)+label:after {
  content: '';
  width: 7px;
  height: 7px;
  background: #767676;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.subscribe_wrap[type="radio"]:not(:checked)+label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.subscribe_wrap[type="radio"]:checked+label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* add css for check and radio ends */


.subscribe_wrap h2 {
  font-size: 5.0rem;
  line-height: 8.0rem;
  color: #000000;
  font-family: 'Philosopher', sans-serif;
  font-weight: 600;
  text-align: center;
  padding-bottom: 60px;
}

.subscribe_wrap label {
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding-bottom: 25px;
}

.subscribe_wrap .form_field {
  padding-left: 15%;
}

.form_field.radio_sec {
  display: flex;
}

.subscribe_wrap .form_field label {
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-right: 40px;
  padding-bottom: 15px;
}

.form_field.address_box {
  padding-bottom: 40px;
}

.form_field.address_box input[type="text"] {
  width: 100%;
  border: none;
  border-bottom: #D7D7D7 1px solid;
  font-size: 1.4rem;
  line-height: 5.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  padding: 0;
  margin-bottom: 15px;
}

.form_field.address_box input::placeholder {
  color: #000;
}

.form_field.textarea_box textarea {
  height: 180px;
  padding: 23px;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  text-align: left;
  resize: none;
}


.form_field.order_box {
  padding-bottom: 10px;
}

.order_single_box {
  border: #D7D7D7 1px solid;
  padding: 14px;
  margin-bottom: 20px;
}

.order_single_box .radio_box {
  float: left;
  margin-bottom: 0;
}

.subscribe_wrap .form_field .date_sec label {
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-right: 10px;
  padding-bottom: 0;
  margin-bottom: 0;
  float: left;
}

.form_field .date_area .date_box input[type="text"] {
  width: 80%;
  border: none;
  border-bottom: #D7D7D7 1px solid;
  font-size: 1.4rem;
  line-height: 2.6rem;
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  padding: 0;
  margin-bottom: 15px;
}

.date_box {
  width: 65%;
  float: left;
}

.order_single_box p {
  padding-bottom: 20px;
}

.date_area {
  width: 30%;
  float: left;
}

.hide_text {
  text-align: right;
}

/* add css for iner page ends */



/*  */

.shrink img {
  transition: 1s ease;
  }
  
  .shrink img:hover{
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  transition: 1s ease;
  }

/*  */


.toggle-menu {
  display: none;
}

.develop_sec{
  text-align: center;
  margin-top: 20px;
}
.develop_sec p{
  color: #ffffff;
}
.develop_sec p span{
  color: #2aa9e1;
}



.about_gurudeb {
  padding: 50px 0;
  text-align: center;
  background: #1f1f1f;
}
.gurunam_area {
  display: flex;
  justify-content: center;
  align-items: center;
}
.gurunam {
  text-align: center;
}
.gurunam img {
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
}

.gurudeb2 {
  border-radius: 50%;
}

.extra_margin {
  margin-top: 30px;
}



/* Image lightbox css start here */

.lightboxpreview {
  transition: all .3s linear;
padding-top:60%;
 cursor:pointer;
 background-size:cover;
}
  
.lightbox-content {
max-height:75vh;
 height:75vh;
 width:100%;
 max-width: 1000px;}

.lightbox-close { 
 cursor:pointer;
   margin-left: auto;
 position:absolute;
 right:-30px;
 top:-30px;
 color:white;
   font-size: 2rem;
   font-weight: 700;
   line-height: 1;}
.modal_inner_image {
   min-height: 400px;
   z-index: 1000;}
.modal-content {
   width: 100%;}


.modalscale {transform:scale(0);
opacity:0;}



.lightbox-container, .lightbox-btn, .lightbox-image-wrapper, .lightbox-enabled{transition:all .4s ease-in-out;}
.lightbox_img_wrap {padding-top:65%;
 position:relative;
 overflow:hidden;
}
.lightbox-enabled:hover {
 transform:scale(1.1)
}
.lightbox-enabled {width:100%;
height:100%;
 position:absolute;
 top:0;
object-fit:cover;
cursor:pointer;}

.lightbox-container {width:100vw;
height:100vh;
position:fixed;
top:0;
left:0;
 display:flex;
 align-items:center;
 justify-content:center;
background-color:rgba(0,0,0,.6);
z-index:9999;
opacity:0;
pointer-events:none;
}

.lightbox-container.active {
 opacity:1;
 pointer-events:all;
}
.lightbox-image-wrapper {
 display:flex;
 transform:scale(0);
 align-items:center;
 justify-content:center;
 max-width:90vw;
 max-height:90vh;
 position:relative;
}
.lightbox-container.active .lightbox-image-wrapper {transform:scale(1);}
.lightbox-btn, #close {
 color:white;
 z-index:9999999;
cursor:pointer; 
 position:absolute;

 font-size:50px;
}

.lightbox-btn:focus {
 outline:none;
}

.left {left:50px;}
.right {right:50px;}
#close {top:50px;
right:50px;}

.lightbox-image {
 width:100%;
 -webkit-box-shadow: 5px 5px 20px 2px rgba(0,0,0,0.19); 
box-shadow: 5px 5px 20px 2px rgba(0,0,0,0.19);
 max-height:95vh;
 object-fit:cover;
}

@keyframes slideleft {
 33% {transform:translateX(-300px);
 opacity:0;
 }
 66% {transform:translateX(300px);
 opacity:0;
 }
}


.slideleft {
  animation-name: slideleft;
animation-duration: .5s; 
animation-timing-function: ease; 
}
@keyframes slideright {
 33% {transform:translateX(300px);
 opacity:0;}
 66% {transform:translateX(-300px);
 opacity:0;}
}


.slideright{
  animation-name: slideright;
animation-duration: .5s; 
animation-timing-function: ease; 
}
 

/*  Image lightbox css ends here  */




/* Tab css start here */

.tab_section {
  overflow: hidden;
  margin-bottom: 100px;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #333;
	width: 100%;
}

ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 0px 21px;
	height: 31px;
	line-height: 31px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	background-color: #666;
	color: #ccc;
	overflow: hidden;
	position: relative;
}

.tab_last { border-right: 1px solid #333; }

ul.tabs li:hover {
	background-color: #ccc;
	color: #333;
}

ul.tabs li.active {
	background-color: #fff;
	color: #333;
	border-bottom: 1px solid #fff;
	display: block;
}

.tab_container {
	border: 1px solid #333;
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
}

.tab_content {
	padding: 20px;
	display: none;
}

.tab_drawer_heading { display: none; }

@media screen and (max-width: 480px) {
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		background-color: #ccc;
		color: #fff;
		border-top: 1px solid #333;
		margin: 0;
		padding: 5px 20px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.d_active {
		background-color: #666;
		color: #fff;
	}
}


/* Tab css ends here */

.innovation_section {
  margin-bottom: 100px;
  background: #cccccc;
  background: url(../images/inventory_bg.png) no-repeat 0 0;
  padding: 60px 0;
}
.innovation_section h2 {
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 4.2rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 0;
  text-align: center;
}
.innovation_section p {
  color: #ffffff;
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 0;
  text-align: center;
}

.Expertise_section {
  margin-bottom: 100px;
  background: #cccccc;
}
.Expertise_section h2 {
  color: #000000;
  font-size: 3.2rem;
  line-height: 4.2rem;
  font-family: "Poppins", serif;
  font-weight: 600;
  padding-bottom: 0;
  text-align: center;
}
.Expertise_section p {
  color: #666666;
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 500;
  padding-bottom: 10px;
  margin-bottom: 0;
  text-align: center;
}

.about_tab_section.tab_section ul.tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #39A8FE;
  width: 38%;
  padding: 4px;
  height: auto;
  margin: 0 auto 20px;
  float: none;
  border: none;
}
.about_tab_section.tab_section ul.tabs li {
  color: #ffffff;
  font-size: 16px;
  line-height: 44px;
  display: inline-block;
  background: none;
  height: 44px;
  border: none;
  padding: 0 50px;
}
.about_tab_section.tab_section ul.tabs li.active {
  background: #ffffff;
  color: #000000;
}
.about_tab_section.tab_section .tab_container {
  border: none;
}

.solutions_list {
  text-align: center;
}
.solutions_list ul {
  display: inline-block;
}
.solutions_list ul li {
  border: #C6C6C6 1px solid;
  color: #454545;
  font-size: 16px;
  line-height: 44px;
  display: inline-block;
  padding: 0 20px 0 10px;
  border-radius: 25px;
  margin-bottom: 14px;
  margin-left: 5px;
  margin-right: 5px;
  font-weight: 500;
}
.solutions_list ul li img {
  float: left;
  margin: 8px;
}


  .welcome_mobile {
    display: none;
  }
  .welcome_desktop {
    display: block;
  }
  .welcome_desktop img {
    width: 100%;
  }


/* ==========================================================================
   Helper classes
========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden,
[hidden] {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {

  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}



@media only screen and (max-width:767px) {

  .welcome_mobile {
    display: block;
  }
  .welcome_mobile img {
    width: 100%;
  }
  .welcome_desktop {
    display: none;
  }


  .main_menu{
    position: relative;
  }

  /*========================== start mobile menu =================================*/

  span.toggle-menu img {
    float: left;
  }

  .page-template-home-page .header_mid_sec span.toggle-menu {
    width: auto;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: -90px;
  }

  .header_mid_sec span.toggle-menu {
    width: auto;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    position: absolute;
    right: 0;
    /* bottom: -20px; */
    bottom: 0;
  }

  .header_mid_sec.fixed span.toggle-menu {
    width: auto;
    float: left;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    position: absolute;
    right: -40px;
    bottom: 0;
  }

  .main_menu .nav_sec {
    width: 280px;
    height: 100%;
    float: none;
    position: fixed;
    z-index: 999;
    top: 0;
    right: -100%;
    padding: 50px 0 0;
    background: #000000;
    display: block;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;

  }

  .main_menu .nav_sec.slidein {
    right: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }

  .main_menu .nav_sec .cls-btn {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background: url(../images/cross.png) no-repeat center;
  }

  .main_menu .nav_sec ul {
    text-align: left;
    display: initial;
  }

  .main_menu .nav_sec ul>li {
    display: block;
    padding-bottom: 0;
    width: 100%;
    float: left;
    margin: 0;
  }

  .main_menu .nav_sec ul>li+li {
    margin-left: 0;
  }

  .main_menu .nav_sec ul>li a {
    color: #ffffff;
    padding: 0 15px;
    font-size: 15px;
    border-radius: 0;
    display: block;
    border-bottom: none;
  }

  .main_menu .nav_sec ul li a:before {
    display: none;
  }

  .main_menu .nav_sec ul>li:hover>a,
  .main_menu .nav_sec ul>li.current-menu-item>a {
    background: #af1414;
    color: #ffffff;
    border-bottom: none;
  }

  .main_menu .nav_sec>ul>li>a:after,
  .main_menu .nav_sec>ul>li>a:after {
    display: none;
  }

  .main_menu .nav_sec img {
    display: inline-block;
    vertical-align: middle;
  }

  .main_menu .nav_sec i {
    float: left;
    font-style: normal;
    color: #fff;
    line-height: 30px;
    font-size: 21px;
    font-weight: 600;
  }

  .main_menu .nav_sec ul>li:hover ul {
    display: none;
  }

  .main_menu .nav_sec ul>li ul {
    width: 100%;
    background: #334446;
    position: static;
    top: 100%;
    left: 0;
    text-align: left;
    display: none;
    float: left;
    border-radius: 0;
    padding: 0;
  }

  .main_menu .nav_sec ul li ul li a {
    padding: 6px 35px;
    color: #fff;
  }

  .main_menu .nav_sec ul ul>li:hover>a,
  .main_menu .nav_sec ul ul>li.active>a {
    background: #334446;
    color: #FFF;
  }

  .main_menu .nav_sec ul li .arw-nav {
    width: 40px;
    height: 45px;
    position: absolute;
    right: 20px;
    top: -5px;
    z-index: 999;
    cursor: pointer;
    background: url(../images/arw.png) no-repeat center;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

  }

  .main_menu .nav_sec ul li .arw-nav.actv {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  /*========================================================================================*/

  /* .header_top_sec {
    display: none;
  } */
  /* .container_wrap{
    display: none;
  } */
  /* .header_mid_sec{
    display: none;
  } */

  /* .header_mid_sec_mid {
    display: none;
  } */
  .header_top_sec_right {
    display: none;
  }

  .header_mid_sec {
    margin-top: 0;
  }
  .logo_section{
    width: 67%;
    margin: 0 auto;
  }
 
  .header_bottom_sec {
    margin-top: 0;
  }
  .header_bottom_left h3 {
    font-size: 2.2rem;
    line-height: 2.3rem;
    margin-bottom: 10px;
  }
  .header_bottom_left p {
    padding: 15px 0 0;
  }
  .book_now a {
    font-size: 1.2rem;
    line-height: 3rem;
    padding: 0 15px;
  }
  .home_banner_sec {
    /* height: 200px; */
    height: auto;
  }
  .header_section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .about_content h2 {
    font-size: 2.8rem;
    line-height: 4rem;
    padding-bottom: 15px;
  }
  .highlighted_features_wrap {
    display: initial;
  }
  .highlighted_features_cont_wrap {
    padding: 15px;
  }
  .highlighted_features_cont_wrap h2 {
    font-size: 3rem;
    line-height: 4rem;
    padding-bottom: 20px;
  }
  .order_online_box{
    margin-bottom: 10px;
  }
  .they_saying_wrap h3 {
    font-size: 3.5rem;
    line-height: 6rem;
  }
  .get_in_touch_sec {
    padding: 60px 0 0;
  }
  .they_saying_sec {
    padding: 25px 0;
  }
  .they_saying_wrap h3 {
    font-size: 4rem;
    line-height: 5rem;
  }
  .testi_wrap_box {
    width: 100%;
    margin-top: 30px;
    padding: 50px 0 0 0;
  }
  .testi_wrap_box ul {
    padding: 0 20px;
    margin: 0;
  }
  .testi_wrap_box ul li .testi_cont p {
    padding-bottom: 45px;
  }
  .footer_sec {
    padding: 45px 0 45px;
    text-align: center;
  }
  .footer_logo {
    display: flex;
  }
  .footer_logo img {
    width: 85%;
  }
  .footer_menu {
    display: inherit;
    margin-top: 20px;
  }
  /* .footer_menu ul {
    display: inherit;
  } */
  .devider_sec {
    padding: 10px 0 10px;
  }
  .devider_box img{
    width: 100%;
  }
  .footer_menu ul li {
    display: inherit;
  }
  .they_saying_wrap h2 {
    font-size: 3rem;
    line-height: 3.8rem;
  }
  .container_wrap {
    display: inherit;
  }
  .header_bottom_sec .container_wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 45%;
    width: 100%;
    z-index: 2;
}
  .email_box a{
    font-size: 12px;
  }
  .email_box a i {
    padding-right: 5px;
  }
  .phone_box p {
    font-size: 1.2rem;
    line-height: 3.6rem;
  }
  .home_wrapper_sec{
    padding-top: 20px;
  }
  .header_section_inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .header_bottom_sec .banner_cont h1 {
    font-size: 2.2rem;
  }
  .banner_text{
    padding-top: 35px;
  }
  .inner_wrap_sec {
    padding: 0 0 0;
  }
  .about_info_top {
    padding: 0 0;
  }
  .about_info_top_img {
    margin-bottom: 15px;
  }
  .subscribe_wrap h2 {
    font-size: 3rem;
    line-height: 4rem;
    padding-bottom: 15px;
  }
  .home_contact_info {
    padding: 0 0;
  }
  .home_contact_info h4 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .subscribe_wrap .quality_policy_sec h2, .subscribe_wrap .our_team_sec h2 {
    font-size: 3rem;
    line-height: 4rem;
  }
  .our_core_competence_sec h2 {
    font-size: 2.2rem;
    line-height: 3rem;
  }
  .container_wrap_inner {
    padding: 30px 0;
  }
  .subscribe_wrap .our_core_competence_sec h2 {
    font-size: 2.2rem;
    line-height: 3rem;
    padding-bottom: 20px;
  }
  .product_box {
    padding: 25px 0;
  }
  .get_in_touch_sec {
    padding: 15px 30px;
  }

  /*  */

  .discover_our_dishes_list ul {
    margin: 50px 0;
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 10px;
  }

  .about_content {
    margin-top: 25px;
}

  /*  */


  .email_box  {
    display: none;
  }

}

@media screen and (min-width:360px) and (max-width:767px) {}

@media screen and (min-width:412px) and (max-width:767px) {}

@media screen and (min-width:480px) and (max-width:767px) {}

@media screen and (min-width:568px) and (max-width:767px) {}

@media screen and (min-width:636px) and (max-width:767px) {}

@media screen and (min-width:732px) and (max-width:1024px) {}

@media screen and (min-width:768px) and (max-width:1024px) {}

@media screen and (min-width:800px) and (max-width:1024px) {}

@media screen and (min-width:900px) and (max-width:1024px) {}

@media screen and (min-width:980px) and (max-width:1024px) {}

@media screen and (min-width:1000px) and (max-width:1024px) {}

@media screen and (min-width:1025px) and (max-width:1280px) {}


@media screen and (min-width:1281px) and (max-width:1366px) {}



@media screen and (min-width:1500px) and (max-width:1999px) {}

@media screen and (min-width:2000px) and (max-width:3000px) {}