/**********************************/
/* marquee-Tag */
/**********************************/
/* .main {
  position: relative;
  text-align: center;
} */

.marquee-container {
  padding: 1rem;
  align-items: center;
  animation: marquee-animation 15s linear infinite;
}
.bg-green {
  background-color: rgba(201, 244, 170, 0.833);
}
.text1 p {
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

header {
  font-size: 1.6rem;
}

.flag {
  height: 1.2rem;
  width: 1.6rem;
}

.btn-wrapper button {
  gap: 0.8rem;
  padding: 0 !important;
  font-size: 1.4rem;
}

.header .btn-container {
  display: none;
}

.btn-wrapper {
  gap: 2.8rem;
}

header .header-container,
header .header-container.food-header-container {
  min-height: 6.4rem;
  padding: 0rem 4rem;
}
.shop-left-sidebar-page.line .shop-header-container {
  margin: 0;
  padding: 0rem 4rem;
}

.header-logo {
  max-width: 13.6rem;
}

.mobile-menu-icon-container {
  display: block;
}

.mobile-menu-btn {
  width: 2.4rem;
  height: 2.4rem;
}

.icon {
  font-size: 2.2rem;
}
.fa-chevron-down {
  font-size: 1.2rem;
}
.icon-link {
  text-decoration: none;
  color: #333;
}
.icon-link:hover {
  color: #c61616;
}

.icon:hover {
  color: #c61616;
}

.icons-container {
  gap: 1rem;
}

.header-bottom-nav .header-container {
  min-height: 6.2rem;
}

.navbar > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin: 0;
}

.navbar > ul > li {
  padding: 1.9rem 0;
  list-style: none;
}

.navbar > ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  gap: 0.7rem;
  font-weight: 500;
  text-decoration: none;
  color: #333;
}

.navbar-toggler {
  padding: 0.5rem 0.25rem 0 0.25rem !important;
}
/**************************************/

.fixed-menu-container {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
}

.menu-icons-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: #fff;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3);
  padding: 0.8rem 0.08rem;
}

.menu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.menu-text {
  font-size: 1.4rem;
}

.menu-heart-link,
.menu-cart-link {
  position: relative;
}

.menu-heart:after {
  top: -30%;
  right: -35%;
}

.menu-cart::after {
  top: -30%;
  right: -33%;
}

/*************************************/
/* Mega-menu-Section */
/*************************************/
.nav-container {
  width: 100%;
  margin: auto;
}

.nav-items {
  list-style: none;
  gap: 2.2rem;
}

.nav-items > li {
  gap: 0.8rem;
  display: flex;
  padding: 1.6rem 0;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 500;
}
.food-header-bottom-nav .nav-items > li {
  padding: 1.6rem 0;
}
.nav-items > li > a:link,
.nav-items > li > a:visited {
  padding-bottom: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  color: #333;
}
.nav-items > li > a:hover,
.nav-items > li > a:active {
  border-bottom: 1px solid #000;
}

.mega-menu .container {
  display: flex;
  flex-wrap: wrap;
}

.mega-menu {
  padding: 5rem 8rem;
  position: absolute;
  top: 120%;
  left: 0%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s;
  background-color: #fff;
  box-shadow: 0 2px 26px rgba(0, 0, 0, 0.07);
  /* max-height: calc(100vh - 24vh); */
  overflow: auto;
  z-index: 9;
}

.nav-items > li:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  top: 100%;
}

.mega-menu-content > ul > li {
  font-size: 1.4rem;
  list-style: none;
  margin-bottom: 1.4rem;
  text-align: start;
}

.mega-menu-content > ul > li a:link,
.mega-menu-content > ul > li a:visited {
  text-decoration: none;
  color: #555;
  text-align: start;
}

.mega-menu-content > ul > li a:hover,
.mega-menu-content > ul > li a:active {
  color: #c61616;
}

.mega-menu-content h3 {
  font-weight: 700;
  font-size: 1.2rem;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.mega-menu-content.shop {
  width: 16.66%;
  padding: 0 1%;
  text-align: start;
}

.mega-menu-content.products {
  width: 25%;
  padding: 0 1%;
  text-align: start;
}

.mega-menu-content-large {
  width: 25%;
  padding: 0 1%;
}

.shop-hero-img {
  position: relative;
  overflow: hidden;
}

.shop-hero-img img {
  max-width: 100%;
  height: auto;
  transform: scale(1);
  vertical-align: middle;
  transition: all 1s;
}

.shop-hero-img:hover img {
  transform: scale(1.1);
}

.shop-mega-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  text-decoration: none;
  color: #333;
  background-color: #ebebeb;
  position: absolute;
  left: 40%;
  top: 75%;
  transform: translate(-22%, -50%);
  padding: 1rem 0.4rem 1rem 2.4rem;
  border-radius: 3px;
  transition: all 0.5s;
  z-index: 9;
}

.shop-mega-menu-btn:hover .arrow-icon {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.shop-mega-menu-btn:hover {
  position: absolute;
  left: 40%;
  top: 75%;
  transform: translate(-22%, -50%);
  background-color: #000;
  color: #fff;
  padding: 1rem 2rem 1rem 2.4rem;
}

.arrow-icon {
  opacity: 0;
  visibility: hidden;
  height: 1.4rem;
  width: 1.4rem;
  font-weight: 700;
}

.new-tag-container {
  position: absolute;
  top: -15px;
  right: -15px;
  gap: 5px;
  display: flex;
}

.mega-menu-content .new-tag-container {
  position: absolute;
  top: -15px;
  right: -35px;
  gap: 5px;
  display: flex;
}

.new-tag {
  background-color: rgb(72, 212, 187);
  font-size: 1rem;
  line-height: 1.9rem;
  padding: 0 0.8rem;
  color: #fff;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sub-menu {
  padding: 2.4rem 0;
  position: absolute;
  top: 120%;
  min-width: 30rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.059);
  z-index: 9;
  text-align: start;
}

.nav-items li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  top: 100%;
}

.pages .menu-list {
  width: 100%;
}

.sub-menu ul li {
  font-size: 1.4rem;
  list-style: none;
  margin-bottom: 1.4rem;
}

.sub-menu ul li a:link,
.sub-menu ul li a:visited {
  padding: 0 2rem !important;
  text-decoration: none;
  color: #555;
}

.sub-menu ul li a:hover,
.sub-menu ul li a:active {
  color: #c61616;
}

.menu-list.sub-menu-2 {
  padding: 2.4rem 2rem !important;
  position: absolute;
  top: -100%;
  left: 100%;
  width: 70%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.5s;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 9px 18px rgba(0, 0, 0, 0.059);
  text-wrap: nowrap;
}

.menu-list.sub-menu:hover .sub-menu,
.menu-list.sub-menu-2:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.hover-sub-menu > a {
  width: -50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu-list .hover-sub-menu:hover .sub-menu-2 {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/*************************************/
/* offcanvas-Section */
/*************************************/
.offcanvas.offcanvas-start {
  padding-top: 2rem;
  width: 320px;
}
.offcanvas-header .btn-close {
  opacity: 1;
}
.nav-link {
  list-style: none;
  padding-left: 3rem;
}

.b-start {
  border-left: 1px solid #dfdfdf;
}

.margin-s {
  margin-left: 2.5rem !important;
}

.nav-link .sub-nav-link {
  text-decoration: none;
  color: #333;
  line-height: 2.1;
  font-size: 1.4rem;
  font-weight: 400;
}

.accordion .accordion-header {
  margin-bottom: 0.5rem;
}

.accordion-header .accordion-button {
  width: 96%;
  margin-left: 1rem;
}

.accordion-header .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}
.accordion-header .accordion-button:not(.collapsed) {
  color: #333;
  background-color: transparent;
  box-shadow: none;
}

.accordion .accordion-item {
  border: none;
}

.nav-buy-link {
  color: #333;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: capitalize;
}

.group-icon {
  gap: 1rem;
}

.group-icon a:link,
.group-icon a:visited,
.login-btn a:link,
.login-btn a:visited {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  font-size: 1.4rem;
}

.group-icon a:hover,
.group-icon a:active,
.login-btn a:hover,
.login-btn a:active {
  color: #000;
}

.accordion-nav-icon {
  height: 1.8rem;
  width: 1.8rem;
}
.accordion-nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  background-color: #ebebeb;
  padding: 1rem 2rem 1rem 1.6rem;
  border-radius: 3px;
}
.help-link {
  color: #333;
  text-decoration: none;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #333;
}
.address-column ul li {
  list-style: none;
  font-size: 1.4rem;
  opacity: 0.7;
}

.menu-footer {
  background-color: #fff;
  max-width: 315px;
}
.menu-footer .btn-container {
  gap: 2rem;
}
.canvas-margin-bottom {
  margin-bottom: 13rem;
}

/*************************************/
/* carousel-Section */
/*************************************/

.fade-up {
  animation-duration: 2s;
  animation-name: slideup;
}

@keyframes slideup {
  from {
    translate: 0 30vh;
    opacity: 0;
  }
  to {
    translate: 0 0;
    opacity: 1;
  }
}
@keyframes slidedown {
  from {
    translate: 0 0;
    opacity: 1;
  }
  to {
    translate: 0 30vh;
    opacity: 0;
  }
}

/*************************************/

.carousel-indicators button {
  height: 8px !important;
  width: 8px !important;
  border-radius: 50%;
}

.carousel-item .carousel-caption {
  top: 15%;
  bottom: 15%;
  right: 15%;
  left: 6%;
}

.carousel-item .carousel-caption.slider-text-3 {
  top: 25%;
}

.carousel-text-header {
  font-size: 8rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 2rem;
}

.carousel-description {
  font-size: 2rem;
  color: #fff;
  font-weight: 400;
  margin-bottom: 6rem;
}

.carousel-link:link,
.carousel-link:visited,
.carousel-link:hover,
.carousel-link:active {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 21rem;
  gap: 0.8rem;
  text-decoration: none;
  padding: 1.4rem 2.6rem;
  background-color: #fff;
  color: #333;
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 3px;
  border: none;
}

.carousel-icon {
  font-size: 1.4rem;
}

/*************************************/
/* benefits-Section */
/*************************************/

.benefits .container-fluid {
  background-color: #f8f4f0;
}
.benefits .container {
  padding: 3.2rem;
}

.benefits h2 {
  line-height: 1.6;
  padding: 4.8rem 0;
  font-size: 4.2rem;
  font-weight: 400;
}

.benefits-card img {
  margin-bottom: 1.4rem;
  width: 5.8rem;
  height: 5.8rem;
}

.benefits-link {
  text-decoration: none;
  color: #333;
  font-size: 2.8rem;
  line-height: 2.4;
}

.benefits-link:hover {
  color: #c61616;
}

.benefits-text p {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #333;
}

/*************************************/
/* info-box-1-Section */
/*************************************/

.info-box,
.info-box-2 {
  padding-top: 6rem;
}

.container .header-title .title h2 {
  font-size: 4.2rem;
  line-height: 1.4;
  color: #444;
  font-weight: 400;
}

.info-box img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  object-fit: cover;
}

.food-description-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5rem;
}

.food-description-container .food-description .heading-title {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1.4rem;
  color: #444;
}

.food-description {
  font-size: 1.6rem;
  line-height: 1.5;
}
/*************************************/
/* info-box-2-Section */
/*************************************/

.info-box-2 .container .row {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 24px 48px;
  background-color: rgb(241, 249, 239);
  /* column-gap: 3.2rem; */
  border-radius: 20px;
}

.info-box-2 .row .food-description-container {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.info-box-2 .row {
  padding-left: 4rem;
}

.info-box-2 img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  scale: 1.1;
  overflow: hidden;
  object-fit: cover;
}
.info-box-2-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.food-flex-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.info-box-2 .content-box p {
  font-size: 1.6rem;
  line-height: 1.4;
}

.info-box-2 .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 999px;
}

.info-box-2 .img-box {
  flex-shrink: 0;
  width: 11rem;
  height: 11rem;
  padding: 1rem;
  border: 2px solid #557328;
  border-radius: 9999px;
}
/********************************************/

.img-effect {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.img-effect::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.196);
  transform: scaleY(0);
  transition: transform 0.3s ease;
  transform-origin: bottom;
  z-index: 3;
}
.img-effect:hover::before {
  transform: scaleY(1);
  transform-origin: top;
}
.img-effect::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100;
  right: 0;
  width: 50%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.196);
  transform: scaleY(0);
  transition: transform 0.3s ease;
  transform-origin: top;
  z-index: 3;
}
.img-effect:hover::after {
  transform: scaleY(1);
  transform-origin: bottom;
}

/*************************************/
/* food-display-Section */
/*************************************/
.food-display {
  margin-top: 7rem;
}
.item-container {
  display: none;
  padding-bottom: 2rem;
  border-radius: 11px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 8px 24px;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.item-container:hover {
  box-shadow: rgba(0, 0, 0, 0.08) 8px 12px 32px;
}

.item-container:nth-child(1),
.item-container:nth-child(2),
.item-container:nth-child(3),
.item-container:nth-child(4),
.item-container:nth-child(5),
.item-container:nth-child(6) {
  display: block;
}

.item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}

.container .item-container:hover img {
  transition: all 0.5s;
  transform: scale(1.1);
}

.item-text {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}

.item-text a:link,
.item-text a:visited {
  text-decoration: none;
  color: #333;
}

.item-text a:hover,
.item-text a:active {
  color: #c61616;
}

.item-price {
  color: #000;
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-weight: 600;
}

.old-price {
  text-decoration: line-through;
  color: #777;
}

.new-price {
  color: #c61616;
}

.loadmore-btn-container {
  padding-top: 6rem;
}

.see-less-btn {
  display: none;
}

.loadmore-btn,
.see-less-btn {
  padding: 1.4rem 2rem 1.4rem 2.8rem;
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  border-radius: 3px;
}

.loadmore-btn svg,
.see-less-btn svg {
  margin-left: 0.6rem;
  height: 1.8rem;
  width: 1.8rem;
}
.see-less-btn svg {
  margin-top: 0.5rem;
}

.loadmore-btn span,
.see-less-btn span {
  font-size: 1.4rem;
  font-weight: 600;
}

.loadmore-btn:hover,
.see-less-btn:hover {
  color: #c61616;
  border: 1px solid #c61616;
  cursor: pointer;
}

.loadmore-btn:hover svg,
.see-less-btn:hover svg {
  fill: #c61616;
}
/**********************************/
/* Food-display-hover part */
/**********************************/

.item-img {
  position: relative;
  overflow: hidden;
}

.list-product-btn-container {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  /* gap: 1.6rem; */
}

.list-product-btn {
  width: 100%;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  gap: 1rem;
}

.item-container:hover .list-product-btn-container {
  opacity: 1;
  transition: opacity 0.5s ease 0.1s;
  pointer-events: auto;
  visibility: visible;
}

.box-icon {
  text-decoration: none;
}

.box-icon span {
  padding: 0.6rem 0.6rem 0.8rem 0.6rem;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
}

.box-icon span:hover {
  background-color: #000 !important;
}

.box-icon span:hover svg {
  fill: #fff;
}

.item-container .box-bag {
  transform: translateY(0);
}

.container .item-container:hover .box-bag {
  transition: all 0.5s ease 0.1s;
  transform: translateY(-10px);
}

.container .item-container:hover .box-heart {
  transition: all 0.5s ease 0.2s;
  transform: translateY(-10px);
}

.container .item-container:hover .box-compare {
  transition: all 0.5s ease-in 0.3s;
  transform: translateY(-10px);
}
.container .item-container:hover .box-view {
  transition: all 0.5s ease-in 0.4s;
  transform: translateY(-10px);
}

.box-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}

/**********************************/
/* How it works section */
/**********************************/

.section-how .container {
  padding: 4rem 0 12rem 0;
}

.how-text-box {
  height: 40rem;
  background-color: #f3f9ef;
  padding: 15rem 3.4rem 3.4rem 3.4rem;
  border-radius: 20px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
}

.info-container .how-text-box .heading-title {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1.4rem;
  color: #444;
}

.how-text-box p {
  font-size: 1.8rem;
  line-height: 1.6;
}

.info-container .how-img-box {
  width: 24rem;
  height: 24rem;
  margin: 0 auto -12rem;
  border-radius: 50%;
}

.info-container .how-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/**********************************/
/* parallax-banner Section */
/**********************************/

.parallax-section .container {
  max-width: 1540px;
}

.parallax-section {
  background-image: url("../images/hero-food-banner.jpg");
  aspect-ratio: 16/9;
  position: relative;
  height: 78rem;
  width: 100%;
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
}

.parallax-section a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  max-width: 70rem;
  color: #333;
  background-color: #fff;
  padding: 8rem 4.4rem;
}

.parallax-section a:hover {
  color: #333;
}

.parallax-heading {
  font-weight: 400;
  line-height: 1.2;
  margin-top: 16px;
  font-size: 5.2rem;
}

.parallax-section p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 2.5rem;
}

.parallax-section .parallax-content-box {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.parallax-btn.btn {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.2rem 2.4rem;
  background-color: #000;
  color: #fff;
  border-radius: 3px;
  margin-top: 3.5rem;
}
.parallax-btn.btn:hover,
.parallax-btn.btn :active {
  color: #fff;
}

/**********************************/
/* marquee animation paragraph */
/**********************************/

.marquee {
  padding: 6rem 0;
  overflow: hidden;
  white-space: nowrap;
}

.marquee .marquee-wrapper {
  display: flex;
  align-items: center;
  animation: marquee-animation 15s linear infinite;
}

.marquee .marquee-wrapper:hover {
  color: #333;
  animation-play-state: paused;
}

.marquee .marquee-wrapper .marquee-text {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}

.marquee .marquee-wrapper .marquee-text a {
  text-decoration: none;
  color: #111;
  border-bottom: 1px solid #333;
}

.marquee .marquee-wrapper .marquee-text p {
  color: #111;
  font-size: 8rem;
  line-height: 9.6rem;
  white-space: nowrap;
}

@keyframes marquee-animation {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

/*************************************/
/* Footer-Section */
/*************************************/
footer {
  font-size: 1.4rem;
}

.footer-container .container .row {
  padding: 4rem 0 0 0;
}

.footer-logo {
  width: auto;
  margin-bottom: 2.8rem;
}

.column-1 ul li {
  list-style: none;
}

.footer-link:link,
.footer-link:visited {
  color: #555;
  text-decoration: none;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #222;
}

.footer-link:hover,
.footer-link:active {
  color: #c61616;
  border-bottom: 1px solid #c61616;
}

.up-right-arrow-icon {
  height: 1.4rem;
  width: 1.4rem;
}

.social-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: 1px solid #000;
  border-radius: 50%;
}

.social-media-pannel {
  margin-top: 3.2rem;
  list-style: none;
  gap: 0.8rem;
  display: flex;
}

.social-media-icon {
  height: 1.8rem;
  width: 1.8rem;
}

.footer-container .title {
  font-size: 1.8rem;
  margin-bottom: 2.8rem;
}

footer p {
  font-size: 1.4rem;
  line-height: 2;
}

ul.links-color li {
  list-style: none;
  font-size: 1.4rem;
  line-height: 2;
}

ul.links-color li a:link,
ul.links-color li a:visited {
  text-decoration: none;
  color: #333;
}

ul.links-color li a:hover,
ul.links-color li a:active {
  color: #c61616;
}

footer .btn-container {
  gap: 2.8rem;
  padding-left: 0.8rem;
}

.sign-up-form {
  position: relative;
  margin-bottom: 3rem;
}

.input-area {
  border: 1px solid #666;
  font-size: 1.4rem;
  line-height: 1.6;
  border-radius: 3px;
  padding: 1.45rem 1.8rem;
  width: 100%;
  background: #fff;
  color: #333;
  font-weight: 400;
}

.sub-btn {
  padding: 0 1.8rem;
  height: 4.2rem;
  color: #fff;
  background: #000;
  border-radius: 3px;
  font-size: 1.6rem;
  font-weight: 600;
  position: absolute;
  top: 10%;
  right: 1.5%;
}

.copyright-container {
  padding: 2.1rem 0;
}

.copyright-text {
  line-height: 1;
  color: #777;
  font-weight: 500;
}

.payment-types {
  display: flex;
  gap: 1rem;
}

.payment-option {
  max-width: 100%;
}

/*********************************************************************************************************/
/* About-us page */
/*********************************************************************************************************/
section.about-us {
  padding: 0;
}

.about-us-banner {
  padding: 0;
}

.about-us-banner .container {
  width: 100% !important;
}
.about-us-banner .text-box {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 6.8rem;
  line-height: 1.4;
}

/*********************************************/
/* Our mission section */
/*********************************************/
.mission-img-1 {
  height: 75%;
  max-width: 65%;
}

.mission-img-1:hover {
  position: relative;
  z-index: 2;
}

.mission-img-2 {
  position: absolute;
  right: 10%;
  bottom: -15%;
  width: 43%;
  z-index: 1;
}
/*********************************************/
/* Quality section */
/*********************************************/

.quality .container {
  border-radius: 20px;
  background-color: #fbf7f0;
}
.quality .container .content-container {
  padding: 10rem 9rem 6rem 9rem;
}

.quality .container .text {
  margin-bottom: 5rem;
}

.quality .container p.sub-title {
  color: #555;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 0;
}
.quality .container .content-card span {
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.quality .container .content-card svg {
  height: 4rem;
  width: 4rem;
}

.into h2.title,
.shop-gram h2.title,
.quality .content .heading {
  font-weight: 400;
  color: #000;
  margin-bottom: 0.8rem;
}

.quality h2.title {
  font-weight: 500;
  color: #000;
}

.quality .content p.text {
  margin-top: 0.6rem;
  font-size: 1.4rem;
  color: #555;
}

/*********************************************/
/* Review carousel section */
/*********************************************/
/* 
.review-carousel .carousel-item img {
  width: 100%;
}

.review-carousel .quote-icon {
  max-width: 100%;
  transform: scale(1);
} */

/*********************************************/
/* Shop gram section */
/*********************************************/

.shop-gram .img-container-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

.img-effect-black:hover .img-style img {
  transition: all 1.5s ease;
}
.img-effect-black:hover .img-style img {
  transform: scale(1.06);
  border-radius: 10px;
}
.shop-gram .img-container-box .img-effect-black {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}

.img-effect-black::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.18);
  transition: all 1.5s ease;
}
.img-effect-black:hover::before {
  opacity: 1;
}
/*********************************************************************************************************/
/* vontact-1 page */
/*********************************************************************************************************/
section.contact-page {
  padding: 0 !important;
  margin: 0 !important;
}

.map-container {
  padding: 0 !important;
  margin: 0 !important;
}

.contact-page .social-media-pannel {
  gap: 1.8rem;
}
.contact-page .social-media-pannel .social-media-icon {
  height: 1.4rem;
  width: 1.4rem;
}

.form-box {
  background-color: #f2f2f2;
}
.contact-page input,
.contact-page textarea {
  padding: 1.2rem 1.8rem;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}
.contact-page textarea {
  height: 112px;
  resize: none;
}
.form-contact .d-flex {
  gap: 1.5rem;
}

.contact-page .send-wrap .btn,
.contact-page .send-wrap-2 .btn {
  background-color: #000;
  color: #fff;
  padding: 1.4rem 2.4rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.contact-page .send-wrap-2 .btn {
  padding: 1rem 2.4rem;
}
/****************************/
/* FAQ's page */
/****************************/
.faq-page .container {
  padding: 8rem 2rem 6rem 2rem;
}

.faq-page .accordion-button {
  margin-left: 0 !important;
  padding-left: 0 !important;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1.5rem 0 1.5rem 1rem;
}
.faq-page .accordion-button:hover {
  color: #c61616;
}
.faq-page .accordion-button::after {
  scale: 1.1;
}
.faq-page .accordion-button:not(.collapsed)::after {
  background-image: url(../images/contact/down-caret.svg);
  scale: 1.1;
  transform: rotate(180deg);
}

.faq-page .accordion-body {
  padding-left: 0 !important;
  max-width: 90%;
}
.ask-question {
  background-color: #f2f2f2;
  padding: 5rem 3rem 6.6rem 3.5rem;
  border-radius: 11px;
}

.ask-question .btn-box .footer-link {
  color: #000;
  font-weight: 500;
  border-bottom: 1.5px solid #000;
}

.faq-page .btn-box {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.faq-page .btn-box .contact-btn {
  background-color: #000;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1rem 2.4rem;
}
/********************************/
/* login page */
/********************************/
.forgot-link:link,
.forgot-link:visited {
  color: #000;
  text-decoration: none;
  padding-bottom: 0.4rem;
  border-bottom: 1.5px solid #000;
  font-weight: 500;
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.forgot-link:hover,
.forgot-link:active {
  color: #000;
  border-bottom: 1.5px solid #000;
}

/* .login-page input {
  border: 1px solid #ebebeb;
  border-radius: 3px;
} */
.login-page .form-floating > .form-control,
.account-details-page .form-floating > .form-control,
.register-page .form-floating > .form-control {
  padding: 2.5rem 1.8rem 2.5rem 1.8rem;
  height: 5rem;
}

.btn-wrap .btn {
  background-color: #000;
  color: #fff;
  padding: 1rem 2.4rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.btn-wrap .btn:hover {
  color: #fff;
}
.login-page .login-wrap {
  max-width: 27rem;
}
.register-link:link,
.register-link:visited {
  color: #000;
  text-decoration: none;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #000;
  font-weight: 500;
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.register-link:hover,
.register-link:active {
  color: #000;
  border-bottom: 1px solid #000;
}

/***************************************/
/* register page */
/***************************************/
.register-page .content-box {
  max-width: 55rem;
}
.register-page input {
  padding: 1.2rem 1.8rem;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}
.register-page .form-floating > .form-control:focus ~ label {
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem) !important;
}

.error {
  color: #e41212;
  font-size: 1.2rem;
  padding-left: 2rem;
  font-weight: 500;
  margin-top: 0.6rem;
}
/*************************************/
/* My-account page */
/*************************************/
.red-link:link,
.red-link:visited,
.red-link:hover,
.red-link:active {
  color: #db1215 !important;
  text-decoration: none;
}

.myaccount .text-box p {
  font-size: 1.4rem;
}

.my-account-nav {
  display: flex;
  flex-direction: column;
  list-style: none;
}
.my-account-nav li {
  padding-bottom: 1rem;
}

.my-account-nav-item:link,
.my-account-nav-item:visited {
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.5rem 2rem;
  text-decoration: none;
  border: 1px solid #ebebeb;
  color: #000;
}
.my-account-nav .my-account-nav-item:focus {
  box-shadow: none;
}
.my-account-nav-item.active {
  background-color: #f2f2f2;
  color: #db1215;
}

.my-account-nav .my-account-nav-item:hover,
.my-account-nav .my-account-nav-item:active {
  color: #db1215;
  background-color: #f2f2f2;
}

/*************************************/
/* My-Orders page */
/*************************************/
.orders-table table {
  min-width: 690px;
}

.orders-table .table-header {
  background-color: #f2f2f2;
}

.orders-table table tr th {
  padding: 1.6rem 2rem;
  vertical-align: middle;
}
.orders-table table tr td {
  padding: 1.4rem 2rem;
  vertical-align: middle;
}

.orders-table table tr {
  border: 1px solid #ebebeb;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom: none;
}

table .view-btn {
  padding: 1rem 2.4rem;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: 500;
}
/*************************************/
/* My-Address page */
/*************************************/

.address-page .add-address-btn-box {
  display: flex;
  justify-content: center;
}

.address-page .add-address-btn-box .address-btn,
.account-address-items .edit-btn,
.account-address-items .delete-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.4rem 2.8rem;
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: 3px;
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}

.account-address-items p {
  margin-bottom: 0;
}
.account-address-items .edit-btn {
  padding: 1rem 2.8rem;
}
.account-address-items .delete-btn {
  background-color: #fff;
  color: #000;
}

.account-address-items .address-btn-box {
  gap: 1rem;
}

/*************************************/
/* My-account-details page */
/*************************************/

.account-details-page .content-box {
  max-width: 55rem;
}
.account-details-page input {
  padding: 1.2rem 1.8rem;
  border: 1.4px solid #ebebeb;
  border-radius: 3px;
}

/*************************************/
/* My-wishlist page */
/*************************************/
.item-box-img {
  border-radius: 10px;
}
.item-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container .item-box-img:hover img {
  transition: all 1s;
  transform: scale(1.1);
}
.item-box-img {
  position: relative;
  overflow: hidden;
}
.item-box-link:link,
.item-box-link:visited {
  color: #000;
  text-decoration: none;
  font-size: 1.6rem;
}
.item-box-link:hover,
.item-box-link:active {
  color: #c61616;
}
.item-box-text {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 1.2rem;
}
.item-box:hover .list-product-btn-container {
  opacity: 1;
  transition: opacity 0.5s ease 0.1s;
  pointer-events: auto;
  visibility: visible;
}
.item-box .box-bag {
  transform: translateY(0);
}

.container .item-box:hover .box-bag {
  transition: all 0.5s ease 0.1s;
  transform: translateY(-10px);
}

.container .item-box:hover .box-heart {
  transition: all 0.5s ease 0.2s;
  transform: translateY(-10px);
}

.container .item-box:hover .box-compare {
  transition: all 0.5s ease-in 0.3s;
  transform: translateY(-10px);
}
.container .item-box:hover .box-view {
  transition: all 0.5s ease-in 0.4s;
  transform: translateY(-10px);
}

.item-box .box-icon span {
  padding: 0.4rem 0.8rem 0.8rem 0.8rem;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
}
.item-box .box-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
.item-box ul {
  display: flex;
  justify-content: start;
  gap: 0.85rem;
}

.item-box ul li,
.item-box ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}

.item-box ul li:hover span {
  transform: scale(0.8);
}
.item-box ul li {
  width: 2.6rem;
  height: 2.6rem;
  border: 1px solid #ebebeb;
  background-color: #f7f5f5;
  border-radius: 999px;
}
.item-box ul li:hover {
  border: 1px solid #000;
  border-radius: 999px;
}

.item-box .size-list {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 2rem;
  font-size: 1.2rem;
  padding: 0.5rem 0;
  width: 100%;
  font-weight: 500;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.26);
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
  transform: translateY(100%);
}
.container .item-box:hover .size-list {
  visibility: visible;
  opacity: 1;
  transform: translate(0%);
}
.container .item-box:hover .box-icon-2 {
  transform: translateY(-100%) !important;
}

.container .item-box-img .wishlist-img-1 {
  visibility: visible;
  opacity: 1;
  transition: all 1s ease;
}
.container .item-box-img:hover .wishlist-img-1 {
  visibility: hidden;
  opacity: 0;
}
.container .item-box-img .wishlist-img-2 {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 1s ease;
}

.container .item-box-img:hover .wishlist-img-2 {
  visibility: visible;
  opacity: 1;
}

.grid-cols ul {
  flex-wrap: wrap;
}

.discount::after {
  content: "-33%";
  background-color: #fc5732;
  position: absolute;
  top: 4%;
  right: 6%;
  color: #fff;
  padding: 0.2rem 1rem;
  border-radius: 999px;
}
.account-sidebar .offcanvas-sidebar-btn {
  position: fixed;
  top: 20%;
  left: 0%;
  background-color: #fff;
  border-color: #e6e6e6;
}
/*************************************/
/* My-Orders-details page */
/*************************************/

.order-detail-box {
  padding: 3rem;
  border: 1px solid #ebebeb;
}
.order-header {
  gap: 1.2rem;
  padding-bottom: 2rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #ebebeb;
}

.order-details-page .img-box {
  width: 8rem;
  height: 8rem;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

.order-details-page .img-box img {
  object-fit: contain;
}
.order-header .progress-tag {
  display: inline-block;
  padding: 0.2rem 1rem;
  font-weight: 500;
  background-color: #db1215;
  color: white;
  border-radius: 3px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
}

.product-info .content-heading {
  color: #545454;
  font-size: 1.6rem;
  line-height: 1.4;
}
.product-info .content-info {
  margin-top: 0.4rem;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 600;
}
.nav-tabs button.nav-link:hover {
  border: 1px solid #fff;
  border-bottom: 2px solid #db1215;
  color: #db1215;
}
.nav-tabs button.nav-link.active {
  border: 1px solid #fff;
  border-bottom: 2px solid #db1215;
  color: #db1215;
}
.order-details-page .nav {
  gap: 2rem;
}
.order-details-page .nav .nav-link {
  color: #000;
  font-size: 1.8rem;
  font-weight: 500;
}
.order-details-page .tab-pane .mb-20 {
  color: #31a56d;
  font-size: 1.6rem;
  line-height: 1.4;
}
.order-details-page .tab-pane .content .content-header,
.order-details-page .tab-pane ul li,
.timeline {
  font-size: 1.6rem;
}
.timeline .timeline-box {
  padding: 1rem 1rem 1rem 1.5rem;
  position: relative;
  display: block;
  margin-left: 4rem;
}
.timeline li {
  position: relative;
}
.timeline .color-green {
  padding: 0.4rem;
  position: absolute;
  top: 1.4rem;
  left: 0;
  border: 1.5px solid #31a56d;
  border-radius: 50%;
}
.timeline .color-gray {
  padding: 0.4rem;
  position: absolute;
  top: 1.4rem;
  left: 0;
  border: 1.5px solid #909090;
  border-radius: 50%;
}

.timeline .timeline-panel {
  text-decoration: none;
  color: #000;
}

.widget-timeline .timeline::before {
  top: 21px;
  bottom: 48px;
  position: absolute;
  content: " ";
  left: 11px;
  border-left: 1px dashed #909090;
}
h5.offcanvas-title {
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 1rem 1rem;
  color: #000;
}
.account-sidebar .offcanvas-header {
  background-color: #f2f2f2;
}
.account-sidebar .offcanvas-body {
  padding: 3rem;
}
/*************************************/
/* Grid-Blog page */
/*************************************/

.page-title .fs-12 {
  gap: 1.4rem;
}

.fs-12 .fa-chevron-right {
  font-size: 1rem;
}

.blog-article-item .article-thumb {
  position: relative;
}

.blog-article-item {
  margin-bottom: 3.6rem;
}

.blog-img-box {
  border-radius: 10px;
  overflow: hidden;
}
.blog-img {
  transition: all 1s;
}

.blog-img:hover {
  transform: scale(1.1);
}

.article-btn {
  position: absolute;
  bottom: 8%;
  left: 5%;
}

.article-btn a.btn {
  background-color: #fff;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.8rem 1.6rem;
}
.article-btn a.btn:focus {
  box-shadow: none;
}

.blog-article-item .article-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.blog-grid-main .article-title {
  font-size: 2rem;
}

.article-read-link .hover-red-link:link,
.article-read-link .hover-red-link:visited {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  padding-bottom: 0.7rem;
  border-bottom: 1.5px solid #000;
}
.article-read-link .hover-red-link:hover,
.article-read-link .hover-red-link:active {
  border-bottom: 1.5px solid #db1215;
}

/*************************************/
/* single-post-Blog page */
/*************************************/

.blog-single-post-page {
  padding: 3rem 0 2rem 0;
}

.link-box {
  gap: 1rem;
}

.link-box .btn {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  padding: 0.8rem 1.6rem;
  border: 1px solid #ebebeb;
  border-radius: 0px;
}

.link-box .btn:hover {
  color: #db1215;
  border: 1px solid #db1215;
}

.blog-single-post-page h2.title {
  color: #000;
  margin-bottom: 1.5rem;
}
.blog-single-post-page .img-box .blog-hero-img {
  margin-bottom: 3rem;
  border-radius: 10px;
}
.blog-single-post-page .blog-detail .quote {
  max-width: 100%;
  height: auto;
  transform: scale(1);
}
.blog-single-post-page .blog-detail blockquote {
  padding: 1.6rem 3rem 2.5rem 3rem;
  border-left: 2px solid #000;
  margin-bottom: 4.5rem;
}
.blog-single-post-page .blog-img-box img {
  border-radius: 10px;
  margin-bottom: 4.8rem;
}
.blog-single-post-page .share-icons {
  gap: 2rem;
}
.blog-single-post-page .share-icons ul li a {
  color: #777;
  fill: #777;
  transition: all 0.6s ease;
}
.share-icons .fa-facebook-f:hover {
  color: rgb(59, 89, 152);
}
.share-icons .fa-x-twitter:hover {
  fill: rgb(0, 0, 0);
}
.share-icons .fa-instagram:hover {
  color: rgb(204, 0, 254);
}
.share-icons .fa-tiktok:hover {
  color: rgb(0, 0, 0);
}
.share-icons .fa-pinterest:hover {
  color: rgb(203, 32, 39);
}
.article-navigator .circular-border {
  min-width: 3rem;
  min-height: 3rem;
  border-radius: 50%;
  font-size: 1.6rem;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
}

.article-navigator .prev {
  padding: 0 1.5rem 2.5rem 0;
}
.article-navigator .next {
  padding: 0 0 2.5rem 1.5rem;
}

.article-navigator .article-nav-text a {
  color: #000;
  text-decoration: none;
}
.article-nav-text .slide-link {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}

.article-nav-text h6.small-heading {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

/*************************************/
/* single-post-Blog page's offcanvas*/
/*************************************/
.blog-single-post-page .offcanvas-right {
  position: fixed;
  top: 30%;
  right: 0;
  background-color: #fff;
  border: none;
  padding: 1rem 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px 0px;
}
.blog-single-post-page .offcanvas-right.btn:focus {
  outline: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px 0px;
}
.blog-single-post-page .offcanvas-title {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 400;
  padding: 0.5rem 1rem;
}
.blog-single-post-page .offcanvas-body {
  padding: 2rem;
}
.blog-single-post-page .sidebar-title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  padding-bottom: 2.5rem;
  margin-bottom: 2.8rem;
}
.blog-single-post-page .offcanvas-body ul.flex {
  display: flex;
  flex-direction: column;
  gap: 2.1rem;
}
.blog-single-post-page .offcanvas-body ul a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
}
.blog-single-post-page .offcanvas-body ul a:hover {
  color: #db1215;
}
.blog-single-post-page .sidebar-content .style-sidebar {
  display: flex;
  gap: 1.7rem;
}
.blog-single-post-page .article-thumb {
  height: 8.8rem;
  width: 9.2rem;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
}
.blog-single-post-page .article-content .article-label .btn {
  background-color: #f2f2f2;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.8rem 1.6rem;
}
.blog-single-post-page .style-sidebar .article-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.blog-single-post-page .sidebar-content .sidebar-link-box {
  gap: 1rem;
}
.blog-single-post-page .sidebar-content .sidebar-link-box a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  padding: 0.5rem 1.4rem;
  border: 1px solid #ebebeb;
  border-radius: 0px;
}
.blog-single-post-page .sidebar-content .sidebar-link-box a:hover {
  color: #db1215;
  border: 1px solid #db1215;
}
.blog-single-post-page .article-content .article-label .btn:focus {
  box-shadow: none;
}
.blog-single-post-page .sidebar-content .grid {
  gap: 0.6rem;
}
.blog-single-post-page .sidebar-content .img-box {
  border-radius: 10px;
  overflow: hidden;
}

.blog-single-post-page .sidebar-content .img-box img {
  transition: all 1s;
}
.blog-single-post-page .offcanvas-body img:hover {
  transform: scale(1.1);
}

/*************************************/
/* Shop's left sidebar page*/
/*************************************/
.shop-left-sidebar-page .carousel .btn-line {
  border-bottom: 1.5px solid #db1215;
}
.shop-left-sidebar-page .grid-dots .grid-layout-dots {
  fill: #909090;
}
.shop-left-sidebar-page .grid-dots .grid-layout-dots.active-grid-dot {
  fill: #000;
}

.shop-left-sidebar-page .select-box .form-select {
  max-width: 10rem;
  padding: 0.6rem 0.8rem;
  font-size: 1.4rem;
  line-height: 1.4;
  border-radius: 3px;
}
.shop-left-sidebar-page .select-box .form-select {
  border-color: #ebebeb;
}

.shop-left-sidebar-page .select-box .form-select:hover,
.shop-left-sidebar-page .select-box .form-select:focus {
  border-color: #000;
  outline: 0;
  box-shadow: none;
}
.shop-left-sidebar-page .accordion-button:not(.collapsed)::after {
  background-image: url(../images/caret-down-bold.png);
  scale: 1.4;
  transform: rotate(-180deg);
}
.shop-left-sidebar-page .accordion-button::after {
  background-image: url(../images/caret-down-bold.png);
  scale: 1.4;
}

.shop-left-sidebar-page .accordion-body .nav-link li:not(:first-child) {
  margin-top: 1rem;
}
.shop-left-sidebar-page .nav-link a {
  color: #000;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
}
.shop-left-sidebar-page .accordion .accordion-button {
  font-size: 2rem;
  line-height: 1.6;
}
.shop-left-sidebar-page .featured-product-item {
  display: flex;
  gap: 1.5rem;
}
.shop-left-sidebar-page .featured-product-item .card-product-info {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.shop-left-sidebar-page .featured-product-item .product-card {
  width: 9.2rem;
  min-width: 9.2rem;
  border-radius: 1rem;
  overflow: hidden;
}
.shop-left-sidebar-page .featured-product-item .card-product-info .title {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1px;
  color: #000;
  text-decoration: none;
}
.shop-left-sidebar-page .iconbox-list {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.shop-left-sidebar-page .iconbox-list .iconbox-item {
  display: flex;
  align-items: center;
  gap: 18px;
}

.shop-left-sidebar-page .iconbox-list .iconbox-item .round {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 1px solid #ebebeb;
  display: flex;
  justify-content: center;
  align-items: center;
}
.shop-left-sidebar-page .iconbox-item .iconbox-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.shop-left-sidebar-page .iconbox-item .iconbox-content .iconbox-title {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000;
  margin-bottom: 0;
}
.shop-left-sidebar-page .iconbox-item .iconbox-content .iconbox-description {
  color: #868686;
  margin-bottom: 0;
}
.shop-left-sidebar-page .row .gallery-img {
  padding: 0.2rem;
}
.shop-left-sidebar-page .colored-icons {
  color: #000;
  fill: #000;
  background-color: #f2f2f2;
  min-height: 3.4rem;
  min-width: 3.4rem;
  border-radius: 50%;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
.shop-left-sidebar-page.shop-header .colored-icons {
  color: #000;
  fill: #000;
  background-color: #f2f2f2;
  min-height: 2.8rem;
  min-width: 2.8rem;
  border-radius: 50%;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}
.shop-left-sidebar-page .colored-icons.facebook:hover {
  color: #fff;
  background-color: rgb(59, 89, 152);
}
.shop-left-sidebar-page .colored-icons.twitter-x:hover {
  fill: #fff;
  background-color: rgb(0, 0, 0);
}
.shop-left-sidebar-page .colored-icons.instagram:hover {
  color: #fff;
  background-image: linear-gradient(#8a3ab9, #e95950, #fccc63);
}
.shop-left-sidebar-page .colored-icons.tiktok:hover {
  color: #fff;
  background-image: linear-gradient(#25f4ee, #000, #fe2c55);
}
.shop-left-sidebar-page .colored-icons.pinterest:hover {
  color: #fff;
  background-color: rgb(203, 32, 39);
}
/*********************************************/
/* Product-details-page */
/*********************************************/

.product-details-page .location-bar {
  flex-wrap: wrap;
  gap: 0.6rem;
  color: #000;
}
.product-details-page .location-bar span {
  color: #545454;
}
.product-details-page .page-switch {
  gap: 1.4rem;
  font-size: 1.7rem;
}
.product-details-page .img-box {
  border-radius: 10px;
  position: sticky;
  top: 0;
  z-index: 0;
}
.product-details-page .product-info .badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 14px;
  color: #000;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 1rem;
  line-height: 3;
  font-weight: 700;
}
.product-details-page .product-info .product-status {
  gap: 0.8rem;
}
.product-details-page .product-info .product-status .fa-bolt {
  color: #db1215;
  animation: flashing 2s infinite;
}

@keyframes flashing {
  50%,
  0%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.product-details-page .product-info .product-price .sale-price {
  color: #db1215;
  font-size: 2.8rem;
  line-height: 1.4;
}
.product-details-page .product-info .product-price .regular-price {
  color: rgba(0, 0, 0, 0.55);
  font-size: 20px;
  line-height: 20px;
  text-decoration: line-through;
}
.product-details-page .product-info .product-price .sale-discount {
  background-color: rgb(252, 87, 50);
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
  color: #fff;
  border-radius: 28px;
  padding: 0px 10px;
}

.product-details-page .product-info .current-watching .current-count {
  display: flex;
  justify-content: center;
  min-width: 34px;
  min-height: 24px;
  line-height: 24px;
  color: #fff;
  background-color: #000;
  font-weight: 600;
  border-radius: 3px;
}

.product-details-page .product-info .countdown-box {
  display: inline-block;
  text-align: center;
  padding: 1.6rem 3rem;
  border: 1px solid #db1215;
  border-radius: 2.5px;
}

.product-details-page .product-info .countdown-box .countdown-header {
  gap: 0.8rem;
}

.product-details-page .product-info .countdown-box .countdown-header svg {
  animation: scale-up-down 2s infinite;
}
.product-details-page .product-info .countdown-box .countdown-header p {
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
}

.product-details-page .product-info .countdown-box .countdown-timer {
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 600;
  color: #db1215;
  text-transform: capitalize;
}

@keyframes scale-up-down {
  0%,
  100% {
    transform: scale(1);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
}

.product-details-page .product-info .color-icon .color {
  height: 3.6rem;
  width: 3.6rem;
  border-radius: 50%;
  border: 1px solid #fff;
  background-color: #f2f2f2;
}

.product-details-page .product-info .color-icon .color:hover {
  border-color: #000;
}
.product-details-page .product-info .color-icon .color.active {
  border-color: #000;
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.1);
}
.product-details-page .size-picker .size-button {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.size-link:link,
.size-link:visited {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1.5px solid #000;
}

.size-link:hover,
.size-link:active {
  color: #c61616;
  border-bottom: 1.5px solid #c61616;
}

.size-button .size {
  min-width: 4.5rem;
  height: 3.8rem;
  width: max-content;
  border: 1px solid #ebebeb;
  background-color: #fff;
  border-radius: 3px;
  padding: 0.8rem 1.5rem;
}

.size-button .size:hover {
  border: 1px solid #000;
}
.size-button .size.active {
  background-color: #000;
  color: #fff;
}
.product-details-page .quantity .quantity-bar {
  width: 13rem;
  display: flex;
  justify-content: space-between;
  background-color: #f2f2f2;
  border-radius: 3px;
  overflow: hidden;
}

.product-details-page .quantity .quantity-bar .btn-quantity {
  width: 3.8rem;
  height: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #000;
}

.product-details-page .quantity .quantity-bar .quantity-product {
  width: 5rem;
  height: 4.6rem;
  padding: 0;
  background-color: transparent;
  border: 0;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 600;
  color: #000;
}
.product-details-page .quantity input[type="text"]:focus {
  border-color: #ebebeb;
}

.product-details-page .add-to-cart {
  gap: 0.8rem;
}

.product-details-page .add-to-cart-btn {
  min-width: 19rem;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.2rem 2.4rem;
  background-color: #000;
  color: #fff;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
.product-details-page .add-to-cart-btn:hover,
.product-details-page .add-to-cart-btn:active {
  color: #fff;
}
.product-details-page .add-to-cart .icon-box {
  padding: 1rem 1rem 1.5rem 1rem;
  border-radius: 3px;
  border: 1px solid #ebebeb;
}

.product-details-page .buy-option {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.product-details-page .buy-option .buy-btn {
  width: 100%;
  margin-top: 1rem;
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  height: 44px;
  background-color: #ffc520;
  border-radius: 3px;
  font-weight: 500;
  color: rgb(37, 59, 128);
}

.product-details-page .buy-option .more-payment-options {
  width: 100%;
  margin-top: 10px;
  color: #868686;
  text-align: center;
  text-decoration: underline !important;
}

.product-details-page .extra-link-box {
  display: flex;
  align-items: center;
  gap: 1rem 3rem;
  flex-wrap: wrap;
}
.product-details-page .extra-link-box .extra-info-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: #000;
  font-weight: 600;
}
.product-details-page .extra-link-box .extra-info-links img {
  width: 1.8rem;
  height: 1.8rem;
}
.product-details-page .extra-link-box .extra-info-links:hover {
  color: #db1215;
}
.product-details-page .extra-link-box .extra-info-links:hover svg path {
  fill: #db1215;
}

.product-details-page .delivery-info .product-delivery {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  padding: 2rem 1rem 0 1rem;
  border: 1px solid #000;
  border-radius: 3px;
  min-height: 16rem;
}

.product-details-page .product-trust-seal {
  gap: 2.4rem;
}

.product-details-page .info-tabs {
  border: 1px solid #ebebeb;
}

.product-details-page .tab-content .grid {
  grid-template-columns: 1fr;
  gap: 3rem;
}
.product-details-page .tab-content .grid ul li {
  color: #909090;
  margin-bottom: 1.5rem;
}
.product-details-page .tab-content .grid .right span {
  color: #909090;
}
.product-details-page .info-tabs .nav {
  overflow: auto;
  flex-wrap: nowrap;
}
.product-details-page .nav-item .nav-link {
  text-wrap: nowrap;
  padding: 1rem 1rem;
  color: #000;
  font-weight: 600;
  border-color: #fff;
  font-size: 1.4rem;
}
.product-details-page .nav-tabs button.nav-link.active {
  border: 1px solid #fff;
  border-bottom: 2px solid #000 !important;
  color: #000;
}
.product-details-page .nav-tabs .nav-link:focus {
  border-top: #fff;
  border-right: #fff;
  border-left: #fff;
}
.product-details-page .nav-tabs button.nav-link:hover {
  border: 1px solid #fff;
  border-bottom: 1px solid #ebebeb;
  color: #000;
}

.product-details-page .tab-content .right .icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-details-page .size-table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border-radius: 5px;
  border-style: hidden;
  box-shadow: 0 0 0 0.1rem #ebebeb;
  color: #909090;
}

.product-details-page .size-table tr {
  border: 1px solid #ebebeb;
}

.product-details-page .size-table tr th {
  padding: 10px;
  border-right: 1px solid #ebebeb;
  font-weight: 700;
}

.product-details-page .size-table tr td {
  padding: 1rem;
}
.product-details-page .tab-pane {
  padding: 2rem 1.5rem;
}
.product-details-page .tab-pane .policy-title {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 2.8rem;
}
.product-details-page .tab-pane .privacy-policy p {
  margin-bottom: 2.4rem;
  line-height: 1.6;
  color: #909090;
}
.product-details-page .return-policy p {
  color: #868686;
}

.product-details-page .tab-reviews .tab-reviews-heading {
  margin-bottom: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 5rem;
}
.product-details-page .tab-reviews .tab-reviews-heading .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  width: 100%;
  max-width: 597px;
  gap: 30px;
}
.product-details-page .tab-reviews-heading .average-rating {
  font-size: 8rem;
  line-height: 9.2rem;
}
.product-details-page .tab-reviews .tab-reviews-heading .list-star {
  display: flex;
  gap: 0.2rem;
  justify-content: center;
  margin-bottom: 0.7rem;
  font-size: 1.7rem;
}
.product-details-page .tab-reviews .rating-score {
  width: 100%;
  max-width: 365px;
}
.product-details-page .tab-reviews .rating-score .item {
  width: 100%;
  display: flex;
  align-items: center;
}
.product-details-page .tab-reviews .rating-score .number-1 {
  width: 12px;
  text-align: end;
}
.product-details-page .tab-reviews .fa-solid {
  font-size: 15px;
  margin-left: 4px;
  color: #ffb321;
}
.product-details-page .tab-reviews .rating-score .line-bg {
  margin: 0 8px;
  width: 100%;
  height: 8px;
  background-color: #ebebeb;
}
.product-details-page .tab-reviews .rating-score .line-bg div {
  height: 100%;
  background-color: #ffb321;
}
.product-details-page .tab-reviews .link-box .write-review-btn {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  padding: 1.2rem 2.4rem;
  border: 1px solid #000;
  border-radius: 3px;
  transition: all 0.4s ease;
}
.product-details-page .tab-reviews .link-box .write-review-btn:hover {
  color: #db1215;
  border: 1px solid #db1215;
}
.product-details-page .tab-reviews .tab-written-reviews .sort {
  min-width: 5rem;
}
.product-details-page .sort-select {
  display: block;
  min-width: 13rem;
  padding: 0.5rem 1.8rem 0.5rem 1rem;
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/product-details/caret-down-bold.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-position-x: 95%;
  background-size: 1.4rem;
}
.product-details-page .sticky-product-box .sort-select,
.product-details-page .sticky-product-box .sort-select option {
  color: #909090;
}
.product-details-page .sticky-product-box .sort-select:focus {
  color: #909090;
}
.product-details-page .sort-select:hover {
  border: 1px solid #000;
}
.product-details-page .sort-select:focus {
  color: #000;
  border: 1px solid #000;
  outline: 0;
}
.product-details-page .customer-reviews:not(:last-child) {
  margin-bottom: 2rem;
}
.product-details-page .review-item.review-reply {
  margin-left: 3rem;
  border-left: 4px solid #ebebeb;
  padding-left: 1.6rem;
}

.product-details-page .review-item {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.product-details-page .customer-reviews .review-item .user {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.product-details-page .customer-reviews .review-item .image {
  flex-shrink: 0;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden;
}
.product-details-page .sticky-product-box {
  padding: 1rem 0;
  column-gap: 0.5rem;
}
.product-details-page .current-product {
  flex: 1 0 0%;
  gap: 1.5rem;
}
.product-details-page .current-product-img {
  width: 6.5rem;
  height: 6.5rem;
  flex-shrink: 0;
}
.product-details-page .current-product-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.product-details-page .current-product-title {
  font-size: 1.6rem;
  line-height: 1.9rem;
}
.product-details-page .product-add-menu {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #fff;
  z-index: 999;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
/***************************************/
/* Timeline page */
/***************************************/

.timeline-line {
  position: absolute;
  width: 1px;
  border: 1px dashed #ebebeb;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.timeline-line::before,
.timeline-line::after {
  content: "";
  position: absolute;
  z-index: 3;
  left: 50%;
  transform: translateX(-50%);
  width: 1rem;
  height: 1rem;
  z-index: 3;
  background-color: #ebebeb;
  border-radius: 50%;
}
.timeline-line::before {
  top: 0;
}
.timeline-line::after {
  bottom: 0;
}
.timeline-item::before {
  position: absolute;
  z-index: 2;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #db1215;
}
.timeline-inner {
  gap: 19rem;
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.timeline-inner {
  gap: 10rem;
  flex-direction: row;
}
.timeline-inner.timeline-content-end {
  flex-direction: row-reverse;
}
.timeline-inner::before {
  left: calc(50% + 3.5rem);
}
.timeline-inner::before,
.timeline-inner::after {
  width: 4rem;
}
.timeline-inner::before {
  left: calc(50% + 20px);
  transform: translate(-20%);
}
.timeline-inner::after {
  right: calc(50% + 2rem);
  transform: translate(20%);
}
.timeline-inner::after,
.timeline-inner::before {
  position: absolute;
  content: "";
  width: 3rem;
  background-color: #ebebeb;
  height: 1px;
  z-index: 3;
  top: calc(50% + 0.5rem);
}
.timeline-time {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  border-radius: 2.5px;
  padding: 0 3.5rem;
  font-size: 2rem;
  line-height: 3.6rem;
}
.timeline-content .timeline-label {
  margin-bottom: 0.7rem;
}
.timeline-inner.timeline-content-end .timeline-content {
  text-align: left;
  width: 50%;
}
.timeline-content .timeline-title {
  margin-bottom: 1rem;
}
h4.timeline-title {
  font-size: 4.2rem;
  line-height: 5rem;
}
.timeline-image {
  width: 50%;
}
.timeline-content,
.timeline-image {
  max-width: 49rem;
}
.timeline-content {
  text-align: right;
  width: 50%;
}
