:root {
  --yekan: "Yekan";
  --text-color: #656565;
  --primary-color: #ee002b;
  --secondary-color: #fdcd0d;
  --title-color: #252525;
}

@font-face {
  font-family: Yekan;
  src: url(../fonts/YekanBakhFaNum-VF.WOFF);
  font-style: normal;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--yekan);
  margin: 0px;
  background-color: rgba(248, 248, 248, 1);
  position: relative;
}

ul {
  padding-inline-start: 0;
}

*,
*::after,
*::before {
  outline: none;
  border: none;
  text-decoration: none;
  margin-block: 0;
  margin-inline: 0;
  list-style: none;
  box-sizing: border-box;
}

.container-x {
  padding-left: 216px;
  padding-right: 216px;
}

.title h3 {
  font-size: 32px;
  font-weight: 875;
  color: var(--title-color);
  /* line-height: 50px; */
}

a {
  color: var(--title-color);
}

.slick-slider .slick-arrow {
  height: 48px;
  width: 48px;
}

/* header */

.header-cnt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  position: fixed;
  width: calc(100% + 2px);
  z-index: 50;
  top: -1px;
  right: -1px;
  height: 105px;
  filter: drop-shadow(0px 20px 50px rgba(185, 185, 185, 0.171));
}

.header-cnt .header-right {
  display: flex;
  background-color: #fff;
}

.header-cnt .header-logo {
  display: flex;
  position: relative;
  z-index: 10;
  width: 250px;
  margin-bottom: -54px;
}

.header-cnt .header-logo img {
  width: 100%;
}

.header-cnt .header-list {
  display: flex;
  gap: 32px;
}

.header-cnt .header-list .header-item {
  width: fit-content;
}

.header-cnt .header-list .header-item a {
  position: relative;
  color: var(--title-color);
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0px;
  width: fit-content;
}

.header-cnt .header-list .header-item a:after {
  position: absolute;
  content: "";
  background-color: var(--primary-color);
  border-radius: 24px;
  height: 5px;
  width: 0;
  right: 50%;
  transform: translate(50%, 0);
  bottom: -10px;
  transition: all 0.5s;
}

.header-cnt .header-list .header-item > a:hover:after {
  width: 50%;
}

.header-cnt .header-contact {
  display: flex;
  background-color: var(--primary-color);
  border-radius: 16px;
  padding: 12px 24px;
  gap: 8px;
  transition: all 0.5s;
  width: fit-content;
}

.header-cnt .header-contact:hover {
  background-color: #b30122;
}

.header-cnt .header-contact span {
  color: #fff;
}

.header-cnt .header-contact .contact-line {
  width: 1px;
  height: 24px;
  background-color: #cb0025;
}

.header-cnt .sub-nav-cnt {
  width: calc(100% - 432px);
  position: absolute;
  right: 216px;
  left: 216px;
  top: 65px;
  background-color: transparent;
  max-height: 0;
  height: fit-content;
  transition: all 1s;
  overflow: hidden;
}

.header-cnt .sub-nav-cnt .sub-nav {
  border-radius: 0 0 24px 24px;
  background-color: rgba(248, 248, 248, 1);
  margin-top: 40px;
  position: relative;
  overflow: hidden;
}

.header-cnt .header-item:hover .sub-nav-cnt {
  max-height: 1000px;
}

.header-cnt .header-item:not(:hover) .sub-nav-cnt {
  max-height: 0;
  transition: all 0.5s;
}

.header-cnt .sub-nav-cnt .sub-nav .sub-nav-list {
  height: 330px;
  padding-top: 42px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-right: 60px;
}

.header-cnt .sub-nav-cnt .sub-nav .sub-nav-item {
  width: fit-content;
}

.header-cnt .sub-nav-cnt .sub-nav .sub-nav-item:not(.sibling-hovered) > a {
  color: var(--title-color);
}

.header-cnt .header-item > a:hover .chevron {
  rotate: 180deg;
  transition: all 0.3s;
}

.header-cnt .sub-nav-item a > .chevron {
  rotate: 90deg;
  transition: all 0.3s;
}

.header-cnt .sub-nav-item > a {
  border-radius: 8px;
  padding: 4px 8px;
  color: var(--title-color);
  transition: all 0.3s;
  font-weight: 600;
  font-size: 16px;
}

.header-cnt .sub-nav-item.sibling-hovered > a {
  color: var(--primary-color);
}

.header-cnt .sub-nav-cnt .sub-nav .sub-sub-nav {
  width: calc(100% - 253px);
  overflow: hidden;
  transition: all 0.3s;
  height: 100%;
  position: absolute;
  background-color: rgba(239, 239, 239, 1);
  right: 253px;
  top: 0px;
  padding-top: 42px;
  padding-right: 76px;
  padding-bottom: 76px;
  transition: all 0.5s;
}

.sub-nav-item:not(.sibling-hovered) .sub-sub-nav {
  opacity: 0;
  visibility: hidden;
}

.header-cnt .sub-nav-cnt .sub-nav .sub-sub-nav .sub-sub-nav-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  column-gap: 180px;
  row-gap: 16px;
  height: 257px;
  width: 50%;
}

.header-cnt .sub-sub-nav .sub-sub-nav-item {
  width: fit-content;
}

.header-cnt .sub-sub-nav .sub-sub-nav-item a {
  font-size: 16px;
  color: var(--text-color);
  font-weight: 325;
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
}

.header-cnt .sub-sub-nav .sub-sub-nav-item a:hover {
  color: var(--primary-color);
}

.sub-nav-item.sibling-hovered .sub-sub-nav {
  opacity: 1;
  visibility: visible;
}

.sub-nav-item.sibling-hovered > a {
  color: var(--primary-color);
  background-color: rgba(239, 239, 239, 1);
  border-radius: 8px;
  padding: 4px 8px;
}

.sub-nav-item > a .chevron path {
  stroke: #252525;
}

.sub-nav-item.sibling-hovered > a .chevron path {
  stroke: var(--primary-color);
}

.collapse-icon {
  display: none;
}

.menu-btn-1 {
  height: 28px;
  width: 32px;
  cursor: pointer;
}

.menu-btn-1 span,
.menu-btn-1 span::before,
.menu-btn-1 span::after {
  background: var(--primary-color);
  border-radius: 3px;
  content: "";
  position: absolute;
  width: 32px;
  height: 3px;
  margin-top: 13px;

  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.menu-btn-1 span::before {
  margin-top: -10px;
}

.menu-btn-1 span::after {
  margin-top: 10px;
}

.menu-btn-1.active span {
  background: transparent;
}

.menu-btn-1.active span::before {
  margin-top: 0;

  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-btn-1.active span::after {
  margin-top: 0;

  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mobile-menu {
  height: 0;
  position: fixed;
  top: 87px;
  right: -1px;
  left: -1px;
  background-color: rgba(239, 239, 239, 1);
  width: calc(100% + 2px);
  display: flex;
  flex-direction: column;
  /*justify-content: space-between;*/
  overflow: scroll;
  transition: all 0.3s;
}

.header-cnt.collapsible.collapsible--expanded .mobile-menu {
  height: calc(100dvh - 86px);
  padding-bottom: 48px;
}

.header-cnt.collapsible.collapsible--expanded .mobile-menu .mobile-list {
}

.header-cnt.collapsible .mobile-menu .mobile-list {
  padding: 48px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.header-cnt.collapsible .mobile-menu .mobile-list .mobile-item > a {
  font-size: 20px;
  display: flex;
  align-items: center;
}

.header-cnt.collapsible .mobile-menu .header-contact {
  margin: 0px;
  align-self: center;
}

.mobile-sub-nav {
  height: fit-content;
  max-height: 0px;
  transition: all 0.3s;
  overflow: hidden;
}

.mobile-sub-nav .mobile-sub-nav-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 0;
}

.mobile-item.collapsible.collapsible--expanded .mobile-sub-nav {
  max-height: 300px;
}

.mobile-item.collapsible.collapsible--expanded > a .chevron {
  rotate: 180deg;
  transition: all 0.3s;
}

.mobile-sub-nav-item.collapsible .mobile-sub-sub-nav {
  height: fit-content;
  max-height: 0px;
  overflow: hidden;
  transition: all 0.3s;
}

.mobile-sub-nav-item.collapsible.collapsible--expanded .mobile-sub-sub-nav {
  max-height: 800px;
}

.mobile-sub-nav-item.collapsible.collapsible--expanded > a .chevron {
  rotate: 180deg;
  transition: all 0.3s;
}

/* hero */

.hero-cnt {
  margin-top: 105px;
  /* height: calc(100vh - 105px); */
}

.hero-slider {
  position: relative;
  height: 100%;
  background: url(../imgs/hero-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-item {
  height: calc(100vh - 105px);

  display: flex !important;
  align-items: center;
  padding-left: 200px;
  padding-right: 200px;
}
.hero-item .hero-img {
  width: 50%;
  display: flex;
}

.hero-item .hero-name {
  width: 50%;
}
.hero-item .hero-name h2 {
  color: #fff;
  font-weight: 900;
  font-size: 96px;
}
.hero-item .hero-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-slider .slick-dots {
  position: absolute;
  display: flex !important;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 112px;
  background-color: rgba(0, 0, 0, 0.46);
  bottom: 36px;
  right: 50%;
  transform: translate(50%, 0);
}

.hero-slider .slick-dots li {
  display: flex;
}

.hero-slider .slick-dots li button {
  text-indent: -999px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: all 0.5s;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  opacity: 1;
  background-color: #fff;
}

/* .hero-slider .slick-dots li button:hover {
  opacity: 1;
} */

.hero-slider .slick-dots li.slick-active button {
  background-color: var(--primary-color);
  width: 36px;
  border-radius: 24px;
  display: flex;
}

.hero-slider .slick-arrow {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  top: 50%;
  transform: translate(0, -50%);
  opacity: 0.8;
  transition: all 0.3s;
}

.hero-slider .slick-arrow:hover {
  opacity: 1;
}

.hero-slider .slick-arrow.slick-next {
  right: 67px;
}

.hero-slider .slick-arrow.slick-prev {
  left: 67px;
}

.hero-slider .slick-arrow.slick-prev > img {
  margin-right: 5px;
}

.mobile-menu-cnt {
  display: none;
}

/* group */

.group-cnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding-top: 200px;
}

.group-cnt .group {
  display: flex;
  row-gap: 24px;
  width: 100%;
  column-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.group-cnt .group .group-item-cnt {
  /* width: 24%; */
  display: flex;
  justify-content: center;
}

.group-cnt .group .group-item {
  background-color: #ffe9e9;
  border-radius: 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 16px 24px 16px;
  gap: 16px;
  transition: all 0.5s;
}

.group-cnt .group .group-item .group-item-icon {
  background-color: #fff;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.7s;
}

.group-cnt .group .group-item:hover .group-item-icon {
  rotate: -90deg;
}

.group-cnt .group .group-item .group-item-tag {
  font-size: 12px;
  font-weight: 600;
  line-height: 19px;
  color: var(--title-color);
  transition: all 0.5s;
  text-align: center;
}

.group-cnt .group .group-item:hover .group-item-tag {
  color: #fff;
}

.group-cnt .group .group-item:hover {
  background-color: var(--primary-color);
}

/* products */

.product-cnt {
  padding-top: 200px;
  margin-bottom: 118px;
}

.product-cnt .product {
  background-color: var(--primary-color);
  border-radius: 24px;
  padding: 12px 52px;
}

.product-cnt .product .product-title-cnt {
  margin-bottom: 30px;
  margin-top: 38px;
  margin-right: 14px;
}

.product-cnt .product .product-title-cnt h3 {
  color: #fff;
}

.product-cnt .product .product-title-cnt > a {
  font-size: 16px;
  font-weight: 450;
  line-height: 25px;
  color: #fff;
  opacity: 0.8;
  transition: all 0.3s;
}

.product-cnt .product .product-title-cnt > a:hover {
  opacity: 1;
}

.product-cnt .product .product-slider .slick-slide > div {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.product-item {
  background-color: #fff;
  border-radius: 24px;
  width: 95% !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 48px 16px 16px 16px;
  gap: 36px;
  scale: 1;
  box-shadow: 0px 0px 8.899999618530273px 0px rgba(0, 0, 0, 0.16);
  transition: all 0.3s ease-in-out;
}
.product-item-pwa {
    background-color: #fff;
    border-radius: 24px;
    width: 95% !important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 43px;
    /* margin-top: 20px;
    padding: 48px 16px 16px 16px; */
    gap: 4px;
    scale: 1;
    box-shadow: 0px 0px 8.899999618530273px 0px rgba(0, 0, 0, 0.16);
    transition: all 0.3s ease-in-out;
  }
  .product-item-pwa-all-product .product-img{
      width:30%;
  }
.product-cnt .product .product-title-cnt.product-title-cnt-wpa {
    margin-bottom: 24px;
    margin-top: 6px;
    margin-right: 14px;
}
.product-cnt.product-cnt-pwa {
    padding-top: 109px;
    margin-bottom: 118px;
}
.product-item-pwa .product-img{
      display: flex;
  align-items: center;
  justify-content: center;
}
.product-item-pwa .product-img img {
  width: 100%;
  object-fit: contain;
 border-radius: 34px;
}
.product-item-pwa .product-name span {
  font-size: 15px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0em;
  text-align:right;
      display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: inherit;
}
 .product-price{
          min-width: 138px;
          display: flex;
  }
.product-item-pwa-all-product {
    background-color: #fff;
    border-radius: 24px;
    width: 40% !important;
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 21px;
    /* margin-top: 20px;
    padding: 48px 16px 16px 16px; */
    gap: 0px;
    scale: 1;
    box-shadow: 0px 0px 8.899999618530273px 0px rgba(0, 0, 0, 0.16);
    transition: all 0.3s ease-in-out;
  }
.product-item-pwa-all-product .product-img{
      display: flex;
  align-items: center;
  justify-content: center;
}
.product-item-pwa-all-product .product-img img {
  width: 100%;
  object-fit: contain;
 border-radius: 33px;
     margin-right: 16px;
}
.product-item-pwa-all-product .product-name{
        border-top: unset !important;
    display: flex;
    flex-direction: column;
    width: 70%;
}

.product-item-pwa-all-product .product-name span {
  font-size: 14px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0em;
  text-align: right;
}



.product-item .product-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-item .product-img img {
  width: 100%;
  object-fit: contain;
}

.product-item .product-name {
  height: 70px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  border-top: 1px solid rgba(230, 230, 230, 1);
  width: 100%;
  color: var(--title-color);
}

.product-item .product-name span {
  font-size: 20px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0em;
  text-align: center;
}

.product-cnt .product .product-slider {
  margin-bottom: -118px;
}

.product-cnt .product .product-slider .slick-arrow {
  position: absolute;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.5s;
  top: -90px;
}

.product-cnt .product .product-slider .slick-arrow.slick-prev {
  left: 11px;
}

.product-cnt .product .product-slider .slick-arrow.slick-prev > img {
  margin-right: 5px;
}

.product-cnt .product .product-slider .slick-arrow.slick-next {
  left: 80px;
}

/* parallax */

.parallax-cnt {
  margin-top: 318px;
  background-image: url(../imgs/BG.png);
  mask-image: linear-gradient(to top, rgba(255, 0, 0, 0.5) 0%, rgba(255, 0, 0, 0.5) 100%);
  /*background-attachment: fixed;*/
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 660px;
  position: relative;
}

.parallax-cnt:after {
      content: ""; /* Create a pseudo-element */
  position: absolute; /* Position it absolutely within the container */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*background-color: rgba(255, 0, 0, 0.5); */
  z-index: 1; /* Ensure the pseudo-element is behind the content */
}
.parallax-cnt .parallax-img{
        position: relative;
    z-index: 2;
}
/* recipe */

.recipe-cnt {
  margin-top: 200px;
  position: relative;
}

.recipe-cnt .recipe-bg {
  position: absolute;
  width: 100%;
  height: 80%;
  top: 50%;
  transform: translate(0, -50%);
  background-color: var(--primary-color);
  border-radius: 24px;
}

.recipe-cnt .recipe {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
  gap: 48px;
}

.recipe-cnt .recipe .title {
  width: 15%;
  display: flex;
  align-items: flex-start;
  margin-top: 120px;
  justify-content: center;
}

.recipe-cnt .recipe .title h3 {
  color: #fff;
  text-align: center;
}

.recipe-cnt .recipe-slider {
  width: 75%;
}

.recipe-cnt .recipe-slider .slick-arrow {
  position: absolute;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.5s;
  bottom: 30%;
  z-index: 1;
}

.recipe-cnt .recipe-slider .slick-arrow:hover {
  opacity: 1;
}

.recipe-cnt .recipe-slider .slick-arrow.slick-prev > img {
  margin-right: 5px;
}

.recipe-cnt .recipe-slider .slick-arrow.slick-next {
  right: -220px;
}

.recipe-cnt .recipe-slider .slick-arrow.slick-prev {
  right: -150px;
}

.recipe-item {
  position: relative;
  width: 95% !important;
  overflow: hidden;
  height: 390px;
  transition: all 0.3s ease-in-out;
  margin-top: 20px;
  margin-bottom: 20px;
}

.recipe-item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0%;
  transition: all 0.4s ease-in;
  background: linear-gradient(
    113deg,
    rgba(217, 217, 217, 0) 0%,
    rgba(249, 249, 249, 0) 42.19%,
    rgba(255, 255, 255, 0.61) 49.35%,
    rgba(217, 217, 217, 0) 64.06%
  );
}

.recipe-item:hover::after {
  animation: imgshadow 1s ease-in-out;
}

@keyframes imgshadow {
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(200%, 0);
  }
  100% {
    transform: translate(200%, 0);
  }
}

.recipe-cnt .recipe-slider .slick-slide > div {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.recipe-item > img {
  border-radius: 32px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recipe-item .recipe-tag {
  position: absolute;
  bottom: 0;
  width: 100%;
  right: 0;
  height: 40%;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 2;
  padding: 0 16px 16px 16px;
}

.recipe-item .recipe-tag span {
  color: #fff;
  font-size: 20px;
  font-weight: 725;
  line-height: 31px;
}

.recipe-item .recipe-gradient {
  background: linear-gradient(to top, #252525 0%, #25252500 100%);
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60%;
  border-radius: 0 0 32px 32px;
}

/* blog */

.blog-cnt {
  margin-top: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 80px;
  margin-bottom: 200px;
}

.blog-cnt.all-posts {
  margin-top: 70px;
  margin-bottom: 50px;
  gap: 50px;
}

.blog-cnt .blog-title-cnt {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-cnt .blog-title-cnt a {
  opacity: 0.8;
  transition: all 0.3s;
}

.blog-cnt .blog-title-cnt a:hover {
  opacity: 1;
}

.blog-cnt .blog {
  display: flex;
  row-gap: 24px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.blog-cnt .blog .blog-item {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-radius: 24px;
  box-shadow: 0px 5px 8.899999618530273px 0px rgba(0, 0, 0, 0.16);
  transition: all 0.3s ease-in-out;
  margin-bottom: 20px;
  margin-top: 20px;
  width: 23%;
}

.blog-cnt .blog .blog-item:hover {
  margin-bottom: 40px;
  margin-top: 0px;
}

.blog-cnt .blog .blog-item .blog-img {
  display: flex;
}

.blog-cnt .blog .blog-item .blog-img img {
  width: 100%;
  object-fit: cover;
  max-height:245px;
}

.blog-cnt .blog .blog-item .blog-date {
  position: absolute;
  padding: 16px 8px;
  top: -1px;
  left: 50px;
  border-radius: 0 0 16px 16px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.blog-cnt .blog .blog-item .blog-date h5 {
  font-weight: 825;
  font-size: 32px;
  color: var(--title-color);
  line-height: 30px;
}

.blog-cnt .blog .blog-item .blog-date span {
  font-weight: 325px;
  font-size: 12px;
  color: var(--title-color);
}

.blog-cnt .blog .blog-item .blog-context {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px 24px;
}

.blog-cnt .blog .blog-item .blog-context .blog-heading h4 {
  font-size: 20px;
  color: var(--title-color);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blog-cnt .blog .blog-item .blog-context p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
  color: var(--text-color);
  font-weight: 325;
  font-size: 14px;
  text-align: right;
}

.blog-cnt .blog .blog-item .blog-context .blog-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blog-cnt .blog .blog-item .blog-context .blog-link span {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 325;
}

.blog-cnt .blog .blog-item .blog-context .blog-link > svg {
  margin-top: 0px;
}

/* footer */

.footer-cnt {
  background-color: var(--primary-color);
  border-radius: 64px 64px 0 0;
  padding-top: 98px;
  padding-left: 98px;
  padding-right: 98px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.footer-cnt .footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.footer-cnt .footer .footer-col {
  width: 33%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.footer-cnt .footer .footer-col.footer-desc p {
  font-size: 16px;
  font-weight: 325;
  color: #fff;
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
  text-align: justify;
}

.footer-cnt .footer .footer-col .footer-col-title h5 {
  font-weight: 875;
  font-size: 20px;
  color: #fff;
}

.footer-cnt .footer .footer-col .footr-list-cnt {
  display: flex;
  gap: 64px;
}

.footer-cnt .footer .footer-col .footer-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-cnt .footer .footer-item a {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}

.footer-cnt .footer .footer-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.footer-cnt .footer .footer-row.footer-social {
  gap: 16px;
}

.footer-cnt .footer .footer-row.footer-social a {
  margin-top: 5px;
  margin-bottom: 5px;
  transition: all 0.3s;
}

.footer-cnt .footer .footer-row.footer-social a:hover {
  margin-top: 0px;
  margin-bottom: 10px;
}

.footer-cnt .footer .footer-row span {
  color: #fff;
  font-weight: 450;
  font-size: 16px;
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
}

.footer-bottom {
  border-top: 1px solid rgba(203, 0, 37, 1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 36px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-bottom .footer-copyright span {
  font-size: 450px;
  color: #fff;
  font-size: 12px;
}

.footer-bottom .footer-adrian {
  display: flex;
  align-items: center;
  gap: 9px;
}



.footer-bottom .footer-adrian > a {
  display: flex;
}

.footer-cnt .footer .footer-col.footer-center {
  width: 19%;
}

.footer-bottom .footer-adrian span {
  font-size: 450px;
  color: #fff;
  font-size: 12px;
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
}

.footer-bottom .footer-adrian span a {
  font-weight: 875;
  font-size: 12px;
  color: #fff;
}

.footer-cnt .footer-logo {
  position: absolute;
  right: 50%;
  top: -75px;
  transform: translate(50%, 0px);
}

.footer-cnt .footer-logo img {
  width: 100%;
}

/* all post page */

.bread-cnt {
  margin-top: 105px;
  padding: 16px 0;
  background-color: var(--primary-color);
}

.bread-cnt .bread-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-right: 112px;
}

.bread-cnt .bread-list li {
  display: flex;
}

.bread-cnt .bread-list li a,
.bread-cnt .bread-list li {
  color: #fff;
}

.pagination-cnt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
}

.pagination-cnt .pagination-arrow {
  background-color: var(--primary-color);
  border-radius: 50%;
  display: flex;
  width: fit-content;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.8;
  transition: all 0.3s;
}

.pagination-cnt .pagination-arrow:hover {
  opacity: 1;
}

.pagination-cnt .pagination-arrow img {
  height: 20px;
}

.pagination-cnt .pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 48px;

}

.pagination-cnt .pagination .pagination-item {
  color: var(--primary-color);
  height: 36px;
  width: 36px;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.pagination-cnt .pagination .pagination-item:hover {
  background-color: #9e9e9e38;
}

.all-posts.blog-cnt .blog-title-cnt {
  margin-bottom: 0px;
  align-items: center;
}

/* all products page */

.all-products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 40px;
  margin-top: 70px;
}

.all-products .product-item {
  width: 22.5% !important;
}

.all-products .title {
  width: 100%;
  margin-bottom: 60px;
  text-align: center;
}

/* about page */

.pagination-cnt.all-products-pagination {
  margin-top: 70px;
}

.product-cnt .product-slider {
  gap: 44px;
}

.product-slider .slick-dots {
  display: flex !important;
  margin: 0 auto;
  gap: 8px;
  background-color: rgb(217, 223, 226);
  padding: 8px 16px;
  border-radius: 112px;
}

.product-slider .slick-dots li {
  display: flex;
}

.product-slider .slick-dots li button {
  font-size: 0;
  text-indent: -999;
  border-radius: 50%;
  background-color: #fff;
  height: 8px;
  width: 8px;
  padding: 0;
  cursor: pointer;
}

.product-slider .slick-dots li.slick-active button {
  width: 36px;

  position: relative;
  z-index: 2;
  border-radius: 24px;
}

.product-slider .slick-dots li.slick-active button:after {
  background-color: var(--secondary-color);
  content: "";
  height: 8px;
  bottom: 0px;

  right: 0px;
  z-index: 5;
  border-radius: 24px;
  position: absolute;
  animation: dotFull-x 4s forwards;
  -webkit-font-smoothing: antialiased;
}

@keyframes dotFull-x {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.honors-cnt {
  margin-top: 318px;
  margin-bottom: 300px;
}

.honors-cnt .honors-slider {
  margin-top: 64px;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.honors-cnt .honors-slider .honors-item {
  width: 70% !important;
}

.honors-cnt .honors-slider .honors-item img {
  width: 100%;
  object-fit: contain;
}

.honors-cnt .honors-slider .slick-dots {
  position: absolute;
  display: flex !important;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 112px;
  background-color: rgba(0, 0, 0, 0.1);
  bottom: -68px;
  right: 50%;
  transform: translate(50%, 0);
}

.honors-cnt .honors-slider .slick-dots li {
  display: flex;
}

.honors-cnt .honors-slider .slick-dots li button {
  text-indent: -999px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  transition: all 0.5s;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  opacity: 1;
  background-color: #fff;
}

.honors-cnt .honors-slider .slick-dots li.slick-active button {
  background-color: var(--primary-color);
  width: 36px;
  border-radius: 24px;
  display: flex;
}

.honors-cnt .honors-slider .slick-slide > div {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.history-cnt .heading-cnt {
  margin-bottom: -150px;
  position: relative;
  z-index: 2;
}

.history {
  position: relative;
}

.timeline-content .timeline-content-item {
}

.timeline-content .timeline-content-item .timeline-img-cnt {
  overflow: hidden;
  height: 700px;
}

.timeline-content
  .timeline-content-item
  .timeline-img-cnt
  .timeline-img-shadow {
  background: radial-gradient(transparent 50%, #f8f8f8 70%, #f8f8f8 100%);
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  top: -2px;
  left: 0;
}

.timeline-content .timeline-content-item .timeline-img-cnt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.timeline-content .timeline-content-item .timeline-context {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 50%;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 0px;
  padding-left: 80px;
  gap: 16px;
}

.timeline-content
  .timeline-content-item
  .timeline-context
  .timeline-item-title
  h5 {
  font-size: 20px;
  color: var(--title-color);
}

.timeline-content
  .timeline-content-item
  .timeline-context
  .timeline-item-text
  p {
  font-family: var(--yekan);
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
  /* line-height: 24px; */
  font-size: 16px;
  font-weight: 320px;
  color: var(--text-color);
}

.timeline-content .timeline-content-item .timeline-item-title {
  display: flex;
  align-items: center;
  gap: 4px;
}

.timeline-content
  .timeline-content-item
  .timeline-item-title
  .timeline-title-shape {
  background-color: var(--primary-color);
  height: 8px;
  width: 8px;
  border-radius: 50%;
}

.container {
  position: relative;
}

.top-img-cnt {
  position: relative;
  margin-top: 105px;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-color: var(--primary-color);
}

.top-img-cnt .opacity-gradient {
  height: 300px;
  mask-image: linear-gradient(
    to top,
    rgba(255, 0, 0, 0.5) 0%,
    rgba(255, 0, 0, 0.5) 100%
  );

  width: 100%;
  object-fit: cover;
}

.top-img-cnt .bread-content {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}

.top-img-cnt .bread-content .bread-list {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-img-cnt .bread-content .bread-list li, .top-img-cnt .bread-content .bread-list li a {
  color: #FFF;
  display: flex;
}

.top-img-cnt .page-title h3 {
  color: #fff;
}

.timeline {
  position: absolute !important;
  z-index: 10;
  height: 100%;
  width: 50%;
  top: 0;
  left: 0;
  margin: auto;
  display: flex !important;
  align-items: center;
}

.timeline .timeline-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.7s;
  margin: 0 auto;
  width: fit-content !important;
}

.timeline .slick-center.slick-slide > div .timeline-item {
  width: fit-content !important;
  margin: 0 auto;
}

.timeline .slick-center.slick-slide > div .timeline-item .timeline-item-year {
  font-size: 40px;
  color: #fff;
}

.timeline .timeline-item .timeline-item-year {
  display: flex;
  align-items: center;
  color: var(--primary-color);
  justify-content: center;
  font-size: 20px;
}

.timeline .timeline-item .timeline-item-shape {
  height: 16px;
  width: 16px;
  background-color: var(--primary-color);
  border-radius: 50%;
}

.timeline .slick-center.slick-slide > div .timeline-item {
  background-color: var(--primary-color);
  padding: 72px 24px;
  border-radius: 585px;
}

.hero-slider [data-animation-in] {
  opacity: 0;
}

.timeline .slick-center.slick-slide > div .timeline-item .timeline-item-shape {
  display: none;
}

.history .timeline-line {
  position: absolute;
  width: 50%;
  left: 0;
  height: 1px;
  background-color: #bb9ca2;
  z-index: 10;
  top: 50%;
  margin-top: 16px;
}

.timeline .slick-track {
  display: flex !important;
  align-items: center;
}

.about-cnt {
  display: flex;
  align-items: center;
  gap: 50px;
  margin-bottom: 200px;
}

.about-cnt .about-content {
  display: flex;
    flex-direction: column;
    gap: 24px;
    width: 80%;
    text-align: justify;
}

.about-cnt .about-img {
  width: 20%;
    display: flex;
    justify-content: center;
}

.about-cnt .about-img img {
  width: 100%;
}

.about-cnt .about-content .heading-cnt {
  align-items: flex-start;
}

.about-cnt .about-content .heading-cnt h3 {
  text-align: right;
}

.about-cnt .about-content .heading-cnt h3:after {
  width: 0;
}

.about-cnt .about-subtitle {
  color: var(--secondary-color);
  font-size: 18px;
  width: 70%;
}

.about-cnt .about-desc p {
  font-family: var(--yekan);
  font-variation-settings: "dots" 1;
  font-size: 16px;
  letter-spacing: -0.48px;
  color: var(--text-color);
}

.about-cnt .button {
}

.pagination-cnt.about-pagination {
  margin-top: 200px;
}

/* single product page */

.product-hero-cnt {
  /* background: url(../imgs/hero-bg.png); */
  background-repeat: no-repeat;
  background-size: cover;
  height: fit-content;
  /* min-height: 700px; */
  margin-top: 105px;
  display: flex;
  background-color: #e9e9e9;
  justify-content: center;
  align-items: center;
  padding-top: 68px;
  padding-bottom: 68px;
}

.product-hero-cnt .product-hero-img {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 24px;
}

.product-hero-cnt .product-hero-img img {
  width: 100%;
  object-fit: cover;
}

.product-hero-cnt .product-hero-img .recipe-hero-main-img {
  height: 432px;
  width: 432px;
  overflow: hidden;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d49a9a7d;
}

.product-hero-cnt .product-hero-img .recipe-hero-main-img > img {
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}

.product-hero-cnt .product-hero-img .recipe-hero-imgs-con {
  display: flex;
  justify-content: center;
  padding-left: 0px;
  gap: 8px;
  width: 380px;
}

.product-hero-cnt .product-hero-img .recipe-hero-imgs-con .gallery-img-con {
  width: 89px;
  height: 89px;
  border-radius: 16px;
  border: 1px solid #d49a9a7d;
  overflow: hidden;

  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  /* width: 200px; */
}

.product-hero-cnt
  .product-hero-img
  .recipe-hero-imgs-con
  .gallery-img-con
  .recipe-hero-img {
  display: flex;
}

.product-hero-cnt
  .product-hero-img
  .recipe-hero-imgs-con
  .gallery-img-con
  .recipe-hero-img
  img {
  width: 100%;
  object-fit: cover;
}

.product-hero-cnt .product-hero-details {
  width: 50%;
}

.product-hero-item {
  display: flex;
  width: 100%;
  gap: 24px;
  align-items: center;
  justify-content: center;
}

.product-hero-item .product-hero-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.product-hero-item .product-hero-details > h2 {
  color: var(--title-color);
  font-size: 48px;
}

.product-hero-item .product-hero-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-hero-item .product-hero-row > h4 {
  color: var(--title-color);
  font-size: 24px;
}

.product-hero-item .product-hero-row .product-hero-detail-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.product-hero-item .product-hero-detail-col .product-hero-detail-num {
  background-color: #b60223;
  border-radius: 8px;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-hero-item .product-hero-detail-col .product-hero-detail-num > span {
  color: #fff;
  font-size: 24px;
}

.product-hero-item .product-hero-row .product-hero-detail-col > span {
  color: var(--title-color);
}

.product-hero-item .product-hero-row .product-hero-detail-num {
  background-color: #e40e00;
  border-radius: 8px;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

.product-hero-item .product-hero-row .product-hero-detail-num img {
  width: 100%;
}

.product-hero-item .product-hero-row > h6 {
  font-size: 18px;
  font-weight: 600;
  color: var(--title-color);
}

.product-hero-item .product-hero-row span {
  color: var(--title-color);
  font-size: 16px;
}

.product-desc-cnt {
  margin-top: 200px;
}

.product-desc-cnt span p {
  color: var(--text-color);
  font-size: 16px;
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
}

.product-cnt.product-product {
  margin-bottom: 318px;
}

/* .product-hero-cnt .product-hero-img .recipe-hero-main-img:hover {
  animation: imghoveron 0.7s forwards;
}

.product-hero-cnt .product-hero-img .recipe-hero-main-img:not(:hover) {
  animation: imghoveroff 0.7s forwards;
} */

/* @keyframes imghoveron {
  0% {
    scale: 1;
    rotate: 0deg;
  }

  50% {
    scale: 1.22;
    rotate: 5deg;
  }
  100% {
    scale: 1.18;
    rotate: 5deg;
  }
}

@keyframes imghoveroff {
  0% {
    scale: 1.18;
    rotate: 5deg;
  }

  100% {
    scale: 1;
    rotate: 0deg;
  }
} */

/* contact us page */

.contact-cnt {
  display: flex;
  gap: 24px;
  margin-top: 70px;
  margin-bottom: 70px;
}

.contact-cnt .contact-right {
  display: flex;
  flex-direction: column;
  width: 65%;
  gap: 24px;
}

.contact-cnt .contact-right .contact-right-top {
  background-color: #fff;
  border-radius: 32px;

  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 32px;
}

.contact-cnt .contact-right .contact-right-top .contact-info-box {
  display: flex;
  flex-direction: column;
  column-gap: 16px;
}

.contact-cnt .contact-right .contact-right-top .contact-info-box.social {
  flex-direction: row;
  align-items: center;
}

.contact-cnt
  .contact-right
  .contact-right-top
  .contact-info-box
  .contact-info-title {
  color: var(--primary-color);
  font-weight: 800;
  font-size: 16px;
}

.contact-cnt
  .contact-right
  .contact-right-top
  .contact-info-box
  .contact-info-text {
  font-family: var(--yekan);
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
  font-size: 16px;
  display: flex;
  gap: 16px;
}

.contact-cnt
  .contact-right
  .contact-right-top
  .contact-info-box
  .contact-info-text
  .phone-line {
  background-color: var(--primary-color);
  height: 100%;
  width: 1px;
}

.contact-cnt
  .contact-right
  .contact-right-top
  .contact-info-box
  .contact-info-text
  a {
  display: flex;
  /*direction: ltr;*/
  width: fit-content;
  height: fit-content;
  font-family: var(--n-yekan);
  transition: all 0.3s;
}

.contact-cnt
  .contact-right
  .contact-right-top
  .contact-info-box
  .contact-info-text
  a:hover {
  opacity: 0.8;
}

.contact-cnt
  .contact-right
  .contact-right-top
  .contact-info-box
  .contact-info-title {
  font-size: 20px;
}

.contact-cnt .contact-left .contact-form .contact-form-input {
  font-size: 20px;
  font-family: var(--yekan);
}

.contact-cnt .contact-left .contact-form .contact-form-input::placeholder {
  font-size: 20px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

textarea {
  resize: none;
}

.contact-cnt .contact-right .contact-right-bottom {
  background-color: #fff;
  border-radius: 32px;
  position: relative;
  overflow: hidden;
  flex-grow: 1;
}

/* .contact-cnt .contact-right .contact-right-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #1f090d;
  opacity: 0.3;

  pointer-events: none;
} */

.contact-cnt .contact-right .contact-right-bottom iframe {
  height: 100%;
  width: 100%;
  filter: grayscale(100%);
}

.contact-cnt .contact-left {
  width: 35%;
  background-color: #fff;
  border-radius: 32px;
  padding: 44px 44px;
}

.contact-cnt .contact-left .title {
  text-align: center;
}

.contact-cnt .contact-left .contact-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 99px;
}

.contact-cnt .contact-left .contact-form .button {
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 8px;
  padding: 8px 16px;
  transition: all 0.3s;
}

.contact-cnt .contact-left .contact-form .button:hover {
  background-color: #b30122;
}

.contact-cnt .contact-left .contact-form .contact-form-input {
  padding: 16px;
  border-radius: 16px;
  background-color: #e9e9e978;
  width: 100%;
}

.contact-cnt .contact-left .contact-form .contact-form-input::placeholder {
  font-family: var(--yekan);
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
  color: rgba(156, 170, 180, 1);
  font-weight: 325;
}

/* all recipes page */

.all-recipes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 40px;
  margin-top: 70px;
  margin-bottom: 50px;
}

.all-recipes .title {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
}

.all-recipes .recipe-item {
  width: 22.5% !important;
}

.single-post {
  margin-top: 70px;
  margin-bottom: 70px;
}

.single-post .title {
  text-align: center;
  margin-bottom: 60px;
}

.single-post .single-post-body p {
  color: var(--text-color);
  font-variation-settings: "dots" 1;
  letter-spacing: -0.48px;
}

.single-recipe.recipe-cnt {
  margin-bottom: 318px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#forget_overlay {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #FFF;
    opacity: 0.9;
    z-index: 99999999;
}

.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
}

.myloader,
.myloader:after {
    border-radius: 50%;
    width: 8em;
    height: 8em;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -4.05em;
}

.myloader {
    left: 50%;
    margin-left: -4em;
    font-size: 10px;
    border: 0.8em solid var(--primary-color);
    border-left: 0.8em solid rgba(204, 204, 204, 1);
    animation: spin 1.1s infinite linear;
}

.text-center {
    direction: rtl;
    display: flex;
    justify-content: center;
}

.border-red {
    border: 1px solid red !important;
}
.pwa-menu {
    width: 100%;
    padding: 20px 0px;
    background-color: transparent;
    position: fixed;
    bottom: 0px;
    z-index: 99;
}
.bg-white {
    background-color: #fff !important;
}
.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.text-dark {
    color: #343a40 !important;
}
.bg-gold {
    background-color: #d1aa67 !important;
}
.pwa-menu-item {
    border-left: 1px solid #ffffff29;
    padding-left: 7.5px;
    padding-right: 7.5px;
    font-size: 13px;
    white-space: nowrap;
    /* padding-left: 25px; */
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.text-white {
    color: #fff !important;
}
.text-black {
    color: #000 !important;
}
.mt-1, .my-1 {
    margin-top: .15rem !important;
}
.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
}
.exit-btn{
    left: 20px;
    top: 34px;
    position: absolute;
    cursor: pointer;
}
        .mobile-container {
          max-width: 480px;
          margin: auto;
          background-color: #555;
          height: 500px;
          color: white;
          border-radius: 10px;
        }

        .topnav {

          background-color: #f8f8f8;
          position: relative;

        }

        .topnav #myLinks {

          position: fixed;
          z-index: 9;
          background-color: #fff;
          width: 100%;
          height: 100vh;
            max-height: 0;
            overflow: scroll;
            bottom: 0;
            right: 0;
            top: 83px;
          transition: all 0.3s;
        }

        .topnav #myLinks.open {
            max-height: 100vh;
            padding-bottom: 24px;
          padding-top: 48px;


        }

   
   .topnav .collapsible .mobile-sub-nav-item  {
    padding-right: 24px;
   padding-bottom: 20px;
     }
        .topnav a {
          color: black;
          /*padding: 14px 16px;*/
          text-decoration: none;
          font-size: 17px;
          display: flex;
        }

        .topnav a.icon {
          background: black;
          display: block;
          position: absolute;
          right: 0;
          top: 0;
        }
.fade:not(.show) {
    opacity: 0;
}
.fade.show {
    opacity: 1;
}


.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}
.fade {
    transition: opacity .15s linear;
}


.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
}
.modal-dialog {
    position: relative;
    width: auto;
    /*margin: .5rem;*/
    pointer-events: none;
}
.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    /*-webkit-transform: translate(0, -50px);*/
    /*transform: translate(0, -50px);*/
    background-color:#fff;
}
.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100vw;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    height:100vh;
}
.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
       display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px);
}
.converter {
    padding: 100px 0px;
}
.d-none {
    display: none !important;
}

.bg-light {
    background-color: #f8f9fa !important;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
.bg-gold {
    background-color: #ee002b !important;
    color:#fff !important;
}
.modal-footer>* {
    margin: .25rem;
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.justify-content-center{
    justify-content:center;
}

.header-pwa-none{
    display:none;
}


   .product-item-pwa .product-img{
         width:40%;
     }
     .product-item-pwa .product-name{
         width:60%;

     }
     
     
     

     .topnav .collapsible .mobile-sub-nav-item .mobile-sub-sub-nav .mobile-sub-sub-nav-list{
             display: flex;
    flex-direction: column;
    gap: 20px;
     }
     
     
     .pwa-menu .container .row .pwa-menu-item a img{
         width:38px;
         height:38px;
     }
