.navbar {
  padding: 14px 0;
}

.navbar .navbar-brand img {
  max-width: 214px;
  width: 100%;
}

.navbar .nav-link {
  color: var(--black);
  font-weight: 400;
  font-size: 18px;
  margin: 0 4px;
}

.navbar .nav-link:hover {
  text-decoration: underline;
}

.navbar.active {
  background: var(--black);
}

.hero-section {
  /* background: url(../images/light-theme/hero-light-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center; */
  padding: 213px 0 117px;
  position: relative;
}

.hero-section::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: hsla(0, 0%, 100%, 0.6);
  z-index: 0;
}

.hero-section-banner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  object-fit: cover;
}

.hero-section svg {
  max-width: 359px;
  margin-bottom: 42px;
  /* animation: fadeIn 2s forwards; */
  animation-delay: 2s;
  /* opacity: 0; */
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}

.hero-section svg .logo-round {
  transform-box: fill-box;
  transform-origin: center;
  /* animation: spin 12s linear infinite; */
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.hero-section h1 {
  max-width: 811px;
  margin: 0 auto 28px;
  font-weight: 600;
  font-size: 48px;
  line-height: 140%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: h1anim 8s linear forwards;
  animation-delay: 1s;
  background-size: 500% auto;
  display: block;
  background-position: 150% center;
  background-repeat: no-repeat;
}

.hero-section .btn {
  margin: auto;
}

.right-shadow {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  max-width: 749px;
  animation: fadeIn 3s infinite alternate;
  display: none;
}

.left-shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  rotate: 180deg;
  z-index: 1;
  max-width: 749px;
  animation: fadeIn 3s infinite alternate;
  display: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0.4;
  }

  100% {
    opacity: 1;
    filter: brightness(1.3);
  }
}

.hero-section .left-shadow {
  transform: translateY(-50%);
}

.hero-section .right-shadow {
  top: 0;
}

.our-products-section {
  text-align: center;
  padding: 82px 0 124px;
}

.our-products-section h2 {
  width: fit-content;
  margin: 0 auto 18px;
  font-size: 42px;
  font-weight: 600;
}

.our-products-section p {
  max-width: 880px;
  margin: 0 auto 28px;
  color: var(--white-80);
  font-weight: 400;
  font-size: 18px;
}

.our-products-section .product-card {
  width: 100%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 433/484;
  border-radius: 24px;
}

.our-products-section .product-card img {
  width: 100%;
  height: 100%;
  transition: all 0.8s ease-in-out;
  scale: 1.1;
}

.our-products-section .product-card div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  text-align: left;
  transition: all 0.4s ease-in-out;
  transform: translateY(100%);
}

.our-products-section .product-card div h5 {
  font-size: 24px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
}

.our-products-section .swiper-slide-active .product-card div,
.our-products-section .product-card:hover div {
  transform: translateY(0%);
}

.our-products-section .product-card:hover img {
  scale: 1;
}

.our-products-section .swiper-slide:nth-child(even) {
  margin-top: 42px;
}

.our-products-section .product-card div p {
  margin: 0;
  color: var(--white);
  font-size: 18px;
  font-weight: 500;
}

.supplier-section {
  padding-bottom: 124px;
}

.supplier-section .right-shadow {
  transform: translateY(-35%);
}

.supplier-section .supplier-content {
  padding-left: 58px;
}

.supplier-section h2 {
  max-width: 666px;
  margin-bottom: 22px;
  font-weight: 600;
  font-size: 58px;
}

.supplier-section p {
  margin-bottom: 42px;
  color: var(--white-80);
  font-size: 18px;
}

.supplier-section .btn {
  margin-bottom: 40px;
}

.supplier-section h3 {
  background: url(../images/text-bg.png);
  background-size: 100% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: -28px;
  font-weight: 600;
  font-size: 290px;
  text-align: center;
}

.supplier-section h5 {
  text-align: center;
  color: var(--white);
  line-height: 160%;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 0;
}

.about-section {
  padding-bottom: 106px;
}

.about-section .left-shadow {
  transform: translateY(20%);
  bottom: unset;
  top: 0;
}

.about-section .about-img {
  display: block;
  max-width: 680px;
  width: 100%;
  margin: auto;
}

.about-section .about-content {
  padding-left: 100px;
}

.about-section .badge {
  margin-left: 0;
}

.about-section h2 {
  width: fit-content;
  margin-bottom: 18px;
  font-weight: 600;
  font-size: 48px;
}

.about-section p {
  max-width: 680px;
  margin-bottom: 18px;
  color: var(--white-80);
  font-size: 18px;
}

.about-section .btn {
  margin-top: 42px;
}

.key-features-section {
  background: url(../images/key-features-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 82px 0;
}

.key-features-section h2 {
  width: fit-content;
  margin: 0 auto 18px;
  font-size: 48px;
  font-weight: 600;
  text-align: center;
}

.key-features-section p {
  max-width: 880px;
  margin: 0 auto 26px;
  color: var(--white-80);
  text-align: center;
  font-size: 18px;
}

.key-features-section .key-features-card {
  text-align: center;
  position: relative;
  z-index: 2;
}

.key-features-section .key-features-card img {
  max-width: 82px;
  width: 100%;
  margin-bottom: 24px;
  transition: all 0.8s ease-in-out;
}

.key-features-section .key-features-card h5 {
  margin-bottom: 8px;
  color: var(--white);
  font-size: 22px;
  font-weight: 600;
}

.key-features-section .key-features-card:hover img {
  transform: rotateY(180deg);
}

.key-features-section .key-features-card p {
  color: var(--white-80);
  font-size: 16px;
  font-weight: 400;
}

.gallery-section {
  background: transparent;
  padding-bottom: 0 !important;
}

.gallery-section .right-shadow {
  transform: translateY(-20%);
}

.gallery-slider-section {
  /* width: fit-content; */
  position: relative;
  z-index: 2;
}

.gallery-slider-section .main-img {
  width: 100%;
  position: relative;
  z-index: 2;
}

.gallery-slider-section .gallery-slider {
  position: absolute;
  top: 16%;
  left: 16.2%;
  right: 5.4%;
  bottom: 23%;
}

.gallery-slider-section .gallery-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-slider-section .gallery-button-next,
.gallery-slider-section .gallery-button-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background: var(--gradient);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .gallery-slider-section .gallery-button-next img,
.gallery-slider-section .gallery-button-prev img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(5%) saturate(0%) hue-rotate(343deg) brightness(90%) contrast(105%);
} */

.gallery-slider-section .gallery-button-next {
  right: 52px;
}

.gallery-slider-section .gallery-button-prev {
  left: 52px;
  rotate: 180deg;
}

.clients-section {
  /* background: #0000000a; */
  padding: 48px 0;
}

.clients-section .swiper-slide {
  width: fit-content;
}

.clients-section img {
  max-height: 130px;
  height: 100%;
  object-fit: contain;
}

footer {
  padding-top: 84px;
}

footer .footer-bottom {
  background: #ffffff0f;
}

footer .copyright-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 24px 12px;
  margin-top: 28px;
  flex-wrap: wrap;
}

footer .copyright-text a {
  text-decoration: underline;
  font-weight: 600;
  margin: 0;
}

footer .copyright-text a:hover {
  color: #f4e683 !important;
}

footer .copyright-text p {
  font-weight: 400;
  font-size: 14px;
  color: var(--white);
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
}

footer .logo {
  max-width: 214px;
  margin-bottom: 28px;
}

footer .footer-text {
  color: var(--white);
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 28px;
}

footer .footer-text2 {
  max-width: 364px;
}

footer .social-icons {
  display: flex;
  gap: 8px;
}

footer .social-icons a {
  margin: 0;
}

footer h5 {
  margin-bottom: 28px;
  color: var(--white);
  font-weight: 600;
  font-size: 20px;
}

footer a {
  display: flex;
  align-items: start;
  margin-bottom: 14px;
  width: fit-content;
  gap: 8px;
  color: var(--white);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

footer .form-group {
  display: flex;
  align-items: center;
}

footer .form-group input {
  background: #ffffff1a !important;
  box-shadow: none !important;
  border-radius: 30px 0 0 30px;
  padding: 16px 22px;
  border: none;
  color: var(--white) !important;
  border: 1px solid transparent;
}

footer .form-group input:focus {
  border-color: #f1ea82;
}

footer .form-group input::placeholder {
  color: #ffffff99;
}

footer .form-group .btn {
  padding: 16px 22px;
  height: 58px;
  background: var(--gradient);
  border-radius: 0 30px 30px 0;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-preloader {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  inset: 0;
  background: var(--white);
}

.new-preloader.fadeout {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.new-preloader svg {
  width: 100%;
  margin: auto;
  height: 300px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  transition: all 0.8s ease-in-out;
}

.new-preloader.fadeout svg {
  top: 213px;
  width: 258px;
  transform: translateY(0);
}

.new-preloader svg path,
.new-preloader svg .last-text,
.new-preloader svg .logo-line {
  opacity: 0;
  transition: 1s;
  transition-timing-function: cubic-bezier(0.3, 0, 0.75, 1);
  fill: #9D4007;
}

.new-preloader.active svg path,
.new-preloader.active svg .last-text,
.new-preloader.active svg .logo-line {
  opacity: 1;
  transform: translateX(0);
}




.new-preloader svg .out-circle,
.new-preloader svg .large-e,
.new-preloader svg .circle {
  transition-delay: 0.2s;
}

.new-preloader svg .logo-line {
  transition-delay: 0.5s;
}

.new-preloader svg .last-text {
  transform: translateY(10px);
  transition-delay: 0.5s;
}

.new-preloader svg .marble-m,
.new-preloader svg .marble-a,
.new-preloader svg .marble-r,
.new-preloader svg .marble-b,
.new-preloader svg .marble-l,
.new-preloader svg .marble-e,
.new-preloader svg .house-h,
.new-preloader svg .house-o,
.new-preloader svg .house-u,
.new-preloader svg .house-s,
.new-preloader svg .house-e {
  transition-delay: 0.2s;
}

.new-preloader svg .evershine-r {
  transform: translateX(-10px);
}

.new-preloader svg .evershine-e2 {
  transform: translateX(-20px);
}

.new-preloader svg .evershine-v {
  transform: translateX(-30px);
}

.new-preloader svg .evershine-e1 {
  transform: translateX(-40px);
}

.new-preloader svg .evershine-h {
  transform: translateX(10px);
}

.new-preloader svg .evershine-i {
  transform: translateX(20px);
}

.new-preloader svg .evershine-n {
  transform: translateX(30px);
}

.new-preloader svg .evershine-e3 {
  transform: translateX(40px);
}

.new-preloader svg .marble-e {
  transform: translateX(-5px);
}

.new-preloader svg .marble-l {
  transform: translateX(-10px);
}

.new-preloader svg .marble-b {
  transform: translateX(-15px);
}

.new-preloader svg .marble-r {
  transform: translateX(-20px);
}

.new-preloader svg .marble-a {
  transform: translateX(-25px);
}

.new-preloader svg .marble-m {
  transform: translateX(-30px);
}

.new-preloader svg .house-h {
  transform: translateX(5px);
}

.new-preloader svg .house-o {
  transform: translateX(10px);
}

.new-preloader svg .house-u {
  transform: translateX(15px);
}

.new-preloader svg .house-s {
  transform: translateX(20px);
}

.new-preloader svg .house-e {
  transform: translateX(25px);
}

.other-gallery .left-shadow {
  bottom: unset;
  top: -15%;
}

.common-hero {
  padding: 208px 0 0;
  position: relative;
  text-align: center;
}

.common-hero .logo-shadow {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 598px;
  width: 100%;
}

.common-hero .section-line {
  margin-bottom: 42px;
}

.common-hero h1 {
  margin: 0 auto 10px;
  font-weight: 600;
  font-size: 82px;
  width: fit-content;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: h1anim 4s linear forwards;
  background-size: 500% auto;
  display: block;
  background-position: 150% center;
  background-repeat: no-repeat;
}

@keyframes h1anim {
  0% {
    background-position: 150% center;
  }

  100% {
    opacity: 1;
    background-position: 0 center;
  }
}

.aos-animate h5,
.aos-animate p {
  animation: textshow 1s linear forwards;
  opacity: 0;
}

@keyframes textshow {
  0% {
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.aos-animate .about-content h5,
.aos-animate h2 {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: h1anim 4s linear forwards;
  background-size: 500% auto;
  display: block;
  background-position: 150% center;
  background-repeat: no-repeat;
  opacity: 0.5;
}

.common-hero .shine-line {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 58px;
  animation: fadeIn 3s infinite alternate;
}

.common-hero p {
  max-width: 1362px;
  width: 100%;
  margin: 0 auto 28px;
  color: var(--white-80);
  line-height: 160%;
  font-size: 24px;
}

.common-hero .left-shadow {
  transform: translateY(-40%);
}

.about-cards {
  display: flex;
  gap: 42px;
  justify-content: center;
  margin-bottom: 124px;
}

.about-cards .about-card {
  max-width: 700px;
  width: 100%;
  height: 100%;
  padding: 38px;
  position: relative;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background: #ffffff0a;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--solid-color);
}

.about-cards .about-card img {
  width: 94px;
  margin-bottom: 28px;
  position: relative;
  transition: all 0.6s ease-in-out;
  z-index: 2;
}

.about-cards .about-card:hover img {
  transform: rotateY(180deg);
}

.about-cards .about-card h5 {
  margin-bottom: 28px;
  color: var(--white);
  font-weight: 600;
  font-size: 28px;
  line-height: 160%;
  position: relative;
  z-index: 2;
}

.about-cards .about-card p {
  color: var(--white-80);
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 160%;
  position: relative;
  z-index: 2;
}

.about-cards .about-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  filter: blur(92px);
  background: var(--solid-color);
}

.about-cards .about-card:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(104.76deg,
      rgba(255, 255, 255, 0.7) 1.93%,
      rgba(255, 255, 255, 0) 21.24%,
      rgba(255, 255, 255, 0) 30.89%,
      rgba(255, 255, 255, 0.8) 98.45%);
  transition: all 0.4s ease-in-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

.about-content {
  padding: 0 100px;
}

.about-content h5 {
  width: fit-content;
  margin-bottom: 18px;
  font-size: 48px;
  font-weight: 600;
}

.about-content p {
  margin-bottom: 18px;
  color: var(--white-80);
  line-height: 160%;
  font-size: 18px;
}

.about-contents img {
  width: 100%;
}

.about-contents .col-lg-6:nth-child(2) img {
  border-radius: 0 0 0 100px;
}

.about-contents .col-lg-6:nth-child(3) img {
  border-radius: 0 100px 0 0;
}

.choose-section .right-shadow {
  transform: translateY(-30%);
}

.choose-section {
  background: none;
  padding: 168px 0 82px;
}

.choose-section p {
  max-width: 1144px;
}

.choose-card {
  padding: 42px;
  position: relative;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background: #ffffff0a;
  border-radius: 24px;
  overflow: hidden;
  height: 100%;
  border: 1px solid #9d4007;
}

.choose-card:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(104.76deg,
      rgba(255, 255, 255, 0.7) 1.93%,
      rgba(255, 255, 255, 0) 21.24%,
      rgba(255, 255, 255, 0) 30.89%,
      rgba(255, 255, 255, 0.8) 98.45%);
  transition: all 0.4s ease-in-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

.choose-card img {
  width: 82px;
  margin-bottom: 28px;
  transition: all 0.8s ease-in-out;
}

.choose-card:hover img {
  transform: rotateY(180deg);
}

.choose-card h5 {
  margin-bottom: 14px;
  color: var(--solid-color);
  font-size: 22px;
  font-weight: 600;
}

.choose-card p {
  text-align: left;
  font-size: 16px;
  margin: 0;
}

.product-section .product-card {
  transition: all 0.4s ease-in-out;
}

.product-section .product-card img {
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 24px;
  transition: 0.2s all linear;
}

/* .product-section .product-card:hover {
  transform: rotate(3deg) scale(0.9);
} */

.product-card {
  overflow: hidden;
}

/* .product-section .product-card img:hover{
  transform: scale(1.2);
} */

.product-section .product-card p {
  color: var(--white);
  font-size: 24px;
  margin: 0;
  line-height: 160%;
}

.product-section {
  padding-bottom: 42px;
}

.product-section .right-shadow {
  top: 0;
  bottom: 0;
  margin: auto;
}

.faq-section {
  padding-bottom: 60px;
}

#accordionFaq {
  max-width: 942px;
  margin: 0 auto;
}

#accordionFaq .accordion-item {
  background: #ffffff0a;
  margin-bottom: 28px;
  border: none;
  border-radius: 14px;
  position: relative;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

#accordionFaq .accordion-item:has(.collapsed):after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  border: 1px solid transparent;
  background: linear-gradient(33deg,
      rgba(255, 255, 255, 0.7) 1.93%,
      rgba(255, 255, 255, 0) 21.24%,
      rgba(255, 255, 255, 0) 30.89%,
      rgba(255, 255, 255, 0.8) 98.45%);
  transition: all 0.4s ease-in-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

#accordionFaq .accordion-item:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  border: 1px solid transparent;
  background: var(--gradient);
  transition: all 0.4s ease-in-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

#accordionFaq .accordion-button:not(.collapsed) span {
  background: linear-gradient(135.34deg,
      #f4e683 34.91%,
      #bf923d 50.85%,
      #f1ea82 86.26%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#accordionFaq .accordion-body {
  padding: 0 28px 28px;
}

#accordionFaq .accordion-body {
  color: var(--white-80);
  font-size: 18px;
  line-height: 160%;
}

.accordion-button:not(.collapsed)::after {
  background: url(../images/icons/dark-minus.svg);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: none !important;
}

#accordionFaq .accordion-button {
  background: transparent;
  font-size: 22px;
  color: var(--white);
  border: none !important;
  box-shadow: none !important;
  padding: 28px;
}

.accordion-button::after {
  background: url(../images/icons/dark-plus.svg);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: none !important;
}

.faq-section .right-shadow {
  top: unset;
  bottom: 0;
}

.contact-card {
  width: 100%;
  height: 100%;
  padding: 42px;
  position: relative;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  background: #ffffff0a;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--solid-color);
}

.contact-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  border: 1px solid transparent;
  background: linear-gradient(104.76deg,
      rgba(255, 255, 255, 0.7) 1.93%,
      rgba(255, 255, 255, 0) 21.24%,
      rgba(255, 255, 255, 0) 30.89%,
      rgba(255, 255, 255, 0.8) 98.45%);
  transition: all 0.4s ease-in-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

.contact-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 100px;
  filter: blur(92px);
  background: var(--solid-color);
}

.contact-card img {
  margin-bottom: 28px;
  width: 64px;
  position: relative;
  z-index: 2;
  transition: all 0.6s ease-in-out;
}

.contact-card:hover img {
  transform: rotateY(180deg);
}

.contact-card h5 {
  margin-bottom: 12px;
  color: var(--white);
  font-size: 22px;
  font-weight: 600;
  position: relative;
  z-index: 2;
}

.contact-card p {
  margin: 0;
  color: var(--white-80);
  font-size: 18px;
  position: relative;
  z-index: 2;
}

.contact-detail {
  padding-bottom: 168px;
}

.contact-form {
  background: none;
  padding-bottom: 168px;
}

.contact-form form {
  max-width: 1200px;
  margin: auto;
}

.contact-form .form-control:-webkit-autofill {
  -webkit-text-fill-color: #111 !important;
  font-size: 18px;
}

.contact-form .form-control {
  border: none;
  background: #fff;
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  padding: 25.5px 28px;
  font-size: 18px;
  box-shadow: none;
  border-radius: 14px;
  position: relative;
  color: var(--black);
  border: 1px solid #e7e7e7;
  transition: background-color 5000s ease-in-out 0s;
}

.contact-form .form-control:focus {
  border-color: var(--solid-color);
}

.contact-form .form-control::placeholder {
  color: #11111199;
  opacity: 1;
}

.contact-form textarea.form-control {
  height: 142px;
  resize: none;
}

.contact-form .form-group {
  position: relative;
}

.contact-form .btn {
  margin: 28px auto 0;
}

.contact-map iframe {
  width: 100%;
  aspect-ratio: 1920/708;
  min-height: 282px;
}

.text--fading [data-scroll="out"] .char {
  opacity: 0;
}

.text--fading .char {
  display: inline-block;
  -webkit-animation-delay: calc(0.25s + var(--char-index) * 0.1s);
  animation-delay: calc(0.25s + var(--char-index) * 0.1s);
  transition: all 0.25s calc(0.25s + var(--char-index) * 0.1s);
}

.whatsapp-btn {
  padding: 14px 30px;
  border-radius: 30px;
  background: #25d366 !important;
  color: var(--white);
  border: 1px solid #25d366 !important;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  height: fit-content;
}

.whatsapp-btn img {
  width: 22px;
  transition: all 0.2s ease-in-out;
}

.whatsapp-btn:hover img {
  filter: brightness(0) saturate(100%) invert(9%) sepia(2%) saturate(4167%) hue-rotate(169deg) brightness(90%) contrast(86%);
}

.whatsapp-icon-btn {
  position: fixed;
  bottom: 74px;
  right: 24px;
  z-index: 10;
  border-radius: 100%;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: #25d366 !important;
  box-shadow: 0px 0px 16px 5px rgb(255 255 255 / 11%);
}

.whatsapp-icon-btn img {
  width: 24px;
}

/* Light Theme */

nav.navbar.active.white-theme {
  background-color: #fff !important;
}

nav.navbar.active.white-theme::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  height: 40px;
  /* gradient ki height */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), transparent);
  pointer-events: none;
}

.body-main.light-theme .hero-section svg path {
  fill: #9d4007;
}

/* .body-main.light-theme .hero-section svg path,
.body-main.light-theme .hero-section svg .last-text,
.body-main.light-theme .hero-section .logo-line {
  fill: #622804;
} */

.body-main.light-theme .solid-text {
  color: #111;
}

.body-main.light-theme .supplier-section h3 {
  background: url(../images/light-theme/text-bg.png);
  background-size: 100% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: -28px;
  font-weight: 600;
  font-size: 290px;
  text-align: center;
}

.body-main.light-theme .key-features-section {
  background: url(../images/light-theme/key-feature-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 82px 0;
}

.body-main.light-theme .contact-form.key-features-section,
.body-main.light-theme .choose-section.key-features-section,
.body-main.light-theme .gallery-section.key-features-section {
  background: var(--white);
}

.body-main.light-theme .contact-form p,
.body-main.light-theme .contact-card p,
.body-main.light-theme .gallery-section p,
.body-main.light-theme .choose-section p,
.body-main.light-theme .about-cards .about-card p,
.body-main.light-theme .common-hero p,
.body-main.light-theme .supplier-section h5,
.body-main.light-theme .about-content p,
.body-main.light-theme .supplier-section p,
.body-main.light-theme .our-products-section p {
  color: var(--black-80);
}

.body-main.light-theme .our-products-section .product-card p {
  color: var(--white);
}

.body-main.light-theme .product-section .product-card p,
footer.light-theme-footer .copyright-text p,
footer.light-theme-footer a,
footer.light-theme-footer .footer-text {
  color: #111 !important;
}

.body-main.light-theme .about-cards .about-card h5,
.body-main.light-theme .contact-card h5,
footer.light-theme-footer h5 {
  color: #9d4007;
}

footer.light-theme-footer .form-group input {
  background: #1111111a !important;
  box-shadow: none !important;
  border-radius: 30px 0 0 30px;
  padding: 16px 22px;
  border: none;
  color: #11111199 !important;
  border: 1px solid transparent;
}

footer.light-theme-footer .form-group input::placeholder {
  color: #11111199 !important;
}

footer.light-theme-footer .form-group .btn {
  background: var(--solid-color);
}

footer.light-theme-footer .footer-bottom {
  background: #1111110f;
}

footer.light-theme-footer .copyright-text a:hover {
  color: var(--solid-color) !important;
}

.body-main.light-theme .about-content .badge {
  margin: 0;
  margin-bottom: 12px;
}

.body-main.light-theme .gallery-slider-section .gallery-button-next,
.body-main.light-theme .gallery-slider-section .gallery-button-prev {
  background: var(--solid-color);
}

.body-main.light-theme .about-section .about-section-bg {
  position: absolute;
  top: -270px;
}

.body-main.light-theme #accordionFaq .accordion-button {
  color: #111;
}

.body-main.light-theme #accordionFaq .accordion-item.collapsed {
  background: var(--white) !important;
}

.body-main.light-theme #accordionFaq .accordion-item:has(.collapsed):after {
  background: #9d4007 !important;
}

.body-main.light-theme #accordionFaq .accordion-item:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 14px;
  border: 1px solid transparent;
  background: var(--solid-color);
  transition: all 0.4s ease-in-out;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}

.body-main.light-theme #accordionFaq .accordion-body {
  color: var(--black-80);
}

.body-main.light-theme #accordionFaq .accordion-button:not(.collapsed) span {
  background: linear-gradient(135.34deg,
      #000000 34.91%,
      #000000 50.85%,
      #000000 100%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.product-card a {
  text-decoration: none;
}

.nav-link.active {
  color: #cc5309 !important;
}

.contact-no-div {
  /* font-size: 15px; */
}

.contact-no-div a {
  margin-bottom: 6px;
}

.contact-no-div a:last-child {
  padding-left: 26px;
  margin-bottom: 15 px;
}

.contact-detail .contact-card a {
  text-decoration: none;
  color: inherit;
}

input.wpcf7-form-control[type="submit"] {
  background: transparent;
  outline: none;
  border: none;
  color: #9d4007;
}

.btn-primary:hover input.wpcf7-form-control[type="submit"] {
  color: white;
}

.filter-div h3 {
  font-weight: 600;
  font-size: 24px;
  color: #111111;
}

.categories-div {
  padding-bottom: 18px;
  border-bottom: 1px solid #E4E6EB80;
  margin-top: 28px;
}

.categories-div h4 {
  font-weight: 500;
  font-size: 20px;
  color: #111111;
  margin-bottom: 24px;
}


.categories input[type="checkbox"] {
  box-shadow: none;
  /* background-color: #9D4007; */
  /* border: 1px solid #9D4007; */
  border-radius: 0;
  height: 18px;
  width: 18px;
  border: 1px solid #11111133 !important;
  background-color: transparent;
  margin: 2px 4px 0 0;
  border-radius: 2px;
}

.categories input[type="checkbox"]:focus {
  border: 1px solid #11111133;
}

.categories .form-check-input:checked {
  background-color: #9D4007;
  border: 1px solid #9D4007;
}

.categories .form-check-input:checked~label {
  color: #9D4007;
}

.form-check-input:checked[type=checkbox] {
  background-image: url(../images/icons/check-mark.png);
}

.categories label {
  font-weight: 400;
  font-size: 15px;
}

.categories .checkbox-div:not(:last-child) {
  margin-bottom: 14px;
}

.filter-div {
  box-shadow: 0px 0px 24px 0px #0000000A;
  border-radius: 14px;
  background-color: white;
  padding: 24px;
  width: 100%;
  max-width: 320px;
}


.product-filter {
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 42px;
}

.filter-btn {
  background-color: #9D4007;
  border: 1px solid #9D4007;
  border-radius: 8px;
  width: 100%;
  padding: 12px;
  font-weight: 600;
  font-size: 18px;
  color: white;
  transition: 0.3s all linear;
  margin-top: 28px;
}

.filter-btn:hover {
  background-color: white;
  color: #9D4007;
  border: 1px solid #9D4007;
}

.product-card-div {
  /* border: 1px solid #11111133; */
  padding: 12px;
  border-radius: 14px;
  background-color: white;
}

.product-list-div {
  width: 100%;
}

.product-img {
  width: 100%;
  height: 321px;
}

.product-img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
}

.product-title {
  color: #9D4007;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  margin-bottom: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}

.product-discription {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
  color: #111111CC;
  margin-bottom: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

.product-info {
  padding: 4px;
  margin-top: 14px;
}

section.product-filter-section {
  padding-bottom: 100px;
}

/* ===================
slider css
====================== */


.product-img-slider .swiper {
  width: 100%;
  height: 100%;
}

.product-img-slider .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-img-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-img-slider .swiper {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

.product-img-slider .swiper-slide {
  background-size: cover;
  background-position: center;
  border: 1px solid #e7e7e7;
  border-radius: 15px;
}

.product-img-slider .swiper-slide img {
  border-radius: 15px;
}

.product-img-slider .mySwiper2 {
  height: 570px;
  width: 100%;
}

.product-img-slider .mySwiper {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.product-img-slider .mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.product-img-slider .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.product-img-slider .product-img-slider1 .swiper-slide img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.related-product-div h3 {
  font-weight: 500;
  font-size: 20px;
  color: #111111;
  margin-bottom: 16px;
}

.related-product-div {
  box-shadow: 0px 0px 24px 0px #0000000A;
  border-radius: 14px;
  background-color: white;
  padding: 24px;
  width: 100%;
}

.related-product-div .product-card-div {
  border: 1px solid #e7e7e7;
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 12px;
}

.related-product-div .product-img {
  width: 160px;
  height: 118px;
  border-radius: 10px;
}

.related-product-div .product-info {
  padding: 4px;
  margin-top: 0px;
  width: 68%;
}

.related-product-div .product-img img {
  border-radius: 10px;
}

.related-product-div .product-card-div-margin:not(:last-of-type) {
  margin-bottom: 24px;
  display: block;
}

.product-img-slider2 .swiper-button-next::after,
.product-img-slider2 .swiper-button-prev::after {
  display: none;
}

.product-img-slider2 .swiper-button-next,
.product-img-slider2 .swiper-button-prev {
  font-size: 20px;
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  background-color: #9D4007;
}

.product-description {
  margin: 24px 0 0 0;
  box-shadow: 0px 0px 24px 0px #0000000A;
  border-radius: 14px;
  background-color: white;
  padding: 24px;
  width: 100%;
}

h1.product-title {
  font-size: 40px;
  margin-bottom: 20px;
}

.product-details p span {
  color: #111;
  font-size: 16px;
}

.product-details p {
  color: #111;
  font-size: 16px;
}

.product-details h4{
  color:#9D4007;
  font-size: 18px;
  font-weight: 600;
}

.product-img-slider {
  box-shadow: 0px 0px 24px 0px #0000000A;
  border-radius: 14px;
  background-color: white;
  padding: 24px;
  width: 100%;
}

.product-details h1 {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
}

.product-details ul li {
  font-size: 16px;
}

.product-page-hero-section {
  padding-bottom: 100px;
}

.product-information-section {
  position: relative;
  z-index: 1;
}

.key-features-section .wpcf7-spinner {
  position: absolute;
  top: 18px;
  right: calc(0% + -7px);
  height: 24px;
  width: 24px;
  background: black !important;
}

.light-theme-footer .wpcf7-spinner {
  position: absolute;
  top: 19px;
  left: 0;
}

.light-theme-footer .wpcf7-form-control.wpcf7-submit.has-spinner {
  display: none;
}

.light-theme-footer form button {
  position: relative;
}

.light-theme-footer .wpcf7-not-valid-tip {
  position: absolute;
  border: 0;
  left: 20px;
}

.apply-now {
  display: none;
}

.filter-btn-div {
  display: none;
}

.all-product-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 0 0 0;
}

.management-section {
  padding: 82px 0;
}

.management-section h2 {
  margin-bottom: 40px;
  width: fit-content;
  margin: 0 auto 18px;
  font-size: 48px;
  font-weight: 600;
  text-align: center;
}

.team-member-card {
  border-radius: 16px;
  position: relative;
  padding: 30px;
  background-color: #d7d7d7;
}

.team-member-card img {
  border-radius: 16px;
  width: 100%;
}

.team-member-info h3 {
  position: relative;
  margin-bottom: 4px;
  font-size: 18px;
  color: #9D4007;
  text-align: center;
  width: fit-content;
}

.team-member-info h3::after {
  position: absolute;
  content: "";
  width: 40%;
  height: 1px;
  background-color: hsla(23, 91%, 32%, 0.50);
  left: calc(30%);
  bottom: -4px;
}

.team-member-info p {
  font-size: 14px;
  color: var(--black-80);
  margin-bottom: 0;
  text-align: center;
}

.team-member-info {
  position: absolute;
  bottom: 10px;
  width: 100%;
  max-width: 80%;
  background-color: white;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  bottom: -40px;
}

.management-slider {
  padding-bottom: 100px;
  margin-top: 60px;
}

/* .form-check-input {
    appearance: auto !important;
} */


.main-header .menu-item {
  position: relative;
}

.main-header .product-category-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  padding: 0;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  display: none;
  z-index: 999;
}

.main-header .menu-item:hover>.product-category-dropdown {
  display: block;
}

.main-header .product-category-dropdown li {
  list-style: none;
}

.main-header .product-category-dropdown li a {
  display: block;
  padding: 8px 20px;
  color: #000;
  text-decoration: none;
}

.main-header .product-category-dropdown li a:hover {
  background: #f5f5f5;
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.pagination-wrapper span,
.pagination-wrapper a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #9d4007;
  padding: 4px 11px;
  border-radius: 5px;
  background-color: #9d4007;
  color: white;
  text-decoration: none;
}

.pagination-wrapper span.current {
  background-color: white;
  color: #9d4007;
}