@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --orange: #ef7a2b;
  --moonstone-blue: #6ec1bf;
  --green: #08726a;
  --yellow: #e8bc41;
  --white: #fff;
  --pink: #f9809a;
  --black: #000;
}

:is(h1, h2, h3, h4, h5, h6, p) {
  margin: 0px;
  height: fit-content;
  text-align: left;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

img {
  user-select: none;
}

a {
  text-decoration: none;
}

ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

button {
  background-color: transparent;
  outline: none;
  border: none;
}

body {
  min-height: 100vh;
  text-align: left;
  scroll-behavior: smooth;
  background-color: var(--white);
  font-family: "Poppins", sans-serif;
  /* overflow-x: hidden; */
}

.row {
  padding: 0;
  margin: 0;
}

/******************* COMPONENTS *********************/
.recipes-detail .heading h2,
.heading h3 {
  color: var(--green);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
}

.heading h1,
.heading h2 {
  color: var(--green);
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
}

.btn-hover {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.btn-hover::before {
  content: "";
  transition: 0.6s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: var(--green);
  z-index: -1;
  border-radius: 30px;
}

.btn-hover:hover::before {
  transition: 0.6s ease-in-out;
  left: 0;
  right: 0;
  opacity: 1;
}

.btn-hover-pink {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.btn-hover-pink::before {
  content: "";
  transition: 0.6s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: var(--pink);
  z-index: -1;
  border-radius: 30px;
}

.btn-hover-pink:hover::before {
  transition: 0.6s ease-in-out;
  left: 0;
  right: 0;
  opacity: 1;
}

.btn-hover-yellow {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.btn-hover-yellow::before {
  content: "";
  transition: 0.6s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: var(--yellow);
  z-index: -1;
  border-radius: 30px;
}

.btn-hover-yellow:hover::before {
  transition: 0.6s ease-in-out;
  left: 0;
  right: 0;
  opacity: 1;
}

.checkbox-section .checkbox {
  display: flex;
  align-items: center;
  gap: 5px;
}

.checkbox-section .checkbox span {
  color: var(--white);
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  text-transform: lowercase;
}

.checkbox-section .checkbox input[type="checkbox"],
input.ing-checkbox[type="checkbox"] {
  /* accent-color: var(--green); */
  width: 24px;
  height: 23px;
  appearance: none;
  border: 2px solid #08726a;
  background-color: #fff;
  border-radius: 0;
  cursor: pointer;
}

.checkbox-section .checkbox input[type="checkbox"]:checked,
input.ing-checkbox[type="checkbox"]:checked{
  background-color: var(--green);
  position: relative;
}

.checkbox-section .checkbox input[type="checkbox"]:checked::before,
input.ing-checkbox[type="checkbox"]:checked:before {
  content: "✔";
  color: var(--white);
  font-size: 19px;
  position: absolute;
  top: -3px;
  left: 3px;
}

/** swipe btn hover **/

.btn-send {
  max-width: 231px;
  height: 55px;
  margin: auto;
  margin-right: 0;
  margin-top: 15px;
  border-radius: 30px;
  background: var(--moonstone-blue);

  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  text-decoration: none;
  transition: background-color 1s ease;
  overflow: hidden;
  position: relative;
}

.btn-send:hover {
  background-color: var(--green);
}

.btn-send .send,
.btn-send .sent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s ease;
  white-space: nowrap;

  color: var(--white);
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.btn-send .sent {
  opacity: 0;
}

/*.btn-send:hover .send {*/
/*opacity: 0;*/
/*}*/

.btn-send:hover .sent {
  opacity: 1;
}

/****************** HEADER  ***********************/
header {
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  transition: 0.6s;
}

header.sticky {
  animation: header 1s forwards 1;
}

@keyframes header {
  from {
    top: -50%;
  }

  to {
    top: 0%;
  }
}

header .bg-color {
  background-color: var(--orange);
  padding-top: 46px;
  padding-bottom: 37px;
}

header .container-fluidss {
  max-width: 1500px;
  margin: auto;
}

header .flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

header .flx .logo-wrapper {
  max-width: 312.67px;
  height: 49.93px;
}

header .flx .logo-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

header .flx .navbar ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 64px;
}

header .flx .navbar ul li a {
  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

header .flx .navbar ul li ul li a {
  text-transform: capitalize;
}

/* submenu css */
header .flx .navbar .menu {
  list-style: none;
  padding: 0;
}

header .flx .navbar .menu > li {
  position: relative;
}

header .flx .navbar .submenu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -14px;
  top: 140%;
  background-color: var(--orange);
  border: 1px solid var(--orange);
  list-style: none;
  padding: 0 15px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  flex-direction: column;
  gap: 11px;
  /* margin-top: 11px; */
  padding-bottom: 11px;
  border-radius: 10px;
  width: 155px;
  justify-content: start;
  align-items: self-start;
}

header .flx .navbar .menu > li:hover .submenu {
  opacity: 1;
  visibility: visible;
}

header .flx .header-icon .flx {
  display: flex;
  align-items: center;
  gap: 56px;
}

header .flx .social-icon {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 29px;
}

header .flx .social-icon .tiktok {
  max-width: 19.17px;
  height: 23px;
  width: 100%;
  object-fit: contain;
}

header .flx .social-icon .insta {
  max-width: 23px;
  height: 23px;
  width: 100%;
  object-fit: contain;
}

header .flx .social-icon .youtube {
  max-width: 31.94px;
  height: 22.6px;
  width: 100%;
  object-fit: contain;
}

/* search-icon-css */

/* header .flx .header-icon .search-box img {
  max-width: 26px;
  height: 26px;
  width: 100%;
  object-fit: cover;
} */

header .search-box {
  position: relative;
  height: 40px;
}

header .search-form {
  position: relative;
}

header .search-field {
  background-color: transparent;
  background-image: url("../images/svg/search-icon.svg");
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  border: none;
  cursor: pointer;
  height: 40px;
  margin: 3px 0;
  padding: 0 0 0 34px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: width 400ms ease, background 400ms ease;
  transition: width 400ms ease, background 400ms ease;
  width: 0px;
  color: --w;
}

header .search-field:focus {
  background-color: transparent;
  border: 2px solid #08726a;
  outline: 0;
  width: 250px;
}

header .search-form .search-submit {
  display: none;
}

/* HERO-SECTION */
.hero-section .bg-image {
  background-image: url(../images/hero-section.png);
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 59%;
  display: flex;
  align-items: end;
  justify-content: center;
  margin-top: -16%;
  clip-path: ellipse(75% 91% at 51% 8%);
}

.hero-section .flx {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  position: relative;
  top: -44px;
}

.hero-section .flx h1,
.hero-section .flx h6 {
  color: var(--white);
  text-align: center;
  font-size: 35px;
  font-weight: 400;
  line-height: normal;
  text-transform: lowercase;
}

.hero-section .flx .custom-btn {
  color: var(--white);
  text-align: center;
  font-family: Poppins;
  font-size: 32px;
  font-weight: 700;
  line-height: 24px;
  width: 247px;
  height: 59px;
  background-color: var(--yellow);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  transition: 0.5s ease-in-out;
  display: inline-flex;
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: unset;
}

.hero-section .flx .custom-btn:before {
  transition: 0.6s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: #08726a;
  z-index: -1;
  border-radius: 30px;
}

.hero-section .flx .custom-btn:hover,
.hero-section .flx .custom-btn:focus {
  color: #fff;
  border: unset;
}

.hero-section .flx .custom-btn:hover:before,
.hero-section .flx .custom-btn:focus:before {
  transition: 0.6s ease-in-out;
  left: 0;
  right: 0;
  opacity: 1;
}

/* FOOD-ITEMS */
.food-items {
  padding-top: 87px;
  padding-bottom: 206px;
}

.food-items .container-fluidss {
  max-width: 1544px;
  margin: auto;
  margin-right: 51px;
  margin-left: 323px;
}

.food-items .flx {
  display: flex;
  gap: 91px;
  align-items: center;
}

.food-items .flx .items-card .inner-flx {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 44px;
}

.food-items .flx .items-card .inner-flx .item-box1,
.food-items .flx .items-card .inner-flx .item-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.food-items .flx .text-wrapper {
  max-width: 392px;
  position: relative;
}

.food-items .flx .text-wrapper .heading h2::after {
  content: "";
  background: url(../images/svg/cap.svg) no-repeat center;
  width: 124.592px;
  height: 117.857px;
  position: absolute;
  right: -46px;
  background-size: cover;
  top: -83px;
}

.food-items .flx .text-wrapper .heading h2 {
  color: var(--orange);
  font-size: 55px;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
  max-width: 335px;
  margin-bottom: 14px;
}

.food-items .flx .text-wrapper p {
  color: var(--orange);
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.food-items .flx .items-card .inner-flx .item-box1 .img-wrapper {
  width: 302px;
  height: 307px;
  border-radius: 93px;
  /* overflow: hidden; */
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.food-items .flx .items-card .inner-flx .item-box .img-wrapper {
  width: 324px;
  height: 307px;
  border-radius: 93px;
  /* overflow: hidden; */
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.food-items .flx .items-card .inner-flx .item-box1 .img-wrapper img,
.food-items .flx .items-card .inner-flx .item-box .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 94px;
}

.food-items .flx .items-card .inner-flx .item-box1 .img-wrapper img {
  transform: scaleX(-1);
}

.food-items .flx .items-card .inner-flx .item-box1 .img-wrapper .img2 {
  transform: scaleX(-1);
}

.food-items .flx .items-card .inner-flx .item-box1 .custom-btn,
.food-items .flx .items-card .inner-flx .item-box .custom-btn {
  max-width: 247px;
  width: 100%;
  height: 80px;
  border-radius: 30px;
  background-color: var(--moonstone-blue);
  color: var(--white);
  text-align: center;
  font-size: 21px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s ease-in-out;
  display: inline-flex;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.food-items .flx .items-card .inner-flx .item-box1 .custom-btn:before,
.food-items .flx .items-card .inner-flx .item-box .custom-btn:before {
  transition: 0.6s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: #08726a;
  z-index: -1;
  border-radius: 30px;
}

.food-items .flx .items-card .inner-flx .item-box1 .custom-btn:before .custom-btn:hover,
.food-items .flx .items-card .inner-flx .item-box1 .custom-btn:before .custom-btn:focus,
.food-items .flx .items-card .inner-flx .item-box .custom-btn:before .custom-btn:hover,
.food-items .flx .items-card .inner-flx .item-box .custom-btn:before .custom-btn:focus {
  color: #fff;
  border: unset;
}

.food-items .flx .items-card .inner-flx .item-box1 .custom-btn:hover:before,
.food-items .flx .items-card .inner-flx .item-box1 .custom-btn:focus:before,
.food-items .flx .items-card .inner-flx .item-box .custom-btn:hover:before,
.food-items .flx .items-card .inner-flx .item-box .custom-btn:focus:before {
  transition: 0.6s ease-in-out;
  left: 0;
  right: 0;
  opacity: 1;
}

/* ABOUT */
.about .container-fluidss {
  max-width: 1501px;
  margin: auto;
}

.about .bg-color {
  background-color: rgb(232 188 65 / 7%);
  border-radius: 434.5px;
  /* opacity: 0.07; */
  max-width: 1474px;
  height: 554px;
}

.about .flx {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.about .flx .img-wrapper {
  width: 738px;
  height: 734px;
  border-radius: 367px;
  overflow: hidden;
  position: relative;
  bottom: 64px;
  right: 14%;
}

.about .flx .img-wrapper img:hover {
  transform: scale(1.2);
}

.about .flx .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
}

.about .flx .text-wrapper {
  max-width: 325px;
  margin-top: 9%;
  position: relative;
  display: flex;
  flex-direction: column;
}

.about .flx .text-wrapper .heading {
  margin-bottom: 20px;
}

.about .flx .text-wrapper .heading::after {
  content: "";
  background-image: url(../images/svg/about-after.svg);
  width: 100%;
  height: 322.092px;
  position: absolute;
  z-index: -1;
  top: -113px;
  background-size: cover;
  right: 117px;
  height: 322.092px;
}

.about .flx .text-wrapper .heading h2 {
  color: var(--green);
  text-align: left;
  font-size: 55px;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
}

.about .flx .text-wrapper p {
  color: var(--green);
  text-align: left;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

/* OUR-KITCHEN */
.our-kitchen {
  height: 888px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 94px;
  overflow-x: clip;
}

.our-kitchen .container-fluidss {
  margin: auto;
  max-width: 100%;
  margin-left: 323px;
}

.our-kitchen .flx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 918px;
}

.our-kitchen .flx .text-wrapper {
  max-width: 355px;
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.our-kitchen .flx .text-wrapper .heading h2 {
  color: var(--orange);
  font-size: 55px;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
}

.our-kitchen .flx .text-wrapper p {
  color: var(--orange);
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.our-kitchen .flx .bg-img-wrapper .img-wrapper {
  width: 605px;
  height: 605px;
  border-radius: 302.5px;
  overflow: hidden;
  margin-left: 35px;
}

.our-kitchen .flx .bg-img-wrapper {
  max-width: 987px;
  height: 100%;
  border-radius: 50%;
  background-color: var(--moonstone-blue);
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  right: -47px;
  top: 30px;
}

.our-kitchen .flx .bg-img-wrapper .img-wrapper::after {
  content: "";
  background-image: url("../images/svg/kitchen-after.svg");
  width: 146.7px;
  height: 213.41px;
  position: absolute;
  left: 48%;
  top: 70px;
}

.our-kitchen .flx .bg-img-wrapper .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s ease;
}

.our-kitchen .flx .bg-img-wrapper .img-wrapper img:hover {
  transform: scale(1.2);
}

/* CONTACT */
.contact {
  height: 522px;
  position: relative;
}

.contact .bg-color {
  background-color: rgb(232 188 65 / 7%);
  height: 448px;
  border-radius: 434.5px;
  margin-top: 239px;
  position: relative;
  right: 12%;
}

.contact .container-fluidss {
  max-width: 1317px;
  margin: auto;
  margin-right: 158px;
}

.contact .flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact .flx .img-wrapper {
  max-width: 570px;
  height: 534px;
  position: absolute;
  bottom: 32px;
}

.contact .flx .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact .flx .text-wrapper {
  margin: auto;
  margin-right: 0;
  margin-top: 9%;
}

.contact .flx .text-wrapper .heading {
  max-width: 330px;
  position: relative;
  top: -5px;
}

.contact .flx .text-wrapper .heading h2 {
  color: var(--green);
  font-size: 55px;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
}

.contact .flx .text-wrapper form p {
  color: var(--green);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  max-width: 308px;
}

.contact .flx .inner-flx {
  display: flex;
  align-items: flex-start;
  gap: 39px;
}

.contact .flx .inner-flx form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 261px;
}

.contact .flx .inner-flx form input {
  max-width: 261px;
  height: 55px;
  border-radius: 16px;
  border: 1px solid var(--moonstone-blue);
  outline: unset;
  padding-left: 19px;
  color: rgba(0, 0, 0, 0.48);
}

.contact .flx .inner-flx form input::placeholder {
  color: rgba(0, 0, 0, 0.48);
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  padding-top: 12px;
  padding-bottom: 12px;
}

.contact .flx .inner-flx form .custom-btn-responsive {
  display: none !important;
}

.contact .flx .inner-flx form .custom-btn-responsive,
.contact .flx .inner-flx form .custom-btn {
  max-width: 148.256px;
  height: 32px;
  width: 100%;
  border-radius: 16px;
  background-color: var(--moonstone-blue);
  color: var(--white);
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  margin: auto;
  margin-right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  transition: 0.5s ease-in-out;
  display: inline-flex;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.contact .flx .inner-flx form .custom-btn-responsive:before,
.contact .flx .inner-flx form .custom-btn:before {
  transition: 0.6s ease-in-out;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: "";
  background-color: var(--pink);
  z-index: -1;
  border-radius: 30px;
}

.contact .flx .inner-flx form .custom-btn-responsive:hover,
.contact .flx .inner-flx form .custom-btn-responsive:focus,
.contact .flx .inner-flx form .custom-btn:hover,
.contact .flx .inner-flx form .custom-btn:focus {
  color: #fff;
  border: unset;
}

.contact .flx .inner-flx form .custom-btn-responsive:hover:before,
.contact .flx .inner-flx form .custom-btn-responsive:focus:before,
.contact .flx .inner-flx form .custom-btn:hover:before,
.contact .flx .inner-flx form .custom-btn:focus:before {
  transition: 0.6s ease-in-out;
  left: 0;
  right: 0;
  opacity: 1;
}

/* FOOTER */
footer .bg-color {
  height: 245px;
  background-color: var(--orange);
  display: flex;
  align-items: center;
}

footer .container-fluidss {
  max-width: 1326px;
  margin: auto;
  width: 100%;
}

footer .flx {
  display: flex;
  justify-content: space-between;
  align-items: end;
}

footer .flx .logo-wrapper {
  max-width: 343px;
  height: 54.65px;
}

footer .flx .logo-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer .flx .img-wraper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

footer .flx .footer-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
  background-color: var(--orange);
}

footer .flx .footer-nav ul li a {
  color: var(--white);
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
  text-transform: capitalize;
}

footer .flx .social-icon {
  display: flex;
  align-items: center;
  gap: 23px;
}

footer .flx .footer-nav .social-icon .tiktok {
  max-width: 15px;
  height: 18px;
}

footer .flx .footer-nav .social-icon .insta {
  max-width: 18px;
  height: 18px;
  object-fit: cover;
}

footer .flx .footer-nav .social-icon .youtube {
  max-width: 25px;
  height: 17.69px;
}

footer .terms {
  background-color: var(--white);
}

footer .terms .terms-condition {
  color: var(--green);
  text-align: center;
  /* font-family: Metropolis; iski font family ni mili*/
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 13px;
}

/* mobile nav css*/

header .menu.mobile {
  display: block;
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  background-color: #ef7a2b;
  transition: top 0.5s ease;
  z-index: 999;
  padding: 20px;
  height: 100vh;
  overflow: hidden;
  box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
  display: none;
}

header .hamburger-menu {
  width: 57px;
  height: 48px;
  background-image: url("../images/svg/menu.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  display: none;
}

header .hamburger-menu .bar {
  display: none;
}

header .hamburger-menu {
  width: 57px;
  height: 48px;
  background-image: url("../images/svg/menu.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

header .hamburger-menu.open {
  background-image: url("../images/close.png");
  background-color: #ef7a2b;
  width: 57px;
  height: 48px;
  background-size: 70% 70%;
}

header .hamburger-menu.open .bar:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

header .hamburger-menu.open .bar:nth-child(2) {
  opacity: 0;
}

header .hamburger-menu.open .bar:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

header .menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
}

header .menu-overlay.active {
  display: block;
}

header .menu.mobile ul {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

header .menu.mobile ul li a {
  font-size: 33px;
  font-weight: 600;
  color: var(--white);
  line-height: normal;
  text-transform: capitalize;
}

header .menu.mobile .search-wrapper {
  display: flex;
  align-items: center;
}

header .menu.mobile input.searchTerm {
  background-color: transparent;
  border: 2px solid var(--green);
  outline: none;
  border-radius: 30px;
  width: 100%;
  height: 55px;
  padding-left: 15px;
  padding-right: 60px;
  color: var(--white);
}

header .menu.mobile input.searchTerm::placeholder {
  color: var(--white);
  text-transform: capitalize;
  font-size: 17px;
}

header .menu.mobile .search-button {
  background-color: var(--orange);
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
}

header .menu.mobile .search-button img {
  width: 20px;
  height: 20px;
}

header .menu.mobile .social-icon {
  position: relative;
  right: 0;
  margin: auto;
  gap: 26px;
}

header .menu.mobile .social-icon .insta {
  max-width: 23px;
  height: 23px;
  width: 100%;
  object-fit: contain;
  margin: 0 17px;
}

header .menu.mobile .search-box {
  position: relative;
  top: 28px;
  width: 100%;
}

header .menu.mobile .search-box .search-wrapper::after {
  content: "";
  background-image: url("../images/svg/search-input.png");
  width: 65px;
  height: 44px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  right: 17px;
  top: 3px;
  background-color: var(--orange);
}

header.shadow {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease;
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

body.no-scroll {
  overflow: hidden;
}

/*FOOTER-RESPONSIVE*/

.footer-responsive .container-fluidss {
  max-width: 314px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.footer-responsive .bg-color .nav-bar {
  background-color: var(--orange);
  height: 173px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.footer-responsive .nav-bar .inner-flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 314px;
}

.footer-responsive .nav-bar ul li a {
  color: var(--white);
  font-size: 14px;
  font-weight: 300;
  line-height: 32px;
}

.footer-responsive .social-icon {
  max-width: 106px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-top: 22px;
}

.footer-responsive .terms-condition {
  padding-top: 5px;
}

.footer-responsive .terms-condition a {
  color: var(--green);
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.footer-responsive .footer-logo {
  max-width: 229px;
  height: 36px;
}

.footer-responsive .foote-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-responsive {
  display: none;
}

/* CONTACT-PAGE-CSS */
.contact-page .container-fluidss {
  max-width: 390px;
  margin: auto;
}

.contact-page .flx .img-wrapper {
  width: 540px;
  height: 539px;
}

.contact-page .flx .img-wrapper img {
  border-radius: 325px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/************************ RECIPES - PAGE ***************************/

.recipes-hero .recipe-title {
  height: 133px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--moonstone-blue);
}

.recipes-hero .recipe-title h1 {
  color: var(--white);
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
}

.recipes-hero .recipes-timing {
  text-align: center;
  padding: 23px 0;
  display: none;
}

.recipes-hero .recipes-timing .time-flx {
  display: ruby;
  align-items: center;
  justify-content: center;
}

.recipes-hero .recipes-timing .time-flx h3,
.recipes-hero .recipes-timing .time-flx p {
  color: var(--green);
  text-align: center;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
}

.recipes-hero .recipes-timing .time-flx h3 {
  font-weight: 700;
}

.recipes-hero .recipes-timing .time-flx .col {
  border-right: 1px solid #6ec1bf;
  padding-right: 17px;
  margin-left: 17px;
  height: 43px;
}

.recipes-hero .recipes-timing .time-flx .col:nth-last-child(1) {
  border-right: none;
}

.recipes-hero .recipe-img {
  max-width: 646px;
  height: 588px;
  margin: auto;

  position: relative;
}

.recipes-hero .recipe-img .img {
  border-radius: 81px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.recipes-hero .recipe-img .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.recipes-hero .recipe-img .cap-logo {
  width: 94px;
  height: 88.919px;

  position: absolute;
  bottom: -60px;
  left: 20%;
}

.recipes-hero .recipe-rating {
  max-width: 401px;
  margin: auto;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 28px;
  padding: 16px 0px;
}

.recipes-hero .recipe-rating p {
  color: var(--green);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
}

.recipes-detail .container-fluidss {
  max-width: 1120px;
  margin: auto;
}

.recipes-detail .heading {
  max-width: 546px;
  margin: auto;
  margin-bottom: 16px;
}

.recipes-detail .text-detail p {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.recipe-ingredients {
  margin-top: 257px;
}

.recipe-ingredients .container-fluidss {
  max-width: 1120px;
  margin: auto;
  background-color: var(--yellow);
  border-radius: 48px;
  position: relative;
}

.recipe-ingredients .recipe-img {
  width: 478px;
  height: 472px;
  border-radius: 94px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  position: absolute;
  top: -139px;
  left: -190px;
}

.recipe-ingredients .recipe-img img {
  width: 100%;
  height: 482px;
  object-fit: cover;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.recipe-ingredients .container-fluidss::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("../images/chiefs-img.png") no-repeat center;
  width: 533px;
  height: 707px;
  top: -140px;
  right: -191px;
}

.recipe-ingredients .ingrediants-list {
  max-width: 392px;
  margin: auto;
  padding-top: 60px;
  padding-bottom: 30px;
  min-height: 530px;
}

.recipe-ingredients .ingrediants-list .heading h2 {
  color: var(--green);
  text-align: left;
  font-size: 66px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  position: relative;
  left: -2px;
}

.recipe-ingredients .ingrediants-list ul li {
  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  margin-bottom: 5px;
  position: relative;
  padding-left: 29px;
}
.recipe-ingredients .ingrediants-list ul li input.ing-checkbox[type="checkbox"] {
  position: absolute;
  margin-top: 2px;
  left: 0;
}
.recipe-ingredients .ingrediants-list ul li:has(input.ing-checkbox[type="checkbox"]:checked) {
  text-decoration: line-through;
  color: #605f5f;
}
.recipe-ingredients .ingrediants-list ul {
  margin-top: 20px;
}

.recipe-ingredients .ingrediants-list .equipment {
  margin-top: 25px;
}

.recipe-ingredients .ingrediants-list .equipment h5 {
  color: var(--white);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  padding-bottom: 10px;
}

.recipe-ingredients .ingrediants-list .equipment p {
  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.recipe-ingredients .ingred-quantity {
  background-color: var(--pink);
  padding: 28px 0;
  border-radius: 0 0 48px 48px;
  padding-top: 24px;
}

.recipe-ingredients .ingred-quantity .content-container {
  max-width: 392px;
  margin: auto;
}

.recipe-ingredients .ingred-quantity .content-container .checbox-section {
  display: flex;
  align-items: center;
  gap: 25px;
}

.recipe-ingredients .ingred-quantity .counter-section {
  display: flex;
  align-items: center;
  gap: 10px;

  color: var(--white);
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}

.recipe-ingredients .ingred-quantity .counter-section .quantity {
  color: var(--white);
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px;
}

.recipe-ingredients .ingred-quantity .counter-section .counter {
  display: flex;
  align-items: center;
  border: 2px solid #08726a;
  border-radius: 16.5px;
  overflow: hidden;
  background-color: var(--white);
  width: 204px;
  height: 33px;
  margin-left: 5px;
}

.recipe-ingredients .ingred-quantity .counter-section .counter-btn {
  color: var(--green);
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;

  width: 50%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.recipe-ingredients .ingred-quantity .counter-section .counter-btn:nth-child(1) {
  border-right: 2px solid #08726a;
}

.recipe-ingredients .ingred-quantity .checkbox-section {
  display: flex;
  gap: 25px;
  margin-top: 23px;
}

.checkbox-section .nav-link .checkbox {
  display: flex;
  align-items: center;
  gap: 5px;
}

.checkbox-section .nav-link .checkbox span {
  color: var(--white);
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
}

.checkbox-section .nav-link .checkbox input[type="checkbox"] {
  /* accent-color: var(--green); */
  width: 24px;
  height: 23px;
  appearance: none;
  border: 2px solid #08726a;
  background-color: #fff;
  border-radius: 0;
  cursor: pointer;
}

.checkbox-section .nav-link.active .checkbox input[type="checkbox"]:checked {
  background-color: var(--green);
  position: relative;
}

.checkbox-section .nav-link.active .checkbox input[type="checkbox"]:checked::before {
  content: "✔";
  color: #fff !important;
  /* Force white tick color */
  font-size: 19px;
  position: absolute;
  top: -3px;
  left: 3px;
  z-index: 1;
  -webkit-text-fill-color: #fff;
  /* Explicitly set white for Safari */
  -webkit-text-stroke: 0;
  /* Prevent text-stroke from overriding */
}

.recipe-ingredients .ingred-quantity .content-container .checkbox-section li.nav-item .nav-link {
  background: unset;
  border: none;
  padding: 0;
}

.lets-start-cooking {
  margin-top: 200px;
}

.lets-start-cooking .bg-color {
  border-radius: 0 435px 435px 0;
  background: rgb(253, 250, 242);
  padding: 56px 0;
  margin-right: 210px;
}

.lets-start-cooking .container-fluidss {
  max-width: 1306px;
  margin: auto;
}

.lets-start-cooking .heading {
  max-width: 324px;
}

.lets-start-cooking .cooking-flx {
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
}

.lets-start-cooking .cooking-flx > .img {
  max-width: 199px;
  height: 192px;
}

.lets-start-cooking .cooking-flx > .img img {
  width: 100%;
  object-fit: cover;
  object-fit: cover;
}

.lets-start-cooking .cooking-flx .steps-flx {
  display: flex;
  max-width: 870px;
  width: 100%;
  justify-content: space-between;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  row-gap: 50px;
}

.lets-start-cooking .cooking-flx .steps-flx .col {
  max-width: 371px;
  position: relative;
}

.lets-start-cooking .cooking-flx .steps-flx .step2 {
  max-width: 387px;
}

/* .lets-start-cooking .cooking-flx .steps-flx .step1::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 100%;
  background-color: var(--orange);
  top: 0;
  right: -37px;
} */

.lets-start-cooking .cooking-flx .steps-flx .col:nth-child(odd)::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 2px;
  height: 100%;
  background-color: var(--orange);
  top: 0;
  right: -57px;
}

.lets-start-cooking .cooking-flx .steps-flx .col h2 {
  color: var(--green);
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  margin-bottom: 29px;
  text-transform: capitalize;
}

.lets-start-cooking .cooking-flx .steps-flx .col p {
  margin-bottom: 25px;
}

.lets-start-cooking .cooking-flx .steps-flx .col p,
.lets-start-cooking .cooking-flx .steps-flx .col .checkbox-section .checkbox span {
  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.lets-start-cooking .cooking-flx .steps-flx .col .checkbox-section .checkbox {
  gap: 16px;
}

.lets-start-cooking .cooking-flx .steps-flx .col .checkbox-section {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.lets-start-cooking .cooking-flx .steps-flx .col .checkbox-section .checkbox input[type="checkbox"],
input.ing-checkbox[type="checkbox"] {
  border: 1px solid #08726a;
}

.lets-start-cooking .cooking-flx .steps-flx .col .checkbox-section .checkbox input[type="checkbox"]:checked ~ .label-text {
  color: #aaa;
  text-decoration: line-through;
}

.need-a-direction {
  margin-top: 120px;
}

.need-a-direction .need-flx {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 188px;
}

.need-a-direction .need-flx .bg-color {
  background-color: rgb(253, 250, 242);
  border-radius: 0 435px 435px 0;
  padding: 47px 0;
  position: relative;
}

.need-a-direction .need-flx .bg-color::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("../images/svg/tomato.svg") no-repeat center;
  width: 217px;
  height: 171px;
  top: 22px;
  right: 0;
}

.need-a-direction .need-flx .comment .content {
  max-width: 357px;
  margin: auto;
  margin-right: 184px;
}

.need-a-direction .need-flx .comment .content .heading h2 {
  color: var(--yellow);
}

.need-a-direction .need-flx .comment .content form .inp-flx {
  display: flex;
  gap: 8px;
}

.need-a-direction .need-flx .comment .content form input,
.need-a-direction .need-flx .comment .content form textarea {
  width: 100%;
  height: 74px;
  border: 1px solid #6ec1bf;
  background-color: var(--white);
  border-radius: 33px;
  outline: none;

  color: rgba(0, 0, 0, 0.48);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.need-a-direction .need-flx .comment .content form textarea {
  margin-top: 14px;
  padding-top: 25px;
}

/* .need-a-direction .need-flx .comment .content form textarea::placeholder {
  padding-top: 25px;
} */

.need-a-direction .need-flx .comment .content form input::placeholder,
.need-a-direction .need-flx .comment .content form textarea::placeholder {
  color: rgba(0, 0, 0, 0.48);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.need-a-direction .need-flx .comment .content form {
  text-align: center;
  margin-top: 35px;
}

.need-a-direction .need-flx .comment .content form .btn.post-comment {
  max-width: 169px;
  height: 48px;
  margin: auto;
  margin-top: 15px;
  background-color: var(--moonstone-blue);
  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 169px;
}

.need-a-direction .need-flx .recipe-video .content {
  max-width: 583px;
  margin: auto;
  margin-left: 0;
  margin-bottom: 24px;
}

.need-a-direction .need-flx .recipe-video .content .heading h2 {
  color: var(--orange);
  max-width: 493px;
  margin: auto;
  margin-right: 0;
  margin-bottom: 20px;
  text-align: right;
}

.need-a-direction .need-flx .recipe-video .content p {
  color: var(--green);
  text-align: right;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 21px;
  margin-bottom: 33px;
}

.need-a-direction .need-flx .recipe-video .content .video-frame {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 364px;
  overflow: hidden;
  border-radius: 34px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.need-a-direction .need-flx .recipe-video .content .video-frame img {
  width: 100%;
  display: block;
}

.need-a-direction .need-flx .recipe-video .content .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background-image: url("https://img.icons8.com/color/48/000000/youtube-play.png");
  /* YouTube play icon */
  background-size: cover;
  cursor: pointer;
}

.similar-recipes {
  margin-top: 116px;
}

.similar-recipes .bg-color {
  /* background-color: var(--orange);
	  padding: 78px 0; */
  position: relative;
}

.similar-recipes .similar-flx .recipes {
  padding-top: 175px;
}

.similar-recipes .bg-color::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 343px;
  background-color: var(--orange);
  z-index: -1;
}

.similar-recipes .container-fluidss {
  max-width: 1503px;
  margin: auto;
}

.similar-recipes .similar-flx {
  display: flex;
  justify-content: space-between;
}

.similar-recipes .similar-flx .heading {
  max-width: 320px;
  margin: auto;
  margin-top: 79px;
  margin-right: 0;
}

.similar-recipes .similar-flx .heading h2 {
  color: var(--white);
  text-align: right;
}

.similar-recipes .similar-flx .recipes .recipes-flx {
  display: flex;
  gap: 25px;
}

.similar-recipes .similar-flx .recipes .recipes-flx .col {
  width: 302px;
  /* width: 100%; */
}

.similar-recipes .similar-flx .recipes .recipes-flx .col .img {
  width: 100%;
  height: 307px;
  overflow: hidden;
  border-radius: 94px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.similar-recipes .similar-flx .recipes .recipes-flx .col .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.similar-recipes .similar-flx .recipes .recipes-flx .col .btn.btn-recipe {
  max-width: 247px;
  height: 80px;
  margin: auto;
  background-color: var(--moonstone-blue);
  border-radius: 30px;
  padding: 0 20px;
  margin-top: 36px;

  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.similar-recipes .similar-flx .recipes .recipes-flx .col .img img {
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

/************************** RECIPE INDEX **************************/

.recipe-index-tabs {
  margin-top: 83px;
}

.recipe-index-tabs h1 {
  color: var(--yellow);
  text-align: center;
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;
}

.recipe-index-tabs .recipe-tabs .bg-color {
  background-color: rgb(253, 250, 242);
  max-width: 1498px;
  margin: auto;
  border-radius: 435px;
  padding: 41px 93px;
  margin-top: 30px;

  display: flex;
  justify-content: space-between;
}

.recipe-index-tabs .recipe-tabs .input {
  max-width: 380px;
  width: 100%;
  height: 59px;
  position: relative;

  border-radius: 29.5px;
  border: 1px solid #6ec1bf;
  background: var(--white);
  overflow: hidden;
}

.recipe-index-tabs .recipe-tabs .input input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;

  color: var(--green);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding-left: 22px;
}

.recipe-index-tabs .recipe-tabs .input img {
  position: absolute;
  right: 22px;
  top: 13px;
}

.recipe-index-tabs .recipe-tabs .input input::placeholder {
  color: var(--green);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.recipe-index-tabs .recipe-tabs .tabs {
  max-width: 869px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  row-gap: 9px;
}

.recipe-index-tabs .recipe-tabs .tabs a {
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--orange);
  border-radius: 11px;
  padding: 0 8px;

  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}

.recipe-index-products {
  margin-top: 61px;
}

.recipe-index-products .container-fluidss {
  max-width: 1500px;
  margin: auto;
}

.recipe-index-products .recipe-flx {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 68px;
}

.recipe-index-products .recipe-flx .col {
  max-width: 324px;
}

.recipe-index-products .recipe-flx .col .img {
  width: 100%;
  height: 307px;
  border-radius: 94px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.recipe-index-products .recipe-flx .col .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recipe-index-products .recipe-flx .col .btn-recipe {
  max-width: 247px;
  height: auto;
  margin: auto;
  border-radius: 30px;
  background-color: var(--moonstone-blue);
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: unset;
  padding: 0 20px;
  color: var(--white);
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding-bottom: 20px;
}

.recipe-index-main-product {
  margin-top: 118px;
}

.recipe-index-main-product .container-fluidss {
  max-width: 1120px;
  margin: auto;
}

.recipe-index-main-product .recipe-img {
  width: 100%;
  height: 472px;
  border-radius: 94px;
  position: relative;
  max-width: 646px;
  height: 588px;
  margin: auto;
}

.recipe-index-main-product .recipe-img::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  transform: translate(-44px, -43px);
  border-radius: 94px;
  background-color: var(--yellow);
}

.recipe-index-main-product .recipe-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 94px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.recipe-index-main-product .btn-recipe {
  max-width: 247px;
  margin: auto;
  margin-top: 30px;
  height: 59px;
  border-radius: 30px;
  background-color: var(--moonstone-blue);
  padding: 0 20px;

  display: flex;
  justify-content: center;
  align-items: center;

  color: var(--white);
  text-align: center;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

/********************** ABOUT ***********************/
.share-our-story {
  margin-top: 47px;
  overflow-x: clip;
}

.share-our-story .container-fluidss {
  max-width: 1588px;
  margin: auto;
  margin-left: -2%;
}

.share-our-story > .container-fluidss {
  max-width: 1585px;
  margin: auto;
  padding: 0 40px;
}

.share-our-story .story-flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.share-our-story .story-flx .text-wrapper {
  max-width: 585px;
}

.share-our-story .story-flx .story-img {
  max-width: 783px;
  width: 100%;
  height: 734px;
  border-radius: 367px;
  position: relative;
}

.share-our-story .story-flx .story-img .img-tag {
  position: absolute;
  bottom: 47px;
  right: 0;
  transform: matrix(-1, 0, 0, 1, 0, 0);

  width: 172px;
  height: 165px;
}

.share-our-story .story-flx .story-img .img {
  width: 100%;
  height: 100%;
  border-radius: 367px;
  overflow: hidden;
  transition: all 1s;
}

.share-our-story .story-flx .story-img .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: matrix(-1, 0, 0, 1, 0, 0) scale(1.2);
  transition: 1s;
  object-position: 72% 100%;
}

.share-our-story .story-flx .story-img .img:hover img {
  transform: matrix(-1, 0, 0, 1, -107, 66) scale(1.4);
}

/*
.share-our-story .story-flx .story-img .img img:hover {
  transform: matrix(-1, 0, 0, 1, 0, 0) scale3d(1.5, 1.5, 1.5);
}
 */

.share-our-story .story-flx .text-wrapper .heading {
  max-width: 531px;
  margin: auto;
  margin-right: 0;
  margin-bottom: 21px;
  margin-left: 0;
}

.share-our-story .story-flx .text-wrapper .heading h1,
.share-our-story .story-flx .text-wrapper .heading h2 {
  text-align: left;
  color: var(--orange);
}

.share-our-story .story-flx .text-wrapper p {
  color: var(--black);
  text-align: left;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 25px;
}

.first-memory {
  margin-top: 26px;
  position: relative;
  overflow-x: clip;
}

.first-memory .container-fluidss {
  margin-left: -2%;
}

.first-memory .memory-flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.first-memory .memory-flx .text-wrapper {
  max-width: 1301px;
  width: 100%;
}

.first-memory .memory-flx .text-wrapper .bg-color {
  background-color: rgb(253, 250, 242);
  border-radius: 100%;
  padding: 100px 0;
  padding-bottom: 236px;
}

.first-memory .memory-flx .text-wrapper .bg-color .heading,
.first-memory .memory-flx .text-wrapper .bg-color .content {
  max-width: 585px;
  margin: auto;
}

.first-memory .memory-flx .text-wrapper .bg-color .heading h2 {
  max-width: 300px;
}

.first-memory .memory-flx .text-wrapper .bg-color .content p {
  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin-top: 30px;
}

.first-memory .memory-flx .memory-img {
  max-width: 979px;
  width: 100%;
  height: 923px;
  background-color: var(--yellow);
  border-radius: 979px;
  position: absolute;
  right: -3%;
  padding-left: 90px;
  padding-top: 76px;
  padding-bottom: 54px;
}

.first-memory .memory-flx .memory-img .img {
  width: 100%;
  margin: auto;
  margin-right: 0;
  height: 100%;
  border-radius: 396.5px;
  overflow: hidden;
}

.first-memory .memory-flx .memory-img .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: matrix(-1, 0, 0, 1, -40, -45) scale(1.2);
  object-position: 100% 70%;
  transition: all 1s;
}

/*.first-memory .memory-flx .memory-img .img:hover img {*/
  /*transform: matrix(-1, 0, 0, 1, -51, -95) scale(1.4);*/
  /*object-position: 100% 100%;*/
/*}*/

.as-time-passed {
  margin-top: 20px;
}

.as-time-passed .first-memory .memory-flx .memory-img {
  right: unset;
  left: -2%;

  max-width: 949px;
  height: 925px;
  padding: 44px 66px;
  padding-left: 0;
}

.as-time-passed .first-memory .memory-flx .memory-img .img {
  margin-right: unset;
  margin-left: 0;
}

.as-time-passed .first-memory .memory-flx .memory-img .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: matrix(1, 0, 0, 1, 0, 0) scale(1.1);
  object-position: 107% 100%;
}

.as-time-passed .first-memory .memory-flx .memory-img .img:hover img {
  transform: matrix(1, 0, 0, 1, -111, 76) scale(1.4);
}

.as-time-passed .first-memory .memory-flx .text-wrapper {
  max-width: 1140px;
  width: 100%;
  margin: auto;
  margin-right: 0;
}

.as-time-passed .first-memory .container-fluidss {
  margin-left: unset;
  margin-right: -2%;
}

.as-time-passed .first-memory .memory-flx .text-wrapper .bg-color .heading h2 {
  max-width: 300px;
  margin: auto;
  margin-right: 0;
  text-align: right;
}

.as-time-passed .first-memory .memory-flx .text-wrapper .bg-color .content p {
  text-align: right;
}

.experienced-baking .first-memory .memory-flx .text-wrapper .bg-color {
  background-color: unset;
  border-radius: unset;
  padding: 0;
}

.experienced-baking .first-memory {
  margin-top: 0;
}

.experienced-baking {
  margin-top: -60px;
}

.experienced-baking .first-memory .container-fluidss {
  margin-left: unset;
}

.experienced-baking .first-memory .memory-flx .memory-img {
  position: relative;
  padding-top: 0;
  padding-bottom: 88px;
  padding-left: 55px;
  background-color: var(--orange);
  max-width: 949px;
}

.experienced-baking .first-memory .memory-flx .text-wrapper .bg-color .content {
  margin-right: 55px;
}

.experienced-baking .first-memory .memory-flx .text-wrapper .bg-color .content .btn.read-more {
  max-width: 258px;
  margin: auto;
  margin-top: 35px;
  display: flex;
  flex-direction: column;

  color: var(--orange);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.experienced-baking .first-memory .memory-flx .text-wrapper .bg-color .content .btn.read-more span {
  transform: rotate(90deg);
  font-weight: 400;
  height: 20px;
  max-width: 20px;
  margin: auto;
}

.about-contact .contact .bg-color {
  margin-top: 80px;
}

/**************** CONTACT PAGE ***************/

.contact-page {
  margin-top: 51px;
  margin-bottom: 120px;
}

.contact-page .contact-img {
  max-width: 731px;
  width: 100%;
  height: 730px;
  border-radius: 365px;
  overflow: hidden;
  margin-left: -65px;
  transition: all 1s;
}

.contact-page .contact-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* transform: matrix(-1, 0, 0, 1, 55, 0);
	  -webkit-transform: matrix(-1, 0, 0, 1, 55, 0); */
  object-position: 100% 90%;
  transition: all 1s;
  transform: scaleX(-1) translateX(-50px);
  -webkit-transform: scaleX(-1) translateX(-50px);
}

.safari .contact-page .contact-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% 90%;
  transition: all 1s;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  margin-left: 0;
}

.safari .contact-page .contact-img:hover img {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  margin-left: 63px;
  object-position: 100% 70%;
}

.contact-page .contact-img:hover img {
  /* transform: matrix(-1, 0, 0, 1, 83, 0) scale(1.2);
	  -webkit-transform: matrix(-1, 0, 0, 1, 83, 0) scale(1.2); */
  transform: scaleX(-1) translateX(-83px) scale(1.2);
  -webkit-transform: scaleX(-1) translateX(-83px) scale(1.2);
  object-position: 100% 70%;
}

.contact-page .contact-flx {
  display: flex;
  align-items: center;
  overflow-x: clip;
}

.contact-page .contact-flx .contact-wrapper {
  max-width: 1225px;
  width: 100%;
  margin: auto;
  margin-left: -10%;
}

.contact-page .contact-flx .contact-wrapper .bg-color {
  border-radius: 0 434.5px 434.5px 0;
  background-color: rgb(253, 250, 242);
  padding: 53px 0;
}

.contact-page .contact-flx .contact-wrapper .content {
  max-width: 682px;
  margin: auto;
  position: relative;
}

.contact-page .contact-flx .contact-wrapper .content::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(../images/svg/lemon.png) no-repeat center;
  width: 204px;
  height: 196px;
  top: 0;
  right: 0;
}

.contact-page .contact-flx .contact-wrapper .content .heading {
  max-width: 431px;
}

.contact-page .contact-flx .contact-wrapper .content .heading h1,
.contact-page .contact-flx .contact-wrapper .content .heading h2 {
  color: var(--orange);
}

.contact-page .contact-flx .contact-wrapper .content p {
  max-width: 431px;
  margin-top: 21px;

  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.contact-page .contact-flx .contact-wrapper .content form {
  margin-top: 29px;
}

.contact-page .contact-flx .contact-wrapper .content form .inp-flx {
  display: flex;
  gap: 18px;
}

.contact-page .contact-flx .contact-wrapper .content form .inp-flx input {
  width: 100%;
  height: 55px;

  border-radius: 30px;
  border: 1px solid #6ec1bf;
  background: var(--white);
  padding-left: 22px;
  outline: none;

  color: rgba(0, 0, 0, 0.48);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.contact-page .contact-flx .contact-wrapper .content form textarea {
  margin-top: 12px;
  width: 100%;
  height: 109px;
  border-radius: 30px;
  border: 1px solid #6ec1bf;
  background: var(--white);
  padding-left: 22px;
  padding-top: 16px;
  outline: none;

  color: rgba(0, 0, 0, 0.48);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.contact-page .contact-flx .contact-wrapper .content form .btn-send {
  max-width: 231px;
  height: 55px;
  margin: auto;
  margin-right: 0;
  margin-top: 15px;
}

.contact-page .contact-inquiries .container-fluidss {
  max-width: 877px;
  margin: auto;
  margin-top: 50px;
}

.contact-page .contact-inquiries .heading h2 {
  text-align: center;
}

.contact-page .contact-inquiries p {
  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin-top: 21px;
}

.contact-page .contact-inquiries .btn-send {
  margin-right: auto;
  margin-top: 17px;
}

/*********************** WORKSHOPS PAGE ****************************/

.workshops-page {
  margin-top: 47px;
  overflow-x: clip;
}

.workshops-page .container-fluidss {
  max-width: 1800px;
  margin: auto;
  margin-right: -208px;
}

.workshops-page .workshop-flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.workshops-page .workshop-flx .workshop-img {
  max-width: 866px;
  width: 100%;
  height: 865px;
  /* margin-right: -208px; */
  transition: all 1s;
}

.workshops-page .workshop-flx .workshop-img:hover img {
  transform: translate(45px, 67px);
}

.workshops-page .workshop-flx .workshop-img .bg-color {
  width: 100%;
  height: 100%;
  background-color: var(--yellow);
  border-radius: 865px;
  padding-left: 48px;
}

.workshops-page .workshop-flx .workshop-img .bg-color img {
  max-width: 818.192px;
  width: 100%;
  height: 813.073px;
  border-radius: 474px;
  object-fit: fill;
  transition: all 1s;
}

.workshops-page .workshop-flx .workshop-content {
  max-width: 513px;
}

.workshops-page .workshop-flx .workshop-content .heading h1,
.workshops-page .workshop-flx .workshop-content .heading h2 {
  color: var(--orange);
}

.workshops-page .workshop-flx .workshop-content .heading {
  position: relative;
}

.workshops-page .workshop-flx .workshop-content .heading::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("../images/svg/cap.svg") no-repeat center;
  width: 125px;
  height: 118px;
  flex-shrink: 0;
  right: 65px;
  top: -55px;
}

.workshops-page .workshop-flx .workshop-content .text-wrapper p {
  color: var(--black);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin-top: 25px;
}

.workshops-page .workshop-flx .workshop-content .btn-contact {
  max-width: 247px;
  width: 100%;
  height: 59px;
  border-radius: 30px;
  background: var(--moonstone-blue);
  margin-top: 45px;

  color: var(--white);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.workshop-testimonial {
  margin-top: 120px;
}

.workshop-testimonial .container-fluidss {
  max-width: 1500px;
  margin: auto;
}

.workshop-testimonial .heading h2 {
  text-align: center;
}

.workshop-testimonial .workshop-testi-slider {
  margin-top: 50px;
}

.workshop-testimonial .workshop-testi-slider .workshop-slide .bg-color {
  background-color: rgba(110, 193, 192, 0.46);
  position: relative;
  border-radius: 100%;
  padding: 112px 95px 50px 88px;
  transition: 1s;
}

.workshop-testimonial .workshop-testi-slider .workshop-slide .bg-color:hover {
  background-color: rgba(232, 187, 65, 0.46);
}

.workshop-testimonial .workshop-testi-slider .workshop-slide .bg-color::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("../images/svg/quma.svg") no-repeat center;
  width: 56px;
  height: 80px;
  top: 0;
  left: 100px;
}

.workshop-testimonial .workshop-testi-slider .workshop-slide .bg-color::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("../images/svg/quma.svg") no-repeat center;
  width: 56px;
  height: 80px;
  top: 0;
  left: 30px;
}

.workshop-testimonial .workshop-testi-slider .workshop-slide .text-wrapper p {
  color: var(--08726-a, #08726a);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.workshop-testimonial .workshop-testi-slider .workshop-slide .text-wrapper .user-name {
  color: var(--Style, #ef7a2b);
  font-size: 18px;
  display: inline-block;
  width: 100%;
  text-align: right;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  text-transform: capitalize;
  margin-top: 11px;
  padding-right: 26px;
}

.workshop-testimonial .workshop-testi-slider .slick-track {
  display: flex;
  gap: 20px;
}

.workshop-testimonial .workshop-testi-slider .slick-prev:before {
  content: "";
  background: url("../images/svg/slider-arrow-l.svg") no-repeat center;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.workshop-testimonial .workshop-testi-slider .slick-next:before {
  content: "";
  background: url("../images/svg/slider-arrow-r.svg") no-repeat center;
  display: inline-block;
  width: 30px;
  height: 30px;
}

.workshop-testimonial .workshop-testi-slider .slick-prev {
  left: 29px;
  z-index: 9;
}

.workshop-testimonial .workshop-testi-slider .slick-next {
  right: 45px;
  z-index: 9;
}

/************************ CATTERING PAGE ***************************/

.cattering-plates {
  margin-top: 47px;
  overflow-x: clip;
}

.cattering-plates .catering-flx .cattering-img .wrapper {
  display: flex;
  margin: auto;
  padding: 0;
}

.cattering-plates .container-fluidss {
  max-width: 1800px;
  margin: auto;
  /* margin-left: -175px; */
  margin-left: -80px;
}

.cattering-plates .catering-flx .cattering-img .wrapper .img-box {
  /* height: 300px;
	  width: 500px; */
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  margin: auto;
  /* display: flex; */
  position: relative;

  border-radius: 100%;
  overflow: hidden;
}

.cattering-plates .catering-flx .cattering-img .wrapper .img-box .slick-list,
.cattering-plates .catering-flx .cattering-img .wrapper .img-box .slick-track {
  height: 100%;
}

/* .cattering-plates .catering-flx .cattering-img .wrapper .img-box .image1 {
	position: relative;
	transition: 0.5s ease-in-out;
	object-position: 100% 5%;
	transform: matrix(-1, 0, 0, 1, 101, 0);
}

.cattering-plates .catering-flx .cattering-img .wrapper .img-box .image2 {
	position: absolute;
	transition: 0.5s ease-in-out;
	opacity: 0;
	object-position: 63% 100%;
	transform: scale(1.2) matrix(-1, 0, 0, 1, 0, 0);
}

.cattering-plates .catering-flx .cattering-img .wrapper .img-box:hover .image1 {
	opacity: 0;
}

.cattering-plates .catering-flx .cattering-img .wrapper .img-box:hover .image2 {
	opacity: 100%;
}*/

/* .watermark {
  position: absolute;
  margin-top: 25rem;
} */

.cattering-plates .catering-flx {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cattering-plates .catering-flx .cattering-img {
  max-width: 854px;
  height: 861px;
  width: 100%;
}

.cattering-plates .catering-flx .cattering-img .bg-color {
  width: 100%;
  height: 100%;
  background-color: var(--yellow);
  border-radius: 861px;
  position: relative;
}

.cattering-plates .catering-flx .cattering-img .wrapper {
  width: 100%;
  height: 100%;
  max-width: 882px;
  height: 827px;
  position: absolute;
  left: unset;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 24px;
}

.cattering-plates .catering-flx .cattering-img .wrapper .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* transform: matrix(-1, 0, 0, 1, 0, 0); */
  transform: scaleX(-1);
}

.safari .cattering-plates .catering-flx .cattering-img .wrapper .img-box img {
  border-radius: 100%;
}

.cattering-plates .catering-flx .cattering-content {
  max-width: 515px;
}

.cattering-plates .catering-flx .cattering-content .heading h1,
.cattering-plates .catering-flx .cattering-content .heading h2 {
  text-align: left;
  color: var(--orange);
}

.cattering-plates .catering-flx .cattering-content .heading p {
  color: var(--yellow);
  text-align: left;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  text-transform: capitalize;
  margin-top: 6px;
}

.cattering-plates .catering-flx .cattering-content .text p {
  color: var(--black);
  text-align: left;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin-top: 30px;
}

.cattering-plates .catering-flx .cattering-content .book-us {
  max-width: 247px;
  width: 100%;
  height: 59px;
  margin: auto;
  margin-left: 0;
  background-color: var(--moonstone-blue);
  border-radius: 30px;
  color: var(--white);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.cattering-our-services {
  margin-top: 425px;
}

.cattering-our-services .bg-color {
  background-color: rgb(253, 250, 242);
  border-radius: 330px;
  padding-bottom: 335px;
}

.cattering-our-services .bg-color > .container-fluidss {
  max-width: 1274px;
  margin: auto;
}

.cattering-our-services .heading h2 {
  max-width: 330px;
}

.cattering-our-services .service-flx {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 55px;
  gap: 110px;
  row-gap: 42px;
  margin-bottom: 110px;
}

.cattering-our-services .service-flx .col {
  max-width: 350px;
}

.cattering-our-services .service-flx .col .heading-bg {
  width: 89px;
  height: 80px;
  background-color: rgba(110, 193, 192, 0.55);
  border-radius: 100%;
  margin-bottom: 5px;
}

.cattering-our-services .service-flx .col .heading-bg h2 {
  color: var(--green);
  font-size: 75px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-transform: capitalize;

  display: flex;
  align-items: center;
  height: 100%;
}

.cattering-our-services .service-flx .col h5 {
  color: var(--yellow);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  text-transform: capitalize;
}

.cattering-our-services .service-flx .col p {
  color: var(--green);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  margin-top: 8px;
}

.cattering-our-services .service-flx .col3 {
  position: relative;
}

.cattering-our-services .service-flx .col3 .img {
  position: absolute;
  top: -128%;
  right: 0%;
  width: 528px;
  height: 778px;
}

.cattering-our-services .service-flx .col3 .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cattering-our-services .insta-icon img {
  width: 50px;
  height: 50px;
  margin: auto;
  display: flex;
  justify-content: center;
}

.cattering-our-services .cattering-service-video {
  margin-top: 65px;
}

.cattering-our-services .cattering-service-video .video-container {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.cattering-our-services .cattering-service-video .video-container iframe {
  max-width: 421px;
  width: 100%;
  height: 426px;
  border: none;
}

.cattering-testimonial {
  margin-top: -245px;
}

.cattering-testimonial .workshop-testimonial {
  margin-top: 0;
}

.cattering-testimonial .workshop-testimonial .heading h2 {
  text-align: center;
  max-width: 100%;
  color: var(--orange);
}

/******************** BLOGS *********************/

.blog-page {
  margin-top: 47px;
}

.blog-page .container-fluidss {
  max-width: 1255px;
  margin: auto;
}

.blog-page .blog-flx {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.blog-page .blog-flx .col {
  max-width: 594px;
}

.blog-page .blog-flx .col .img {
  width: 100%;
  height: 370px;
  border-radius: 60px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.blog-page .blog-flx .col .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.blog-page .blog-flx .col .text-wrapper {
  max-width: 515px;
  margin: auto;
  margin-top: 42px;
}

.blog-page .blog-flx .col .text-wrapper h5 {
  color: var(--yellow);
  text-align: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  text-transform: capitalize;
}

.blog-page .blog-flx .col .text-wrapper p.date {
  color: var(--orange);
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  text-transform: capitalize;
  margin-top: 5px;
}

.blog-page .blog-flx .col .text-wrapper .text {
  margin-top: 8px;
}

.blog-page .blog-flx .col .text-wrapper .text p {
  color: var(--black);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}

.blog-page .blog-flx .col .text-wrapper .btn-read {
  max-width: 247px;
  height: 59px;
  width: 100%;
  margin: auto;
  margin-top: 46px;

  border-radius: 30px;
  background-color: var(--moonstone-blue);

  color: var(--white);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;

  display: flex;
  justify-content: center;
  align-items: center;
}

.blog-kitchen .our-kitchen .flx .text-wrapper .heading h2 {
  color: var(--green);
}

/************************* BOOK US PAGE **************************/

.book-us-form {
  margin-top: 76px;
  margin-bottom: 75px;
}

.book-us-form .bg-color {
  background-color: rgba(232, 187, 65, 0.07);
  border-radius: 0 435px 435px 0;
  padding: 74px 0;
  margin-right: 175px;
}

.book-us-form .container-fluidss {
  max-width: 1161px;
  margin: auto;
}

.book-us-form .book-flx {
  display: flex;
  justify-content: space-between;
}

.book-us-form .book-flx .heading {
  max-width: 347px;
  position: relative;
}

.book-us-form .book-flx .heading::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: url("../images/svg/bookus-tag.svg") no-repeat center;
  height: 305px;
  width: 201px;
  top: -105px;
  right: -113px;
}

.book-us-form .book-flx form {
  max-width: 683px;
  width: 100%;
}

.book-us-form .book-flx form .inp-flx {
  display: flex;
  gap: 19px;
  margin-top: 12px;
}

.book-us-form .book-flx form .inp-flx:nth-child(1) {
  margin-top: 0;
}

.book-us-form .book-flx form input,
.book-us-form .book-flx form select {
  width: 100%;
  height: 55px;
  border-radius: 30px;
  border: 1px solid #6ec1bf;
  background-color: var(--white);

  color: rgba(0, 0, 0, 0.48);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 22px;
  outline: none;
}

.book-us-form .book-flx form input::placeholder {
  color: rgba(0, 0, 0, 0.48);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.book-us-form .book-flx form select {
  appearance: none;
  background: #fff url("../images/svg/dropdown-arrow.svg") no-repeat right 22px center;
}

.book-us-form .book-flx form .btn-send {
  margin-top: 20px;
}

div.is-ajax-search-details,
div.is-ajax-search-result {
  width: 369px !important;
}

.is-ajax-search-details .is-title a,
.is-ajax-search-post .is-title a {
  color: var(--orange);
}

.is-ajax-search-result .is-ajax-result-description {
  color: var(--black);
}

header .search-wraper {
  width: fit-content;
  position: relative;
  z-index: 99;
}

header .search-box {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgb(239 122 43 / 80%);
  transition: all 0.5s ease-in-out;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

header .search-box.show {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

header .search-box .close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  display: block;
  cursor: pointer;
  color: black;
  padding: 0px;
  background: white;
  border-radius: 50%;
  outline: none;
  z-index: 99;
  height: 55px;
  transition: all 0.3s ease-in-out;
  display: flex;
  padding-bottom: 2px;
  width: 55px;
  align-items: center;
  justify-content: center;
}

header .search-box form {
  position: absolute;
  inset: 0px;
  display: flex;
}

header .search-bar {
  height: 82px;
  width: calc(100% - 20px);
  background-color: #fff;
  transition: 0.3s;
  transform: translateY(-10px);
  margin: auto;
  max-width: 650px;
  display: flex;
  align-items: center;
}

header .search-bar .input {
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 13px -9px #000;
  padding: 0px 22px;
  border: none;
  background: #fff;
  outline: 0;
  margin: 0;

  color: var(--brown);
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

header .search-bar .input::placeholder {
  color: var(--brown);
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

header .search-bar .search-submit {
  width: 25%;
  height: 100%;
  background-color: var(--moonstone-blue);
  border: none;
  outline: none;
  margin: 0;

  color: var(--white);
  text-align: center;
  transition: 0.5s;

  cursor: pointer;

  font-size: 21px;
  line-height: 24px;
  font-weight: 400;
  display: block;
}

header .search-bar .search-submit:hover {
  background-color: var(--green);
}

header .search-bar .search-btn::placeholder {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

header .search-box .close:hover {
  background: transparent;
  color: #fff;
}

.recipes-hero.reviews-listing .custom-comment-data p {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.recipes-hero.reviews-listing span.custom-comment-date {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}

.recipes-hero.reviews-listing b.custom-comment-name {
  font-size: 21px;
  line-height: 27px;
  font-weight: 600;
}

.recipes-hero.reviews-listing b.custom-comment-name {
  font-size: 21px;
  line-height: 27px;
  font-weight: 600;
}

.single-recipe a.comment-reply-link {
  max-width: 155px;
  width: 100%;
  height: 48px;
  background-color: var(--moonstone-blue);
  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 24px;
  padding: 0 10px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comment-list textarea#comment {
  padding-top: 9%;
}

.need-a-direction .need-flx .comment .content form p.form-submit {
  width: 100%;
}

.comment-list .btn.post-comment.btn-hover-pink {
  max-width: 169px;
  width: 100%;
  height: 48px;
  background-color: var(--moonstone-blue);
  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-radius: 24px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.recipes-hero {
  overflow-x: clip;
}

.contact .flx .inner-flx form .custom-btn:hover {
  background-color: #f8809a;
}

footer .flx .footer-nav {
  position: relative;
  top: 6px;
}

.blog-page .heading {
  margin-bottom: 34px;
}

.blog-page {
  margin-bottom: -24px;
}

.book-us-form .book-flx .heading h2 {
  position: relative;
  top: 40px;
}

.page-template-template-recipe .contact .bg-color {
  margin-top: 180px;
}

.recipes-hero .recipe-rating .rating-star {
  position: relative;
  top: -2px;
}

h3#reply-title {
  display: none;
}

input.error,
textarea.error {
  border: 1px solid #dc3232 !important;
  outline: none;
}

input.error::placeholder,
textarea.error::placeholder {
  color: #dc3232 !important;
}

.recipes-hero .recipe-img .img.for-mobile {
  display: none;
}

.as-time-passed .first-memory .memory-flx .text-wrapper .bg-color .content p a {
  color: inherit;
}

.page-template-template-sitemap .share-our-story .story-flx .text-wrapper.full-width {
  width: 100%;
}

.general-post-content ul li a,
.general-page ul li a {
  color: #000;
  font-family: Poppins;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.experienced-baking .first-memory .memory-flx .text-wrapper .bg-color .content .btn.read-more:active {
  outline: none;
  border: transparent;
}

.first-memory .memory-flx .text-wrapper .bg-color .content p a {
  color: inherit;
}

.safari .recipes-hero .recipes-timing .time-flx {
  display: -webkit-inline-box;
}

.single-recipe a.comment-reply-link {
  display: none;
}

div.is-ajax-search-details,
div.is-ajax-search-result {
  background: #08726a !important;
  padding: 2px !important;
}

.comment-response-message {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 21px;
  text-transform: uppercase;
  width: 100%;
  margin-top: 10px;
}

.workshops-page.home-about .workshop-flx .workshop-content .btn-contact {
  font-size: 18px;
  margin-top: 5px;
  padding: 0px 30px;
}

.workshops-page.home-about {
  margin-top: 0;
}

.workshops-page.home-about .workshop-flx {
  justify-content: left;
  padding-top: 5px;
}

.workshops-page.home-about .workshop-flx.two {
  justify-content: left;
}

.single-post .workshops-page .workshop-flx {
  align-items: flex-start;
}

.single-post .workshops-page .workshop-flx .workshop-content .heading::after {
  display: none;
}

.single-post .workshops-page .workshop-flx .workshop-content .heading p.sub-title {
  color: var(--yellow);
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 35px;
  text-transform: capitalize;
  margin-top: 6px;
}

.single-post .workshops-page .container-fluidss.full-width {
  margin-right: 60px;
  margin-left: 60px;
}

.recipe-ingredients .ingrediants-list ul.reduce-margin-top {
  margin-top: 10px;
  margin-bottom: 0;
}

.heading h3.sub-ingre-title {
  margin-top: 30px;
  text-align: left;
}

.single-post .workshops-page .workshop-flx .workshop-content {
  max-width: 740px;
}

.spu-content .contact .bg-color {
  background-color: transparent;
}

.spu-content .contact .container-fluidss {
  margin-right: 0;
  margin-left: 140px;
}

.spu-close-top_right {
  right: 25px;
  top: 25px;
}

#spu-392 .spu-close {
  font-size: 50px;
}

.spu-content .contact .flx .img-wrapper {
  max-width: 250px;
  height: 230px;
  position: unset;
}

.spu-content .contact .flx {
  flex-direction: column;
}

.spu-content .contact .flx .inner-flx {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#spu-392 {
  left: unset !important;
  top: 50px !important;
}

.spu-content .contact .flx .text-wrapper {
  margin: unset;
}

.spu-content .contact .container-fluidss {
  margin-right: auto;
  margin-left: auto;
}

.spu-content .contact .bg-color {
  margin-top: 40px;
}

.spu-content .contact .bg-color {
  position: unset;
}

.spu-content .contact .flx .text-wrapper form p,
.spu-content .contact .flx .text-wrapper .heading h2 {
  text-align: center;
}

.new-banner-sec-rece {
  max-width: 1264px;
  margin: auto;
  margin-top: 41px;
  padding: 0 20px;
}

.new-banner-sec-rece .n_flx {
  display: flex;
  align-items: center;
  gap: 60px;
}

.new-banner-sec-rece .n_flx .item.item-1 {
  max-width: 646px;
  width: 100%;
}

.new-banner-sec-rece .n_flx .recipes-detail.item-2 {
  max-width: 519px;
  width: 100%;
}

.recipe-index-products .recipe-flx .col .btn-recipe {
  transition: 0.5s;
}

.recipe-index-products .recipe-flx .col .btn-recipe,
.btn-hover::before,
.recipe-index-products .recipe-flx .col .btn-recipe {
  transition: 0.5s;
  position: unset !important;
  background-color: transparent !important;
  color: #08726a98;
}

/* .recipe-index-products .recipe-flx .col:hover .btn-recipe,
.food-items .flx .items-card .inner-flx .item-box1:hover .custom-btn {
  background-color: #fcf5ec;
  color: #08726a;
  padding: 20px;
  transition: 0.5s;
  padding-top: 0;
} */

.recipe-index-products .recipe-flx .col:hover .btn-recipe,
.food-items .flx .items-card .inner-flx .item-box1:hover .custom-btn {
  background-color: #fcf5ec;
  color: #08726a;
  /* padding: 0; */
  transition: 0.5s;
  padding-top: 0;
}

.food-items .flx .items-card .inner-flx .col.item-box1 {
  transition: 0.5s;
  padding-bottom: 10px;
}

/* .recipe-index-products .recipe-flx .col.alm-listing:hover,
.food-items .flx .items-card .inner-flx .col.item-box1:hover {
  background-color: #fcf5ec;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
} */

.recipe-index-products .recipe-flx .col,
.recipe-index-products .recipe-flx .col.alm-listing,
.food-items .flx .items-card .inner-flx .col.item-box1 {
  background-color: rgb(252, 245, 236);
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 45px;
  border-bottom-right-radius: 45px;
}

.food-items .flx .items-card .inner-flx .item-box1 .custom-btn,
.food-items .flx .items-card .inner-flx .item-box .custom-btn {
  background-color: transparent;
  color: #08726a98;
}

.btn-hover:hover::before,
.food-items .flx .items-card .inner-flx .item-box1 .custom-btn::before,
.food-items .flx .items-card .inner-flx .item-box1 .custom-btn:hover:before {
  position: unset;
}

.recipe-index-products .recipe-flx .col .btn-recipe {
  transition: 0.5s;
  position: unset !important;
}

.btn-hover::before {
  position: unset;
  left: unset;
  right: unset;
}

.need-a-direction .need-flx.center-me {
  align-items: center;
}

.need-a-direction .need-flx .recipe-video .content .video-frame.center-me {
  height: auto;
}

.spu-container .contact .flx .text-wrapper .heading h2 {
  font-size: 45px;
  line-height: 50px;
}

.page-template-template-workshop .contact,
.page-template-template-about .contact {
  margin-top: 239px;
}

.page-template-template-workshop .contact .bg-color,
.page-template-template-about .contact .bg-color {
  margin-top: 0;
}
.page-template-template-catering .contact .bg-color {
  margin-top: 490px;
}

.cattering-plates.right .container-fluidss {
  margin-right: -80px;
  margin-left: auto;
}

.safari .contact-page .contact-img {
  width: 540px;
  height: 540px;
}

.safari .contact-page .contact-img:hover img {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  margin-left: 0;
  object-position: 100% 80%;
  object-fit: cover;
  border-radius: 100%;
}

.need-a-direction .need-flx .comment .content form .btn.post-comment{
  position: absolute;
  bottom: 30px;
}
.need-a-direction .need-flx .bg-color {
  padding-bottom: 100px;
}