html{
  margin: 0px;
  padding: 0px;
}

body {
 	
  font-family: "Poppins", sans-serif !important;
  color: #666;
}
.aficon-angle-down{
	display: none !important;
}

.navigation a:hover {
	color:#f99629;
}
.dropdown-menu li a{
	padding: 0px !important;
}
.navigation li a{
	padding: 15px;
  display: block;
  font-size: 15px;
  white-space: normal;
  font-weight: 700;
   font-family: 'Poppins', sans-serif;
}
.container {
  width: 1280px !important;
  padding-left: 0px;
  padding-right: 0px;
}

a:hover {
  color: #f99629;
}

.search-form {
  display: flex;
  justify-content: center;
  align-items: center;
/*   padding-right: 20px; */
}

.search-box {
  position: relative;
  width: 250px;
}

.search-box input {
  width: 100%;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding-left: 20px;
  padding-right: 55px;
  font-size: 16px;
  outline: none;
  box-sizing: border-box;
  text-align: left;
}

.search-box input::placeholder {
  color: #999;
}

.search-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  border-radius: 50px;
  background: linear-gradient(to right, #f97a00, #ff9100);
  padding: 7px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-btn img {
  width: 20px;
  height: 20px;
  display: block;
}

.sub-main-haeder-1 {
  display: flex;
  align-items: center;
  padding-left:50px;
  justify-content:space-between;
}

.top-inqoiury-button {
  border-radius: 10px;
  background: linear-gradient(to right, #f97a00, #ff9100);
  font-weight: 700;
  color: #fff;
  padding: 8px 15px;
}

.top-inqoiury-button:hover {
  color: white;
}

.navigation li.current_page_item>a,
.navigation li.current_page_item>a:visited,
.navigation li.current-menu-item>a,
.navigation li.current-menu-item>a:visited {
  color: #666;
}
.logo-header-1{
	width: 100%;
	height: 100px;
}


.product-category-page-bg {
  background: url(http://localhost/surya/wp-content/uploads/image-6.png) no-repeat;
  height: 300px;
  text-align: center;
  display: flex;
  background-position: center;
}

.product-category-page-bg-over {
  background: #0000006b;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-category-page-bg-over h1 {
  color: white;
}

.product-subcategories,
.product-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
  padding: 50px 0px;
}

.subcategory-box,
.product-box {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: 0.3s;
  text-align: center;
  padding: 20px;
}

.subcategory-box:hover,
.product-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.subcategory-box img,
.product-box img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.subcategory-box h3,
.product-box h3 {
  margin-top: 20px;
  font-size: 18px;
  color: #666;
}
.product-thumb{
	height:190px;
}
.product-title {
  font-size: 16px !important;
  line-height: 1.4em; /* Adjust for readability */
  min-height: 2.8em;  /* Force space for two lines (1.4em × 2 = 2.8em) */
  display: block;
  font-weight: 600;	
}

.contact-bar {
  font-size: 14px;
  display: flex;
  justify-content: right;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
  padding: 10px 0;
  font-family: 'Poppins', sans-serif;
}

.contact-left {
  display: flex;
  gap: 30px;
  align-items: center;
}

.brand-name a{
    font-weight: 600;
    color: #666 !important;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
}
.contact-item span a{
	color: #666 !important;
    font-weight: 400;
}
.contact-right {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-item img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}

.contact-item span {
  font-weight: 600;
  color: #4a4a4a;
  font-size: 14px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .contact-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .contact-right {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
	.search-box input{
		font-size: 14px;
	}
	.logo-header-1{
		width: 100%;
		height: 75px ;
	}
}
/* ---------- HERO SECTION ---------- */
.hero-section {
  position: relative;
  height: auto;
  min-height: 850px;
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
}

/* Background image full cover */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* .hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0.55);
} */

/* Overlay (dark tint) */
.hero-section .overlay {
  position: absolute;
/*   inset: 0;
  background: rgba(0, 0, 0, 0.4); */
  z-index: 2;
}

/* Content container */
.hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
/*   padding: 0 40px; */
  box-sizing: border-box;
  height: 100%;
}

.main-banner {
  position: relative;
  width: 100%;
  min-height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 80px 20px;
  overflow: hidden;
}

.main-banner .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.main-banner .banner-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.main-banner .banner-title {
  font-size: 42px;
  margin-bottom: 15px;
  text-transform: uppercase;
	color:#fff;
}
.navigation li.current-menu-ancestor > a,{
	color: #202020 !important;
}
.main-banner a {
  display: inline-block;
  font-size: 16px;
  color: #fff;
  background: #1CA8CB;
  padding: 10px 25px;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.main-banner a:hover {
  background: #1486a5;
}

/* LEFT CONTENT */
.left-content {
  flex: 1;
  max-width: 850px;
}
.hero-text h2 {
  font-size: 65px;	
  line-height: 1.15;
  font-weight: 700;
  color: #fff;
  margin-bottom: 30px;
  font-family: 'Poppins', sans-serif;
}
.hero-text h2 span {
  color: #ff9500;
  font-family: "Playfair Display", serif;
}

/* SWIPER PAGINATION */
.swiper-pagination {
  position: relative;
  text-align: left;
  margin-top: 10px;
}
.swiper-pagination-bullet {
  border-radius: 10px;
  background: #fff;
  opacity: 1;
  width: 36px;
  height: 8px;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  background: #ff9500;
  width: 90px;
  height: 8px;
}

/* RIGHT LOGO IMAGE */
.right-content {
  position: absolute;
  right: -1%;
  top: 20%;
  transform: translateY(20%);
  z-index: 4;
}
.right-content img {
  height: auto;
  filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.5));
}

/* SWIPER PAGINATION */
.swiper-pagination {
  margin-top: 25px;
  text-align: left;
  position: inherit;
}

.swiper-pagination-bullet {
  border-radius: 10px;
  background: #ffffff;
  opacity: 1;
  width: 32px;
  height: 8px;
  transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
  background: #ff9500;
  opacity: 1;
  width: 92px;
  height: 8px;
}

.logo-responsiv-menu {
  display: none;
}
@media (max-width: 1350px) {
	.right-content {
    display: none;
  }
}
@media (max-width: 1300px) {
.navigation li a{
	padding: 5px;
  display: block;
  font-size: 13px;
  white-space: normal;
  font-weight: 500;
   font-family: 'Poppins', sans-serif;
}
	.contact-bar {
    font-size: 13px;
	}
}
@media (max-width: 1024px) {
  .logo-responsiv-menu {
    display: block;
  }
 .hero-content .container{
	width: 100% !important;
    max-width: 1200px;
    margin: 0 auto;
	}
  .right-content {
    display: none;
  }

  .left-content {
    flex: 1;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    text-align: center;
  }

  .header-1 {
    padding: 10px 10px !important;
  }
  
  

	.sub-main-haeder-1 > :first-child {
  order: 2; /* move first item to second position */
}

.sub-main-haeder-1 > :nth-child(2) {
  order: 1; /* make second item appear first */
}
}


/* RESPONSIVE DESIGN */
@media (max-width: 900px) {
  .hero-content {
/*     flex-direction: column; */
    text-align: center;
  }

  .hero-text h1 {
    font-size: 2rem;
  }

  .right-content img {
    width: 200px;
    margin-top: 20px;
  }

}


@media (max-width: 800px) {

  .sub-main-haeder-2,
  .top-inqoiury-button {
    display: none;
  }

}


@media (min-width: 768px) {

  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
  }
	
}


@media (min-width: 576px) {

  .container,
  .container-sm {
    max-width: 100%;
  }
	.hero-section {
		height: 100vh !important;
	}
	.search-btn{
		right: -2px;
		font-size: 15px;
	}
	.search-box input{
		font-size: 14px;
	}
	
	.hero-content .container{
		width: 100% !important;
	}
	
}


@media (max-width: 768px) {
  .header-1 .container {
    width: 100% !important;
  }

  .sub-main-haeder {
    display: flex;
	font-size:20px;
  }

  .sub-main-haeder-1 {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: right;
	gap:20px;
  }

  .sub-main-haeder-1 .flex-right {
    width: 100%;
  }

  .small-sidebar-open {
    display: block;
    text-align: right;
  }

  .hero-content {
    height: 250px;
  }

}


@media (max-width: 576px) {
  .hero-text h2 {
    font-size: 28px;
  }
	
  .header-1 {
    padding: 0px !important;
  }

  .search-box {
    width: 160px;
  }
}



.inquiry-btn {
  border-radius: 30px;
  background-color: #f99629;
  color: #666;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 600;
}

.inquiry-btn:hover {
  color: white;
}

.product-box {
  position: relative;
  border: 1px solid #eee;
  border-radius: 8px;
  width:300px;
  text-align: center;
  padding: 15px;
  background: #fff;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* ✅ Subtle lift effect */
.product-box:hover {
  transform: translateY(-3px);
  box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.4);
}

/* ✅ Overlay background inside box */
.product-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
  border-radius: 8px;
}

/* Show overlay on hover */
.product-box:hover::before {
  opacity: 1;
}

/* ✅ Hide the button initially */
.product-buttons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 2;
  /* above overlay */
  width: 70%;
}

/* ✅ Show button centered on hover */
.product-box:hover .product-buttons {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

/* ✅ Fade info text slightly */
.product-box:hover .product-info {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

/* ✅ Button style */
.inquiry-btn {
  display: inline-block;
  background: linear-gradient(to right, #f97a00, #ff9100);
  color: #fff;
  padding: 12px 30px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid #f99629;
  transition: all 0.3s ease;
}

/* ✅ Button hover */
/* .inquiry-btn:hover {
  background-color: #fff;
  color: #000;
  border-color: #f99629;
} */


/* ========= ABOUT SECTION ========= */
.about-section {
  width: 100%;
  overflow: hidden;
}

.overlay-fast {
  background: url('https://kleverish.in/Demo/surya/wp-content/uploads/image-7.png') no-repeat center/cover;
  padding: 10px 0 70px;
  color: #666;
}

.container {
  width: 90% !important;
  max-width: 1280px;
  margin: 0 auto;
}

/* ========= TEXT CONTENT ========= */
.about-contain {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  /* gap: 50px; */
  margin-bottom: 50px;
}

.about-contain>div {
  flex: 1 1 50%;
}

.about-contain h2 {
  font-size: 37px;
  font-weight: bold;
  /* margin-bottom: 15px; */
  color: #666;
  font-family: 'Poppins', sans-serif;
}

.about-line-css {
  display: flex;
  gap: 12px;
  padding: 5px 0px;
}

.about-line-css-1 {
  border-radius: 10px;
  background: #f99629;
  opacity: 1;
  width: 96px;
  height: 8px;
  transition: all 0.3s ease;
}

.about-line-css-2 {
  border-radius: 10px;
  background: #666;
  opacity: 1;
  width: 32px;
  height: 8px;
  transition: all 0.3s ease;
}

.about-contain h2 span {
  color: #f99629;
  font-family: "Playfair Display", serif;
}

.about-contain h3 {
  font-size: 22px;
  font-weight: 700;
  color: #666;
  margin-bottom: 8px;
  margin-top: 15px;
  font-family: 'Poppins', sans-serif;
}

.about-contain p {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 10px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}

/* ========= BUTTON ========= */
.top-inqoiury-button-1-top {
  width: 25%;
}

.top-inqoiury-button-1 {
  display: inline-block;
  background: linear-gradient(to right, #f97a00, #ff9100);
  color: #fff;
  padding:8px 15px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.top-inqoiury-button-2 {
  display: inline-block;
  background: #f99629;
  color: #fff;
  margin-top: 10px;	
  padding: 8px 15px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.top-inqoiury-button-1:hover {
  color: #fff;
}
.top-inqoiury-button-2:hover {
  color: #fff;
}

/* ========= COUNTER SECTION ========= */
.about-us-counter {
  display: flex;
  align-items: center;
  gap: 30px;
}

.counter-main {
  display: flex;
  flex-wrap: nowrap;
  gap: 7%;
  justify-content: center;
  width: 100%;
}

.counter-box {
  text-align: center;
  width:250px;
}

.counter-box h3 {
  font-size: 67px;
  font-weight: 700;
  color: #f99629;
  /* margin-bottom: 8px; */
  font-family: 'Poppins', sans-serif;
}

.counter-box h3::after {
  content: "+";
  color: #f99629;
}

.counter-box p {
  font-size: 16px;
  color: #666;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
}
/* ===== Responsive behavior at <=1080px ===== */
@media (max-width: 1080px) {
	.about-section .container{
		width: 90% !important;
    max-width: 1200px;
    margin: 0 auto;
	}
  /* Make container a vertical flow so we can order children */
  .overlay-fast > .container {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    box-sizing: border-box !important;
  }

  /* Allow about columns to wrap and stack */
  .overlay-fast .about-contain {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    align-items: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;

    /* ensure it's treated as first block */
    order: 1 !important;
  }

  /* Make each column take full width when needed */
  .overlay-fast .about-contain > div {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* Typography tuned for <=1080px */
  .overlay-fast .about-contain h2 {
    font-size: 28px !important;         /* set a readable size on tablets */
    line-height: 1.08 !important;
    margin-bottom: 10px !important;
    word-break: break-word !important;
  }
  .overlay-fast .about-contain h3 {
    font-size: 18px !important;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .overlay-fast .about-contain p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
  }

  /* Ensure the counter comes AFTER the about content */
  .overlay-fast .about-us-counter {
    order: 2 !important;       /* placed after .about-contain */
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-top: 8px !important;
    box-sizing: border-box !important;
    padding: 8px 0 !important;
  }

  .overlay-fast .counter-main {
    display: flex !important;
    justify-content: center !important;
    gap: 6% !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    max-width: 980px !important;
    box-sizing: border-box !important;
  }

  .overlay-fast .counter-box {
    flex: 1 1 40% !important; /* 2 per row where possible */
    min-width: 140px !important;
    text-align: center !important;
    margin: 8px !important;
    box-sizing: border-box !important;
  }
  .overlay-fast .counter-box h3 {
    font-size: 32px !important;
    line-height: 1 !important;
  }
  .overlay-fast .counter-box p {
    font-size: 14px !important;
  }

  /* Place the CTA button AFTER counters and make it full-width & tappable */
  .overlay-fast .top-inqoiury-button-1-top {
    order: 3 !important;         /* placed after counters */
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    margin: 8px 0 0 0 !important;
    box-sizing: border-box !important;
  }
  .overlay-fast .top-inqoiury-button-1 {
    width: 43% !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    text-align: center !important;
    display: block !important;
    margin: 0 auto !important; /* centers the button */
    box-sizing: border-box !important;
    border-radius: 6px !important;
  }

  /* Tidy the decorative lines to scale down */
  .overlay-fast .about-line-css-1 { width: 72px !important; height: 8px !important; }
  .overlay-fast .about-line-css-2 { width: 26px !important; height: 8px !important; }

  /* small screens within this breakpoint: adjust spacing */
  @media (max-width: 700px) {
    .overlay-fast .counter-box { flex: 1 1 48% !important; min-width: 120px !important; }
    .overlay-fast .about-contain h2 { font-size: 24px !important; }
    .overlay-fast .about-contain p { font-size: 14px !important; }
  }
}

/* Small tablets */
@media (max-width: 768px) {
  .overlay-fast { padding: 60px 0 40px; background-position: center top; }
  .about-contain h2 { font-size: clamp(24px, 6.6vw, 40px); }
  .about-contain h3 { margin-top: 10px; }
  .counter-box { min-width: 100px; }
  .counter-box h3 { font-size: clamp(28px, 8vw, 48px); }
}

/* Mobile */
@media (max-width: 576px) {
  .overlay-fast { padding: 40px 0 28px; background-size: cover; }
  .container { width: 94% !important; padding: 0 8px; }
  .about-contain { gap: 16px; margin-bottom: 30px; }

  .about-contain h2 { font-size: clamp(20px, 8.6vw, 32px); }
  .about-contain p { font-size: 14px; }

  /* Convert the button to block-level full width for easy tapping */
  .top-inqoiury-button-1-top { width: 100%; display: block; margin-top: 10px; }
  .top-inqoiury-button-1 { width: 100%; padding: 12px; box-sizing: border-box; }

  .counter-main { width: 100%; justify-content: space-between; gap: 6%; }
  .counter-box { flex: 1 1 30%; text-align: center; padding: 6px 4px; }
	.overlay-fast .about-line-css-1{
		font-size: 14px !important;
	}
}

/* Very small phones */
@media (max-width: 420px) {
  .about-contain h2 { font-size: 18px; line-height: 1.08; }
  .about-contain p { font-size: 13px; line-height: 1.6; }
  .counter-box h3 { font-size: 28px; }
  .about-line-css-1 { width: 72px; }
  .about-line-css-2 { width: 26px; }
}

/* Utility: prevent background image from repeating on odd cases */
.overlay-fast { background-repeat: no-repeat; background-position: center; }
/* ========= PRODUCT SECTION ========= */
.overlay-tow {
  background: #fff;
  padding: 80px 0px;
  text-align: center;
}

.overlay-tow h2 {
  font-size: 50px;
  font-weight: bold;
  /* margin-bottom: 30px; */
  color: #666;
  font-family: 'Poppins', sans-serif;
}

.overlay-tow h2 span {
  color: #f99629;
  font-family: "Playfair Display", serif;
}

.product-line-main {
  padding-bottom: 50px;
}

.product-line-main .about-line-css {
  display: flex;
  justify-content: center;
}

/* ========= ZIGZAG GRID ========= */
.product-grid {
  column-gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr ;
  height: auto;
}

.product-card {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border-radius: 10px;
  overflow: hidden;
  break-inside: avoid;
  cursor: pointer;
  transition: 0.4s ease;
}
.product-card a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
}

.product-card img {
  width: 100%;
  height: 450px;
  display: block;
  transition: transform 0.5s ease;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 1;
  transition: 0.3s ease;
}

.product-card p {
  position: absolute;
  bottom: 50%;
  left: 30%;
  top: 50%;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 2;
  letter-spacing: 0.5px;
  text-align: left;
  transition: 0.3s ease;
}

.product-card:hover img {
  transform: scale(1.05);
}

.product-card:hover::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 10%, rgba(0, 0, 0, 0.9) 100%);
}

.product-card:hover p {
  color: #ffb800;
}

/* ========= RESPONSIVE DESIGN ========= */

/* --- Large Tablets & Small Laptops --- */
@media (max-width: 1200px) {
  .overlay-tow h2 {
    font-size: 42px;
  }

  .product-card img {
    height: 350px;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
  }
}

/* --- Tablets (768px - 1024px) --- */
@media (max-width: 1024px) {
  .overlay-tow .container {
    width: 92%;
  }

  .overlay-tow h2 {
    font-size: 38px;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card img {
    height: 320px;
  }
}

/* --- Mobile (600px - 767px) --- */
@media (max-width: 767px) {
  .overlay-tow h2 {
    font-size: 32px;
  }

  .product-grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }

  .product-card img {
    height: 300px;
  }

  .product-card p {
    font-size: 14px;
  }
	.overlay-tow{
		padding: 30px 0px;
	}
}

/* --- Small Mobile (max 480px) --- */
@media (max-width: 480px) {
  .overlay-tow h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .product-card img {
    height: 250px;
  }

  .product-card p {
    font-size: 13px;
    left: 15px;
    right: 15px;
    bottom: 10px;
  }
}

/* ========= PROCESS SECTION ========= */
.process-section {
  background: linear-gradient(to right, #f97a00, #ff9100);
  padding: 80px 0;
  color: #fff;

}
.process-section h2 {
	color: #fff;
  font-family: "Playfair Display", serif; 
  font-size: 50px;
  font-weight: bold;
  text-align:center;
}

.process-section .about-line-css-1, 
.process-section .about-line-css-2 {
background: #fff;
}

.process-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  flex-wrap: wrap;
}

/* Connector Line */
.process-container::before {
content: "";
  position: absolute;
  top: 65px;
  left: 13%;
  right: 10%;
  height: 2px;
  border-top: 2px dashed #e8bcbc;
  z-index: 0;
  width: 73%;
  text-align: center;
}

.process-box {
  background: transparent;
  text-align: center;
  flex: 1 1 30%;
  padding: 20px;
  position: relative;
  z-index: 1;
}

.process-box .icon {
  background: #fff;
  border-radius: 10px;
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.process-box .icon img {
  width: 50px;
  height: auto;
}

.process-box h3 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}

.process-box p {
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
  max-width: 320px;
  margin: auto;
}

/* ========= RESPONSIVE ========= */
@media (max-width: 900px) {
  .process-container {
    flex-direction: column;
    align-items: center;
	 
  }

  .process-container::before {
    display: none;
  }

  .process-box {
    margin-bottom: 0px;
  }
}

.faq-section {
  width: 100%;
  background: url(http://localhost/surya/wp-content/uploads/Untitled-1.jpg) no-repeat;
padding: 100px 0px;

}

.faq-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

/* LEFT SIDE */
.faq-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  transition: 0.3s ease;
}

.faq-item.active {
  border-color: #f48023;
  background: #fff8f0;
}

.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  outline: none;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  position: relative;
}

.faq-question::after {
  content: "➤";
  position: absolute;
  right: 20px;
  font-size: 14px;
  transform: rotate(90deg);
  color: #999;
  transition: 0.3s;
}

.faq-item.active .faq-question::after {
  transform: rotate(-90deg);
  color: #f48023;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
  background: #fff;
  padding: 0 20px;
}

.faq-item.active .faq-answer {
  max-height: 200px;
  padding: 10px 20px 16px;
}

.faq-answer p {
  color: #555;
  font-size: 14px;
  line-height: 1.6;
}

/* RIGHT SIDE */
.faq-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.faq-title {
  font-family: 'Poppins', sans-serif;
  font-size: 50px;
  font-weight: bold;
  color: #666;
  margin-bottom: 18px;
}

.faq-title span {
  color: #f48023;
font-family: "Playfair Display", serif;}

.faq-image-box {
  position: relative;
  width: 100%;
}

.faq-image {
  width: 100%;
  border-radius: 6px;
  object-fit: cover;
  display: block;
}

.faq-cta {
  position: absolute;
  bottom: 30px;
  left: 30px;
  right: 30px;
  background: #fff;
  padding: 18px;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Flex apply here only */
.faq-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.faq-text h3 {
  font-size: 18px;
  font-weight: 700;
  color: #333;
  margin: 0 0 4px;
}

.faq-text p {
  font-size: 14px;
  color: #555;
  margin: 0;
}

.btn {
  border: 1px solid #f48023;
  background: linear-gradient(to right, #f97a00, #ff9100);
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s;
  white-space: nowrap;
}

/* .btn:hover {
  border: 1px solid #f48023;
  background: #fff;
  color: #f48023;
} */

/* RESPONSIVE */

@media (max-width: 1024px) {
	.faq-section .container{
		width: 90% !important;
    max-width: 1200px;
    margin: 0 auto;
	}
}
@media (max-width: 992px) {
  .faq-container {
    grid-template-columns: 1fr;
  }

  .faq-right {
    text-align: center;
    align-items: center;
  }

  .faq-title {
    font-size: 28px;
  }

  .faq-image-box {
    width: 100%;
    position: relative;
  }

  .faq-image {
    width: 100%;
    height: auto;
  }

  .faq-cta {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 16px;
  }
}

@media (max-width: 600px) {
  .faq-cta {
    bottom: 15px;
    left: 15px;
    right: 15px;
    padding: 14px;
  }

  .faq-cta h3 {
    font-size: 16px;
  }

  .faq-cta p {
    font-size: 13px;
  }

  .faq-title {
    font-size: 24px;
  }
	.faq-inner {
		flex-direction: column;
	}
	.faq-section{
		padding: 40px 0px;
	}
}




/* ===== SECTION ===== */
.support-section {
  width: 100%;
  background: linear-gradient(to right, #f97a00, #ff9100);
  color: #fff;
  padding: 80px 5%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ===== CONTAINER ===== */
.support-container {
  display: flex;
/*   justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 100%; */
  position: relative;
  gap: 140px;
}

/* ===== LEFT SIDE ===== */
.support-left {
  flex: 1;
  min-width: 280px;
  position: relative;
}

.plane-icon {
position: absolute;
  left: -80px;
  top: 25%;
  transform: translateY(-50%);
  width: 80px;
}

.email-box {
  display: flex;
  max-width: 400px;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  margin-bottom: 10px;
}

.email-box label {
  background: #666;
  color: #fff;
  font-weight: 500;
  padding: 12px 20px;
  display: flex;
  align-items: center;
}

.email-box input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 15px;
  font-size: 15px;
  color: #666;	
}

.support-left p {
  font-size: 14px;
  opacity: 0.9;
  color: #fff;
  display: flex;	
}

/* ===== RIGHT SIDE ===== */
.support-right {
  flex: 1;
  min-width: 280px;
  text-align: right;
  position: relative;
}

.support-right h2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  padding-top:25px;
  padding-bottom: 25px;
}

.mail-icon {
position: absolute;
  right: -94px;
  top: 45%;
  transform: translateY(-50%);
  width: 80px;
}
/* Container row */
.cf7-email-row {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 700px; /* adjust width as needed */
  margin: 20px 0;
}
 
/* Email input */
.cf7-email-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 16px 20px;
  font-size: 15px;
  background: #fff;
  color: #333;
  border-radius: 8px 0 0 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  height: 56px; 
  max-width: 250px;	
	
}
 
.cf7-email-input::placeholder {
  color: #c9c9c9;
}
 
/* Submit button */
.cf7-email-submit,
.wpcf7 input.cf7-email-submit[type="submit"] {
  background: #666;
  color: #fff;
  border: none;
  font-weight: 600;
  font-size: 15px;
  padding: 0 28px;
  height: 56px;
  border-radius: 0 8px 8px 0;
  cursor: pointer;
  transition: 0.3s ease;
}
 
.cf7-email-submit:hover {
  opacity: 0.9;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .support-container {
    flex-direction: column-reverse;
    text-align: center;
	gap:0px;
  }
.support-section {
 display:flex;
  padding: 0px 0px;
 
}
  .support-left, .support-right {
    text-align: left;
  }

  .plane-icon,
  .mail-icon {
    position: static;
    transform: none;
    margin: 0px auto;
    display: none;
    width: 60px;
  }

  .email-box {
    margin: 0 auto;
  }
}




.bottom-sidebar-wrap {
  background: #333;
}
.contact-section h3 {
	color:#fff;
}
.contact-section .about-line-css {
	justify-content: left;
}
.contact-section .about-line-css-2 {
	background: #fff;
}

.contact-section  .product-line-main {
	padding-bottom: 0px;
}
.bottom-sidebar-wrap .widget:not(:last-child) {
  margin-bottom: 20px;
}
.bottom-sidebar-wrap ul li a {
color: #f8f8f8;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
}
.bottom-sidebar-wrap  a {
color: #f8f8f8;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
}
.white-block {
  margin-bottom: 0px;
}






/*hero section start */
.hero-section {
  position: relative;
/*   overflow: hidden; */
  color: #fff;
  text-align: center;
  padding: 120px 0 100px;
}


.curve-divider {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 2;
  justify-content: center; 
  align-items: center;  
}
.con {
  width: 100%;
  height: 200px;
  background-color: #f9f9f9;
  border-top-left-radius: 90%;
  border-top-right-radius: 90%;
  margin: 0 auto; /* Centers it horizontally */
}


.curve-divider img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  background-repeat: no-repeat;
}


.hero-bg img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 750px;
  object-fit: cover;
  z-index: -2;
  transition: opacity 0.4s ease;

}

.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.hero-text h1 {
font-family: "Poppins", sans-serif !important;
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 15px;
  color:#f99629;
}

.hero-text p {
  max-width: 700px;
  margin: 0 auto 30px;
  font-size: 18px;
  line-height: 1.6;
  color: #f1f1f1;
}

.quote-button {
	
  
}
#hero-cta {
  position: fixed;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}

#hero-cta .quote-button {
  writing-mode: vertical-rl;   /* vertical text */
  text-orientation: mixed;
  padding: 14px 10px;
  background: #fff;
  color:#ff9100;
  border: 2px solid #ff9100;	
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px 0 0 10px;
}


.quote-button:hover{
	color:#ff9100 !important;
	border: 2px solid #ff9100;
}
@media (max-width: 768px) {
  #hero-cta {
    display: none;
  }
}
.product-tabs {
     width: 100%;
    padding: 60px 0 0px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    top: 110px;
}

.swiper-wrapper {
  display: flex;
  align-items: stretch; 
}

.product-tabs .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: stretch;
}

.pro-card {
  background: #fff;
  border-radius: 15px;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
/*   box-shadow: 0 5px 15px rgba(0,0,0,0.1); */
  width: 100%;
  max-width: 300px;
  height: auto;
	
}

.pro-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 10px;
}

.pro-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: #666;
  margin-bottom: 10px;
  margin-top: 10px;
}



/* Arrows */
.swiper-button-next,
.swiper-button-prev {
  color: #666;
  top: 45%;
  width: 35px;
  height: 35px;
}
.product-title-category{
	margin: 10px;
	color: #ff9100;
}
/* Responsive Fixes */
@media (max-width: 992px) {
  .pro-card img {
    height: 200px;
  }
}

@media (max-width: 768px) {
  .pro-card {
    max-width: 90%;
  }
}

@media (max-width: 576px) {
	.con {
	border-top-left-radius: 0%;
    border-top-right-radius: 0%;
	}
  .product-tabs {
    top: 90px;
  }
  .pro-card img {
    height: 180px;
  }
}

/* Smooth transitions */
.fade-out {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.fade-in {
  opacity: 1;
  transition: opacity 0.3s ease;
}



/* === MACHINERY GRID (3 per row) === */
.machinery-section {
  width: 100%;
  padding: 60px 20px;
  background: #f9f9f9;
  font-family: 'Poppins', sans-serif !important;
}

.machinery-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 boxes per row */
  gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
}

.machinery-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}

.machinery-card a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.machinery-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.machinery-card h2 {
  font-weight: 500;	
  font-size: 20px;
  margin: 15px 10px 20px;
  color: #666;
}

/* Hover effects */
.machinery-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.machinery-card:hover img {
  transform: scale(1.05);
}
.machinery-card a button{
	background: linear-gradient(to right, #f97a00, #ff9100);
    color: #fff;
    padding: 8px 15px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
	border: 0px;
	margin-bottom: 20px;
}
/* Responsive breakpoints */
@media (max-width: 991px) {
  .machinery-container {
    grid-template-columns: repeat(2, 1fr); /* 2 per row on tablet */
  }
}

@media (max-width: 600px) {
  .machinery-container {
    grid-template-columns: 1fr; /* 1 per row on mobile */
  }
}



/* -------------------------
   Updated Countries Grid
   ------------------------- */

:root {
  --site-max: 1280px;
  --card-bg: #ffffff;
  --muted: #6b6b6b;
  --card-border: rgba(0,0,0,0.06);
  --shadow: 0 8px 20px rgba(20,20,20,0.04);
  --radius: 10px;
  --gap: 28px;

}

.export-section {
  max-width: var(--site-max);
  margin: 0 auto;
  padding: 36px 20px;
  box-sizing: border-box;
 
  color: #666;
}

/* hide old map */
.map-wrap { display: none !important; }

/* heading */
.export-section > h2,
.export-section > h3 {
  margin: 0 0 18px 6px;
  font-weight: 700;
  color: #666;
}

/* grid layout */
.countries-grid {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(6, 1fr);
  align-items: start;
}

/* card */
.country-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  padding: 17px;
  background: var(--card-bg);
  border-radius: var(--radius);
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  text-decoration: none;
  color: inherit;
  min-height: 140px;
}

/* hover */
.country-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(20,20,20,0.08);
  border-color: rgba(0,0,0,0.09);
}

/* flag image (bigger) */
.country-flag {
  width: 100px;
  height: 70px;
  object-fit: cover;
  border-radius: 3px;
  display: block;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04) inset;
}

/* title font size updated */
.country-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  color: #111;
}

/* remove subtitle line */
.country-sub {
  display: none;
}

/* responsiveness */
@media (max-width: 1400px) {
  .countries-grid { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 1150px) {
  .countries-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 900px) {
  .countries-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .countries-grid { grid-template-columns: repeat(2, 1fr); }
  .export-section { padding: 20px 14px; }
.search-btn img {
  width: 14px !important;
  height: 14px !important;
 
}
	.search-btn{
		right: -3px;
	}
}

@media (max-width: 420px) {
  .countries-grid { grid-template-columns: 1fr; }
  .country-card { padding: 18px; min-height: auto; }
}

/* Responsive */
@media (max-width: 991px) {
  .hero-text h1 {
    font-size: 36px;
  }
  .pro-card {
    width: 45%;
  }
}

@media (max-width: 600px) {
  .hero-section {
    padding: 100px 20px;
  }
  .pro-card {
    width: 100%;
  }
}

/* products of category */

/* Tablets (≤1360px) — 3 columns */
@media (max-width: 1360px) {
  .product-subcategories,
  .product-list {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-category-page-bg-over h1 {
    font-size: 30px;
  }
}

/* Small Tablets (≤993px) — 2 columns */
@media (max-width: 993px) {
  .product-subcategories,
  .product-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .subcategory-box img,
  .product-box img {
    height: 180px;
  }

  .subcategory-box h3,
  .product-box h3 {
    font-size: 16px;
  }

  .product-category-page-bg {
    height: 250px;
  }

  .product-category-page-bg-over h1 {
    font-size: 26px;
  }
}

/* Mobile (≤480px) — 1 column, centered */
@media (max-width: 665px) {
  .product-subcategories,
  .product-list {
    grid-template-columns: 1fr; /* single column */
    padding: 30px 10px;
  }

  .subcategory-box,
  .product-box {
    width: 90%;
    margin: 0 auto; /* center the box */
    padding: 15px;
  }

  .subcategory-box img,
  .product-box img {
    height: 160px;
  }

  .subcategory-box h3,
  .product-box h3 {
    font-size: 15px;
  }

  .product-category-page-bg {
    height: 200px;
  }

  .product-category-page-bg-over h1 {
    font-size: 22px;
  }
	.product-tabs{
		padding: 0px 0px;
	}
}
/* Main Section Wrapper */
.wa-contact-section {
    padding: 80px 20px;
    background-color: #f9f9f9;
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Inner Container */
.wa-container {
    width: 100%;
    max-width: 900px;
    text-align: center;
}



/* Flex Row for Boxes */
.wa-boxes-row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

/* Individual Box Design */
.wa-box {
    background: #ffffff;
    flex: 1; /* Ensures equal width */
    padding: 40px 20px;
    border-radius: 15px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Box Hover Effect */
.wa-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(255, 145, 0, 0.15);
    border-color: #ff9100;
}

/* Icon Styling */
.wa-icon {
    width: 60px;
    height: 60px;
    fill: #25D366;
    margin-bottom: 20px;
}

/* Text Styling */
.wa-box-title {
    font-size: 20px;
    font-weight: 700;
    color: #666;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

.wa-box-number {
    font-size: 16px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

/* Responsive: Stack on Mobile */
@media (max-width: 768px) {
    .wa-boxes-row {
        flex-direction: column;
    }
    
    .wa-box {
        width: 100%;
    }
}
.browser-download-section {
  background: linear-gradient(to right, #f97a00, #ff9100);
  padding: 60px 20px;
}

.browser-container {
  max-width: 1280px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Left Text */
.browser-left h2 {
  color: #fff;
  font-size: 32px;
  margin-bottom: 8px;
}

.browser-left p {
  color: #ffe9d1;
  font-size: 16px;
}

/* Right Button */
.browser-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

.browser-icon img {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.download-btn {
  background: #333;
  color: #fff;
  padding: 14px 32px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.download-btn:hover {
  background: #333;
}
a:hover,.article-title a:hover,h1 a:focus:hover, h2 a:focus:hover, h3 a:focus:hover, h4 a:focus:hover, h5 a:focus:hover, h6 a:focus:hover,.styled-radio.active label:before,.styled-radio input:checked + label:before,.styled-checkbox.active label:before,.styled-checkbox input:checked + label:before,.owl-video-play-icon:hover:before,.adverts-slider .owl-nav > div,.account-btn,.account-btn:focus,.account-btn:active,.navigation a:hover,.navigation li.current-menu-ancestor > a,.navigation li.current_page_ancestor > a,.navigation li.current_page_ancestor > a:visited,.navigation li.current_page_item > a,.navigation li.current_page_item > a:visited,.navigation li.current-menu-item > a,.navigation li.current-menu-item > a:visited,.bid-login,.bid-login:active,.bid-login:focus,.bid-login:hover,.error404 .white-block-content i,.or-divider h6,.cf-loader,.layout-view a.active,.no-advert-found i,.single-advert-actions li a:hover,.widget_adifier_advert_locations i,body .kc_accordion_header.ui-state-active > a,.author-no-listing i,.adverts-filter ul li.active a,.image-input-wrap a:hover i,.mess-loading,.con-loading,.open-reponse-form,.promotion-description-toggle,.promotion-description-toggle:focus,#purchase .loader,.purchase-loader i,.video-input-wrap a:hover,.another-video:hover,.user-rating,.rate-user,.reset-search:focus:hover,.element-categories-tree li a:hover,.element-categories-tree .view-more a:hover,.advert-item .aficon-heart,.random-author-ads .aficon-heart,.advert-carde .compare-add.active,.compare-add.active,.compare-add.active:hover,.compare-add.active:active,.toggle-conversations,.toggle-conversations:hover,.toggle-conversations:active,.element-categories-table > a:hover h6,.user-details-list a, .user-details-list a:active, .user-details-list a:focus,.element-categories-v-list a:hover h5,body .elementor-widget-accordion .elementor-active .elementor-accordion-icon, body .elementor-widget-accordion .elementor-active .elementor-accordion-title,body .elementor-accordion .elementor-tab-title.elementor-active a {
    color: #f97a00;
}

/* Responsive */
@media (max-width: 768px) {
  .browser-container {
    flex-direction: column;
    text-align: center;
    gap: 25px;
  }
}

#main-navigation-mobail-one {
	
	display:inline-flex;
	
}


#main-navigation-mobail {
	display:none;
}


@media (max-width: 768px) {

	#main-navigation-mobail-one {
		display:none;
	}
	#main-navigation-mobail {
	display:block;
}
	.hero-bg img {
		height: 180px;
	}
	.hero-section {
		align-items: flex-start;
		min-height: 100%;
	}
	
	
}
@media (max-width: 600px) {
  .hero-section {
    padding: 100px 20px 40px 20px ;
  }
	
}

@media (max-width: 576px) {
  .product-tabs {
    top: 0px;
  }
}


/* .pro-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
} */

/* Layout */
.product-page-layout {
  display: flex;
  gap: 30px;
  margin: 50px 0px;	
}

.product-page-left {
  width: 75%;
  margin-top: -45px;	
}

.product-page-sidebar {
  width: 25%;
/*   border-radius: 12px; */
  overflow: hidden;		
}
	.tag-style-sidebar {
  background: #0b3b67;
  padding: 30px;
  border-radius: 10px;
}

.sidebar-heading {
  margin-bottom: 10px;
  font-size: 28px;
}

.sidebar-tag-list {
  display: flex;
  justify-content: center;	
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0px;	
  background: #fff;	
  padding: 20px 10px;	
   border: 1px solid #ddd; 	
}

.sidebar-tag {
  padding: 5px 18px;
    border-radius: 30px;
    font-weight: 600;
    color: #444;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    background: #eeebeb;
}
	.sidebar-tag-list h2{
		font-size: 28px;
		text-align: center;
	}
.sidebar-tag:hover {
  background: #ff9100;
  color: #fff;
}
/* === Preserve your image sizing — adjust to be responsive */
.psp-image img {
    width: 100%;
    max-width: 220px;   /* keeps image size similar to your design */
    height: 220px;
    object-fit: contain;
    margin: 0 auto 10px auto;
    display: block;
}

/* preserve your title and meta styling */

.psp-title {
  font-size: 16px !important;
  line-height: 1.4em; /* Adjust for readability */
  min-height: 2.8em;  /* Force space for two lines (1.4em × 2 = 2.8em) */
  display: block;
  font-weight:bold;
  font-family:'Poppins';
}

.psp-code, .psp-qty {
    margin: 5px 0;
    font-size: 14px;
    color: #333;
}

.psp-sidebar {
  width: 320px;
  flex: 0 0 320px;
  background: transparent;
  padding: 18px;
  box-sizing: border-box;
  position: sticky;
  top: 20px; 
  height: fit-content;
}
/* style inside inquiry */
	.inquiry-cf7 {
  border: 1px solid #ddd;         /* soft gray border */
  padding: 20px !important;                  /* space inside the box */
  background: #fff;               /* white background */
  border-radius: 4px;             /* slightly rounded corners */
  margin-top: 20px;               /* spacing from above elements */
}
	.inquiry-cf7 h2{
		font-size: 28px !important;
	}
.inquiry-title { font-size: 14px; font-weight:700; color:#333; margin:0 0 12px; }
.inquiry-cf7 .wpcf7-form-control,
.inquiry-cf7 input[type="text"],
.inquiry-cf7 input[type="email"],
.inquiry-cf7 input[type="tel"],
.inquiry-cf7 select,
.inquiry-cf7 textarea {
  width:100%;
  box-sizing:border-box;
  padding:9px 10px;
  
  border:1px solid #e6e6e6;
  border-radius:4px;
  background:#fafafa;
  font-size:13px;
}
	.wpcf7-spinner{
		display: none;
	}
.inquiry-cf7 textarea { min-height:120px; resize: vertical; }

/* submit inside CF7 */
 .search-form1{
  border: 1px solid #ddd;
  padding: 20px !important;
  background: #fff;
  border-radius: 4px;
	}
.inquiry-cf7 input[type="submit"], .inquiry-cf7 .wpcf7-submit {
  background: linear-gradient(to right, #f97a00, #ff9100);
  color: #fff;
  border: 0;
  padding: 4px 6px;
  border-radius: 10px;
  font-weight:700;
  cursor:pointer;
  width:100%;
}
	.inquiry-cf7 .product-line-main{
		padding-bottom: 20px;
	}
/* brochure and person image */
.inquiry-brochure-product {
  border: 1px solid #ddd;
  padding: 20px !important;
  text-align: center;
  background: #fff;
  border-radius: 4px;
  margin-top: 20px;
}
	.inquiry-brochure-product .product-line-main{
		padding-bottom: 22px;
	}
.inquiry-brochure-product h2 {
  font-size: 28px;
  font-weight: 600;
  color: #666;
  margin-bottom: 12px;
  text-transform: uppercase;
}

/* === Button === */
.btn-profile {
  display: inline-block;
  width: 50%;
  background: linear-gradient(to right, #f97a00, #ff9100); /* navy blue like the screenshot */
  color: #fff;
  font-weight: 600;
  text-align: center;
  padding: 10px 0;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
}
	
.btn-profile:hover {
  background: linear-gradient(to right, #f97a00, #ff9100);
  color: #fff;
}
.inquiry-image img { width: 100%; height:100%; object-fit:cover; border-radius:50%; margin-top:12px; display:block; margin-left:auto; margin-right:auto; }

/* === Hover lift for card (unchanged) === */
.psp-card:hover { transform: translateY(-4px); }

/* === Responsive breakpoints === */
@media (max-width: 1100px) {
  .psp-results { grid-template-columns: repeat(2, 1fr); }
  .psp-sidebar { width: 100%; flex: 0 0 auto; position: static; margin-top: 30px; }
  .psp-main-wrap { flex-direction: column; gap: 18px; }
}

@media (max-width: 600px) {
  .psp-results { grid-template-columns: 1fr; }
  .psp-image img { height: 180px; }
  .psp-sidebar { margin-top: 20px; padding: 14px; }
}



/* 🔥 1 ROW = 3 BOXES (EXISTING PRODUCT CARD) */
.product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
/* Sidebar two-column layout */
.sidebar-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

/* Each column */
.sidebar-col {
  border-radius: 10px;
  overflow: hidden;
}

/* Mobile responsive */
@media (max-width: 991px) {
  .sidebar-two-col {
    grid-template-columns: 1fr;
  }
}

/* Responsive */
@media (max-width: 991px) {
  .product-page-layout {
    flex-direction: column;
  }

  .product-page-left,
  .product-page-sidebar {
    width: 100%;
  }

  .product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .product-list {
    grid-template-columns: 1fr;
  }
}
.spare-parts-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin: 40px 0;
}

.subcategory-box {
  background: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 20px;
  width: 250px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.subcategory-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.subcategory-image img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  margin-bottom: 15px;
}

.subcategory-title {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-transform: capitalize;
}
.fa-solid, .fas {
    font-size: 10px;
}
.crisp-client .cc-kv6t .cc-1xry .cc-unoo {
    left: auto !important;
    right: 20px !important;
}