/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100;9..40,200;9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,800;9..40,900;9..40,1000&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap'); */
/* font-family: "Plus Jakarta Sans", sans-serif; */
/* font-family: "DM Sans", sans-serif; */
:root {
  --clr-accent: rgb(222, 160, 45);
  --clr-body: #1d1d1d;
  --clr-white: #fff;
  --clr-black: #000000;
  --clr-black-300: #0e0e0e;
  --clr-grey-100: #c9c9c9;
  --ff-body: "DM Sans", sans-serif;
  --ff-heading: "Plus Jakarta Sans", sans-serif;
}

body {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  font-family: var(--ff-body);
  color: var(--clr-body);
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;

}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
}

a:hover {
  transition: all 0.5s ease-in-out;
}


.text-accent {
  --bs-text-opacity: 1;
  color: var(--clr-accent) !important;
}

p {
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0;
  font-family: var(--ff-body);

}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ff-heading);
}

.primary-button {
  font-size: 15px;
  text-transform: uppercase;

  border: 1px solid var(--clr-accent);
  display: inline-flex;
  width: fit-content;
  padding: 0 15px;
  height: 45px;
  justify-content: center;
  align-items: center;
  color: var(--clr-accent);
  position: relative;
  z-index: 2;
  background-color: transparent;
  gap: 12px;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.primary-button span img {
  filter: invert(83%) sepia(12%) saturate(5659%) hue-rotate(340deg) brightness(94%) contrast(84%);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.primary-button:hover span img {
  filter: invert(100%) sepia(0%) saturate(7477%) hue-rotate(273deg) brightness(101%) contrast(102%);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.primary-button::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: var(--clr-accent);
  z-index: -1;
  transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);
}

.primary-button:hover::before {
  width: 100%;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.primary-button:hover {
  color: var(--clr-white);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.primary-button.small,
.header__nav.fixed .primary-button {
  height: 36px;
  font-size: 14px;
  gap: 8px;
}

.primary-button.fill {
  background-color: var(--clr-accent);
  color: var(--clr-white);
}

.site__heading {
  margin-bottom: 32px;
}
.site__heading h1 {
  font-size: 35px;
  text-transform: capitalize;
  line-height: 50px;
  font-weight: 700;
}

.site__heading h2 {
  font-size: 35px;
  text-transform: capitalize;
  line-height: 50px;
  font-weight: 700;
}

.site__heading h6 {
  font-size: 15px;
  letter-spacing: 2px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.custom-pad {
  padding: 70px 0;
}

.owl-nav {
  display: flex;
  justify-content: space-between;
}

.owl-nav>* {
  display: inline-flex !important;
  position: absolute;
  width: 45px;
  aspect-ratio: 1;
  background-color: #fff !important;
  justify-content: center;
  align-items: center;
  border-radius: 0 !important;
  top: 50%;
  transform: translateY(-50%);
  backdrop-filter: blur(10px);
  transition: all .5s ease-in-out;
  /* box-shadow: 4px 4px 35px 6px rgba(0,0,0,.18); */
  color: var(--clr-accent) !important;
  box-shadow: 2px 2px 5px;

}

.owl-prev {
  left: 0;
}

.owl-next {
  right: 0;
}

.owl-nav>*>i {
  font-size: 22px;
}

/* Custom props */



/* ============= Keyframes ============= */

/* Sticky Menu Animation*/
@-webkit-keyframes menusticky {
  0% {
    margin-top: -120px;
    opacity: 0;
  }

  50% {
    margin-top: -64px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}

@keyframes menusticky {
  0% {
    margin-top: -120px;
    opacity: 0;
  }

  50% {
    margin-top: -64px;
    opacity: 0;
  }

  100% {
    margin-top: 0;
    opacity: 1;
  }
}

/* Blobbing */
@-webkit-keyframes blobbing {

  0%,
  100% {
    border-radius: 67% 33% 43% 57% / 27% 28% 72% 73%;
  }

  7% {
    border-radius: 30% 70% 57% 43% / 53% 38% 62% 47%;
  }

  14% {
    border-radius: 74% 26% 43% 57% / 51% 25% 75% 49%;
  }

  21% {
    border-radius: 49% 51% 72% 28% / 32% 36% 64% 68%;
  }

  28% {
    border-radius: 71% 29% 27% 73% / 52% 59% 41% 48%;
  }

  35% {
    border-radius: 33% 67% 29% 71% / 43% 46% 54% 57%;
  }

  42% {
    border-radius: 66% 34% 35% 65% / 68% 69% 31% 32%;
  }

  49% {
    border-radius: 44% 56% 67% 33% / 33% 46% 54% 67%;
  }

  56% {
    border-radius: 70% 30% 64% 36% / 43% 59% 41% 57%;
  }

  63% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  70% {
    border-radius: 47% 53% 68% 32% / 70% 68% 32% 30%;
  }

  77% {
    border-radius: 71% 29% 42% 58% / 35% 67% 33% 65%;
  }

  84% {
    border-radius: 50% 50% 54% 46% / 69% 69% 31% 31%;
  }

  91% {
    border-radius: 73% 27% 62% 38% / 26% 36% 64% 74%;
  }
}

@-webkit-keyframes blobbing-reverse {

  0%,
  100% {
    border-radius: 73% 27% 62% 38% / 26% 36% 64% 74%;
  }

  7% {
    border-radius: 50% 50% 54% 46% / 69% 69% 31% 31%;
  }

  14% {
    border-radius: 71% 29% 42% 58% / 35% 67% 33% 65%;
  }

  21% {
    border-radius: 47% 53% 68% 32% / 70% 68% 32% 30%;
  }

  28% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  35% {
    border-radius: 70% 30% 64% 36% / 43% 59% 41% 57%;
  }

  42% {
    border-radius: 44% 56% 67% 33% / 33% 46% 54% 67%;
  }

  49% {
    border-radius: 66% 34% 35% 65% / 68% 69% 31% 32%;
  }

  56% {
    border-radius: 43% 67% 29% 71% / 43% 46% 54% 57%;
  }

  63% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  70% {
    border-radius: 71% 29% 27% 73% / 52% 59% 41% 48%;
  }

  77% {
    border-radius: 49% 51% 72% 28% / 32% 36% 64% 68%;
  }

  84% {
    border-radius: 74% 26% 43% 57% / 51% 25% 75% 49%;
  }

  91% {
    border-radius: 30% 70% 57% 43% / 53% 38% 62% 47%;
  }
}

/* ============= Keyframes ============= */
/* ============= Header Start ============= */
/* .header__ ul li {
  list-style-type:none;
  text-transform:uppercase;
  font-size:16px;
  margin-right:30px;
  transition:all ease 0.2s;
  font-weight:400
}
.header__ ul li:hover {
  transition:all ease 0.2s
}
.header__ ul li:hover a {
  color:#00cdcb;
}
.header__ ul li:last-child {
  margin-right:0!important
}
.header__ ul li a {
  color:#f2f2f2;
  transition:all ease 0.2s;
  font-size:13px;
  font-weight:500
}
.header__ .right-menu li a {
  color:#00cdcb
}
.header__ ul li a img {
  margin-right:12px
}
.header__ .right-menu li {
  border-right:1px solid rgb(155,155,155);
  margin-right:15px;
  padding-right:15px
}
.header__ .right-menu li:last-child {
  padding-right:0!important;
  margin-right:0!important;
  border-right:none!important
}
.header__ {
  width:100%;
  z-index:1000
} */

.header__nav.fixed {
  position: fixed;
  padding: 8px 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
  box-shadow: 0px 13px 35px -12px rgba(35, 35, 35, 0.15);
  -webkit-animation: menusticky 0.7s ease-in-out;
  animation: menusticky 0.7s ease-in-out;
}

.header__nav {
  background-color: #1d1d1d;
  padding: 10px 0;

  width: 100%;
  z-index: 7;
}


.header__top {
  background-color: var(--clr-black);
  padding: 10px 0;
}

.header__top-contact li:not(:last-child) {
  margin-right: 15px;
  padding-right: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}


.header__top-contact a {
  color: var(--clr-grey-100);
  display: flex;
  align-items: center;
  font-size: 15px;
  gap: 8px;
}

.header__top-contact a:hover {
  color: var(--clr-accent);
}

.header__top-contact a p {
  margin-bottom: 0;
}

.header__top-contact .offer {
  justify-content: center;
}

.header__top-contact.socials li {
  margin-right: 0 !important;
}

.marquee {
  white-space: nowrap;
  overflow: hidden;
  animation: slide 5s linear infinite;
}

.marquee span {
  display: inline-block;
  margin-bottom: 1em;
  /* Adjust as needed */
}

.marquee-sec {
  height: 25px;
  overflow: hidden;
  padding: 10px;
  line-height: 34px;
}

.header__nav .navbar {
  padding: 0;
}

.header__nav .navbar-brand>img {
  height: 75px;
  transition: all 0.5s ease-in-out;
  object-fit: contain;
}

.search__wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: transparent;
  padding: 0;
  border-radius: 0
}

.search__wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding: 0 0 0 35px !important;
  line-height: 24px;
  font-size: 15px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #dfdfdf;
  color: #fff !important
}

.search__wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:hover,
.search__wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
  background-color: transparent !important
}

.search__wrap .dgwt-wcas-search-submit {
  margin: 0 !important;
  left: 0 !important;
  top: 0 !important
}

.search__wrap .dgwt-wcas-search-submit svg {
  margin: 0 !important
}

.search__wrap .dgwt-wcas-search-submit svg path,
.search__wrap .dgwt-wcas-preloader.dgwt-wcas-close svg path {
  fill: #dfdfdf !important
}

.search__wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder {
  color: #fff !important
}

.header__nav .search__wrap a input[type="search"] .search__wrap a input::placeholder {
  opacity: 1;
  font-style: normal;
  font-weight: 300;
}

.search-wrap .search__wrap a input[type="search"].search__wrap a input {
  padding: 0 0 0 35px !important;
  line-height: 24px;
  font-size: 15px;
  border: none;
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #dfdfdf;
  color: #fff !important;
}

.header__nav .search__wrap a {
  color: var(--clr-white);
}

.header__nav .navbar-nav .nav-item .nav-link {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--clr-white);
  transition: all 0.5s ease-in-out;
}

.header__nav .navbar-nav .nav-item.active .nav-link,
.header__nav .navbar-nav .nav-item:hover .nav-link {
  color: var(--clr-accent);
  transition: all 0.5s ease-in-out;
}



.navbar-toggler {
  background-color: #fff;
}



/* ============= Header End ============= */
/* ============= Banner End ============= */
.banner {
  background-image: url("../img/hero-bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  height: 794px;

}

.banner .carousel-item {
  padding-bottom: 50px;
}
.banner .button_wrap {
  margin-top: 12px;
}
.banner__carousel-caption {
  margin-bottom: 260px;
  text-align: left;
  color: #ffffffad;
  padding-left: 20px;
}

.banner__carousel-caption h2, .banner__carousel-caption h1 {
  color: #f8f8fa;
  font-weight: 600;
  font-size: 57px;
}

.banner__carousel-caption h2, .banner__carousel-caption h1 .sto {
  color: var(--clr-accent);
}

.banner__carousel-caption p {
  color: #fff;
  font-size: 20px;
  line-height: 28px;
}

.banner__carousel-caption {
  margin-bottom: 260px;
  text-align: left;
  color: #ffffffad;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  /* z-index: 3; */
}

/* .banner .carousel-item::before  {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.68);
  left: 0;
  top: 0;
}   */
.banner .carousel-inner {
  padding-top: 60px;
}

/* ============= Banner End ============= */


/* ============= Categories Start ============= */

.catagories {
  padding-top: 16px;

}

/* .category__wrap {
  padding-bottom: 35px;
} */


.cat__box {
  text-align: center;
  padding-bottom: 38px;
}

.cat__box-img {
  position: relative;
  z-index: 3;
  display: inline-flex;
  width: 90%;
  padding: 30px;
}

.cat__box-img::before {
  width: 100%;
  height: 100%;
  position: absolute;
  content: '';
  background-color: var(--clr-body);
  z-index: -1;
  left: 0;
  top: 0;
  -webkit-animation: blobbing 25s ease-in-out infinite both alternate;
  animation: blobbing 25s ease-in-out infinite both alternate;
}

.cat__box-img img {
  width: 100%;
  border-radius: 50%;
}


.cat__box-content {
  position: relative;
  z-index: 3;
}

.cat__box-content::before {
  content: "";
  height: 90px;
  position: absolute;
  width: 100px;
  opacity: 1;
  -webkit-animation: blobbing-reverse 25s ease-in-out infinite both alternate;
  animation: blobbing-reverse 25s ease-in-out infinite both alternate;
  border: 2px solid var(--clr-accent);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.cat__box-content h5 {
  text-align: center;
  margin: 50px 0 0;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600;
  color: var(--clr-body);
  letter-spacing: 1px;
}

/* ============= Categories End ============= */
/* ============= Featured Start ============= */
.fp__card {
  border-radius: 0;
  border: none;
  background-color: transparent;
  overflow: hidden;
}

.fp__card:hover {
  background-color: var(--clr-white);
}

.fp__card .card-title h5 {
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 600;
  color: var(--clr-white);
  margin-bottom: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fp__card .content-part:hover .card-title h5 {
  white-space: wrap;
  overflow: visible;
  text-overflow: inherit;
}

.fp__card .content-part:hover {
  height: 77%;
  transform: scale(1);
  transition: 0.3s all ease-in-out;
}

.fp__card .content-part .primary-button {
  font-weight: 600;
}

.fp__card .content-part .card-title {
  display: block;
}

.fp__card .content-part {
  padding: 18px 12px;
  text-align: center;
  position: absolute;
  text-align: center;
  bottom: 0px;
  left: 0px;
  background-color: #00000073;
  backdrop-filter: blur(8px);
  transition: 0.3s all ease-in-out;
  height: 60px;
  width: 100%;
}

.fp__card .content-part .card-title p {
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  margin-bottom: 12px;
}

.fp__card .content-part .primary-button {
  transform: translateY(16px);
  opacity: 0;
}

.fp__card:hover .content-part .primary-button {
  transform: translateY(0px);
  opacity: 1;
}

.featured-product_carousel .owl-nav>* {
  top: 38%;
}

.featured_product.custom-pad {
  padding-bottom: 40px;
}

.modal-body h3 {
  font-size: 27px;
  font-weight: 600;
  text-align: center;
}

.modal-body h2 {
  font-size: 24px;
  font-weight: 600;
  padding-left: 10px;
  text-align: center;
}

.modal-body .btn.btn-primary {
  background-color: #d59a2c;
  border: #d59a2c;
}

/* .modal-body .btn:hover {
  color: #d59a2c;
  background-color: #d59a2c;
  border-color: #d59a2c;
} */
/* ============= Featured End ============= */
/* ============= About Start ============= */
.about__right {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.about__right-box a h4 {
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 12px;
}

.about_us .about__left {
  height: 100%;
}

.about_us .about__left img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.about__right-box.d-flex {
  padding: 15px 20px;
  background: #00000047;
  height: 100%;
}

.about__right-box .content-part p {
  color: var(--clr-grey-100);
  font-size: 15px;
  line-height: 25px;
  margin-bottom: 0;
}

.about__right-box .img-part img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  background-color: var(--clr-black);
}

.about__right-box .img-part {
  display: inline-flex;
  height: 55px;
  width: 55px;
  border: 3px solid var(--clr-white);
  border-radius: 4px;
  position: relative;
  z-index: 1;
  margin-top: 15px;
}

.about__right-box .img-part::before {
  position: absolute;
  content: '';
  width: 110%;
  height: 110%;
  background-color: transparent;
  border: 3px solid var(--clr-white);
  right: -13px;
  top: -12px;
  transform: rotate(-15deg);
  border-radius: 5px;
  z-index: -1;
}

.about__right-box .content-part {
  margin-left: 30px;
}

.about_us_carousel .owl-nav {
  display: block !important;
}

.about_us_carousel .owl-prev {
  left: -68px;
}

.about_us_carousel .owl-next {
  right: -68px;
}

/* ============= About End ============= */
/* ============= FAQ Start ============= */
/* .faq__left {
  padding-right: 20px;
} */

.faq__accordion-wrap .accordion-button {
  font-size: 18px;
  font-weight: 400;
  padding: 15px 25px;
  border-radius: 0px !important;
  background-color: var(--clr-white);
  box-shadow: none;
  margin: 0 !important;
}

.faq__accordion-wrap .accordion-item {
  box-shadow: 2px 4px 8px #a9a9a97d;
  margin-bottom: 15px;
}

.faq__accordion-wrap .accordion-item {
  border: none;
}

.faq__accordion-wrap .accordion-button::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f068";
  background-image: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
  width: 30px;
  height: 20px;
  font-size: 16px;
  color: var(--clr-accent);
}

.faq__accordion-wrap .accordion-button.collapsed::after {
  content: "\2b";
  /* color: var(--clr-body); */
}

.faq .img-box {
  height: 100%;
}

.faq .img-box img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.accordion-button:not(.collapsed) {
  color: var(--clr-body);
}

.faq__accordion-wrap .accordion-body {
  padding-top: 0;
}

.faq__accordion-wrap .accordion-body p {
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0;
}

.faq__accordion-wrap .accordion-body a {
  color: var(--clr-accent);
}

.faq__right img {
  width: 100%;
  height: 420px;
}

.faq__right {
  height: 100%;
}

/* ============= FAQ End ============= */
/* ============= Process Start ============= */
.process__item {
  text-align: center;
}

.process__item .img-part {
  position: relative;
  width: 80%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}

.process__item .img-part::before {
  content: "";
  opacity: 1;
  transform: scale(1);
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
  transition: all 0.5s ease-in-out;
  background-color: #e9e9e9;
  -webkit-animation: blobbing 25s ease-in-out infinite both alternate;
  animation: blobbing 25s ease-in-out infinite both alternate;
}

.process__item .img-part::after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  opacity: 0;
  transform: scale(0);
  z-index: -1;
  transition: all 0.5s ease-in-out;
  background-color: var(--clr-accent);
  -webkit-animation: blobbing 25s ease-in-out infinite both alternate;
  animation: blobbing 25s ease-in-out infinite both alternate;
}

.process__item:hover .img-part::before {
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease-in-out;
}

.process__item:hover .img-part::after {
  opacity: 1;
  transform: scale(1);
  transition: all 0.5s ease-in-out;
}

.process__item .img-part img {
  height: 70px;
  object-fit: contain;
  width: 70px;
  margin: 0 auto;
  filter: unset;
  transition: all 0.5s ease-in-out;
}

.process__item:hover img {
  filter: invert(100%) sepia(5%) saturate(7%) hue-rotate(160deg) brightness(102%) contrast(105%);
  transition: all 0.5s ease-in-out;
}

.process__item .content-part {
  margin-top: 30px;
}

.process__item .content-part h5 {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: var(--clr-body);
  margin-bottom: 10px;
  min-height: 56px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;

}

.process__item .content-part p {
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  color: rgb(73, 72, 71);
}

/* ============= Process End ============= */
/* ============= Testimonial Start ============= */
.test__box .content-part p {
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 27px;
}

.test__box {
  padding: 28px 12px;
  height: 100%;
  box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.15);
  margin: 13px;
  min-height: 337px;
}

.test__box .des-part {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: auto;
}

.test__box .des-part img {
  height: 72px;
  width: 72px !important;
  border-radius: 50%;
}

.test__box .client-part {
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  margin-top: 4px;
}

.test__box .client-part h5 {
  font-size: 18px;
  color: var(--clr-accent);
  font-weight: 600;
  margin-bottom: 0px;
}

.test__box .client-part p {
  letter-spacing: 1px;
  color: var(--clr-grey-100);
  margin-bottom: 0;
  line-height: 27px;
}

.darkmode-form .form-group {
  margin-bottom: 18px;
}

.darkmode-form .form-group.form-button {
  margin-bottom: 0;
}

.darkmode-form .form-group .form-control,
.darkmode-form .form-group select.form-select {
  height: 50px;
  border-radius: 0;
  background-color: var(--clr-black-300);
  color: var(--clr-white);
  border: 1px solid var(--clr-grey-100);
}

.darkmode-form .form-group .form-control::placeholder {
  color: var(--clr-grey-100);
  opacity: 1;
}

.darkmode-form .form-group textarea.form-control {
  height: 90px;
  resize: none;
}

.darkmode-form .form-group select.form-select {
  font-size: 16px !important;
  color: var(--clr-grey-100);
}

.darkmode-form .form-group select.form-select option {
  color: var(--clr-white);
}

/* ============= Testimonial End ============= */
/* ============= CTA Start ============= */
.cta__box {
  background-color: var(--clr-body);
  padding: 40px 50px;
  position: relative;
  z-index: 3;
  overflow: hidden;
  display: flex;
  gap: 15px;
}

/* .cta__box .img-part {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
} */
.cta .cta__box>.img-part {
  position: absolute;
  right: 4px;
  height: calc(100% - 50px);
  top: 25px;
  z-index: -1;
}

.cta__box .img-part img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  height: 100%;
}

.cta__box>div:first-child {
  width: 42%;
}

.cta__box>div:nth-child(2) {
  width: 74%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cta [class^="col-"]:nth-child(2n+1) .cta__box {
  background-color: var(--clr-body);
  color: var(--clr-white);
}

.cta [class^="col-"]:nth-child(2n) .cta__box {
  background-color: var(--clr-accent);
  color: var(--clr-body);
  height: 100%;
}

.cta [class^="col-"]:nth-child(2n+1) .cta__box .primary-button {
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
}

.cta [class^="col-"]:nth-child(2n) .cta__box .primary-button {
  border: 1px solid var(--clr-black);
  color: var(--clr-black);
}

.cta [class^="col-"]:nth-child(2n) .cta__box .primary-button::before {
  background-color: var(--clr-black);
}

.cta [class^="col-"]:nth-child(2n) .cta__box .primary-button:hover {
  background-color: var(--clr-black);
  color: var(--clr-accent);
}

.cta [class^="col-"]:nth-child(2n) .cta__box .primary-button:hover img {
  filter: invert(83%) sepia(12%) saturate(5659%) hue-rotate(340deg) brightness(94%) contrast(84%);
}

.cta [class^="col-"]:nth-child(2n+1) .cta__box .primary-button img {
  filter: invert(100%) sepia(0%) saturate(7477%) hue-rotate(273deg) brightness(101%) contrast(102%);
}

.cta [class^="col-"]:nth-child(2n+1) .cta__box .primary-button:hover img,
.cta [class^="col-"]:nth-child(2n) .cta__box .primary-button img {
  filter: unset;
}

.cta [class^="col-"]:nth-child(2n+1) .cta__box .primary-button::before {
  background-color: rgb(255, 255, 255);
}

.cta [class^="col-"]:nth-child(2n+1) .cta__box .primary-button:hover {
  color: var(--clr-black);
}

/* ============= CTA End ============= */
/* ============= Brands Start ============= */
.brands {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: var(--clr-black-300);
}

.brands-carousel img {
  /* filter: invert(100%) sepia(5%) saturate(7%) hue-rotate(160deg) brightness(102%) contrast(105%); */
  height: 40px;
  object-fit: contain;
}

/* ============= Brands End ============= */
/* ============= Footer Start ============= */

.footer__col ul li a {
  font-size: 15px;
  color: var(--clr-white);
  line-height: 36px;
}

.footer__col ul li a:hover {
  color: var(--clr-accent);
}

.footer__col h4 {
  font-size: 20px;
  font-weight: 600;
}

.site__footer {
  background-image: url("../img/tiles-v4_23.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.site__footer-top {
  padding: 60px 0 40px;
}

.footer-icon {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 30px;
}

.footer-icon li a {
  color: var(--clr-grey-100);
  display: flex;
  align-items: center;
  font-size: 16px;
}

.footer-icon li a:hover {
  color: var(--clr-accent);
}

.site__footer-bottom .address {
  justify-content: center;
}

.site__footer-bottom .address li,
.site__footer-bottom .copy p {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: capitalize;
}

.site__footer-bottom .address li:not(:last-child) {
  padding-right: 8px;
  margin-right: 8px;
  border-right: 1px solid #939393;
}

.site__footer-bottom .address li a,
.copy p a {
  color: inherit;
}

.site__footer-bottom .address li a:hover,
.copy p a:hover {
  color: var(--clr-accent);
}

.site__footer-bottom .copy {
  padding: 15px 0;
  border-top: 1px solid #fff;
  margin-top: 24px;
}

#back-to-top.affix {
  bottom: 65px;
}

#back-to-top {
  position: fixed;
  left: 54px;
  top: auto;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

}

#back-to-top .btn.btn-primary {
  font-size: 18px;
  padding: 0px 10px;
  width: 44px;
  height: 44px;
  line-height: 30px;
  border-radius: 100%;
  background-color: #d59a2c;
  border: #b7b6b5;
  ;
}

.footer-col.text-center img {
  width: 100%;
}

.fab.fa-whatsapp.wapp-my-float {
  font-size: 28px;
}

/* ============= Footer End ============= */
/* ============= Contact Us 09.12 Start ============= */

.contact-us-banner {
  background-color: #000;
  color: rgb(255, 255, 255);
  padding: 100px 50px;
  text-align: center;

}

.banner .carousel-control-next,
.banner .carousel-control-prev {
  width: auto !important;
}

.breadcrumb li span {
  color: rgb(255, 255, 255);
}

.breadcrumb li a {
  color: rgb(255, 255, 255);
}

.breadcrumb li a:hover {
  color: #d59a2c;
}

.breadcrumb-item+.breadcrumb-item::before {
  color: rgb(255, 255, 255);

}

.contact-card {
  border: 1px solid #eee;
  transition: all 0.5s ease-in-out;
}

.contact-card:hover {
  border: 1px solid var(--clr-accent);
  transition: all 0.5s ease-in-out;
}

.contact-details-sec .card {
  border: inherit;
}

.contact-details-sec .card {

  --bs-card-border-radius: 0px;
  transition: 0.6s;
}


.contact-card:hover .card-icon-image>i {
  background: #d59a2c;
}

.card-icon-image>i {
  background: var(--DT_Button_BG_Color);
  color: var(--DT_Button_Text_Color);
  background: #1d1d1d;
  color: rgb(255, 255, 255);
  border-radius: 50%;
  display: inline-block;
  font-size: 20px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  width: 50px;
  transition: var(--DTBaseTransition);
  margin-bottom: 10px;

}

.card-icon-image>i:hover {
  background: #d59a2c;

}

.contact-icon-content>h5,
p {
  line-height: 28px;
}



.card-icon-content a {
  color: #000;
}

.contact_us_map .site__heading h2 {
  padding-bottom: 20px;
}

.contact_us_map iframe {
  width: 100%;
  height: 363px;
}

.contact_us_map form {
  padding-top: 0px;
}

button,
input,
optgroup,
select,
textarea {
  margin: 6px;
}

.contact-heading {
  padding-top: 50px;
  padding-left: 13px;

}

/* ============= Contact Us End ============= */
/*============== Blog Start ===================*/

.blog-home-blogs {
  background-color: #000;
  color: rgb(255, 255, 255);
  padding: 100px 50px;
  text-align: center;
}

.sidebar-title h4 {
  margin-top: 0;
  padding-bottom: 20px;
  color: #1d1d1d;
  background-color: #0000;
  border-bottom: 2px solid #e9e9e9;
  font-size: 20px;
  font-weight: 700;
}

.blog-news-title h6 {
  color: #1d1d1d;
  font-weight: 700;

}

.inner-sidebar-wrap,
.sidebar-sticky {
  position: sticky;
  top: 113px
}

.blog-pic img {
  width: 100%;
  object-fit: cover;
    height: 350px;

}

.blog-catagories {
  display: flex;
}

.blog-catagories li {
  display: flex;

}

.blog-content p {
  /* padding-top: 10px; */
  line-height: 23px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.blog-catagories span {
  padding-right: 17px;

}

.inner-centerbar-wrap span {
  padding-top: 7px;
}

.blog-catagories p {
  padding-top: 5px;
  font-size: 12px;
  padding-right: 24px;
}

.blog-content h3 {
  padding-top: 50px;
  font-size: 24px;
  font-weight: 700;
  min-height: 107px;
}

.blog-content a {
  color: #0e0e0e;
}

.blog-content h3:hover {
  color: #d59a2c;

}

.blog-content {
  padding-bottom: 20px;
}

.blog .button_wrap {
  padding-bottom: 40px;
}

.blog-news-1 img {
  width: 81px;
  height: 81px;
  object-fit: cover;
}

.pagination-details>li>a {
  line-height: 28px;
  color: #7c7c7c;
  text-align: center;
}

.pagination-details>li>a {
  border-radius: 100% !important;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  line-height: 28px;
  color: #7c7c7c;
  border: 1px solid #f1f1f1;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pagination-details>li>span {
  border-radius: 100% !important;
  margin-right: 8px;
  width: 40px;
  height: 40px;
  line-height: 28px;
  color: #7c7c7c;
  border: 1px solid #f1f1f1;
  text-align: center;
  display: inline-block;
  line-height: 40px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pagination-details {
  display: flex;
}


/*============== Blog End ===================*/
/*============== Inner Blog Start ===================*/
.inner-blog-home-blogs {
  background-color: #000;
  color: rgb(255, 255, 255);
  padding: 100px 50px;
  text-align: center;
}

.inner-sidebar-box {
  margin-bottom: 25px;
}

.inner-blog-content-image img {
  height: 415px;
  width: 100%;
  object-fit: cover;
}

.blog-meta {
  margin-top: 15px;
}

.blog-meta p {
  margin: 0px;
}

.blog-meta li {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

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

.blog-meta p {
  margin: 0px;
}

.column-title {
  padding-top: 50px;
  font-size: 44px;
  line-height: 50px;
  margin: 0 0 20px;
  text-transform: capitalize;
}

h1 {
  font-size: 39px;
  line-height: 50px;
  margin: 0 0 20px;
  text-transform: capitalize;

}

.quotation-text p {
  background: #f4f4f4;
  padding: 25px 40px 25px 15px;
  font-style: italic;
}

.blockquote:before {
  content: "\e937";
  font-family: 'iconfont';
  color: #373737;
  font-size: 45px;
  background-color: #0c28691c;
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  padding: 0 15px;
}

.paragraph_text h4 {
  font-size: 18px;
  line-height: 28px;
}

.quotation {
  width: 83px;
  height: 119px;
  background-color: #dadde4;

}

.quotation img {
  padding-right: 20px;
  padding-left: 17px;
  padding-top: 30px;
}

.quotation .blog-icon {
  font-size: 40px;

  color: #c7b4b4;

  padding: 10px;
}

.inner-blog-amet {
  margin-top: 20px;
}

.inner-blog-filter-wrap h4 {
  padding-top: 38px;
}

.inner-blog-filters li {
  height: 33px;
  position: relative;
  margin-bottom: 8px;
  border-radius: 50px;
  border: 1px solid #4f4f4f;
  padding: 0 16px;
  transition: all 0.5s ease-in-out;
  text-align: center;
  width: 121px;
}

.inner-blog-filters li a {
  font-size: 14px;
  transition: all 0.5s ease-in-out;
  margin-bottom: 0;
  font-weight: 500;
  color: #4f4f4f;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

/*============== Inner Blog End ===================*/
/*============== About Start ===================*/
.about-banner {
  background-color: #555;
  background-image: url("../img/about_banner.jpeg");
  padding: 80px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.about-banner h2 {
  color: #fff;
}
.about-banner h1 {
  color: #fff;
}

.site__heading h2 {
  font-size: 35px;
  text-transform: capitalize;
  line-height: 42px;
  font-weight: 700;

}

.about .site__heading {
  padding-top: 75px;
}

.about_img_wrap {
  position: relative;
}

.about_img_wrap .about-img-2 img {

  width: 282px;
  height: 235px;
  border: 15px solid #fff
}

.about-img-2 {
  position: absolute;
  bottom: -50px;
  right: 0px;
}

.success-stories .content-part p {
  color: #000;
}

.success-stories .site__heading h5 {
  font-size: 16px;
  color: #939393;
}

.success-stories .des-part p {
  color: #000;
}

.img-icon {
  font-size: 20px;
}

.about-fast-text {
  font-size: 14px;

}

.about-fast span {
  color: #d59a2c;
  font-size: 28px;
}

.about-fast-text h5 {
  font-size: 17px;
  text-transform: capitalize;
  margin-bottom: 0px;
}

.about-fast-text p {
  font-size: 14px;
  margin: 0px;

}

.icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  /* border-right: 2px solid var(--clr-grey-100); */
  gap: 10px;
  position: relative;
}

.about-icon-sec .row [class^="col-"]:not(:last-child) .icon-wrap::before {
  content: "";
  position: absolute;
  right: -14px;
  width: 2px;
  height: 48px;
  background-color: var(--clr-grey-100);
}

.icon-child:nth-last-child(1) .icon-wrap {
  border: none;
}

.about-text {
  text-align: center;
}

.about-right-img img {
  width: 110%;

}

.global-wrap ul {
  column-count: 2;
}

.global-wrap li {
  display: flex;
  align-items: center;
}

.global-wrap ul li:nth-child(odd) {
  margin-bottom: 19px;
}

.global-wrap span {
  padding-bottom: 5px;
  color: #d59a2c;
  font-size: 24px;
  padding-top: 10px;
}

.about_global_creative {
  background-color: #f7f7f7;
}

.global-wrap .site__heading h2 {
  font-size: 33px;
}

.global-wrap .site__heading p {
  font-size: 15px;
}


.global_creative_pic img {
  padding-left: 13px;
  width: 100%;
}

.sticker-banner {
  background-color: #555;
  background-image: url("../img/d84368db60c4a4313a1927ca8b247fd264d88f30.png");
  padding: 80px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.sticker-banner {
  background-attachment: fixed;
}

.sticker-banner .site__heading {
  text-align: center;
}

.success-wrap {
  position: relative;
  gap: 15px;
}

.success-img {
  width: 47.5%;
}

.success-img img {
  width: 100%;
  object-fit: cover;
  height: 300px;
}

.follo p {
  padding-left: 19px;
}

.store-text span {
  margin-bottom: 10px;
  display: block;
}

.store-text a h4 {
  font-size: 18px;
  font-weight: 600;
  color: var(--clr-body);
  transition: cubic-bezier(0.075, 0.82, 0.165, 1);
  height: 55px;
  overflow: hidden;
}

.store-text a h4:hover {
  color: var(--clr-accent);
  transition: cubic-bezier(0.075, 0.82, 0.165, 1);
}

.form-check-input {
  border: var(--bs-border-width) solid #19191a;
}

.about-icon-sec {
  padding: 50px 0px;
  background-color: rgba(var(--bs-light-rgb)) !important;

}

.about-icon-sec .about-fast i {
  font-size: 35px;
}

.about-sec-right-tool {
  padding-top: 80px;
}

.about-carousel .owl-nav {
  display: block !important;
}

/*============== About End ===================*/

/*============== Store Start ===================*/
.about_global_creative .global-wrap li img {
  width: 43px !important;
}

.follo {
  padding-left: 16px;
}

.about_global_creative p {
  margin-bottom: 0;
}

.follo p {
  padding-left: 0;
  text-align: left;
  font-size: 22px;
  font-weight: 700;
}

.store-butt {
  padding-top: 10px;
}

.primary-button {
  height: 38px;
}



.store-text h4 {
  font-size: 18px;
  font-weight: 600;
  color: #d59a2c;
}

.form-check-input {
  border: var(--bs-border-width) solid #19191a;
}

.over-icon {
  display: flex;
  justify-content: center;

}

.over-icon a {
  color: #d59a2c;
}

.fa-heart {
  padding-left: 10px;
  padding-right: 10px;

}

.over {
  position: relative;

}

.overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.51);
  top: -1px;
  bottom: 63px;
  left: 0;
  right: 0px;
  padding: 130px 0;
  opacity: 0;
}

.overlay:hover {
  opacity: 1;
  transition: 0.6s;
}

.over-1 {
  position: relative;

}

.overlay-1 {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.51);
  top: -1px;
  bottom: 63px;
  left: 0;
  right: 0px;
  padding: 130px 0;
  opacity: 0;
}

.overlay-1:hover {
  opacity: 1;
  transition: 0.6s;
}

.over-2 {
  position: relative;

}

.overlay-2 {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.51);
  top: -1px;
  bottom: 63px;
  left: 0;
  right: 0px;
  padding: 130px 0;
  opacity: 0;
}

.overlay-2:hover {
  opacity: 1;
  transition: 0.6s;
}

.over-3 {
  position: relative;

}

.overlay-3 {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.51);
  top: -1px;
  bottom: 63px;
  left: 0;
  right: 0px;
  padding: 126px 0;
  opacity: 0;
}

.overlay-3:hover {
  opacity: 1;
  transition: 0.6s;

}

.over-4 {
  position: relative;

}

.overlay-4 {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.51);
  top: -1px;
  bottom: 63px;
  left: 0;
  right: 0px;
  padding: 126px 0;
  opacity: 0;
}

.overlay-4:hover {
  opacity: 1;
  transition: 0.6s;
}

.store-cta img {
  border-radius: 10%;
}

.store-img {
  background-color: #555555b8;
  background-image: url("../img/store-offer.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  height: 150px;
}

.store-text {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 15px;
}

.store-img h4 {
  color: #f4f4f4;
  font-size: 16px;
  font-weight: 600;
}

.button_wrap .stote-open {
  background-color: #fff;
}

.store-img .primary-button {
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  background-color: transparent;
}

.store-img .primary-button {
  border: 1px solid var(--clr-white);
  color: var(--clr-white);
}

.store-img .primary-button::before {
  background-color: var(--clr-white);
}

.store-img .primary-button:hover {
  background-color: var(--clr-black);
  color: var(--clr-black);
}

.inner-centerbar-box {
  margin-bottom: 16px;
}

.store-catagory a {
  color: #000;
  display: flex;
}

.store-catagory i {
  color: #d59a2c;
}

.store-catagory h6 {
  padding-left: 14px;
}

.inner-blog-filters li {
  padding-right: 10px;
  margin-left: 10px;
  padding-top: 5px;
}

.inner-blog-filters {
  display: flex;
}

/*============== Store End ===================*/
/*============== Faq Start 23.12.2023 ===================*/
.faq-banner {
  background-color: #555;
  background-image: url("../img/faq-banner-img.jpg");
  padding: 80px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.faq-banner h2 {
  color: #fff;
}

.faq-sec {
  padding-top: 47px;
}

/*============== Faq End ===================*/

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
  color: #d59a2c;
}

.navbar-expand-lg .navbar-nav .nav-link {
  color: #f1eeea;

}

.navbar-light .navbar-nav .nav-link:hover {
  color: #d59a2c;
}

.btn-warning {
  color: var(--clr-black-300);
  background-color: #d59a2c;
  border-color: #d59a2c;
  font-size: 16px;
  border-radius: 20px;
  padding: 7px 18px;
  margin-left: 8px;
}

/*============== modal Start===================*/
#headerModal .modal-dialog {
  top: 40px;
}

#headerModal .form-group p {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  #headerModal .modal-dialog {
    max-width: 703px;
  }
}

#headerModal .modal-img img {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

#headerModal .modal-img {
  height: 100%;
}

#headerModal .modal-header {
  padding: 5px 0;
  margin-bottom: 18px;
}

#headerModal .modal-footer {
  padding: 10px 0;
  margin-top: 20px;
}

.form-group input,
.form-group select,
.form-group textarea {
  border: solid 1px #999;
  color: #6e738a;
  font-weight: 400;
  padding: 12px 14px;
  background: 0 0;
  outline: none;
  font-family: var(--ff-body);
  height: auto;
  width: 100%;
  border-radius: 0;
  font-size: 14px;
  margin: 0;
}

.form-group textarea {
  height: 100px;
}

.form-group.form-button {
  position: relative;
}

.form-group.form-button span.wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.form-group.form-button input[type="submit"] {
  border: 1px solid transparent;
  /* max-width: 242px; */
  margin: 0 auto;
  display: block;
}

.form-group.form-button input[type="submit"]:hover,
.form-group.form-button input[type="submit"]:hover {
  background-color: transparent;
  color: var(--clr-accent);
  border-color: var(--clr-accent);
}

/*============== modal End  ===================*/









@keyframes bubble {

  0%,
  100% {
    border-radius: 73% 27% 62% 38% / 26% 36% 64% 74%;
  }

  7% {
    border-radius: 50% 50% 54% 46% / 69% 69% 31% 31%;
  }

  14% {
    border-radius: 71% 29% 42% 58% / 35% 67% 33% 65%;
  }

  21% {
    border-radius: 47% 53% 68% 32% / 70% 68% 32% 30%;
  }

  28% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  35% {
    border-radius: 70% 30% 64% 36% / 43% 59% 41% 57%;
  }

  42% {
    border-radius: 44% 56% 67% 33% / 33% 46% 54% 67%;
  }

  49% {
    border-radius: 66% 34% 35% 65% / 68% 69% 31% 32%;
  }

  56% {
    border-radius: 43% 67% 29% 71% / 43% 46% 54% 57%;
  }

  63% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  70% {
    border-radius: 71% 29% 27% 73% / 52% 59% 41% 48%;
  }

  77% {
    border-radius: 49% 51% 72% 28% / 32% 36% 64% 68%;
  }

  84% {
    border-radius: 74% 26% 43% 57% / 51% 25% 75% 49%;
  }

  91% {
    border-radius: 30% 70% 57% 43% / 53% 38% 62% 47%;
  }
}

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 2px solid #d79c40;
  position: relative;
  animation: bubble 25s infinite linear;
  left: 29px;

}

.circle::after {
  position: absolute;
  content: attr(text);
  width: 100px;
  height: 100px;
  top: 0px;
  left: 0px;


}

.text {
  text-align: center;
  padding: 25px 0;
  font-weight: 600;
  font-size: 16px;

}


/* .featured_Product {
  padding-top: 100px;
  text-align: center;
  padding-bottom: 100px;
} */

.about_us {
  background-image: url("../img/about_backgraund.png");
  padding: 144px 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;

}

/* .about_text h3 {
  font-size: 40px;
  line-height: 60px;
  text-transform: capitalize;
  font-weight: 700;
  color: #fdfcfa;
}

.about_text h6 {
  color: #d7cebd;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 400;
} */

/* .video_icon {
  padding-top: 20px;
} */

.discover p {
  color: #9d978b;
  font-weight: 600;
}

/* .flex-grow-1{
  color: #d7cebd;
  padding-top: 30px;

}

.flex-grow-1 a{
  font-size: 22px;
  color: #fff;
  font-weight: 600;
 
} */




/* .flex-shrink-0 {
  padding-top: 30px;

} */

.testimonial {
  background-image: url("../img/tiles-v4_3_445eabfc-cadd-49fd-8b2f-f808657e8ff3_1728x.jpg");
  /* padding: 50px 0; */
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

.testimonial .wpcf7-response-output {
  color: var(--clr-white);
}

/* .form-control {
    margin-top: 25px;
  } */
/* .button, input, optgroup, select, textarea {
  margin: 10px;

}

.button-sd[type="button"] {
  display: block;
  padding: 11px;
  background-color: #d59a2c;
  border: #d59a2c;

  text-transform: capitalize;
  font-style: bold;
  color: #080808;
  font-weight: 600;
  margin: 20px auto;
  width: 30%;

} */

/* .testimonial .flex-shrink-0 {
  width: 50px;
}

.testimonial .flex-grow-1 h5 {
  color: #fff;
}

.testimonial .flex-grow-1 p {
  color: #fff;

} */

/* .font_2 h2{
    color: #d59a2c;
    font-weight: 600;
  } */
.font_2 h4 {
  color: var(--clr-black-300);
  font-weight: 600;
}

.accordion-button {
  font-weight: 600;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #fff;
  outline: 0;
  box-shadow: #fff;
}

.testi_2 {
  background-color: #131313;
  padding: 15px;
}

.testi_2 p {
  color: #c1c1c1;
}

/* .testimonial h6 {
  color: #fff;
  padding-left: 13px;
}

.testimonial h2 {
  font-weight: 700;
  color: #d59a2c;
  padding-left: 13px;
}

.testimonial .item {
  padding-left: 60px;
} */

.testi_text {
  padding-left: 60px;
}

.featured {
  padding-top: 100px;
  text-align: center;
  padding-bottom: 100px;
}

@keyframes bubble_2 {

  0%,
  100% {
    border-radius: 73% 27% 62% 38% / 26% 36% 64% 74%;
  }

  7% {
    border-radius: 50% 50% 54% 46% / 69% 69% 31% 31%;
  }

  14% {
    border-radius: 71% 29% 42% 58% / 35% 67% 33% 65%;
  }

  21% {
    border-radius: 47% 53% 68% 32% / 70% 68% 32% 30%;
  }

  28% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  35% {
    border-radius: 70% 30% 64% 36% / 43% 59% 41% 57%;
  }

  42% {
    border-radius: 44% 56% 67% 33% / 33% 46% 54% 67%;
  }

  49% {
    border-radius: 66% 34% 35% 65% / 68% 69% 31% 32%;
  }

  56% {
    border-radius: 43% 67% 29% 71% / 43% 46% 54% 57%;
  }

  63% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  70% {
    border-radius: 71% 29% 27% 73% / 52% 59% 41% 48%;
  }

  77% {
    border-radius: 49% 51% 72% 28% / 32% 36% 64% 68%;
  }

  84% {
    border-radius: 74% 26% 43% 57% / 51% 25% 75% 49%;
  }

  91% {
    border-radius: 30% 70% 57% 43% / 53% 38% 62% 47%;
  }
}

.circle_2 {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #d59a2c;
  position: relative;
  animation: bubble 25s infinite linear;
  left: 29px;
  transition: 0.6s;


}

.circle_2:hover {
  transform: translateY(-15px);
}

.text {
  text-align: center;
  padding: 25px 0;
  font-weight: 600;
  font-size: 16px;

}

.fea_text h5 {
  font-weight: 600;
  padding-top: 20px;

}

.fea_text p {

  font-size: 13px;

}

.print_icon {
  width: 60px;
}

@keyframes bubble_2 {

  0%,
  100% {
    border-radius: 73% 27% 62% 38% / 26% 36% 64% 74%;
  }

  7% {
    border-radius: 50% 50% 54% 46% / 69% 69% 31% 31%;
  }

  14% {
    border-radius: 71% 29% 42% 58% / 35% 67% 33% 65%;
  }

  21% {
    border-radius: 47% 53% 68% 32% / 70% 68% 32% 30%;
  }

  28% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  35% {
    border-radius: 70% 30% 64% 36% / 43% 59% 41% 57%;
  }

  42% {
    border-radius: 44% 56% 67% 33% / 33% 46% 54% 67%;
  }

  49% {
    border-radius: 66% 34% 35% 65% / 68% 69% 31% 32%;
  }

  56% {
    border-radius: 43% 67% 29% 71% / 43% 46% 54% 57%;
  }

  63% {
    border-radius: 25% 75% 62% 38% / 39% 60% 40% 61%;
  }

  70% {
    border-radius: 71% 29% 27% 73% / 52% 59% 41% 48%;
  }

  77% {
    border-radius: 49% 51% 72% 28% / 32% 36% 64% 68%;
  }

  84% {
    border-radius: 74% 26% 43% 57% / 51% 25% 75% 49%;
  }

  91% {
    border-radius: 30% 70% 57% 43% / 53% 38% 62% 47%;
  }
}

.circle_2 {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #e9e9e9;
  position: relative;
  animation: bubble 25s infinite linear;
  left: 29px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.6s;

}

.circle_2::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 100px;
  top: 0px;
  left: 0px;


}

.circle_2:hover {
  transform: translateY(-15px);
  background-color: #d59a2c;
  box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.38);
}

.text {
  text-align: center;
  padding: 25px 0;
  font-weight: 600;
  font-size: 16px;

}

/* .asked_questions {
  padding-top: 100px;
  padding-bottom: 60px;
  position: relative;
} */

/* .asked_questions h2 {
  font-weight: 600;
  color: #d59a2c;
} */






/* .accordion-button {
  font-weight: 400;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #08080800;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(35, 35, 36, 0);
} */

.picture {
  width: 45%;
  height: 100%;
  position: absolute;
  right: 0px;
  bottom: 80px;
  z-index: 1;
}

.testi h4 {
  font-weight: 600;
}

.cta {
  padding-top: 80px;
  padding-bottom: 80px;



}

.cta_sec {
  position: relative;
}

/* .cta_content{
  position: relative;
} */
.cta_content {
  position: absolute;
  z-index: 1;
  transform: translateY(-50%);
  top: 50%;
  left: 50px;

}

.cts_pic {
  position: relative;
}

/* p.heading {
  color: var(--heading-color);
  font-family: var(--g-font-other);
  margin-bottom: 20px;
  font-size: 36px;
  position: relative;
  line-height: 1;
  transition: all .4s;
}
p.heading::before {
  content: "";
    position: absolute;
    width: 5px;
    height: 66px;
    background-color: rgb(76, 31, 172);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    left: 29px;
    top: 92px;
    
} */
/* .cts_pic:hover {
  padding-left: 20px;
} */
/* position: absolute;
  content: "";
  background: rgb(76, 31, 172); 
  width: 5px;
  height: 66px;
  top: 92px;
  bottom: 0px;
  right: 0;
  left: 29px;  */






/* .owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #fff;
 } */


/* .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #fff;
  } */


/* .footer_row {
  padding-top: 30px;
  line-height: 24px;

} */
/* 
.address {
  text-align: center;
  padding-top: 20px;

} */

.articale-blog>h3 {
  border-bottom: 1px solid grey;
}

.blog-images-wrap {
  padding: 20px;
}

.blog-images-wrap img {
  border: 1px solid black;
}

@keyframes slide {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-100%);
  }
}

/*15-01-2024 Whatapp*/

.wapp-float {
  position: fixed;
  width: 44px;
  height: 44px;
  bottom: 68px;
  right: 40px;
  background-color: #25d366;
  color: #FFF !important;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  z-index: 100;
}

.wapp-my-float {
  margin-top: 8px;
  /* margin-left: -2px; */
}



/*15-01-2024 Whatapp-End*/

/* sayantani dey - 27-02-2024*/

.page-numbers .current {
  background: #b98a332e !important;
  color: #c9922c !important;
}

.page-numbers {
  color: #000;
}

.blog-meta a {
  color: #000;
  padding-left: 5px;
}

.blog-meta {
  gap: 12px
}

.product-single-list .gallery-box img {
  width: 100%;
  height: 477px;
  object-fit: cover;
}

.footer_logo {
  position: relative;
  margin-bottom: 15px;
}

.footer_logo img {
  width: 180px !important;
}

.footer__col p {
  font-size: 15px;
}

.footer__col .address {
  padding-top: 1px;
}

.footer__col .address li {
  display: flex;
  font-size: 15px;
  margin-top: 10px;
}

.footer__col .address li i {
  margin-right: 10px;
  padding-top: 4px;
}

.product-categories .children {
  display: none;
  padding: 0px 0 0 15px;
  border-left: 2px dashed #e3e3e3;
  margin: 15px 0 6px;
}

.product-categories .toggle-icon.active .children {
  display: block;
}

.product-categories .toggle-icon {
  background-color: var(--clr-accent);
  display: inline-flex;
  width: 22px;
  height: 22px;
  color: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  position: absolute;
  right: 0;
  top: 7px;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
}

.product-categories li a {
  font-size: 15px;
  line-height: 40px;
  color: rgb(34, 30, 30);
  font-weight: 400;
  position: relative;
  width: 100%;
  display: block;
  border-bottom: 1px solid rgb(34, 30, 30);
}

.product-categories li {
  position: relative;
}

.inner-centerbar-box .blog-pic {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.inner-centerbar-box .blog-pic img {
  transition: all 0.5s ease-in-out;
  width: 100%;
  object-fit: cover;
}

.inner-centerbar-box .blog-pic:hover img {
  transform: scale(1.1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contactus-wrap_content input,
.contactus-wrap_content textarea,
.contactus-wrap_content select {
  height: 50px;
  border-radius: 0;
  background-color: transparent;
  color: rgb(34, 30, 30);
  border: 1px solid var(--clr-grey-100);
  padding: 15px;
  outline: none;
}

.form-control:focus {
  box-shadow: inherit !important;
}

.contactus-wrap_content textarea {
  height: 100px;
}

.contactus-wrap_content input[type="submit"] {
  font-size: 15px;
  text-transform: uppercase;
  border: 1px solid var(--clr-accent) !important;
  display: inline-flex;
  width: fit-content !important;
  padding: 0 15px !important;
  padding-top: 0px;
  height: 45px !important;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  position: relative;
  z-index: 2;
  background-color: var(--clr-accent);
  gap: 12px;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-bottom: 0 !important;
}

.contactus-wrap_content .contact-heading {
  padding: 0 !important;
}

.process-carousel-wraper {
  position: relative;
  width: 100%;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.process-carousel-wraper .process__item {
  width: 18.5%;
}

.global-wrap li img {
  width: 60px !important;
}

.related.products h2 {
  margin-bottom: 15px;
  text-transform: capitalize;
  text-align: center;
}

.summary1.entry-summary1 h2 {
  margin-bottom: 15px;
  text-transform: capitalize;
}

.product-single-list p,
.product-single-list li {
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 10px;
}

.single-breadcrumb {
  padding: 40px 0 20px;
}

.single-contact-form {
  padding-bottom: 30px;
}

.single-contact-form textarea,
.single-contact-form select,
.single-contact-form input {
  height: 50px;
  border-radius: 0;
  background-color: transparent;
  color: rgb(34, 30, 30);
  border: 1px solid var(--clr-grey-100);
  padding: 15px;
  outline: none;
  width: 100%;
  margin: 0;
}

.single-contact-form textarea {
  height: 120px;
  resize: none;
}

.single-contact-form .contact-heading {
  margin-bottom: 15px;
}

.single-contact-form .wpcf7-spinner {
  position: absolute;
}

.single-contact-form input[type="submit"] {
  width: fit-content !important;
  border: none;
  margin: 0 auto;
  height: auto !important;
  padding: 10px 15px;
}

.single-breadcrumb .woocommerce-breadcrumb a:hover {
  color: var(--clr-accent) !important;
}

/* .inner-centerbar-box .blog-pic img {
  height: 320px;
} */

.about-banner .site__heading p {
  max-width: 75%;
  margin: 0 auto;
  color: #FFF;
}

/* 18-09-2024 */
.card.fp__card .img-part {
  height: 292px;
  object-fit: cover;
}

.card.fp__card .img-part img {
  height: 100%;
  display: inline-block;
  object-fit: cover;
}

.testimonial img,
.gallery-sec .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial .img-box,
.gallery-sec .img-box {
  height: 100%;
}

.gallery-sec .img-box {
  position: relative;
  display: block;
}

.gallery-sec .img-box::before {
  position: absolute;
  content: "";
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  background: #00000029;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s;
}

.gallery-sec .img-box:hover:before {
  opacity: 1;
}

.gallery-sec .img-box .icon {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  display: flex;
  background: #000;
  align-items: center;
  justify-content: center;
  color: var(--clr-white);
  opacity: 0;
  z-index: -2;
  transition: all 0.3s;
}

.gallery-sec .img-box:hover .icon {
  opacity: 1;
  z-index: 3;
  top: 50%;
}

.shopPges_sec .prise {
  font-size: 35px;
  text-transform: capitalize;
  line-height: 42px;
  font-weight: 700;
}

.big-img-decp .product_meta {
  position: relative;
}

.big-img-decp .meta-box li {
  margin-bottom: 8px;
  color: #111;
  font-size: 18px;
  display: flex;
  font-weight: bold;

}

.big-img-decp .meta-box li span,
.big-img-decp .category-box li {
  font-weight: 400;
  color: #505050;
  padding-left: 8px;
  font-size: 16px;
}

.shopPges_sec .wcx-product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 405px;
}

.shopPges_sec .site__heading {
  margin-bottom: 15px;
}

.shopPges_sec .post_btn {
  margin: 14px 0 10px;
}

ul.category-box {
  display: flex;
}

.category-box li {
  position: relative;
  padding: 0 10px;
}

.category-box li:not(:last-child):before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 89%;
  background: #505050;
  right: 0;
  top: 1px;
}

.product-gallery-box img {
  max-width: 100%;
  object-fit: cover;
}

.product-gallery-box {
  margin-top: 20px;
}


#about-carousel.owl-carousel .owl-item img {
  height: 363px;
  object-fit: cover;
}

/* .fp__card .button-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
} */
.we-do-sec .site__heading h2 span:not(.cursor) {
  min-width: 8px;
}

.gallery-sec .primary-button {
  margin: 19px auto 0;
  display: flex;
}


section.shopPges_sec.inner.custom-pad {
  padding-top: 30px;
}

.shopPges_sec .custom-breadcrumb li a {
  color: #000;
}

.shopPges_sec .breadcrumb-item+.breadcrumb-item::before {
  color: #000;
}

.shopPges_sec ol li.breadcrumb-item.active {
  color: #dea02d;
}


/* 17-09-2024 */
.career-sec p {
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0;
  /* color: red; */
}

.career-sec .site__heading h2,
.career-sec .site__heading p {
  text-align: center;
}

.file-upload-wrapper {
  position: relative;
  width: 100%;
}

/* .file-upload-input {
      position: absolute;
      opacity: 0;
      z-index: -1;
  } */
.file-upload-wrapper input[type="file"]::-webkit-file-upload-button {
  width: 123px;
}

.career-form .file-upload-wrapper .file-upload-label {
  position: absolute;
  top: 0;
  display: inline-flex;
  left: 2px;
  width: 136px;
  background: #e8e8ec;
  height: 100%;
  align-items: center;
}

.file-upload-label {
  display: block;
  cursor: pointer;
  text-align: left;
  width: 100%;
}

.career-form .form-group input,
.career-form .form-group select,
.career-form .form-group textarea,
.career-form .file-upload-label {
  border: none;
  background: #6e738a29;
  color: #000;
  padding: 12px 14px;
  font-size: 14px;
}

.career-form .form-group input::placeholder,
.career-form .form-group textarea::placeholder {
  color: #000;
}

.career-sec .left-box {
  padding-right: 55px;
}

.career-sec .form-group.form-button input[type="submit"] {
  background: var(--clr-accent);
  color: var(--clr-white);
  transition: all 0.3s;
  text-transform: uppercase;
}

.career-sec .form-group.form-button input[type="submit"]:hover {
  background-color: transparent;
  color: var(--clr-accent);
  border-color: var(--clr-accent);
}


.price span {
  font-size: 25px;
  font-weight: 600;
  line-height: 32px;
  color: var(--clr-accent);
}

.price>span {
  font-weight: 400;
}
.product-categories .toggle-icon.active .fa-plus:before{
  content: "\f068";
}
.store a.primary-button > span {
  margin-bottom: 0;
}
body .woocommerce-info {border-top-color: var(--clr-accent);}
.inner-centerbar-box .blog-pic .primary-button {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 10%);
  transition: all 0.3s;
  opacity: 0;
}

.inner-centerbar-box .blog-pic:hover .primary-button {
  bottom: 10%;
  opacity: 1;
}

.inner-centerbar-box .blog-pic::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 100%;
  z-index: 1;
  background: linear-gradient(360deg, 
  rgba(64, 61, 61, 0.9) 20%,   
  rgba(64, 61, 61, 0.8) 40%,   
  rgba(114, 112, 112, 0.5) 60%, 
  rgba(255, 255, 255, 0.2) 80%
);
  height: 26%;
  bottom: 0;
  opacity: 0;
  transition: all 0.3s;
}

.inner-centerbar-box .blog-pic:hover:after {
  opacity: 1;
}
.shopPges_sec .button-wrapper {
  display: flex;
  gap: 7px;
  margin: 11px 0 10px;
}

#ProductModal .form-control::file-selector-button {
  padding: 12px 12px;
  background: transparent;
  height: 100%;
}
 #ProductModal .form-group .form-control[type="file"] {
  height: auto;
   padding-top: 6px;
   padding-bottom: 6px;
} 
#ProductModal .modal-body h3 {
  font-size: 24px;
  font-weight: 500;
}

#ProductModal .modal-header {
  padding: 0;
  margin-bottom: 18px;
  padding: 0 0 10px;
}

#ProductModal .modal-body {
  padding: 27px;
}

#ProductModal .form-group.form-button input[type="submit"] {
  max-width: 139px;
  margin-top: 8px;
}
.bulk___enq{
position: fixed;
  right: -40px;
  top: 50%;
  z-index: 1;
  transform: rotate(-90deg);
}
.bulk___enq .btn-primary{
  background-color: #d59a2c !important;
  border: none;
  border-radius: 0;
}
.swastik-content{
  background: #e9e9e9;
  position: relative;
  width: 100%;
}
.swastik-content h1, .swastik-content h2, .swastik-content h3, .swastik-content h4, .swastik-content h5, .swastik-contenth6{
  text-transform: capitalize;
  color: #000;
  margin-bottom: 15px;
  font-weight: 600;
}
.swastik-content p{
  font-weight: 400;
  margin-bottom: 0;
  font-family: var(--ff-body);
  margin-bottom: 15px;
}
.swastik-content ul{
  margin-bottom: 15px;
}
.swastik-content li{
  font-weight: 400;
  margin-bottom: 0;
  font-family: var(--ff-body);
  padding-left: 20px;
  font-size: 15px;
  position: relative;
  margin-bottom: 10px;
}
.swastik-content li::before{
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #d59a2c ;
  content: '';
}
.swas__bulk-or-mod .modal-header {border: none !important; padding: 0;}
.swas__bulk-or-mod .btn-close{
position: absolute;
  top: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  background-color: #d59a2c;
  padding: 5px;
  opacity: 1;
  border-radius: 100%;
}
.swas__bulk-or-mod .modal-body h2{
  padding-left: 0;
}
.swas__bulk-or-mod .contact-heading{
  padding: 0 0 20px;
}
.swas__bulk-or-mod .form-group textarea{resize: none;}
.inner-sidebar-box p{
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 24px;
}




@media only screen and (max-width: 991.98px) {   
/* =============  Header Start ============= */
    .header__top-contact li:not(:last-child) {
        
        padding-right: 11px;
    }
    .header__nav .navbar-brand > img {
        height: 19px;
    }
/* ============= Header End ============= */
/* ============= Banner Start ============= */
    .banner__carousel-caption h2, .banner__carousel-caption h1 {
       
        font-size: 37px;
        line-height: 44px;
      }
      .banner {
        height: 470px;
      }
      .carousel-control-next {
         top: 315px;
        justify-content: left;
        width: 92%;
        padding: 35px;
        color: #fff;
        text-align: right;
        
      }
      .carousel-control-next-icon{
        width: 22px;
        background-color: #d59a2c;
    }
    .carousel-control-prev {
        top: 315px;
       justify-content: left;
       width: 92%;
       padding: 35px;
       color: #fff;
       text-align: right;
       
     }
     .carousel-control-prev-icon{
       width: 22px;
       background-color: #d59a2c;
   }
    .banner__carousel-caption p {
    font-size: 14px;
    }
/* =============  Banner End ============= */
/* ============= Home Categories Start ============= */

    .custom-pad {
        padding: 40px 0;
    }
    .category__wrap {
        padding-bottom: 0px;
    }
    .cat__box-img {
       width: 70%;
       padding: 23px;
       margin-top: 40px;
        
      }
      .cat__box-content::before {
        height: 80px;
        width: 83px;
     }
     .cat__box-content h5 {
        font-size: 11px;
     }
/* ============= Home categories End ============= */
/* =============  Home About us Start ============= */
.about__right-box a h4 {
    font-size: 18px;
    margin-bottom: 10px;
  }
.about__right-box .img-part {
    height: 45px;
    width: 45px;
}
.about_us {
    padding: 124px 0;
}
/* =============  Home About us End ============= */
/* =============  Home featured_product Start ============= */
.fp__card .card-title h5 {
    font-size: 16px;
}
.fp__card .content-part {
  padding: 7px 0;
}

/* =============  Homefeatured_product End ============= */

/* =============  Home Faq Start ============= */
.faq__right img {
   
    object-fit: cover;
  }
.site__heading h2, .site__heading h2{
    font-size: 20px;
    line-height: 25px;
    }
.faq__accordion-wrap .accordion-button {
    font-size: 11px;
}
.faq__accordion-wrap .accordion-body p {
    font-size: 11px;
    line-height: 24px;
}
    
/* ============= Home Faq End ============= */

/* =============  Home Testimonial Start ============= */
.site__heading h2 {
    font-size: 24px;

}
.site__heading h6 {
    font-size: 12px;
}
.test__box .content-part p {
    font-size: 11px;
    line-height: 23px
}
.form-control {
        font-size: 14px;
}
.test__box .client-part h5 {
    font-size: 13px;
}
.test__box .client-part {
    font-size: 11px;
    }
/* ============= Home Testimonial End ============= */
/* ============= Home process Start ============= */
  
.process__item .content-part h5 {
    font-size: 16px;
}

.process__item .content-part p {
  font-size: 14px;
  line-height: 23px
}
.process__item .img-part {
  width: 69%;
}
.process__item .img-part img {
    height: 46px;
    width: 46px;
}
/* =============  Home process End ============= */
/* =============  Home cta End ============= */
.cta__box .img-part img {
  width: 85%;
}
  /* =============  Home cta End ============= */
/* =============  Footer Start ============= */
.footer_logo img {
  width: 64%;
}
.site__footer-bottom .address li {
    font-size: 12px;
}

/* =============  Footer End ============= */
/* =============  About_sec  Start ============= */

.about_img_wrap .about-img-2 img {
    top: 93px;
    left: 70px;
}
.custom-pad {
    padding: 30px 0;
  }
.site__heading h2 {
line-height: 36px;
}

  
/* =============  About_sec End ============= */
/* =============  about_global_creative Start ============= */
.follo {
    padding-left: 0px;
  }
  .global_creative_pic img {
    padding-top: 72px;
  }

/* =============  about_global_creative End ============= */
/* ============= About-icon-sec Start ============= */

.about-fast {
    padding-left: 20px;
  }
/* =============  About-icon-sec End ============= */
/* ============= About-blog Start ============= */

	
/* ============= About-blog End ============= */


/* =============  store Start ============= */
  .overlay {
   
    padding: 57px 0;
  
}
/* ============= store End ============= */
/* =============  Blog Start ============= */
.blog-content h3 {
 
  min-height: 135px;
}
.blog-news-title h6 {
  color: #1d1d1d;
  font-weight: 700;
  font-size: 14px;
}
p {
  line-height: 18px;
 font-size: 12px;
}
   
 /* =============  Blog End ============= */
}





@media (max-width: 767.98px){
    /* ============= Home-Banner Start ============= */
    .banner__carousel-caption h2, .banner__carousel-caption h1 { 
    font-size: 32px;
}
    .banner__carousel-caption p {
    font-size: 16px;
}
    .banner .carousel-inner {
    padding-top: 0px;
    }
     
    .banner {
        height: 301px;
      }
    
    .carousel-control-next-icon, .carousel-control-prev-icon {
    background-size: 50% 50%;
}
    
/* ============= Home-Banner End ============= */
/* =============  Home-categories Start ============= */

.cat__box-content h5 {
    margin: 50px 0px 10px;
}
.cat__box-content::before {
    height: 70px;
    width: 70px;
    top: 0%;
  }
  .cat__box-content h5 {
    font-size: 14px;
  }

/* =============  Home-Categories End ============= */
/* ============= Faq Start ============= */
.faq__right img {
    padding-top: 40px;
  }
/* ============= Home-Faq End ============= */
/* ============= Home-Process Start ============= */
.process__item .img-part {
    position: relative;
    width: 43%;
}
.cta__box .img-part {
  right: -42px;
  top: 50%;
}
      
/* =============  Home-Process End ============= */
/* =============  Home-CTA Start  ============= */

.cta__box {
    padding: 57px 51px;
    margin-top: 20px;
  }
  
  /* =============  Home-CTA End ============= */
/* =============  Footer Start ============= */
.footer_logo img {
    width: 34%;
}
/* =============  Footer End ============= */
/* =============  about_sec Start ============= */
.about_img_wrap .about-img-2 img {
  position: relative;
  content: "";
  width: 250px;
  height: 230px;
  top: 62px;
  left: 71px;
  width: 77%;
  height: 39%;
}
  .about_img_wrap .about-img-2 img {
    object-fit: cover;
  }
  .site__heading h2 {
    font-size: 22px;
    line-height: 33px;
  }
    
/* =============  about_sec End ============= */
/* =============  about_global_creative Start ============= */
.global-wrap .site__heading h2 {
    font-size: 25px;
  }
  .global-wrap .site__heading p {
    font-size: 12px;
  }
.global-wrap span {
    font-size: 19px;
  }
  .follo p {
    font-size: 17px;
    padding-left: 12px;
  }
  .follo h6 {
    font-size: 12px;
  }
  .follo {
    padding-left: 0;
  }
/* =============  about_global_creative End ============= */
/* =============  success-stories Start ============= */
.success-stories h6 {
    padding-top: 0;
  }
/* =============  success-stories End ============= */

  .header__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap ;
    padding-bottom: 0;
  }
.header__nav{
  padding: 0;
  margin-top: 12px;
}

 .search__wrap {
    position: static !important;
    transform: inherit !important;
  }
  .header__nav.fixed{margin-top: 0;}

}




@media (max-width: 575.98px){
  
    /* ============= Header Start ============= */
    .header__top-contact a {
        font-size: 9px;
    }
    p {
     
      font-size: 9px;
    }
    .header__nav .navbar-brand > img {
        height: 17px;
       
      }
    .banner__carousel-caption h2, .banner__carousel-caption h1 {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 12px;
    }
      
/* ============= Header End ============= */
 /* ============= Banner Start ============= */
 .banner__carousel-caption p {
      font-size: 11px;
    }
.primary-button {
    font-size: 10px;
}
.banner {
    height: 224px;
    }
/* ============= Banner End ============= */
/* =============  categories Start ============= */
.cat__box-img {
    padding: 18px;
  }
  .cat__box-content h5 {
    font-size: 10px;
  }
  /* =============  categories End ============= */
  /* =============  featured_product Start ============= */
  .featured_product.custom-pad {
    padding-bottom: 0px;
  }
  
  .primary-button.small {
    height: 27px;
    font-size: 9px;
    gap: 0px;
  }
  /* =============  featured_product End ============= */

/* =============  about_us Start ============= */
.video_icon img {
  width: 11%;
  padding-bottom: 17px;
  
}
.about__right-box .img-part {
  height: 41px;
  width: 43px;
  margin-top: 20px;
}
.about_us {
  padding: 59px 0;
}
.about__right-box .content-part p {
  font-size: 13px;
  line-height: 24px;
}
/* =============  about_us End ============= */

/* =============  about_global_creative Start ============= */
.follo p {
    padding-left: 0px;
  }
  .about-fast span {
    font-size: 15px;
  }
 
  /* =============  about_global_creative End ============= */
  /* =============  footer Start ============= */
  .footer__col h4 {
    
    padding-top: 45px;
  }

.dgwt-wcas-search-wrapp {

  border-bottom: 1px solid #fff;
}
 .search__wrap .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    display: block !important;
    width: 100%;
  }
 .header__top-contact .dgwt-wcas-search-wrapp {
    min-width: 260px !important;
    border-bottom: 1px solid #fff;
  }
  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    width: 18px;
    height: 16px;
    top: 11px;
  }

}
.generic-content  [class^="col-"]  > :not(:last-child) {
  margin-bottom: 12px;
}
.generic-content  ul li {
 line-height: 28px;
font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  margin-bottom: 0;
  font-family: var(--ff-body);
}
   