/* ==========root starts========== */
:root {
  --primary-color: #ffbf00;
  --secondary-color: #121212;
}

.text-justify {
  text-align: justify;
}

.section-padding {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-padding-top {
  padding-top: 50px;
}

.section-padding-bottom {
  padding-bottom: 50px;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-color);
}
.active-page {
    background-color: #EEDB6B;
    color: #131212ff !important;
}

/* ==========root ends========== */

/* ==========header starts========== */
.header-sidebar-offcanvas {
  height: 95px;
  background: var(--primary-color);
}

.header-sidebar-offcanvas:hover {
  background: var(--secondary-color);
}

.header-sidebar-contact {
  line-height: 40px !important;
  text-transform: unset;
}

.header-search-section {
  padding: 50px 0;
}

.header-offcanvas-expertise {
  font-size: 25px;
}

.first-header {
  background: var(--secondary-color);
}

.first-header .fx-contact-list li a:hover {
  color: var(--primary-color);
}

.header-offcanvas-close,
.header-quote-btn {
  background: var(--primary-color);
}

.header-search-btn:hover,
.header-search-btn:hover i {
  color: var(--primary-color);
}

/* Spinner */
.spinner {
  width: 44px;
  height: 44px;
  animation: spinner-y0fdc1 2s infinite ease;
  transform-style: preserve-3d;
}

.spinner>div {
  height: 100%;
  width: 100%;
  position: absolute;
  border: 2px solid #282c35;
}

.spinner div:nth-of-type(1) {
  transform: translateZ(-22px) rotateY(180deg);
}

.spinner div:nth-of-type(2) {
  transform: rotateY(-270deg) translateX(50%);
  transform-origin: top right;
}

.spinner div:nth-of-type(3) {
  transform: rotateY(270deg) translateX(-50%);
  transform-origin: center left;
}

.spinner div:nth-of-type(4) {
  transform: rotateX(90deg) translateY(-50%);
  transform-origin: top center;
}

.spinner div:nth-of-type(5) {
  transform: rotateX(-90deg) translateY(50%);
  transform-origin: bottom center;
}

.spinner div:nth-of-type(6) {
  transform: translateZ(22px);
}

@keyframes spinner-y0fdc1 {
  0% {
    transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
  }

  50% {
    transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
  }

  100% {
    transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
  }
}

/* Navigation */
.main-navigation .navbar-nav li:is(.dropdown)>a::before {
  color: var(--secondary-color);
}

.main-navigation .navbar-nav li:hover>a,
.main-navigation .navbar-nav li:hover>a::before {
  color: var(--primary-color);
}

.main-navigation .navbar-nav li .dropdown-menu {
  border-top: 2px solid var(--primary-color);
}

.mobile-main-navigation .navbar-nav li a:hover,
.mobile-main-navigation .navbar-nav li .dropdown-btn:hover {
  color: var(--primary-color);
}

.active-header {
  color: var(--primary-color) !important;
}

.active-header::before {
  color: var(--primary-color) !important;
}

@media (max-width: 1024px) and (min-width:991px) {
  .fx-header-1-action-link .fx-pr-btn-1 {
    display: none
  }
}

/* ==========header ends========== */

/* ==========breadcrumb starts========== */
.cover-image {
  height: 400px;
  width: 1000px;
  max-width: fit-content;
}

.breadcrumbs-bg {
  background: url(../img/breadcrumb/breadcrumb-bg.jpg) no-repeat center center / cover;
  width: 100%;
  min-height: 400px;
}

.breadcrumbs-bg .container .content a {
  color: var(--primary-color);
}

.breadcrumb-link {
  color: var(--secondary-color) !important;
}

.breadcrumbs-bg div h1 {
  color: white;
  font-size: 45px;
}

.breadcrumbs-bg .mt-5 {
  margin-top: 266px !important;
}

.breadcrumbs-bg .container a {
  color: var(--primary-color) !important;
  transition: 0.3s ease-in-out;
}

.section-overlay {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.section-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.section-overlay>* {
  position: relative;
  z-index: 3;
}

/* ==========breadcrumb ends========== */

/* ==========Index page changes starts========== */
.hero-slider-title {
  font-size: 50px;
}

.about-section-title {
  font-size: 60px;
}

.about-section-video::after {
  border-radius: 16px;
}

.index-slider-btn {
  background: var(--primary-color);
  color: var(--secondary-color);
}

.index-slider-btn:hover {
  color: var(--primary-color);
  background: var(--secondary-color);
}

.counter-button .item-btn {
  background: var(--primary-color);
}

.index-blog-section:is(.has-blog-2) .item-title:hover {
  color: var(--primary-color);
}

.index-blog-section .item-title a span {
  color: var(--primary-color);
}

.index-blog-navigation-steps:hover,
.index-product-navigation-steps:hover {
  backdrop-filter: blur(3px) !important;
  background: transparent;
}

.index-product-section .item-title {
  margin-bottom: unset;
}

.index-product-section .item-title:hover {
  color: var(--primary-color) !important;
}

.index-product-section .item-btn {
  border: 2px solid var(--primary-color) !important;
}

.index-product-section .item-btn:hover {
  color: var(--primary-color) !important;
}

.index-product-section span {
  color: var(--primary-color) !important;
}

.index-product-section .item-img {
  height: 300px;
}

.index-product-seciton .item-content {
  padding: 20px 20px !important;
}

.fx-blog-5-scn-shape {
  background: #e4e6e5;
}

.index-accrediation-section .has-clr {
  color: var(--primary-color);
}

.index-why-choose-title {
  font-size: 50px;
}

.blog-section {
  padding-top: 0px;
  padding-bottom: 50px;
}

.why-choose-us-section .fx-solution-4-card {
  padding-bottom: 0px;
}

.why-choose-us-section .fx-solution-4-card .icon img {
  width: 85px;
}

.why-choose-us-section .fx-solution-4-card .title:hover {
  color: var(--primary-color);
}

.why-choose-us-section .fx-solution-4-card {
    padding: 42px 15px;
}

.index-product-section:is(.fx-blog-4-item) .item-img {
  border-radius: 16px 16px 32px 32px;
}

.counter-box span {
  color: var(--secondary-color);
}

.fx-counter-3-content-2 .item-btn {
  color: var(--primary-color);
}

.fx-testimonial-3-slider-item .item-dot span {
  background: var(--secondary-color);
}

.img-fix-center .icon {
  width: auto;
}

.industry-img img {
  max-width: 100%;
  height: auto;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
}

@media (max-width: 991px) {

  .hero-slider-title,
  .about-section-title,
  .index-why-choose-title,
  .index-title {
    font-size: 28px;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .about-section {
    padding-top: 30px;
  }

  .about-section .fx-about-3-scn-title {
    margin-top: 0;
  }
}

.product-section {
  margin-top: unset;
}

.index-title {
  font-size: 50px;
  letter-spacing: 0.3px;
}

.item-author {
  background: var(--primary-color);
  padding: 8px 15px;
  width: 200px;
  border: 1px solid var(--primary-color);
  border-radius: 8px;
  backdrop-filter: blur(5px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.item-author .author-name {
  color: #222;
  font-size: 16px;
  margin: 0;
  font-weight: 600;
}

.fx-blog-1-item-single:is(.has-blog-2):is(.has-blog-3) img {
  filter: unset;
}

.fx-blog-1-item-single:is(.has-blog-2):is(.has-blog-3)::before {
  background: unset;
}

/* ==========Index page changes ends========== */

/* ==========about-us starts========== */
.about .fx-about-5-left {
  display: block;
}

.about .fx-about-5-left-col .fx-about-5-content .title {
  font-size: 32px;
}

.about .has-about-page:is(.fx-core-1-slider-item) {
  grid-template-columns: 1fr 1fr 1fr;
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
  .about .has-about-page:is(.fx-core-1-slider-item) {
    grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
  .about .fx-story-1-card-single .content {
    padding: 13px 4px;
  }
}

.about .fx-story-1-card-single .card-titile:hover {
  color: var(--primary-color);
}

.about .fx-services-2-card .card-title:hover {
  color: var(--primary-color);
  opacity: 100%;
}

.about .fx-about-2-slider-item {
  padding-top: 70px;
}

.about .fx-sidebar-tags a:hover {
  background: var(--primary-color);
}

.about .fx-sidebar-gategories a:hover {
  color: var(--primary-color);
}

.about .fx-sidebar-gategories a:hover::after {
  background: var(--primary-color);
}

.about a:focus,
.about a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.about .fx-sidebar-blog .fx-blog-1-item-single .item-subtitle,
.about .fx-blog-1-item-single .item-subtitle {
  border: 1px solid var(--primary-color);
}

.about .fx-blog-1-item-single .item-subtitle {
  color: var(--primary-color);
}

.about .fx-pagination-item:is(.has-btn):hover {
  border-color: var(--primary-color);
  background: transparent;
  color: var(--primary-color);
}

.about .fx-pagination-item:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color1);
}

.about .fx-blog-1-item-single .item-title:hover {
  color: var(--primary-color);
}

.about .fx-story-1-card-single {
  border-radius: 0px;
}

.about .fx-services-details-feature-single::after {
  border: 1px solid #a79623;
}

.about .fx-services-details-feature-single .icon {
  background: #F3F3DD;
}

/* about-us ends */

.about-first-section {
  margin-top: unset;
}

@media (max-width: 768px) and (min-width:425px) {
  .about .fx-story-1-card-single .card-img {
    height: 200px;
    border-bottom-right-radius: 20px;
  }
}

@media (max-width: 424px) {
  .about .fx-story-1-card-single .card-img {
    height: 150px;
    border-bottom-right-radius: 20px;
  }
}

@media (max-width: 425px) {
  .about .manufacturing-process .content {
    padding-right: 30px;
  }
}

/* ==========about-us ends========== */

/* ==========product page start========== */
.category-badge {
  background-color: var(--primary-color);
}

.product-pagination.disabled,
.product-pagination.disabled * {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}

.product-pagination.active {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  border: var(--secondary-color) solid 1px;
}

.product-pagination:hover {
  color: var(--secondary-color) !important;
  border: solid var(--primary-color) 1px !important;
  background: unset;
}

.product-icon-hover:hover {
  color: var(--primary-color);
}

.product-category>li.active-cate>a {
  color: var(--primary-color) !important;
  font-weight: bolder;
}

.product-category>li.active-cate>a::after {
  border-color: transparent;
  background: var(--primary-color);
}

.product-category>li>a:hover {
  color: var(--primary-color);
}

li.active-cate>a::after {
  border-color: transparent;
  background: var(--primary-color);
}

.product-category>li>a:hover {
  color: var(--primary-color);
}

.product-category a:hover::after {
  border-color: transparent;
  background: var(--primary-color);
}

.category-badge {
  background-color: var(--primary-color);
}

.product-pagination.disabled,
.product-pagination.disabled * {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}

.product-pagination.active {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  border: var(--secondary-color) solid 1px;
}

.product-pagination:hover {
  color: var(--secondary-color) !important;
  border: solid var(--primary-color) 1px !important;
  background: unset;
}

.product-icon-hover:hover {
  color: var(--primary-color);
}

.product-category>li.active-cate>a {
  color: var(--primary-color) !important;
  font-weight: bolder;
}

.product-category>li.active-cate>a::after {
  border-color: transparent;
  background: var(--primary-color);
}

.product-category>li>a:hover {
  color: var(--primary-color);
}

.product-category a:hover::after {
  border-color: transparent;
  background: var(--primary-color);
}

.product-name-hov:hover {
  color: var(--primary-color) !important;
  transform: translateX(3px);
}

.product-icons>li>a:hover {
  color: var(--primary-color);
}

.product-img>.product-img-link>img {
  height: 330px;
}

.product-description>p {
  font-size: 18px;
  text-align: justify;
}

.product-description>ul>li {
  font-size: 18px;
  text-align: justify;
}

.product-description>ul {
  list-style-type: disc;
  padding-left: 20px;
}

.inquiry-btn {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  transition: all 0.3s ease;
}

.inquiry-btn:hover {
  background-color: var(--secondary-color);
  color: var(--primary-color);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.form-body .captcha-img {
  width: auto;
  height: auto;
  max-width: 100px;
}

.product-badge {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: top;
  position: relative;
  top: -0.1em;
  line-height: 1;
}

.product-category>li>a:hover {
  color: var(--primary-color);
}

.product-category a:hover::after {
  border-color: transparent;
  background: var(--primary-color);
}

.product-img {
  align-items: center !important;
}

@media(max-width:320px) {
  .products-tile .img-cover img {
    width: 100%;
    border-radius: 10px;
  }
}

@media(max-width:376px) and (min-width:321px) {
  .products-tile .img-cover img {
    width: 89%;
    border-radius: 10px;
  }
}

@media(max-width:425px) and (min-width:377px) {
  .products-tile .img-cover img {
    width: 79%;
    border-radius: 10px;
  }
}

/* ==========product page end========== */

/* ==========size chart page start========== */
/* ==========size chart page end========== */
/* ==========quality assurace start========== */
.custom-steps {
  max-width: unset !important;
}

.quality-img-fix .img-bg {
  position: relative;
}

.custom-text {
  color: #fc5220;
}

.custom-steps:not(:last-child) {
  margin-bottom: 40px;
}

.custom-list li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.custom-list li b {
  flex: 0 0 170px;
  font-weight: 700;
  white-space: nowrap;
}

@media (max-width: 425px) {
  .quality .fx-team-details-person-info .person-degi li b {
    display: contents;
  }
}

@media (max-width: 385px) {
  .custom-list li b {
    flex-basis: 100%;
    white-space: normal;
    margin-bottom: 6px;
  }
}

.custom-padding {
  margin-bottom: 30px !important;
}

.what-we-do-img {
  height: auto !important;
}

.quality-process .item-title:hover {
  color: var(--primary-color);
}

/* ==========quality assurace end========== */

/* ==========blog details starts========== */
.blog-detail-page .fx-sidebar-gategories a:hover {
  color: var(--primary-color);
}

.blog-detail-page .fx-sidebar-gategories a:hover::after {
  background: var(--primary-color);
}

.blog-detail-page li.active-cate>a {
  color: var(--primary-color) !important;
  font-weight: bolder;
}

.blog-detail-page li.active-cate>a::after {
  border-color: transparent;
  background: var(--primary-color);
}

.blog-detail-page>li>a:hover {
  color: var(--primary-color);
}

/* blog-details end */

/* blog starts */
.blog-page .fx-blog-1-item-single .blog-details,
.fx-blog-1-item-single .blog-details {
  font-size: 18px;
}

.blog-page li.active-cate>a,
li.active-cate>a {
  color: var(--primary-color) !important;
  font-weight: bolder;
}

.blog-page li.active-cate>a::after,
li.active-cate>a::after {
  border-color: transparent;
  background: var(--primary-color);
}

.blog-page>li>a:hover {
  color: var(--primary-color);
}

.blog-page a:hover::after {
  border-color: transparent;
  background: var(--primary-color);
}

.blog-page .fx-about-2-slider-item {
  padding-top: 70px;
}

.blog-page .fx-sidebar-tags a:hover {
  background: var(--primary-color);
}

.blog-page .fx-sidebar-gategories a:hover {
  color: var(--primary-color);
}

.blog-page .fx-sidebar-gategories a:hover::after {
  background: var(--primary-color);
}

.blog-page a:focus,
.blog-page a:hover {
  color: var(--primary-color);
  text-decoration: none;
}

.blog-page .fx-sidebar-blog .fx-blog-1-item-single .item-subtitle,
.blog-page .fx-blog-1-item-single .item-subtitle {
  border: 1px solid var(--primary-color);
}

.blog-page .fx-blog-1-item-single .item-subtitle {
  color: var(--primary-color);
}

.blog-page .fx-pagination-item:is(.has-btn):hover {
  border-color: var(--primary-color);
  background: transparent;
  color: var(--primary-color);
}

.blog-page .fx-pagination-item:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color1);
}

.blog-page .fx-blog-1-item-single .item-title:hover {
  color: var(--primary-color);
}

.blog-pera-b0>p {
  margin-bottom: 0;
  font-size: 20px;
}

.blogs-img-size {
  max-height: 220px;
}

.blog-details-img {
  max-height: 450px;
}

/* ==========blog ends========== */

/* ==========contact us page start========== */
.contact-btn {
  background: var(--primary-color);
  color: var(--secondary-color);
}

.contact-btn:hover {
  background: var(--secondary-color);
  color: var(--primary-color);
}

.contact-box:focus-within .contact-label {
  color: var(--secondary-color) !important;
}

.contact-address {
  background: var(--primary-color);
}

.contact-address>h6 {
  color: var(--secondary-color) !important;
}

.contact-address>p {
  color: var(--secondary-color) !important;
}

.contact-card>.card-header {
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

.contact-card .card-body a,
.contact-card .card-body div {
  max-width: 100%;
}

.contact-card .card-body span {
  overflow-wrap: anywhere;
}

.fx-contact-us-1-img iframe {
  width: 100% !important;
  display: block !important;
}

.contact-box>div>label.error {
  font-size: 14px;
  color: red;
}

@media (max-width: 767.98px) {
  .contact-card .card-body {
    padding: 1rem;
  }
}

@media (min-width: 992px) {
  .fx-contact-us-1-img iframe {
    height: 100% !important;
    min-height: auto !important;
  }
}

@media (max-width: 991px) {
  .fx-contact-us-1-img iframe {
    height: 350px !important;
    min-height: 350px !important;
  }
}

.enquiry-btn {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  transition: all 0.3s ease;
}

.enquiry-btn:hover {
  background-color: var(--secondary-color);
  color: var(--primary-color);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.enquiry-btn:disabled {
  background-color: var(--primary-color);
  color: var(--secondary-color) !important;
}

.model-head {
  background: color-mix(in srgb, var(--primary-color) 50%, transparent);
}

.form-body>form>div>div>input:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}

.form-body>form>div>div>textarea:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}

.e-form-label {
  font-size: 14px;
}

.model-size {
  width: 500px;
}

.e-textarea {
  height: 100px;
}

.enquiry-error>div>label.error {
  font-size: 14px;
  color: red;
}

.enquiry-error>div>.row>.captcha>label.error {
  font-size: 14px;
  color: red;
}

.modal-dialog-scrollable .modal-body {
  max-height: calc(100vh - 120px);
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  outline: none;
}

@media (max-width: 576px) {
  .modal-dialog {
    margin: 0;
  }

  .model-size {
    width: 100%;
    max-width: 100%;
  }
}

/* ==========contact us page end========== */

/* ==========footer starts========== */
.sub-footer-text {
  line-height: unset !important;
  letter-spacing: unset !important;
  font-size: 40px !important;
}

.sub-footer-marquee-text .item-text:hover {
  color: var(--primary-color);
}

.footer-back-top {
  color: var(--secondary-color);
}

.footer-contact-icons li i {
  color: var(--primary-color);
}

.footer-pages-menu li a:hover {
  color: var(--primary-color);
}

.footer-pages-menu li a {
  font-weight: unset;
  color: var(--secondary-color);
}

.footer-pages-menu li:is(.dropdown)>a::after {
  color: var(--primary-color);
}

.last-footer-copyright a:hover {
  color: var(--primary-color);
}

.last-footer-policy li a:hover {
  color: var(--primary-color);
}

.footer-product-menu li a {
  color: var(--secondary-color);
  font-size: 16px;
}

.footer-product-menu li a:hover {
  color: var(--primary-color);
  padding-left: unset;
}

.footer-product-menu li a:after {
  content: unset;
}

.footer-product-menu li a::after {
  background: var(--primary-color);
}

.fx-marquee-text-1-item svg:hover * {
  fill: var(--primary-color);
}

.footer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.footer-logo img {
  max-width: 100%;
  height: auto;
  display: block;
}

.footer-contact-icons li a:hover {
  color: var(--primary-color);
}

@media (min-width: 1024px) {
  .main-footer-widget {
    grid-template-columns: 2.5fr 1fr 1fr 1.8fr;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fx-footer-1-widget {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}

.footer-link-disc li {
  list-style: disc;
}

.footer-link-disc li:hover {
  color: var(--primary-color);
}

.footer-link-disc li:hover a {
  color: var(--primary-color);
  padding: unset;
}

.footer-link-disc li a::after {
  transform: unset;
  content: unset;
  width: unset;
  height: unset;
  border-radius: unset;
  background: unset;
  position: unset;
  top: unset;
  left: unset;
  transform: unset;
  transition: unset;
}

@media(max-width:425px) and (min-width:315px) {
  .footer .footer-link-disc {
    padding-left: 15px;
  }
}

/* ==========footer ends========== */

/* ==========search result starts========== */
.search-results-container {
  padding: 60px 0;
}

.search-results-container h1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #222;
}

.search-results-container h1 span {
  color: var(--dark-color);
}

.search-results-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.search-results-list li {
  background-color: #f9f9f9;
  padding: 20px;
  margin-bottom: 15px;
  border-left: 4px solid var(--dark-color);
  border-radius: 4px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.search-results-list li:hover {
  background-color: #eef6ff;
}

.search-results-list a {
  font-size: 20px;
  font-weight: 600;
  color: var(--dark-color) !important;
  text-decoration: none;
  display: block;
}

.search-results-list .source {
  font-size: 14px;
  color: #777;
  margin-top: 8px;
}

.no-results {
  font-size: 18px;
  color: #888;
  margin-top: 20px;
}

.error-404-section .error-message {
  margin-top: 15px !important;
}

.ui-autocomplete {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 10000 !important;
  background: #fff;
  border: 1px solid #ccc;
  font-family: Arial, sans-serif;
  padding-left: 0;
}

.ui-menu-item-wrapper {
  padding: 10px;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.ui-menu-item-wrapper strong {
  display: block;
  font-weight: bold;
  color: #000;
  font-size: 14px;
  text-align: left;
}

.ui-menu-item-wrapper small {
  display: block;
  color: #666;
  font-size: 12px;
  margin-top: 2px;
  text-align: left;
}

/* ==========search result ends========== */

/* ========== WhatsApp Floating Button ========== */
.whatsapp-float {
  position: fixed;
  width: 56px;
  height: 56px;
  bottom: 24px;
  right: 24px;
  background-color: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  box-shadow: 0 6px 18px rgba(37,211,102,0.32);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  text-decoration: none;
  font-size: 32px;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 10px 24px rgba(37,211,102,0.36);
}

/* Make sure it doesn't overlap important UI on small screens */
@media (max-width: 480px) {
  .whatsapp-float {
    bottom: 80px;
    right: 16px;
    width: 48px;
    height: 48px;
    font-size: 20px;
  }
}

/* ========== end WhatsApp Floating Button ========== */