/* enq page css start ===========================================================*/
.enq-post {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;

}

.enq-gallery,
.carousel-item img {
  border-radius: 10px;
}

.enq-gallery .carousel {
  position: relative;
}

.enq-gallery .carousel-inner {
  border-radius: 10px;
}

.enq-gallery .carousel-indicators {
  position: absolute;
  left: 24px;
  bottom: 24px;
  right: auto;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  width: auto;
  transform: none;
  background: transparent;
  z-index: 5;
}

.enq-gallery .carousel-indicators [data-bs-target] {
  width: 30px;
  height: 2px;
  border: 1px solid var(--accent-pink) !important;
  opacity: 1 !important;
  border-radius: 2px;
  margin: 0;
  transition: all 0.3s ease;
}

.enq-gallery .carousel-indicators [data-bs-target].active {
  background: var(--green) !important;
  border: none !important;
  height: 4px !important;
  opacity: 1 !important;
  width: 30px;
}



.enq-detail h1 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--primary);
}

.enq-detail h3 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 15px;
}


.enq-trustpilot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 25px;
  font-size: 14px;
}

.enq-trustpilot .tp-star-logo {
  display: inline-flex;
  align-items: center;
}



.enq-trustpilot .tp-brand-text {
  font-weight: 700;
  color: #07111f;
  font-size: 16px;
  letter-spacing: -0.5px;
}



.enq-trustpilot .tp-stars-img {
  height: 18px;
  width: auto;
  display: block;
}



.enq-trustpilot .tp-rating-num {
  font-weight: 600;
  color: #5d6675;
  margin-left: 4px;
}

.highlight-pink {
  color: var(--accent-pink);
  font-weight: 700;
}

.more-info-link {
  color: var(--accent-pink);
  font-weight: 700;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.more-info-link:hover {
  color: var(--accent-pink-dark);
}



.more-info-link i {
  font-size: 10px;
  margin-top: 2px;
}

.enq-detail ul {
  padding-left: 20px;
  margin-bottom: 25px;
}

.enq-detail p {
  font-weight: 500;
  color: #000000;
}

.enq-detail ul li {
  list-style: disc;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 8px;
}

.enq-btn button {
  background-color: var(--green);
  border: none;
  color: #fff;
  padding: 8px 40px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
}


.enq-form-btn {
  background-color: var(--orange);
  color: #fff;
}

.enq-form-btn:hover {
  background-color: var(--orange);
  color: #fff;
}


@media(max-width: 767px) {
  .enq-detail ul li {
    font-size: 12px;
  }

  .enq-detail h1 {
    font-size: 26px;
    margin-bottom: 8px;
margin-top: 20px;
  }

  .enq-detail h3 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .enq-detail p {
    text-align: justify;
  }

  .enq-post img {
    margin-bottom: 12px;
  }

}

.more-information-section {
  padding: 50px 0;
  background-color: #ffffff;
  scroll-margin-top: 110px;
}

.more-information-section h2 {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  margin-bottom: 24px;
}

.more-information-section p {
  line-height: 1.8;
  color: #000000;
  margin-bottom: 20px;
  font-weight: 500;
}

.more-information-section p:last-child {
  margin-bottom: 0;
}

@media(max-width: 767px) {
  .more-information-section {
    padding: 30px 0;
  }

  .more-information-section h2 {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .more-information-section p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
  }

  .more-information-section p {
    text-align: justify;
  }
	.enq-trustpilot .tp-brand-text{
font-size:13px;
}
}


.related-product-card {
  aspect-ratio: 0 !important;

}

/* Enquiry features badges */
.enq-features-badges {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
  text-align: center;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e2e8f0;
}

.enq-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.badge-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--dark);
  line-height: 1.4;
  max-width: 200px;
  margin-top: 12px;
  text-align: center;
}

@media (max-width: 991px) {
  .enq-features-badges {
    border-top: 1px solid #e2e8f0;
    padding: 30px 0 10px 0 !important;
    margin-top: 30px !important;
    display: block !important;
  }
  .enq-features-badges.owl-carousel .owl-item {
    display: flex;
    justify-content: center;
  }
  .enq-features-badges .enq-badge-item {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    text-align: center;
  }
  .badge-text {
    font-size: 14px !important;
  }
}

/* Style for Owl dots in features badges slider */
.enq-features-badges.owl-carousel .owl-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 24px !important;
  width: 100% !important;
}

.enq-features-badges.owl-carousel .owl-dot {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.enq-features-badges.owl-carousel .owl-dot span {
  display: block !important;
  width: 28px !important;
  height: 4px !important;
  background-color: #e5e7eb !important;
  border-radius: 2px !important;
  transition: background-color 0.3s ease !important;
  margin: 0 !important;
}

.enq-features-badges.owl-carousel .owl-dot.active span {
  background-color: #367d7e !important;
}

/* IcoMoon Font Icons for enquiry badges */
@font-face {
  font-display: swap;
  font-family: 'icomoon';
  src: url('../fonts/icomoon202510161830.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

.enq-badge-item a.c-product-key-specs__el {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s ease-out;
}

.enq-badge-item a.c-product-key-specs__el:hover {
  opacity: 0.7;
}

.c-product-key-specs__icon-holder {
  position: relative;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-product-key-specs__icon,
.c-product-key-specs__icon span {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 60px !important;
  position: relative;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* next day delivery paths */
.icon-usp-next-day-delivery .path1:before { content: "\f29b"; color: #db00a1; }
.icon-usp-next-day-delivery .path2:before { content: "\f29c"; margin-left: -1em; color: #000; }
.icon-usp-next-day-delivery .path3:before { content: "\f29d"; margin-left: -1em; color: #000; }
.icon-usp-next-day-delivery .path4:before { content: "\f29e"; margin-left: -1em; color: #000; }
.icon-usp-next-day-delivery .path5:before { content: "\f29f"; margin-left: -1em; color: #000; }
.icon-usp-next-day-delivery .path6:before { content: "\f2a0"; margin-left: -1em; color: #000; }
.icon-usp-next-day-delivery .path7:before { content: "\f2a1"; margin-left: -1em; color: #000; }
.icon-usp-next-day-delivery .path8:before { content: "\f2a2"; margin-left: -1em; color: #000; }

/* templates paths */
.icon-templates .path1:before { content: "\ef20"; color: #DB00A1; }
.icon-templates .path2:before { content: "\ef21"; color: #000; margin-left: -1em; }
.icon-templates .path3:before { content: "\ef22"; color: #000; margin-left: -1em; }
.icon-templates .path4:before { content: "\ef23"; color: #000; margin-left: -1em; }
.icon-templates .path5:before { content: "\ef24"; color: #000; margin-left: -1em; }
.icon-templates .path6:before { content: "\ef25"; color: #000; margin-left: -1em; }
.icon-templates .path7:before { content: "\ef26"; color: #000; margin-left: -1em; }
.icon-templates .path8:before { content: "\ef27"; color: #000; margin-left: -1em; }
.icon-templates .path9:before { content: "\ef28"; color: #000; margin-left: -1em; }
.icon-templates .path10:before { content: "\ef29"; color: #000; margin-left: -1em; }
.icon-templates .path11:before { content: "\ef2a"; color: #000; margin-left: -1em; }
.icon-templates .path12:before { content: "\ef2b"; color: #000; margin-left: -1em; }

/* sustainability paths */
.icon-sustainability .path1:before { content: "\e945"; color: #DB00A1; }
.icon-sustainability .path2:before { content: "\e946"; color: #000; margin-left: -1em; }
.icon-sustainability .path3:before { content: "\efa9"; color: #000; margin-left: -1em; }
.icon-sustainability .path4:before { content: "\efaa"; color: #000; margin-left: -1em; }
.icon-sustainability .path5:before { content: "\efab"; color: #000; margin-left: -1em; }
.icon-sustainability .path6:before { content: "\e900"; color: #000; margin-left: -1em; }
.icon-sustainability .path7:before { content: "\e901"; color: #000; margin-left: -1em; }
.icon-sustainability .path8:before { content: "\e902"; color: #000; margin-left: -1em; }
.icon-sustainability .path9:before { content: "\e903"; color: #000; margin-left: -1em; }

/* freedom to create paths */
.icon-freedom-to-create .path1:before { content: "\f0f3"; color: #DB00A1; }
.icon-freedom-to-create .path2:before { content: "\f0f4"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path3:before { content: "\f0f5"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path4:before { content: "\f0f6"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path5:before { content: "\f0f7"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path6:before { content: "\f0f8"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path7:before { content: "\f0f9"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path8:before { content: "\f0fa"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path9:before { content: "\f0fb"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path10:before { content: "\f0fc"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path11:before { content: "\f0fd"; color: #000; margin-left: -1em; }
.icon-freedom-to-create .path12:before { content: "\f0fe"; color: #000; margin-left: -1em; }

/* low min price paths */
.icon-usp-low-min-price .path1:before { content: "\f1ed"; color: #fd4ac5; }
.icon-usp-low-min-price .path2:before { content: "\f1ee"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path3:before { content: "\f1ef"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path4:before { content: "\f1f0"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path5:before { content: "\f1f1"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path6:before { content: "\f1f2"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path7:before { content: "\f1f3"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path8:before { content: "\f1f4"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path9:before { content: "\f1f5"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path10:before { content: "\f1f6"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path11:before { content: "\f1f7"; margin-left: -1em; color: #000; }
.icon-usp-low-min-price .path12:before { content: "\f1f8"; margin-left: -1em; color: #000; }



/* Side-by-Side FAQ Section */
.jm-side-faq-title {
  font-size: 30px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
}

.jm-side-faq-row {
  display: flex;
  margin-top: 20px;
}



.jm-faq-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.jm-faq-nav-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  background: #fff;
  border: none;
  /* border-radius: 12px; */
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  width: 100%;
}

.jm-faq-nav-btn span {
  padding-right: 10px;
}

.jm-faq-nav-btn i {
  font-size: 12px;
  color: var(--text);
  transition: transform 0.3s ease, color 0.3s ease;
  flex-shrink: 0;
}

.jm-faq-nav-btn:hover {
  border-color: var(--accent-pink);

}



.jm-faq-nav-btn.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: var(--accent-pink);
}

.jm-faq-nav-btn.active i {
  transform: translateX(4px);
  color: var(--accent-pink);
}

.jm-faq-content-card {
  /* background: #fff; */
  border: 1px solid rgba(23, 40, 62, 0.08);
  border-radius: 16px;
  padding: 30px;
  min-height: 450px;
  box-shadow: 0 12px 30px rgba(23, 40, 62, 0.03);
  position: sticky;
  top: 100px;
}

.jm-faq-answer-pane {
  display: none;
  animation: faqFadeIn 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.jm-faq-answer-pane.active {
  display: block;
}

.jm-faq-answer-pane h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 20px;
  border-bottom: 2px solid #f1f5f9;
  padding-bottom: 12px;
}

.jm-faq-answer-pane .pane-body p {
  line-height: 1.7;
  color: #000;
  font-weight: 500;
  margin-bottom: 15px;
}

.jm-faq-answer-pane .pane-body strong {
  color: var(--primary);
}

.jm-faq-answer-pane .pane-body ul {
  padding-left: 20px;
  margin-bottom: 15px;
}

.jm-faq-answer-pane .pane-body ul li {
  list-style-type: disc;
  font-size: 15px;
  color: var(--text);
  margin-bottom: 8px;
}

@keyframes faqFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .jm-faq-nav-col {
    padding-right: 15px;
  }
  .jm-faq-content-card {
    min-height: 500px;
    padding: 24px;
  }
  .jm-side-faq-title {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .jm-faq-nav-col {
    border-right: none;
    padding-right: 0;
    margin-bottom: 24px;
  }
  .jm-faq-content-card {
    min-height: auto;
    position: static;
  }
}

.lite-text-faq{
  color: var(--accent-pink);
  font-weight: 600;
 
}
.lite-text-faq:hover{
 text-decoration: underline;
}


@media screen and (max-width:600px){
.highlight-pink,
more-info-link{
font-size: 12px;
}
}
/* enquire page css end ============================================================*/
