/*
Theme Name: Fiberroad
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: desingbyJQ
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1789558859
Updated: 2026-08-07 09:39:44

*/

/* ==========================================================================
   1. Merged from Customizer > Additional CSS on 2026-09-07
   These rules were previously injected in wp_head after the stylesheet, so
   they took precedence on ties. The duplicated .blog-tebs-list block that
   used to sit lower in this file has been deleted rather than kept, so the
   values below still win and the rendering is unchanged.
   ========================================================================== */

/* Apply only on iPhones */
        @supports (-webkit-touch-callout: none) {
            @media only screen and (max-device-width: 991px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (max-device-width: 991px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
                body.fpf-sheet-lock {
                    overflow: hidden !important;
                    position: fixed;
                    height: 100vh;
                    background: #fff;
                }
            }
        }

body {
  overflow-x: hidden;
}

h3 {
  margin: 0;
}

p:last-child {
  margin-bottom: 0;
}

.page-id-3095 .the-main-header,
.page-id-4751 .the-main-header,
.page-id-3901 .the-main-header,
.search-results .the-main-header,
.page-id-3689 .the-main-header,
.page-id-3734 .the-main-header,
.page-id-5552 .the-main-header{
  background: #FFF !important;
}
.page-id-3095 .the-main-header.sticky,
.page-id-4751 .the-main-header.sticky,
.page-id-3901 .the-main-header.sticky,
.search-results .the-main-header.sticky,
.page-id-3689 .the-main-header.sticky,
.page-id-3734 .the-main-header.sticky,
.page-id-5552 .the-main-header.sticky {
  background: #F8F8FA !important;
}
.header-logo a{
	display: flex !important;
}

.btn-header a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.the-header-nav ul li a {
  padding: 0 !important;
  margin: 0 !important;
}

.the-header-nav .elementor-nav-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}

.the-main-header {
  width: 100%;
  margin: 0 auto;
}

.the-main-header.sticky {
  box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
}

.footer-main {
  position: relative;
}

.footer-main .e-con-inner {
  position: relative;
}

.footer-main .e-con-inner::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 0;
  width: 1px;
  height: 392px;
  background: linear-gradient(180deg, #D2D2D2 0%, rgba(255, 255, 255, 0) 85.22%);
}

.footer-main::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 110px;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #D2D2D2 44.71%);
}

.btn-for-all a {
  display: inline-flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 24px !important;
}

.e-font-icon-svg {
  display: none !important;
}

.the-hero-slider .swiper-pagination {
  position: absolute !important;
  top: 90% !important;
}

.the-hero-slider .swiper {
  padding: 0 !important;
}

.the-hero-slider .swiper {
  padding: 0 !important;
}

.the-hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px !important;
  border-radius: 60px !important;
  height: 6px !important;
  background: #FFFFFF !important;
  opacity: 1 !important;
}

.the-hero-slider .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background: #fff !important;
  opacity: 0.30;
}

.the-hero-slider .swiper-pagination-bullet:hover {
  background: #fff !important;
  opacity: 1 !important;
}

.for-all-h4 h4 {
	position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    min-height: 25px;
    background: #F8F8FA;
    border-radius: 4px;
}

.for-all-h4 h4::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2026/07/Ellipse-1.png") no-repeat center;
  background-size: contain;
}

.for-about-btn h4 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  min-height: 25px;
  background: #666464;
  border-radius: 4px;
}

.for-about-btn h4::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2026/07/about-btn.png") no-repeat center;
  background-size: contain;
}
.products-grid
{
	overflow: hidden;
}

.products-grid {
  position: relative;
}

.products-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  z-index: 3;
  background: linear-gradient(360deg, rgba(210, 210, 210, 0) 0%, #D2D2D2 17.89%, #D2D2D2 82.34%, rgba(210, 210, 210, 0) 100%);
}

.about-grid {
  position: relative;
}

/* Top horizontal line */

.about-grid::before {
  content: "";
  position: absolute;
  left: 0%;
  top: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 0.3) 18%, rgba(210, 210, 210, 0.3) 82%, rgba(210, 210, 210, 0) 100%);
  z-index: 2;
}

/* Bottom horizontal line */

.about-grid::after {
  content: "";
  position: absolute;
  left: 0%;
  bottom: 0;
  /* Adjust this value */
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 0.3) 18%, rgba(210, 210, 210, 0.3) 82%, rgba(210, 210, 210, 0) 100%);
  z-index: 2;
}

.about-grid .stats-column {
  position: relative;
}

.about-grid .stats-column::after {
    content: "";
    position: absolute;
    top: -80px;
    right: 0;
    width: 1px;
    height: 473px;
  background: linear-gradient(360deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 0.3) 18%, rgba(210, 210, 210, 0.3) 82%, rgba(210, 210, 210, 0) 100%);
}

.the-fast-card {
  position: relative;
}

.the-fast-card:before {
      content: "";
    position: absolute;
    top: -80px;
    right: 0;
    width: 1px;
    height: 473px;
  background: linear-gradient(360deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 0.3) 18%, rgba(210, 210, 210, 0.3) 82%, rgba(210, 210, 210, 0) 100%);
}

.Engineering-about-grid {
  position: relative;
}

/* .Engineering-about-grid::before {
    content: "";
    position: absolute;
    left: 261px;
    top: -100px;
    width: 1px;
    height: 690px;
    background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);

} .Engineering-about-grid::after {
    content: "";
    position: absolute;
    left: -52px;
    bottom: 0px;
    width: 630px;
    height: 1px;
    background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
    transform-origin: top right;
} */

.Engineering-about-grid .Engineering-stats-column {
  position: relative;
}

.Engineering-about-grid .first-box {
  position: relative;
}

.Engineering-about-grid .first-box:before {
  content: "";
  position: absolute;
  top: -100px;
  left: 0;
  width: 1px;
  height: 690px;
  background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
}

.Engineering-about-grid .first-box:after {
  content: "";
  position: absolute;
  top: -100px;
  right: 0;
  width: 1px;
  height: 690px;
  background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
}

.Engineering-about-grid .second-box:after {
  content: "";
  position: absolute;
  top: -100px;
  right: 0;
  width: 1px;
  height: 690px;
  background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
}

.middle-line {
  position: relative;
}

.middle-line:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -80px;
  width: calc(100% + 160px);
  height: 1px;
  background: linear-gradient(90deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
}

.the-card-bottom-line {
  position: relative;
}

.Engineering-about-grid .Engineering-stats-column::after {
  content: "";
  position: absolute;
  top: 0px;
  right: -70px;
  width: 1px;
  height: 400px;
  background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
  transform: rotate(90deg);
  transform-origin: top right;
}

.plus-sign img {
  float: left;
}

.Engineering-last-card-line {
  position: relative;
}

.Engineering-last-card-line::before {
  content: "";
  position: absolute;
  left: 522px;
  top: -340px;
  width: 1px;
  height: 690px;
  background: linear-gradient(360deg, rgba(102, 100, 100, 0) 0%, #666464 17.89%, #666464 82.34%, rgba(102, 100, 100, 0) 100%);
}

.icon-list-city ul {
  gap: 8px;
}

.icon-list-city ul li {
  list-style: none;
  display: inline-flex;
  align-items: center;
  padding: 4px 8px !important;
  border: 0.5px solid #D2D2D2;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.3s ease;
  color: #666464 !important;
}

.icon-list-city ul li a span {
  padding: 0;
}

.about-hero-text {
  padding-left: calc((100vw - 1192px) / 2) !important;
}

.about-talk-text {
  padding-right: calc((100vw - 1192px) / 2) !important;
}

.the-border-sec {
  border-top: 1px solid #FF9466;
  border-bottom: 1px solid #FF9466;
}

.to-be-hardware {
  position: relative;
}

.our-mission::before {
	content: "";
    position: absolute;
    left: 0;
    top: 76px;
    width: 100%;
    height: 1px;
    z-index: 3;
    background: linear-gradient(45deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 50%) 17.89%, rgba(210, 210, 210, 50%) 82.34%, rgba(210, 210, 210, 0) 100%);
}

.our-mission::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 76px;
    width: 100%;
    height: 1px;
    z-index: 3;
    background: linear-gradient(45deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 50%) 17.89%, rgba(210, 210, 210, 50%) 82.34%, rgba(210, 210, 210, 0) 100%);
}
.to-be-hardware::before
{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    z-index: 3;
    background: linear-gradient(0deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 50%) 17.89%, rgba(210, 210, 210, 50%) 82.34%, rgba(210, 210, 210, 0) 100%);
}
.to-be-hardware::after
{
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    z-index: 3;
    background: linear-gradient(0deg, rgba(210, 210, 210, 0) 0%, rgba(210, 210, 210, 50%) 17.89%, rgba(210, 210, 210, 50%) 82.34%, rgba(210, 210, 210, 0) 100%);
}

.the-timeline {
  position: relative;
}

.the-timeline::after {
  content: "";
  position: absolute;
  top: 26%;
  left: 5%;
  transform: translateY(-50%);
  width: 100%;
  /*     min-width: 210px; */
  height: 1px;
  background: linear-gradient(90deg, rgba(210, 210, 210, 0.5) 79.52%, rgba(210, 210, 210, 0) 100%);
}

.for-esg-btn h4 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 18px;
}

.for-esg-btn h4::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2026/07/about-btn.png") no-repeat center;
  background-size: contain;
}

.read-more-btn svg {
  width: 9px !important;
  height: 9px !important;
}

.about-esg-btn a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.the-communication-list .elementor-image-box-content {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  border-bottom: 0.5px solid #FFFFFF;
  padding: 0 80px 35px 80px;
}

.border-none .elementor-image-box-content {
  border: none !important;
  padding-bottom: 11px !important;
}

.the-communication-list .elementor-image-box-wrapper .elementor-image-box-title {
  margin: 0 !important;
}

.the-communication-list p {
  text-align: start;
}

.fiberrord-card .elementor-image-box-content p {
  max-width: 80%;
  line-height: 20px !important;
}

.fiberrord-card .elementor-image-box-content .elementor-image-box-title {
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
  letter-spacing: 0% !important;
  max-width: 80%;
}

.the-Timeline-slaider .elementor-swiper-button-prev {
  position: absolute !important;
  top: -110px !important;
  left: unset !important;
  margin-right: 8px !important;
  right: calc((100vw - 1192px) / 2) !important;
  ;
}

.the-Timeline-slaider .elementor-swiper-button-prev svg {
  width: 36px !important;
  height: 36px !important;
}

.the-Timeline-slaider .elementor-swiper-button-next {
  position: absolute !important;
  top: -110px !important;
  right: calc((100vw - 1192px) / 2) !important;
}

.the-Timeline-slaider .elementor-swiper-button-next svg {
  width: 36px !important;
  height: 36px !important;
}

.social-media-icon ul {
  display: flex;
  gap: 8px;
}

.social-media-icon ul li {
  margin: 0 !important;
}

.social-media-icon ul li a {
  width: 24px !important;
  height: 24px;
  padding: 0 !important;
  border-radius: 4px;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

.social-media-icon .elementor-icon-list-text {
  display: none !important;
}

.social-media-icon .elementor-icon-list-icon {
  width: 16px !important;
  height: 16px !important;
}

.social-media-icon ul li a svg {
  transition: 0.3s ease;
  margin: 0 !important;
}

.social-media-icon ul li a:hover {
  background: #F8F8FA !important;
}

.Solution h4 {
  background: #fff !important;
}

.insights-Card {
  overflow: hidden;
}

.insights-Card img {
  width: 100%;
  height: 237px;
  object-fit: cover;
  transition: height 0.4s ease;
}

.insights-Card:hover img {
  height: 325px !important;
}

.insights-Card .active img {
  height: 325px !important;
}

.timeline-cards {
  padding-left: calc((100vw - 1192px) / 2) !important;
}

.producct-h4 h4 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  min-height: 25px;
  background: #EA5413;
  border-radius: 4px;
  color: #F8F8FA;
}

.producct-h4 h4::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: url(/wp-content/uploads/2026/07/about-btn.png) no-repeat center;
  background-size: contain;
}

.Recommended-list ul {
  gap: 12px;
}

.Recommended-list ul li {
  margin: 0 !important;
  padding: 4px 12px !important;
  background: #F8F8FA;
  border-radius: 4px;
  min-height: 26px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.Recommended-list .elementor-icon-list-text {
  padding: 0 !important;
}

.the-downlord-btn a {
  display: inline-flex;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 24px !important;
}

/* Product Detail page tabs -- pill-style horizontal bar, scoped to >=768px so it
 * never fights Elementor's native "stack to accordion" mode (e-n-tabs-mobile),
 * which handles <=767px on its own. */
@media (min-width: 768px) {
  .the-products-tebs .e-n-tabs-heading {
    width: 100%;
    background: #F8F8FA;
    padding: 6px;
    border-radius: 4px;
    gap: 0 5px !important;
    display: flex;
    flex-wrap: nowrap;
  }

  .the-products-tebs .e-n-tabs-heading .e-n-tab-title {
    width: auto;
    padding: 8px 10px !important;
    position: relative;
    height: 38px !important;
    background: none;
  }
}

.the-products-tebs .e-n-tabs-heading .e-n-tab-title::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2026/07/about-btn.png") no-repeat center;
  background-size: contain;
}

.the-layer-list .elementor-icon-list-text {
  padding: 0 !important;
}

.the-layer-list .elementor-icon-list-item {
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #F8F8FA;
  padding-bottom: 12px !important;
}

.specs-container {
  width: 100%;
  max-width: 1200px;
  /* Adjust based on your layout */
  margin: 0 auto;
}

.specs-container {
  width: 100%;
  max-width: 1200px;
  /* Adjust based on your layout */
  margin: 0 auto;
}

.spec-group {
  margin-bottom: 40px;
  border-collapse: collapse;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.spec-header {
  background-color: #666464;
  color: #F8F8FA;
  padding: 12px 16px;
  font-family: 'DM Mono', monospace;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0%;
}

.spec-row {
  display: flex;
  border-bottom: 0.67px solid #F8F8FA;
}

.spec-row:nth-child(even) {
  background-color: #FFFFFF;
}

.spec-row:nth-child(odd) {
  background-color: #F8F8FA;
}

.spec-label {
  width: 240px;
  min-width: 240px;
  padding: 12px 16px;
  border-right: 0.67px solid #F8F8FA;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #29292B;
}

.spec-value {
  flex-grow: 1;
  padding: 12px 16px;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #666464;
}

value {
  flex-grow: 1;
  padding: 12px 16px;
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #666464;
}

.download-table {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0 16px;
  /* Space between bars */
}

/* Header Bar Styling */

.dl-header {
  background-color: #666464;
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1.5fr 1fr;
  /* Column widths */
  padding: 12px 18px;
  align-items: center;
}

.dl-header span {
  font-family: 'DM Mono', monospace;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.88px;
  text-transform: uppercase;
  color: #F8F8FA;
}

.dl-list-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* Gap between rows */
  margin-top: 16px;
}

.dl-row {
  background-color: #F8F8FA;
  /* Light gray bar */
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1.5fr 1fr;
  padding: 16px 18px;
  align-items: center;
}

.dl-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.dl-badge {
  font-family: 'DM Mono', monospace;
  text-transform: uppercase;
  border-radius: 4px;
  min-width: 80px;
  text-align: center;
  font-weight: 400;
  font-size: 9px;
  line-height: normal;
  letter-spacing: 0.9px;
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-orange {
  background: #EA5413;
  color: #ffff;
}

.bg-black {
  background: #29292B;
  color: #ffff;
}

.bg-gray {
  background: #666464;
  color: #ffff;
}

.bg-outline {
  border: 1px solid #D2D2D2;
  color: #454545;
}

.dl-text-group {
  display: flex;
  flex-direction: column;
  padding: 0 20px 0 0;
}

.dl-title {
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #454545;
}

.dl-meta {
  font-family: 'DM Mono', monospace;
  font-weight: 400;
  font-size: 11px;
  line-height: 16.5px;
  color: #9A9994;
}

.dl-type,
.dl-version,
.dl-date {
  font-family: 'DM Mono', monospace;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 2%;
  text-transform: uppercase;
  color: #4E5969;
}

.dl-btn {
  font-family: 'DM Mono', monospace;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #29292B;
  text-decoration: none;
  border: 1px solid #29292B;
  gap: 8px;
  justify-content: center;
  transition: 0.3s;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  /* max-width: 138px; */
}

.dl-btn:hover {
  border: 1px solid #A3A2A2;
  color: #A3A2A2;
}

.dl-btn:hover img {
  opacity: 0.6;
}

.the-product-slider .elementor-thumbnails-swiper .swiper-wrapper .swiper-slide {
  width: 48px !important;
  height: 48px !important;
}

.the-product-slider .elementor-thumbnails-swiper .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  transition-duration: inherit !important;
  transform: inherit !important;
}

.the-enquiry-form .forminator-ui {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.the-enquiry-form .forminator-custom-form .forminator-row .forminator-col .forminator-is_active .forminator-input {
  border: 1px solid #D2D2D2 !important;
}

.the-enquiry-form .forminator-custom-form .forminator-row {
  margin-bottom: 16px !important;
  gap: 16px !important;
  width: 100% !important;
}

.the-enquiry-form .forminator-custom-form .forminator-row .forminator-col {
  padding: 0 !important;
}

.the-enquiry-form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
  padding: 0 !important;
}

.the-enquiry-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .forminator-label {
  margin-bottom: 8px !important;
  font-family: "DM Mono", Sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 18px !important;
  letter-spacing: 2% !important;
  font-size: 12px !important;
  color: #131927 !important;
	display: flex;
}

.the-enquiry-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .forminator-label .forminator-required {
	color: #131927 !important;
	    margin: -4px 0 0 1px;
}

.the-enquiry-form .forminator-custom-form .forminator-input, .the-enquiry-form .forminator-textarea, .the-enquiry-form .select2-selection {
  border: 1px solid #D2D2D2 !important;
  padding: 12px !important;
  font-family: "Manrope", Sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0% !important;
  color: #9EA2AE !important;
  outline: none !important;
	height: 44px !important;
    padding: 0 12px !important;
}
.the-enquiry-form .forminator-textarea
{
	padding: 12px 12px !important;
}

.the-enquiry-form .forminator-row-last .forminator-button-submit {
  background: #EA5413;
  height: 44px !important;
  width: 188px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffff !important;
  box-shadow: none !important;
  font-family: "DM Mono", Sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 22px !important;
  letter-spacing: 0%;
  text-transform: uppercase;
  position: relative;
  margin-top: 4px !important;
  gap: 6px !important;
}

.the-enquiry-form .forminator-row-last .forminator-button-submit:hover {
  background: #D54C11 !important;
}

.the-enquiry-form .forminator-row-last .forminator-button-submit::after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("/wp-content/uploads/2026/07/whitw-arrow.svg") no-repeat center;
  background-size: contain;
}

.the-enquiry-form {
  position: relative;
}

.the-enquiry-form::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5px;
  height: 420px;
  background: #D2D2D2;
}

.contact-icons ul {
  gap: 8px !important;
}

.contact-icons ul li {
  margin: 0 !important;
  width: 24px !important;
}

.the-contact-list ul li {
  gap: 16px !important;
}

.the-contact-list ul li a {
  gap: 16px !important;
}

.the-contact-list ul li span {
  padding: 0 !important;
}

.the-contact-list .elementor-icon-list-icon {
  width: 32px !important;
}

.the-contact-list .elementor-icon-list-icon svg {
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 6px !important;
  background: #EEECEFCC !important;
  border-radius: 8px !important;
}

.the-contact-form .forminator-ui {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-is_active .forminator-input {
  border: 1px solid #D2D2D2 !important;
}

.the-contact-form .forminator-custom-form .forminator-row {
  margin-bottom: 24px !important;
  gap: 16px !important;
  width: 100% !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col {
  padding: 0 !important;
}

.the-contact-form .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
  padding: 0 !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .forminator-label {
  margin-bottom: 8px !important;
  font-family: "DM Mono", Sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  line-height: 18px !important;
  letter-spacing: 2% !important;
  font-size: 12px !important;
  color: #131927 !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .forminator-input,
.forminator-textarea .select2-selection {
  border: 1px solid #D2D2D2 !important;
  padding: 12px !important;
  font-family: "Manrope", Sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0% !important;
  color: #5F5F5F !important;
  outline: none !important;
}

.the-contact-form .forminator-row-last .forminator-button-submit {
  background: #EA5413;
  height: 44px !important;
  width: 188px !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffff !important;
  box-shadow: none !important;
  font-family: "DM Mono", Sans-serif !important;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 22px !important;
  letter-spacing: 0%;
  text-transform: uppercase;
  position: relative;
  margin-top: 4px !important;
  gap: 6px !important;
}

.the-contact-form .forminator-row-last .forminator-button-submit:hover {
  background: #D54C11 !important;
}

.the-contact-form .forminator-row-last .forminator-button-submit::after {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("/wp-content/uploads/2026/07/whitw-arrow.svg") no-repeat center;
  background-size: contain;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .select2-selection__rendered {
  padding: 0 !important;
  font-family: "Manrope", Sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0% !important;
  color: #9EA2AE !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .select2-selection__arrow {
  width: 20px !important;
  height: 20px !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .forminator-textarea {
	height: 88px !important;
    resize: none !important;
    border: 1px solid #D2D2D2 !important;
    padding: 12px !important;
    font-family: "Manrope", Sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0% !important;
    color: #5F5F5F !important;
    outline: none !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-is_hover .select2-selection--single {
  background-color: #F8F8FA !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-3233.forminator-dropdown--default {
  border-color: #097BAA !important;
  background-color: #F8F8FA !important;
}

.the-contact-form .forminator-custom-form .forminator-row .forminator-is_active .forminator-input {
  border: 1px solid #d91313 !important;
}
.the-contact-form .select2 .select2-selection
{
	    border: 1px solid #D2D2D2 !important;
    padding: 12px !important;
    font-family: "Manrope", Sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0% !important;
    color: #5F5F5F !important;
    outline: none !important;
	    background: #fff !important;
}
.select2-results__option
{
	padding: 12px 15px !important;
    font-family: "Manrope", Sans-serif;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    border-radius: 8px;
}
.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted
{
	    background: #F2F2F2 !important;
}

.forminator-select-dropdown {
    border: none !important;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    padding: 12px !important;
}
 
.the-contact-form .forminator-select-dropdown-container--open .forminator-custom-form-3233.forminator-dropdown--default
{
	border-color: transparent !important;
	background: #fff !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-3233.forminator-dropdown--default
{
	background: #fff !important;
	border-radius: 0 0 8px 8px;
}
.the-contact-form .forminator-ui .forminator-icon-chevron-down:before
{
	content: " " !important;
	background: url(https://fiberroad.prantheshpatel.com/wp-content/uploads/2026/08/nav-arrow-down-1.svg);
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.forminator-select-dropdown-container--open .forminator-custom-form-3233.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: #F8F8FA !important;
}

.forminator-ui#forminator-module-3233.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"]:focus {
  outline: none !important;
}

.forminator-select-dropdown-container--open .forminator-custom-form-3233.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  outline: none !important;
}

#html-1 .forminator-field p {
  font-family: "Manrope", Sans-serif !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  color: #5F5F5F !important;
  margin: 0 !important;
  max-width: 70%;
  position: absolute;
  left: 0;
  bottom: 25px;
}

.the-text-color a {
  color: #F8F8FA !important;
}

.the-text-black a {
  color: #454545 !important;
}

.the-contact-form .forminator-custom-form .forminator-row-last .forminator-col .forminator-field {
  display: flex !important;
  justify-content: flex-end !important;
}

.the-contact-form .forminator-custom-form .forminator-row:nth-child(6) {
  margin: 0 !important;
}

.the-bold-text {
  color: #29292B !important;
}

.pg-thumb {
  width: 100%;
  padding: 19px;
}

.pg-thumbs-track-container {
  height: 350px;
}

.pg-thumb:hover {
  transform: unset;
}

.pg-thumbs-slider-wrapper {
  width: 130px;
  justify-content: space-between !important;
}

.download-text h2 {
  min-height: 48px !important;
}

.download-btn a {
  min-height: 44px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px !important;
}

.repair-charges-section {
  width: 100%;
  margin: 0;
  padding: 48px 0;
  font-family: "Manrope", sans-serif;
  color: #29292B;
}

.repair-charges-section h2 {
  margin: 0 0 20px;
  padding: 0;
  font-family: "Manrope", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  color: #29292B;
}

.repair-intro {
  width: 100%;
  margin: 0 0 30px;
  padding: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #454545;
}

.repair-table {
  width: 840px;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.repair-table-row {
  display: flex;
  width: 100%;
  margin: 0;
  padding: 0;
}

.repair-table-cell {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 10px;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  color: #454545;
}

.repair-table-header {
  min-height: 44px;
  background: #666464;
}

.repair-table-header .repair-table-cell {
  min-height: 44px;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}

.repair-label-cell {
  width: 159px;
  min-width: 159px;
}

.repair-table-header .repair-label-cell {
  background: #666464;
}

.repair-table-header .repair-table-cell:nth-child(2) {
  width: 239px;
  min-width: 239px;
}

.repair-table-header .repair-table-cell:nth-child(3) {
  width: 219px;
  min-width: 219px;
}

.repair-table-header .repair-table-cell:nth-child(4) {
  width: 223px;
  min-width: 223px;
}

.repair-table-shipping .repair-table-row:nth-child(2) {
  min-height: 82px;
}

.repair-table-shipping .repair-label {
  background: #F8F8FA;
  justify-content: center;
  align-items: flex-start;
  font-weight: 600;
  color: #29292B;
}

.repair-rma-cell {
  width: 239px;
  min-width: 239px;
  background: #FFFFFF;
  align-items: center;
  text-align: center;
}

.repair-warranty-cell {
  width: 219px;
  min-width: 219px;
  background: #F8F8FA;
  align-items: center;
  text-align: center;
}

.repair-out-cell {
  width: 223px;
  min-width: 223px;
  background: #FFFFFF;
  align-items: center;
  text-align: center;
}

.repair-table-cell span {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

.repair-table-cell span+span {
  margin-top: 20px;
}

.repair-note {
  width: 100%;
  margin: 24px 0;
  padding: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #777777;
}

.repair-table-fees {
  margin: 0;
}

.repair-table-fees .repair-table-row {
  min-height: 83px;
}

.repair-table-fees .repair-label-cell {
  background: #F8F8FA;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px;
}

.repair-empty-cell {
  width: 239px;
  min-width: 239px;
  background: #FFFFFF;
}

.repair-table-fees .repair-warranty-cell {
  width: 219px;
  min-width: 219px;
  background: #F8F8FA;
}

.repair-table-fees .repair-out-cell {
  width: 223px;
  min-width: 223px;
  background: #FFFFFF;
}

.repair-note-bottom {
  margin-top: 32px;
  margin-bottom: 0;
}

.product-warranty-table {
  width: 100%;
  font-family: "Manrope", sans-serif;
  margin: 0;
  padding: 0;
}

.product-warranty-table .pwt-table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: fixed;
  background: transparent !important;
}

.product-warranty-table .pwt-table,
.product-warranty-table .pwt-table tbody,
.product-warranty-table .pwt-table thead,
.product-warranty-table .pwt-table tr,
.product-warranty-table .pwt-table th,
.product-warranty-table .pwt-table td {
  border: 0 !important;
  outline: 0 !important;
}

.product-warranty-table .pwt-table tbody tr:nth-child(odd),
.product-warranty-table .pwt-table tbody tr:nth-child(even),
.product-warranty-table .pwt-table tbody tr:nth-child(odd) td,
.product-warranty-table .pwt-table tbody tr:nth-child(even) td,
.product-warranty-table .pwt-table tbody tr:nth-child(odd) th,
.product-warranty-table .pwt-table tbody tr:nth-child(even) th {
  background-image: none !important;
}

.product-warranty-table .pwt-header {
  height: 46px;
  background: #EA5413;
}

.product-warranty-table .pwt-header th {
  height: 46px;
  box-sizing: border-box;
  padding: 12px;
  vertical-align: middle;
  background: #EA5413;
  font-family: "DM Mono", monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.product-warranty-table .pwt-header th:first-child {
  border-top-left-radius: 6px;
}

.product-warranty-table .pwt-header th:last-child {
  border-top-right-radius: 6px;
}

.product-warranty-table .pwt-header-category {
  width: 1031px;
  min-width: 1031px;
  padding: 12px !important;
  text-align: left;
}

.product-warranty-table .pwt-header-category-text {
  display: inline-block;
  width: 260px;
  min-width: 260px;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-align: left;
}

.product-warranty-table .pwt-header-line {
  display: inline-block;
  width: 500px;
  min-width: 500px;
  box-sizing: border-box;
  padding: 0 12px;
  margin: 0;
  text-align: left;
}

.product-warranty-table .pwt-header-warranty {
  width: 161px;
  min-width: 161px;
  padding: 12px !important;
  text-align: center;
  white-space: nowrap;
}

.product-warranty-table .pwt-series {
  height: 38px;
  background: #666464 !important;
}

.product-warranty-table .pwt-series td {
  width: 100% !important;
  height: 38px;
  padding: 10px !important;
  margin: 0;
  box-sizing: border-box;
  background: #666464 !important;
  text-align: left;
  vertical-align: middle;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 100%;
  color: #FFFFFF !important;
}

.product-warranty-table .pwt-row {
  height: 44px;
  background: #FFFFFF !important;
}

.product-warranty-table .pwt-row:not(.pwt-row-light),
.product-warranty-table .pwt-row:not(.pwt-row-light) td {
  background: #FFFFFF !important;
}

.product-warranty-table .pwt-row-light,
.product-warranty-table .pwt-row-light td {
  background: #F8F8FA !important;
}

.product-warranty-table .pwt-row td {
  height: 44px;
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  border: 0 !important;
}

.product-warranty-table .pwt-product-name {
  width: 1031px;
  min-width: 1031px;
  height: 44px;
  padding: 12px !important;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: #29292B !important;
  text-align: left;
}

.product-warranty-table .pwt-product-title {
  display: inline-block;
  width: 260px;
  min-width: 260px;
  box-sizing: border-box;
  padding: 0 12px 0 0;
  margin: 0;
  color: #29292B !important;
  text-align: left;
  vertical-align: middle;
}

.product-warranty-table .pwt-product-line {
  display: inline-block;
  width: 500px;
  min-width: 500px;
  box-sizing: border-box;
  padding: 0 12px;
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #454545 !important;
  text-align: left;
  vertical-align: middle;
}

.product-warranty-table .pwt-warranty {
  width: 161px;
  min-width: 161px;
  height: 44px;
  padding: 12px !important;
  margin: 0;
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: #454545 !important;
  text-align: center !important;
  vertical-align: middle;
  white-space: nowrap;
}

.product-warranty-table table tbody>tr:nth-child(odd)>td,
.product-warranty-table table tbody>tr:nth-child(odd)>th,
.product-warranty-table table tbody>tr:nth-child(even)>td,
.product-warranty-table table tbody>tr:nth-child(even)>th {
  background-color: transparent !important;
}

.product-warranty-table .pwt-row:not(.pwt-row-light)>td {
  background-color: #FFFFFF !important;
}

.product-warranty-table .pwt-row.pwt-row-light>td {
  background-color: #F8F8FA !important;
}

.product-warranty-table .pwt-series>td {
  background-color: #666464 !important;
}

.product-warranty-table .pwt-header>th {
  background-color: #EA5413 !important;
}

.the-warranty-icons .elementor-grid .elementor-grid-item {
  margin: 0 !important;
}

.the-warranty-icons .elementor-grid .elementor-grid-item .elementor-share-btn_facebook {
  border-radius: 4px !important;
  width: 24px !important;
  height: 24px !important;
  background: url("/wp-content/uploads/2026/08/facebook-warrantysvg.svg") no-repeat center center !important;
  background-size: 20px !important;
  margin: 0 !important;
}

.the-warranty-icons .elementor-share-btn__icon {
  display: none !important;
}

.the-warranty-icons .elementor-share-btn_x-twitter {
  width: 24px !important;
  height: 24px !important;
  background: url("/wp-content/uploads/2026/08/x-warranty.svg") no-repeat center center !important;
  background-size: 20px !important;
  margin: 0 !important;
}

.the-warranty-icons .elementor-share-btn_linkedin {
  width: 24px !important;
  height: 24px !important;
  background: url("/wp-content/uploads/2026/08/linkdin-waranty.svg") no-repeat center center !important;
  background-size: 20px !important;
  margin: 0 !important;
}

.the-warranty-icons .elementor-share-btn_email {
  width: 24px !important;
  height: 24px !important;
  background: url("/wp-content/uploads/2026/08/facebook-youtube.svg") no-repeat center center !important;
  background-size: 20px !important;
  margin: 0 !important;
}
.the-faq-tabs .e-n-tab-icon
{
	opacity: 0;
	visibility: hidden;
}
.the-faq-tabs .e-n-tabs {
  width: 100% !important;
}

.the-faq-tabs .e-n-tabs .e-n-tabs-heading {
  width: 100% !important;
  padding-top: 40px !important;
}

.the-faq-tabs .e-n-tabs .e-n-tabs-heading button {
  width: 280px !important;
  padding: 12px 16px !important;
}

.the-layer-list .fr-feature-list-check {
  background: #F8F8FA;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.the-layer-list .fr-feature-list-check:before {
  position: static;
  border: none;
  background: url(/wp-content/uploads/2026/08/check-red.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  background-position: center;
  transform: unset;
}

.the-accodion-faq .faq-question-category {
  display: block;
  margin-bottom: 8px;
  font-family: "DM Mono", monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  letter-spacing: 0.02em !important;
  color: #EA5413 !important;
  text-transform: uppercase;
}

.esg-faq .e-n-accordion-item-title {
  border: none !important;
}

.the-home-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
  border-radius: 4px 4px 0 0 !important;
}

.the-accodion-faq.elementor-widget-n-accordion .e-n-accordion-item-title {
  border: none !important;
  min-height: 96px !important;
  padding: 20px 30px 20px 0 !important;
  margin: 0 !important;
  height: auto !important;
}

.the-accodion-faq.elementor-widget-n-accordion .e-n-accordion-item {
  padding: 0 0;
  border-bottom: 1px solid #D2D2D2;
}

.the-accodion-faq .e-n-accordion-item .elementor-element {
  padding-bottom: 0;
border: none !important;
}

.the-accodion-faq .elementor-widget-text-editor {
  margin-bottom: 24px !important;
}

/* .the-accodion-faq .e-n-accordion {
    width: 100%;
} .the-accodion-faq .e-n-accordion>.e-n-accordion-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #D2D2D2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
} .the-accodion-faq .faq-question-category {
    display: block;
    margin-bottom: 8px;
    font-family: "DM Mono", monospace !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    letter-spacing: 0.02em !important;
    color: #EA5413 !important;
    text-transform: uppercase;
} .the-accodion-faq .e-n-accordion-item:not([open])>.e-n-accordion-item-title {
    /*width: 100% !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #29292B !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 28px !important;*/

}

*/ .the-accodion-faq .e-n-accordion-item[open]>.e-n-accordion-item-title {
  /* width: 100% !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 24px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #29292B !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 28px !important; */
}

.the-accodion-faq .e-n-accordion-item-title:hover,
.the-accodion-faq .e-n-accordion-item-title:focus,
.the-accodion-faq .e-n-accordion-item[open]>.e-n-accordion-item-title:hover,
.the-accodion-faq .e-n-accordion-item[open]>.e-n-accordion-item-title:focus {
  /* border: 0 !important;
    background: transparent !important; */
}

.the-accodion-faq .e-n-accordion-item:not([open])>[role="region"] {
  /* display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important; */
}

.the-accodion-faq .e-n-accordion-item[open]>[role="region"] {
  /* display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 16px 50px 24px 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important; */
}

.the-accodion-faq .e-n-accordion-item[open]>[role="region"]>div {
  /* margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important; */
}

.the-accodion-faq .e-n-accordion-item[open]>[role="region"] p {
  /* margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #707070 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important; */
}

.the-accodion-faq .e-n-accordion-item[open] [role="region"],
.the-accodion-faq .e-n-accordion-item[open] [role="region"] *,
.the-accodion-faq .e-n-accordion-item[open] .elementor-element {
  /* border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important; */
}

.the-accodion-faq .e-n-accordion-item[open] {
  /* border-bottom: 1px solid #D2D2D2 !important; */
}

.the-accodion-faq .e-n-accordion-item-title-icon {
  position: absolute !important;
  right: 0 !important;
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #29292B !important;
}

.the-accodion-faq .e-n-accordion-item .elementor-element {
  /* margin-block-start: 0 !important;
    margin-block-end: 0 !important; */
}

/* faq-numbars */

.the-faq-tabs .e-n-tabs-heading .e-n-tab-title {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 45px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
}

.the-blog-icons .elementor-grid .elementor-grid-item {
  margin: 0 !important;
}

.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn {
  border-radius: 4px !important;
  width: 32px !important;
  height: 32px !important;
  background-size: 11px !important;
  margin: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #666464 !important;
}

.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn_facebook {
  background-image: url("/wp-content/uploads/2026/08/Blog-facebook.svg") !important;
  background-size: 7px !important;
}

.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn_email {
  background-image: url("/wp-content/uploads/2026/08/blog-email.svg") !important;
}

.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn_whatsapp {
  background-image: url("/wp-content/uploads/2026/08/blog-messaage.svg") !important;
}

.blog-hero-btn h2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  min-height: 25px;
  background: #EA5413;
  border-radius: 4px;
}

.blog-hero-btn h2::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2026/07/about-btn.png") no-repeat center;
  background-size: contain;
}

.blog-hero-btn h2::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  position: absolute;
  right: -12px;
  /* margin-left: 12px; */
  background: #A3A2A2;
  opacity: 1;
}

.tsn-comparison-table {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 0.67px solid #D2D2D2;
  border-radius: 4px;
  font-family: "Manrope", sans-serif;
}

.tsn-comparison-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  margin: 0 !important;
}

.tsn-comparison-table .feature-col,
.tsn-comparison-table .feature-cell {
  width: 100px;
}

.tsn-comparison-table .standard-col,
.tsn-comparison-table .standard-cell {
  width: 350px;
}

.tsn-comparison-table .tsn-col,
.tsn-comparison-table .tsn-cell {
  width: 237px;
}

.tsn-comparison-table thead tr {
  height: 46px;
}

.tsn-comparison-table thead th {
  height: 46px;
  box-sizing: border-box;
  padding: 12px 0 12px 20px;
  background: #666464;
  border-left: 0.5px solid #666464;
  font-family: "DM Mono", monospace;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: left;
  vertical-align: middle;
}

.tsn-comparison-table thead th:first-child {
  border-top-left-radius: 4px;
}

.tsn-comparison-table thead th:last-child {
  border-top-right-radius: 4px;
}

.tsn-comparison-table tbody tr {
  height: 48px;
}

.tsn-comparison-table tbody tr:nth-child(odd) {
  background: #FFFFFF;
}

.tsn-comparison-table tbody tr:nth-child(even) {
  background: #F8F8FA;
}

.tsn-comparison-table tbody td {
  height: 48px;
  box-sizing: border-box;
  padding: 14px 0 14px 20px;
  vertical-align: middle;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  line-height: 19.5px;
  letter-spacing: 0;
  border: 0;
}

.tsn-comparison-table .feature-cell {
  font-weight: 600;
  color: #1A1A1A;
}

.tsn-comparison-table .standard-cell {
  font-weight: 400;
  color: #666464;
}

.tsn-comparison-table .tsn-cell {
  font-weight: 600;
  color: #1A1A1A;
}

.tsn-comparison-table table,
.tsn-comparison-table tr,
.tsn-comparison-table th,
.tsn-comparison-table td {
  border-spacing: 0;
}

.tsn-comparison-table table tbody tr:nth-child(odd) td,
.tsn-comparison-table table tbody tr:nth-child(odd) th {
  background-color: #FFFFFF !important;
}

.tsn-comparison-table table tbody tr:nth-child(even) td,
.tsn-comparison-table table tbody tr:nth-child(even) th {
  background-color: #F8F8FA !important;
}

.tsn-comparison-table table th,
.tsn-comparison-table table td {
  border: 0 !important;
}

.blog-topic-list .elementor-icon-list-items {
  gap: 12px !important;
}

.blog-topic-list .elementor-icon-list-item {
  border: 0.5px solid #D2D2D2;
  border-radius: 2px;
  padding: 0 8px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.blog-topic-list .elementor-icon-list-text {
  padding: 0 !important;
}

.the-blog-share-iocns .elementor-icon-wrapper {
  width: 24px !important;
  height: 24px !important;
}

.the-blog-share-iocns {
  width: 24px !important;
  height: 24px !important;
}

.blog-heading-text h2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.blog-heading-text h2::before {
  content: "";
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  background: url("/wp-content/uploads/2026/08/warranty-dot.svg") no-repeat center;
  background-size: contain;
}

.blog-date-icon-list .elementor-icon-list-text {
  padding: 0 !important;
}

.technical-listx .elementor-icon-list-icon {
  position: absolute;
  top: 7px;
  left: -16px;
}

.blog-post-share-bottom .elementor-share-btn__icon {
  border-radius: 4px !important;
  width: 24px !important;
  height: 24px !important;
  /* background-size: 11px !important; */
  margin: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: #EEECEFCC !important;
}

.blog-post-share-bottom .elementor-share-btn_facebook .elementor-share-btn__icon {
  background-image: url("/wp-content/uploads/2026/08/facebook-blog-icons-1.svg") !important;
  background-size: 7px !important;
}

.blog-post-share-bottom .elementor-share-btn_email .elementor-share-btn__icon {
  background-image: url("/wp-content/uploads/2026/08/blog-email-2.svg") !important;
}

.blog-post-share-bottom .elementor-share-btn_whatsapp .elementor-share-btn__icon {
  background-image: url("/wp-content/uploads/2026/08/blog-whatsapp.svg") !important;
}

.blog-post-share-bottom .elementor-grid {
  gap: 20px !important;
  display: flex !important;
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item {
  margin: 0 !important;
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item .elementor-share-btn {
  height: 24px !important;
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item .elementor-share-btn__title {
  color: #29292B !important;
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item .elementor-share-btn__text {
  padding: 0 4px 0 8px !important;
  position: relative;
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item:hover .elementor-share-btn__title,
.blog-post-share-bottom .elementor-grid .elementor-grid-item:hover .elementor-share-btn__text {
  color: #EA5413 !important;
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item:hover .elementor-share-btn__text::after {
  filter: invert(44%) sepia(95%) saturate(2400%) hue-rotate(352deg) brightness(96%) contrast(95%);
}

.blog-post-share-bottom .elementor-grid .elementor-grid-item .elementor-share-btn__text::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 6px;
  vertical-align: middle;
  background-image: url("/wp-content/uploads/2026/08/blog-post-black-arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn:hover {
  background-color: #EA5413 !important;
}

.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn:hover svg,
.the-blog-icons .elementor-grid .elementor-grid-item .elementor-share-btn:hover svg path {
  fill: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.solution-main-icon-list ul li {
  padding-bottom: 12px !important;
  border-bottom: 1px solid #F8F8FA !important;
}

.solution-main-icon-list .elementor-icon-list-text {
  padding: 0 !important;
}

.solution-main-icon-list svg {
  margin: 0 !important;
}

.Protected-card {
  height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.Protected-card .elementor-image-box-img img {
  width: 70px !important;
  height: 82px !important;
}

.diagram-slider .fr-diagram-imgwrap img {
      aspect-ratio: 4 / 2;
}

.blog-card-btn svg {
  width: 12px !important;
  height: 12px !important;
}

.blog-card-headline h4 {
  background-color: #EEECEFCC !important;
}

.blog-tebs-list .e-filter {
  padding: 6px !important;
  border-radius: 4px !important;
  background: #F8F8FA !important;
  min-height: 50px !important;
  display: flex;
  align-items: center;
  gap: 5px;
	justify-content: space-between;
}

.blog-tebs-list .e-filter-item {
  position: relative;
  padding: 0 39px !important;
  min-height: 38px !important;
  display: flex;
  align-items: center;
  font-family: "DM Mono", sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: #666464 !important;
  gap: 10px !important;
  border-radius: 4px;
  width: 239px !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, padding-left 0.3s ease;
}

.blog-tebs-list .e-filter-item::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #F8F8FA;
  border-radius: 100px;
  margin: 0px 0 0 0;
}

.blog-tebs-list .e-filter-count {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #A3A2A2;
  background-color: #FFFFFF;
  padding: 0 4px !important;
  color: #666464 !important;
  border-radius: 2px !important;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
	display: none !important;
}

.blog-tebs-list .e-filter-item:hover {
  background: #EA5413 !important;
  color: #FFFFFF !important;
}

.blog-tebs-list .e-filter-item:hover .e-filter-count {
  border-color: #FFFFFF !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

.blog-tebs-list .e-filter-item[aria-pressed="true"] {
  background: #EA5413 !important;
  color: #FFFFFF !important;
}

.blog-tebs-list .e-filter-item[aria-pressed="true"] .e-filter-count {
  border-color: #FFFFFF !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

.fr-sortbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 1190px;
  margin: 0 auto 32px;
  padding: 0 0;
  width: 100%;
}

.fr-sortbar-left {
  font-family: "DM Mono", ui-monospace, monospace;
  text-transform: uppercase;
  letter-spacing: 2%;
  font-size: 12px;
  color: #29292B;
}

.fr-sortbar-count {
  color: #9a9994;
}

.fr-sortbar-right {
  position: relative;
}

.fr-sort-toggle {
  font-size: 14px;
  color: #29292B !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  padding: 0;
  font-family: "Manrope";
  line-height: 20px;
  background: transparent !important;
}

.fr-sort-toggle strong {
  font-weight: 400;
}

.fr-sort-caret {
  font-size: 0;
  background: url(/wp-content/uploads/2026/08/dropdown-arrow.svg);
  width: 6px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px;
}

.fr-sort-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 220px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 6px;
  margin: 0;
  list-style: none;
  z-index: 60;
  display: none;
}

.fr-sortbar-right.open .fr-sort-menu {
  display: block;
}

.fr-sort-menu li {
  margin: 0 0 4px 0;
}

.fr-sort-menu li:last-child {
  margin: 0;
}

.fr-sort-menu button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: 0;
  padding: 11px 12px;
  font-size: 14px;
  color: #000000E0;
  cursor: pointer;
  border-radius: 6px;
  text-align: left;
  font-family: "Manrope";
}

.fr-sort-menu button:hover {
  background: #F8F8FA;
  color: #000000E0;
}

.fr-sort-menu button.is-active {
  background: #F8F8FA;
}

.fr-sort-radio {
  width: 16px;
  height: 16px;
  border: 2px solid #cfcfcf;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}

.fr-sort-menu button.is-active .fr-sort-radio {
  border-color: #ea5413;
}

.fr-sort-menu button.is-active .fr-sort-radio:after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ea5413;
}

.pp-text-orange a {
  color: #EA5413;
}

.new-bg-color h4 {
  background-color: #fff !important;
}

.warranty-text-iocn-list li {
  padding: 4px 0 !important;
  margin: 0 !important;
}

.the-home-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  transition: all 0.3s ease !important;
}

.diagram-slider .fr-diagram-imgwrap img {

  object-fit: cover;
}

.the-contact-main-card {
  height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
}

.the-contact-main-card::-webkit-scrollbar {
  width: 2px;
}

.the-contact-main-card::-webkit-scrollbar-track {
  background: transparent;
}

.the-contact-main-card::-webkit-scrollbar-thumb {
  background: #D2D2D2;
  min-height: 89px;
  border-radius: 0;
}

.contact-card-close-btn img {
  height: 24px !important;
  width: 24px !important;
}

.search-result-list .search-result-box {
  border-bottom: 1px solid #EAEAEF;
  padding-bottom: 24px;
}

.search-result-list .elementor-grid .e-loop-item .search-result-box .elementor-widget-heading h3 {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 28px !important;
  letter-spacing: 0%;
  color: #2C2C30;
}

.search-result-list .elementor-grid .e-loop-item .search-result-box .elementor-widget-text-editor p {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0%;
  color: #5C5C62;
}

.search-result-list .elementor-grid .e-loop-item .search-result-box .elementor-widget-text-editor p:last-child {
  padding-bottom: 0;
}

/* .search-result-list .elementor-widget-text-editor p:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
} .search-result-list:last-child .search-result-box {
    border-bottom: none !important;
} */

.search-result-list .search-result-box .elementor-widget-button {
  position: absolute;
  right: 0;
  top: 0;
}

.search-result-list .search-result-box .elementor-widget-button a {
  background: url("/wp-content/uploads/2026/08/black-arroe-right-Frame.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-color: none !important;
  font-size: 0 !important;
  position: absolute;
  right: 0;
	width: 24px;
    height: 24px;
    padding: 0;
    display: block;
    background-position: center;
}

.product-card {
  width: 100%;
  background: #F8F8FA;
  border-radius: 4px;
}

.recommended-text h4 {
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 2%;
  text-transform: uppercase;
  background-color: #FFFFFF !important;
  margin: 0 !important;
}

.product-card {
  width: 100%;
  background: #F8F8FA;
  border-radius: 4px;
}

.recommended-text h4 {
  font-family: "DM Mono", monospace;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 2%;
  text-transform: uppercase;
  background-color: #FFFFFF !important;
  margin: 0 !important;
  color: #666464;
}

.product-card-image {
  position: relative;
  width: 100%;
  padding: 12px;
}

.product-card-image img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  display: block;
  transition: transform 0.3s ease;
}

/* Content */

.product-card-content {
  padding: 24px 16px;
}

/* Product Name */

.product-card-title {
  margin: 0 0 7px;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  color: #29292B;
  letter-spacing: 0%;
  margin-bottom: 8px;
}

.product-card-description {
  margin: 0 0 10px;
  font-family: "DM Mono", monospace;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 2%;
  color: #848484;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.product-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.product-card-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 8px;
  border: 0.5px solid #D2D2D2;
  border-radius: 2px;
  font-family: "DM Mono", monospace;
  font-size: 10px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 2%;
  color: #666464;
  text-transform: uppercase;
}
.send-enquiry-img .elementor-image-box-wrapper
{
	flex-wrap: wrap !important;
}

.send-enquiry-img .elementor-image-box-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.e-n-menu-title:hover button svg {
  filter: invert(48%) sepia(91%) saturate(2245%) hue-rotate(354deg) brightness(96%) contrast(95%) !important;
}
.forminator-error-message
{
	font-family: "Manrope", Sans-serif !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #29292B !important;
}
.forminator-success
{
	font-family: "Manrope", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
}
.breadcrumbs .elementor-icon-list-items .elementor-icon-list-item:last-child .elementor-icon-list-text
{
	color: #EA5413 !important;	
}
.breadcrumbs .elementor-icon-list-item:after
{
	    rotate: 15deg;
}

/* Product Detail - Dynamic Breadcrumb (Fr\Product_Detail\Product_Breadcrumb_Widget)
 * Replaces the static Icon List widget that previously carried this .breadcrumbs
 * class. Elementor generated this typography/spacing/divider CSS per-widget-ID
 * before; it now lives here scoped to the .breadcrumbs class so it survives
 * regardless of the widget instance's ID. */
.breadcrumbs .elementor-icon-list-items.elementor-inline-items {
	margin-inline: calc(-16px/2);
}
.breadcrumbs .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: calc(16px/2);
}
.breadcrumbs .elementor-icon-list-item:not(:last-child):after {
	content: "";
	border-color: #D2D2D2;
	border-inline-start-style: solid;
	border-inline-start-width: 1px;
}
.breadcrumbs .elementor-icon-list-item > .elementor-icon-list-text,
.breadcrumbs .elementor-icon-list-item > a {
	font-family: "DM Mono", Sans-serif;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 16px;
	letter-spacing: 1px;
	color: #A3A2A2;
	text-decoration: none;
	transition: color 0.3s;
}
.breadcrumbs .elementor-icon-list-text {
	color: inherit;
}
.breadcrumbs .elementor-icon-list-item > a:hover {
	text-decoration: none;
    color: #EA5413 !important;	
}
.breadcrumbs {
	margin: 0 0 48px 0;
}
@media (max-width: 767px) {
	.breadcrumbs {
		margin-bottom: 24px;
	}
}
.search-btn-header
{
	display: flex !important;
	cursor: pointer;
}
.search-btn-header svg path
{
	    transition: all .3s;
}
.search-btn-header:hover svg path
{
	fill: #EA5413 !important;	
}
/* --- Feature Tags (chips, under the product intro) --- */
.fr-feature-tags {
    display: flex;
    flex-wrap: wrap; 
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fr-feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: #F8F8FA;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.2;
    color: #454545;
}

.fr-feature-tag::before {
    content: "";
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #9A9994;
}

/* --- Feature List (checklist, FEATURES tab) --- */
.fr-feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.fr-feature-list-item:first-child
{
	padding-top: 0 !important;
}

.fr-feature-list-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 12px 0 !important;
    border-bottom: 1px solid #F0F0F0;
}

.fr-feature-list-item:last-child {
    border-bottom: 0;
}

.fr-feature-list-check {
    position: relative;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 3px;
}

.fr-feature-list-check::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #EA5413;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.fr-feature-list-text {
    font-size: 16px;
    line-height: 1.5;
    color: #29292B;
}

/* --- Diagram Slider (Swiper + thumbnails, DIAGRAM tab) --- */
.fr-diagram-slider {
    position: relative;
}

.fr-diagram-main {
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    background: transparent;
}

.fr-diagram-main .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 48px;
    object-fit: cover;
}

.fr-diagram-imgwrap {
    width: 100%;
}

.fr-diagram-imgwrap img {
    width: 100%;
    display: block;
    border-radius: 8px;
	object-fit: cover;
	    aspect-ratio: 4 / 2;
}

.fr-diagram-caption {
    font-family: "DM Mono", ui-monospace, monospace;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 13px;
    color: #9A9994;
    text-align: center;
    padding: 16px 12px;
}

.fr-diagram-prev,
.fr-diagram-next {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 5;
    width: 36px;
    height: 36px;
    background-color: #EEECEFCC !important;
    border-radius: 6px;
    color: #454545;
    font-size: 0px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
}

.fr-diagram-prev:hover,
.fr-diagram-next:hover {
    background-color: #F8F8FA !important;
}

.fr-diagram-prev {
    left: 0;
    background-image: url(/wp-content/uploads/2026/08/left-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.fr-diagram-next {
    right: 0;
    background-image: url(/wp-content/uploads/2026/08/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.fr-diagram-thumbs {
    margin-top: 16px;
}

.fr-diagram-thumbs .swiper-slide {
    width: 64px;
    height: 48px;
    border: 1px solid transparent;
    border-radius: 4px;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    transition: opacity .2s, border-color .2s;
    box-sizing: border-box;
    width: 48px !important;
    height: 48px;
}

.fr-diagram-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.fr-diagram-thumbs .swiper-slide-thumb-active {
	opacity: 1;
	border-color: #A3A2A2;
	width: 76px !important;
	height: 76px;
	border: 1px solid #29292B;
	background: #fff;
	padding: 4px;
}

.fr-diagram-thumbs .swiper-wrapper {
    align-items: center;
    justify-content: center;
}

.releted-products-list-points .fr-feature-list-item {
    border: none;
    gap: 4px;
}

.releted-products-list-points .fr-feature-list-check::before {
    width: 6px;
    height: 6px;
    border-radius: 100px;
    border: none;
    background: #D2D2D2;
}

.releted-products-list-points .fr-feature-list-item:nth-child(n + 4) {
    display: none;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle {
	font-family: "DM Mono";
	gap: 0;
	height: 32px !important;
	padding: 0 16px !important;
	border: 1px solid #D2D2D2 !important;
	border-radius: 4px !important;
	background-color: transparent !important;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.fpf-count {
	background: transparent !important;
	width: auto !important;
	height: 18px;
	position: relative;
	color: #000000E0;
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	padding: 0 0 0 3px;
	border-radius: 999px;
	font-size: 11px;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle:hover .fpf-count {
    color: #fff !important;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle .fpf-caret {
	margin-left: 8px !important;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid #29292B;
	border-bottom: 1.5px solid #29292B;
	transform: rotate(45deg) translate(-1px, -1px);
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.fpf-count:before {
    content: " ( ";

}

.fpf-count:after {
    content: " ) ";

}

.fpf-term {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 4px;
	cursor: pointer;
	transition: background 0.15s ease;
	font-family: "Manrope", Sans-serif !important;
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 18px !important;
	letter-spacing: 0% !important;
	color: #000000E0 !important;
}

.fpf-term-item {
	height: 32px !important;
	display: flex;
	align-items: center;
	border-radius: 4px;
	margin: 0;
}

.fpf-term-list {
	padding: 8px;
	list-style: none;
	margin: 0;
}

.fpf-term-item:hover {
    background: #F8F8FA !important;

}

.fpf-term-box {
	width: 18px;
	height: 18px;
	border: 1px solid #D9D9D9;
	flex-shrink: 0;
	border-radius: 4px;
	position: relative;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.fpf-reset {
    margin-left: 4px;
    min-height: 32px;
    color: #29292B !important;
    padding: 0 14px;
    border: none;
    position: absolute !important;
    background: transparent;
    right: 0;
    border: 1px solid #29292B;
    font-family: "DM Mono", sans-serif !important;
    font-size: 14px;
	line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 4px;
}

.fpf-reset:hover {
	background-color: #EA5413 !important;
	color: #FFFFFF !important;
	border-color: #EA5413 !important;
}

.fpf-reset::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    top: 19px;
    background-image: url(/wp-content/uploads/2026/08/reset-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fr-sol-blocks {
    width: 100%;
}

.fr-sol-block {
	display: flex;
	gap: 52px;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 !important;
	border: none !important;
}

.fr-sol-block>.fr-sol-content {
    flex: 1 1 44%;
}

.fr-sol-block>.fr-sol-image {
	flex: none;
	/* min-width: 300px; */
	width: 40%;
}

.fr-sol-block>.fr-sol-image img {
	width: 100% !important;
	height: 366px !important;
	display: block;
	border-radius: 4px;
	object-fit: cover;
}

.fr-sol-eyebrow {
	margin-bottom: 22px;
	font-family: "DM Mono", Sans-serif;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 100% !important;
	color: #666464 !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 0 12px !important;
	min-height: 25px !important;
	background: #FFFFFF !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
}

/* Spec Table */
.fr-sol-title {
	margin: 0;
	background: #666464;
	color: #F8F8FA;
	text-transform: uppercase;
	letter-spacing: 0%;
	font-size: 12px;
	font-weight: 500;
	padding: 12px 16px;
	border-radius: 0;
	font-family: DM Mono;
	line-height: 16px;
	height: 40px !important;
	display: flex;
	align-items: center;
}

.fr-sol-table {
	border: 1px solid #ededed;
	border-top: 0;
	border-radius: 0;
	overflow: hidden;
}

.fr-sol-row {
	display: flex;
	grid-template-columns: 40% 1fr;
	gap: 16px;
	padding: 0 !important;
	height: 41.5px !important;
	align-items: center;
}

.fr-sol-row:nth-child(even) {
	background: #F8F8FA;
}

.fr-sol-row+.fr-sol-row {
    border-top: 1px solid #f1f1f1;
}

.fr-sol-row-label {
	color: #29292B;
	font-weight: 500;
	font-size: 14px;
	padding: 11px 16px !important;
	font-family: "Manrope", Sans-serif;
	line-height: 20px;
	letter-spacing: 0%;
	width: 240px !important;
	border-right: 0.67px solid #F8F8FA;
}

.fr-sol-row-value {
	color: #666464;
	font-size: 14px;
	padding: 11px 16px !important;
	font-family: "Manrope", Sans-serif;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0%;
}

/* Bullet / Checklist */
.fr-sol-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fr-sol-checklist li {
	position: relative;
	padding: 0px 0 13px 30px;
	border-bottom: 1px solid #D2D2D2 !important;
	font-size: 14px;
	color: #29292B;
	font-family: "Manrope", Sans-serif;
	font-weight: 400;
	line-height: 20px;
	display: flex;
	letter-spacing: 0%;
	margin-bottom: 12px !important;
	flex-direction: row;
	align-items: center;
	gap: 12px;
}

.fr-sol-checklist li:last-child {
    border-bottom: 0;
}

.fr-sol-checklist li:before {
    content: '';
    position: absolute;
    left: 2px;
    top: 15px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #EA5413;
}

.fr-sol-checklist li:after {
	content: '';
	position: absolute;
	left: 7px;
	top: 19px;
	width: 4px;
	height: 7px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	display: none;
}

/* Text Blocks */
.fr-sol-textblocks {
	display: flex;
	flex-wrap: wrap;
}
.fr-sol-textblocks .fr-sol-tb
{
	margin-bottom: 32px;
}
.fr-sol-textblocks .fr-sol-tb:last-child
{
	margin-bottom: 0 !important;
}

.fr-sol-tb-heading {
	margin: 0 px;
	font-size: 18px;
	font-weight: 500;
	color: #000000;
	font-family: "Manrope", Sans-serif;
	line-height: 24px;
	letter-spacing: 0%;
	margin-bottom: 4px;
}

.fr-sol-tb-text {
	color: #666464;
	line-height: 24px;
	font-size: 16px;
	font-family: "Manrope", Sans-serif;
	font-weight: 400;
	letter-spacing: 0%;
}

/* Button */
.fr-sol-btn {
	display: inline-flex;
	align-items: center;
	margin-top: 24px;
	height: 40px;
	justify-content: center;
	padding: 0 24px !important;
	color: #F8F8FA !important;
	background: #EA5413 !important;
	border-radius: 4px !important;
	position: relative;
}
.pr-enq-btn .elementor-button-icon svg
{
	width: 16px !important;
}
.pr-enq-btn .elementor-button-content-wrapper{
	display: flex;
    align-items: center;
}

@media(max-width:768px) {
    .fr-sol-block {
        gap: 32px;
    }

    .fr-sol-block>.fr-sol-content,
    .fr-sol-block>.fr-sol-image {
        flex: 1 1 100%;
    }
}

.fr-sol-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    background: url("/wp-content/uploads/2026/07/Ellipse-1.png") no-repeat center;
    background-size: contain;
}

.fr-sol-row:nth-child(odd) {
    background: #FFFFFF;
}

.fr-sol-btn:hover {
    background-color: #D54C11 !important;
}

.fr-sol-btn::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    background-image: url("/wp-content/uploads/2026/07/solar_arrow-up-linear.png");
    background-size: contain;
}

.space-table {
    width: 100%;
    max-width: 1200px !important;
}

.fr-sol-checklist li::before {
    content: '';
    position: absolute !important;
    left: 2px;
    top: 0;
    width: 20px;
    height: 20px;
    background-image: url("/wp-content/uploads/2026/08/orange-check.png") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    background-color: #Ffff !important;
    border-radius: 6px;
}

.fpf-reset:hover::before {
    filter: brightness(0) invert(1);
}

/* ===== Header search bar (.header-searchbar) open/close ===== */
.the-main-header {
    position: relative;
}

.header-searchbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    visibility: hidden;
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
    transition: clip-path .45s ease, -webkit-clip-path .45s ease, visibility .45s ease;
    pointer-events: none;
}

.header-searchbar.is-open {
    visibility: visible;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    pointer-events: auto;
}

.header-searchbar .e-search-input {
    height: 72px;
    border-radius: 8px;
    border: none;
}

/* ===== Distributor Locator (fr-distributor-map widget) ===== */
.fr-dmap {
    position: relative;
    background: #F8F8FA;
    border-radius: 16px;
    overflow: hidden;
}

.fr-dmap-stage {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fr-dmap-map {
    height: auto;
    display: block;
}

/* region selector */
/* .fr-dmap-select {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 5;
} */

.fr-dmap-select {
    position: absolute;
    top: 24px;
    left: max(24px, calc((100% - 1192px) / 2));
    z-index: 5;
}

.fr-dmap-select-toggle {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    padding: 0px 16px;
    font-size: 12px;
    height: 32px;
    letter-spacing: 18px;
    text-transform: uppercase;
    letter-spacing: 2%;
    color: #000000E0;
    cursor: pointer;
    border-top: 1px solid #D2D2D2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: "DM Mono", ui-monospace, monospace;
    font-weight: 400;
    justify-content: center;
    position: relative;
}

.fr-dmap-select-toggle::after {
    content: "";
    width: 6px;
    height: 6px;
    flex-shrink: 0;
    background-image: url("/wp-content/uploads/2026/08/map-drop-btn.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.fr-dmap-select-toggle:hover {
	background-color: #EA5413;
	color: #FFFFFF !important;
}

.fr-dmap-select-toggle:hover::after {
    filter: brightness(0) invert(1);
}

.fr-dmap-caret {
    display: none;
}

.fr-dmap-select-toggle:focus,
.fr-dmap-select-toggle:focus-visible {
    background-color: #EA5413 !important;
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    outline: none !important;
}

.fr-dmap-select-toggle:focus::after,
.fr-dmap-select-toggle:focus-visible::after {
    filter: brightness(0) invert(1);
}

.fr-dmap-select-list {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 241px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
    padding: 4px;
    margin: 0;
    list-style: none;
    display: none;
}

.fr-dmap.is-list-open .fr-dmap-select-list {
    display: block;
}

.fr-dmap-select-list li {
    margin: 0;
}

.fr-dmap-opt {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: 0;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    color: #29292b;
    text-align: left;
    height: 32px;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;

}

.fr-dmap-opt:hover {
    background: #f7f7f7;
    color: #000000E0;
}

.fr-dmap-radio {
    width: 20px;
    height: 20px;
    border: 1px solid #A3A2A2;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.fr-dmap-opt.is-active .fr-dmap-radio {
    border-color: #EA5413;
    border: 5px solid #EA5413;
}

.fr-dmap-opt.is-active .fr-dmap-radio:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #EA5413;
    display: none;
}

.fr-dmap-opt-name {
    flex: 1;
}

.fr-dmap-count {
    min-width: 22px;
    height: 20px;
    padding: 0 6px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    font-size: 12px;
    color: #8a8a8a;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: DM Mono;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 2%;
    text-transform: uppercase;
    font-family: "DM Mono", ui-monospace, monospace;

}

.fr-dmap-pin {
    position: absolute;
    transform: translate(-50%, -100%);
    background-color: #fff;
    border: 0;
    border-radius: 8px;
    display: flex;
    cursor: pointer;
    padding: 0;
    z-index: 1;
    width: 32px;
    height: 32px;
    line-height: 0;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.fr-dmap-pin-dot {
    display: block;
    width: 13px;
    height: 16px;
    border-radius: 8px;
    background: url("https://fiberroad.prantheshpatel.com/wp-content/uploads/2026/08/contact-location-icon.svg") center / 13px no-repeat;
    border: none;
    transition: transform 0.25s ease, filter 0.25s ease;
}

.fr-dmap-pin:hover {
    background-color: #EA5413;
}

.fr-dmap-close {
	padding: 0;
	background: none;
	border: 0;
	font-size: 22px;
	line-height: 1;
	color: #666464;
	cursor: pointer;
}

.fr-dmap-close:hover {
    background-color: transparent !important;
    color: #EA5413 !important;
}

.fr-dmap-pin:hover .fr-dmap-pin-dot {
    filter: brightness(0) invert(1);
}

.fr-dmap-pin.is-active {
    background-color: #EA5413;
}

.fr-dmap-pin.is-active .fr-dmap-pin-dot {
    filter: brightness(0) invert(1);
}

.fr-dmap-panels {
    position: absolute;
    right: 24px;
    bottom: 24px;
	width: 100%;
    max-width: 432px;
    z-index: 2;
    height: 393px;

}

.fr-dmap.is-panel-closed .fr-dmap-panels {
    display: none;
}

.fr-dmap-region {
    display: none;
    height: 100%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
    overflow: hidden;
    flex-direction: column;
    padding: 18px;
}

.fr-dmap-region.is-active {
    display: flex;
}

.fr-dmap-region-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* padding: 18px; */
    /* border-bottom: 1px solid #f0f0f0; */
    margin-bottom: 20px;
}

.fr-dmap-region-name {
    font-size: 18px;
    font-weight: 600 !important;
    color: #000000E0;
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0%;

}

.fr-dmap-cards {
    overflow-y: auto;
    flex: 1;
}

.fr-dmap-card {
    padding: 16px;
    background: #F8F8FA;
    margin: 0 0 10px;
    border-radius: 4px;
}

/* 
.fr-dmap-card:last-child {
    border-bottom: 0;
} */

.fr-dmap-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 8px;
}

.fr-dmap-card-name {
    font-size: 18px;
    font-weight: 500;
    color: #000000E0;
    line-height: 24px;
    font-family: "Manrope", sans-serif;
    letter-spacing: 0%;

}

.fr-dmap-card-logo {
    width: auto;
    height: 40px !important;
    object-fit: contain;
    flex-shrink: 0;
}

.fr-dmap-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
    padding: 0 10px;
    background: #FFFFFF;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    color: #666464;
    font-family: "Manrope", sans-serif;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0%;
    margin-bottom: 16px;
    height: 26px;

}

.fr-dmap-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.fr-dmap-rows {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 16px;
    border-top: 1px solid #E5E6EB;

}

.fr-dmap-row {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 12px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0%;
    font-family: "Manrope", sans-serif;

}

.fr-dmap-k {
    color: #1D161D;

}

.fr-dmap-v {
    color: #454545;
}

.fr-dmap-details {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #EA5413;
    text-decoration: none;
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0%;

}

.fr-dmap-details::after {
    content: "";
    width: 16px;
    height: 16px;
    background: url("/wp-content/uploads/2026/07/solar_arrow-up-linear.svg") no-repeat center;
    background-size: contain;
}

.fr-dmap-details:hover {
    color: #D54C11;
}

.fr-dmap-details:hover::after {
    filter: brightness(0) saturate(100%) invert(31%) sepia(91%) saturate(1600%) hue-rotate(355deg) brightness(90%);
}

.fr-dmap-details-arrow {
    display: none;
}

@media(max-width:900px) {
    .fr-dmap {
        min-height: 0;
    }

    .fr-dmap-panels {
        position: static;
        width: auto;
        margin: 16px;
    }

    .fr-dmap-region {
        height: auto;
        max-height: 520px;
    }

    .fr-dmap-select {
        top: 12px;
        left: 12px;
    }
}

/* Keep map pins locked to the map box at any zoom/screen size: pins are % of this wrapper, which shrink-wraps the map image. */
.fr-dmap-mapwrap {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    line-height: 0;
}

.fr-dmap-mapwrap .fr-dmap-map {
    max-width: 100%;
    height: 530px;
    display: block;
}

/* ===== Solutions mega menu (standard widgets, .fr-mp-*) ===== */
.solution-menu>.e-con-inner {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
}

.fr-mp-cats {
    flex: 0 0 30%;
    max-width: 340px;
}

.fr-mp-catlist {
    width: 260px !important;

}

.fr-mp-catlist .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.fr-mp-catlist .elementor-icon-list-item {
    border-radius: 8px;
    transition: background .15s ease;
	padding: 15px 8px !important;
	cursor: pointer;
}

.fr-mp-catlist .elementor-icon-list-item>a {
    width: 100%;
	
}

.fr-mp-catlist .elementor-icon-list-icon {
    order: 2;
    margin-left: auto;
}

.fr-mp-catlist .elementor-icon-list-text {
    color: #29292b;
    font-size: 16px;
}

.fr-mp-catlist .elementor-icon-list-item.fr-active,
.fr-mp-catlist .elementor-icon-list-item:hover {
    background: #F2F2F2;
}

.fr-mp-catlist .elementor-icon-list-item.fr-active {
}

.fr-mp-catlist .elementor-icon-list-item.fr-active svg {
    fill: #EA5413;
    color: #EA5413;
}

.fr-mp-body {
    flex: 1;
    min-width: 0;
}

body:not(.elementor-editor-active) .fr-mp-pane {
    display: none;
}

.fr-mp-pane.fr-active {
    display: flex !important;
    flex-direction: row;
    gap: 48px;
    align-items: flex-start;
    width: 100%;
}

.fr-mp-pane .fr-mp-links {
    width: 100%;
    max-width: 575px !important;
}

.fr-mp-pane .fr-mp-img {
    width: 100%;
    max-width: 240px !important;
}

.fr-mp-links .elementor-icon-list-items {
    gap: 16px;
    margin: 0;
}

.fr-mp-links .elementor-icon-list-items a {
    display: flex;
    flex-direction: row-reverse !important;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 4px;

    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0% !important;

}

.fr-mp-links .elementor-icon-list-text {
    color: #29292b;
    font-size: 15px;
}

.fr-mp-links .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #EA5413;
}

.fr-mp-img img {
    border-radius: 12px;
    width: 100%;
    height: 300px;
    display: block;
}

.fr-mp-links ul li a:hover .elementor-icon-list-icon svg,
.fr-mp-links ul li a:hover .elementor-icon-list-icon svg path {
    color: #EA5413 !important;
    /* fill: #EA5413 !important; */
    stroke: #EA5413 !important;
}

.header-main-menu .e-n-menu-content {
    align-items: center;
	    top: 58px !important;
}

.solution-menu {
    max-width: 1192px !important;
    width: 100% !important;
    border-radius: 8px;
}

@media(max-width:900px) {
    .solution-menu>.e-con-inner {
        flex-direction: column;
        gap: 20px;
    }

    .fr-mp-cats {
        flex-basis: auto;
        max-width: none;
    }

    .fr-mp-pane.fr-active {
        flex-direction: column;
    }

    .fr-mp-pane .fr-mp-img {
        max-width: none;
        flex-basis: auto;
    }    
}

/* ===== Blog filter — post-count badges (moved from Custom.js snippet) ===== */
.e-filter-item .e-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;margin-left:8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;line-height:1;color:#6b6b6b;vertical-align:middle;}
.e-filter-item[aria-pressed="true"] .e-filter-count{border-color:rgba(255,255,255,.55);color:#fff;}.fr-mp-links .elementor-icon-list-item{
	margin: 0 !important;
	padding-bottom:18px !important;
}.pg-slider-arrow.prev
{
    background-color: transparent !important;
    background-image: url(/wp-content/uploads/2026/08/nav-arrow-UP.svg) !important;
    font-size: 0;
    padding: 0;
    background-repeat: no-repeat;
    height: 24px;
    background-position: center;
	background-size: 18px;
} 
.pg-slider-arrow.next
{
    background-color: transparent !important;
    background-image: url(/wp-content/uploads/2026/08/nav-arrow-down.svg) !important;
    font-size: 0;
    padding: 0;
    background-repeat: no-repeat;
    height: 24px;
    background-position: center;
	background-size: 18px;
}

/* ===== Migrated from Customizer \"Additional CSS\" (.fpf-filters overrides) ===== */

.Category-tabs-list .fpf-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid #EEECEFCC !important;
	    flex-wrap: wrap;
    padding-right: 100px;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle .fpf-dropdown-label {
    font-family: "DM Mono", sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 2% !important;
    text-transform: uppercase !important;
    color: #000000E0 !important;
    transition: color 0.2s ease;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle:hover {
    background-color: #EA5413 !important;
    border-color: #EA5413 !important;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle:hover .fpf-dropdown-label {
    color: #FFFFFF !important;
}

.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle:hover .fpf-caret {
    border-color: #FFFFFF !important;
}

/* ===== Product Card (grid item, template #5699) ===== */

.fr-product-card {
    height: 100%;
}
.fr-card-media {
    position: relative;
    overflow: hidden;
}
.fr-card-media .fr-card-photo img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    display: block;
}
.fr-card-badge {
    line-height: 1;
}
.fr-card-badge .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.fr-card-badge .elementor-heading-title::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #EA5413;
    flex-shrink: 0;
}

.fr-card-badge:has(.elementor-heading-title:empty) {
    display: none !important;
}

.fr-card-subtitle p {
    margin: 0;
}

/* ===== Product Card whole-box link (html_tag=a on the root container) ===== */

a.fr-product-card,
a.fr-product-card:hover,
a.fr-product-card:focus,
a.fr-product-card:visited {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a.fr-product-card {
    display: flex;
}

/* ===== Migrated from fiberroad-products-filter plugin (assets/css/products-filter.css) ===== */

/**
 * Fiberroad Products AJAX Filter — styles.
 * All selectors are namespaced under .fpf- to avoid theme/Elementor collisions.
 */

.fpf-wrap {
	--fpf-border: #d2d2d2;
	--fpf-bg-soft: #f8f8fa;
	--fpf-ink: #29292b;
	--fpf-muted: #666464;
	--fpf-accent: #ea5413;
	position: relative;
	width: 100%;
}

/* ------------------------------------------------------------------ Filters bar */

.fpf-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 24px;
}

.fpf-dropdown {
	position: relative;
}

.fpf-dropdown-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 14px;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	font: inherit;
	line-height: 1;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.fpf-dropdown-toggle:hover {

}

.fpf-dropdown-toggle.has-selection {

}

.fpf-dropdown-toggle[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.fpf-count[hidden] {
	display: none;
}

.fpf-caret {
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translate(-1px, -1px);
	transition: transform 0.2s ease;
	opacity: 0.7;
}

.fpf-dropdown.is-open .fpf-caret {
	transform: rotate(-135deg) translate(-1px, -1px);
}

/* Dropdown panel */

.fpf-dropdown-panel {
	position: absolute;
	z-index: 2;
	top: calc(100% + 6px);
	left: 0;
	min-width: 220px;
	max-height: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 12px 30px rgba(41, 41, 43, 0.12);
	opacity: 0;
	transform: translateY(-6px);
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, max-height 0.18s ease;
}

.fpf-dropdown.is-open .fpf-dropdown-panel {
	max-height: 320px;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
	overflow-y: auto;
}

.fpf-term:hover {
}

.fpf-term-input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.fpf-term-input:checked + .fpf-term-box {
	background: #EA5413;
    border: 1px solid #EA5413;
}

.fpf-term-input:checked + .fpf-term-box::after {
	content: "";
    position: absolute;
    left: 6px;
    top: 3px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

.fpf-term-input:focus-visible + .fpf-term-box {
	outline-offset: 2px;
}

.fpf-reset[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.fpf-toolbar {
	margin-bottom: 16px;
	display: none;
}

.fpf-count-found {
	margin: 0;
	font-size: 14px;
}

.fpf-count-num {
	font-weight: 600;
}

.fpf-results {
	position: relative;
	min-height: 120px;
}

.fpf-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	column-gap: 16px;
    row-gap: 24px;
}

.fpf-product-item {
	min-width: 0;
}

.fpf-card {
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.fpf-card:hover,
.fpf-card:focus,
.fpf-card:visited {
	color: inherit;
	text-decoration: none;
}
.fpf-card-media {
	position: relative;
	overflow: hidden;
	padding: 0;
	aspect-ratio: 4 / 3;
	margin-bottom: 24px;
}

.fpf-card-photo {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: contain;
	display: block;
}

.fpf-card-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: #fff;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1;
}

.fpf-card-badge::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	flex-shrink: 0;
}

.fpf-card-title {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #29292B;
	margin-bottom: 8px;
	font-family: "Manrope", Sans-serif;
}

.fpf-card-subtitle {
    margin: 0 0 10px;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 2%;
    color: #5F5F5F;
    margin-bottom: 8px;
}

.fpf-card-tags {
	    display: flex;
    flex-wrap: wrap;
    gap: 4px;
	padding: 0;
}

.fpf-card-tag {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 8px;
    border: 1px solid #D2D2D2;
    border-radius: 2px;
    font-family: "DM Mono", monospace;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 2%;
    color: #292929;
    text-transform: uppercase;
	background: #fff;
}

.fpf-empty {
	grid-column: 1 / -1;
	padding: 48px 24px;
	text-align: center;
	border-radius: 8px;
	font-size: 15px;
}

.fpf-loadmore-wrap {
	margin-top: 40px;
}

.fpf-loadmore {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
}

.fpf-progress {
    margin: 0;
    font-size: 12px;
    letter-spacing: 2%;
    line-height: 18px;
    text-transform: uppercase;
    color: #A3A2A2;
    font-family: "DM Mono", monospace;
}

.fpf-progress .fpf-loaded,
.fpf-progress .fpf-total {

}

.fpf-loadmore-btn {
	min-height: 44px;
    padding: 0 24px;
    background: #EA5413;
    border-radius: 4px;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
    font-family: "DM Mono", monospace;
    color: #fff;
    border: 1px solid #EA5413 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.fpf-loadmore-btn:hover {
	background: #D54C11;
	color: #fff !important;
}

.fpf-loadmore-btn[hidden] {
	display: none;
}

.fpf-loadmore-btn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.fpf-wrap.is-loading .fpf-results {
	opacity: 0.55;
	transition: opacity 0.2s ease;
}
.fpf-term-name
{
	font-size: 12px;
}

.fpf-loader {
	position: absolute;
	top: 90px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 20;
}

.fpf-spinner {
	display: block;
	width: 34px;
	height: 34px;
	border: 3px solid rgba(234, 84, 19, 0.25);
	border-radius: 50%;
	animation: fpf-spin 0.7s linear infinite;
}
.fpf-product-item h3.elementor-heading-title a
{
	color: #29292B !important;
}
.fpf-product-item
{
	background: #F8F8FA;
	padding: 24px 16px;
	border-radius: 4px;
}

@keyframes fpf-spin {
	to {
		transform: rotate(360deg);
	}
}
.browse-all-btn a:hover svg path
{
	fill: #EA5413 !important;
}
.the-faq-tabs .e-n-tabs-heading
{
	    justify-content: unset !important;
}
.the-faq-tabs .elementor-widget-text-editor ul
{
	margin: 0 0 20px 0;
}
.the-faq-tabs .elementor-widget-text-editor ul li
{
	margin-bottom: 10px;	
}

/* -------------------------------------------------------------- Responsive */

@media (max-width: 640px) {
	.fpf-grid {
		grid-template-columns: 1fr;
	}

	.fpf-dropdown-panel {
		min-width: 180px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fpf-dropdown-panel,
	.fpf-caret,
	.fpf-loadmore-btn,
	.fpf-term-box {
		transition: none;
	}

	.fpf-spinner {
		animation-duration: 1.4s;
	}
}

/* ===== Solution page: Challenges list (fr-challenges-list widget, ACF repeater) ===== */
.fr-challenges-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 100%;
}
.fr-challenges-list .elementor-image-box-wrapper {
	width: 100%;
}
.fr-challenges-list .elementor-image-box-wrapper:last-child .elementor-image-box-content
{
	border-bottom: none !important;
	padding-bottom: 0;
}
.fr-challenges-list .elementor-image-box-title {
	color: #FFFFFF;
    font-family: Manrope, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 8px 0;
	width: 20%;
	text-align: right;
}
.fr-challenges-list .elementor-image-box-description {
	margin: 0;
	color: #FFFFFF;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	width: 80%;
	padding-right: 80px;
	display: flex;
	align-items: center;
}
.fr-challenges-list .elementor-image-box-content 
{
	border-bottom: 1px solid rgb(255 255 255 / 50%);
    padding: 0 0 18px 0;
    display: flex;
    gap: 24px;
}

/* ===== Solution page: Why Fiberroad cards (fr-why-cards widget, ACF repeater) ===== */
.fr-why-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 60px 120px;
	width: 100%;
}
.fr-why-card {
	position: relative;
	flex: 1 1 240px;
}
.fr-why-card:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -64px;
	width: 9px;
	height: 9px;
	transform: translateY(-50%);
	background: url('https://fiberroad.prantheshpatel.com/wp-content/uploads/2026/07/Plus-sign.svg') center / contain no-repeat;
}
.fr-why-card-icon {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: cover;
	margin-bottom: 12px;
}
.fr-why-cards .elementor-image-box-title {
	margin: 0 0 8px;
	color: #454545;
	font-family: Manrope, sans-serif;
	font-size: 24px;
	font-weight: 600;
}
.fr-why-cards .elementor-image-box-description {
	margin: 0;
	color: #5F5F5F;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

/* ==========================================================================
   Solutions — Recommended Products grid (widget: fr-recommended-products)
   Cards are driven by the ACF Relationship field "Recommended Products —
   Products". Values below mirror the design the section previously had as
   hardcoded Elementor widgets. The whole card is one <a>, so the entire box is
   clickable natively (no JS) — the "PRODUCT DETAILS" line is a styled span.
   ========================================================================== */
.fr-recp-grid {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.fr-recp-card {
	display: flex;
	flex-direction: column;
	/* 3 across: subtract the row's two 20px gaps before dividing. */
	width: calc((100% - 40px) / 3);
	text-decoration: none;
	color: inherit;
}

.fr-recp-card:hover,
.fr-recp-card:focus {
	text-decoration: none;
}

.fr-recp-media {
    display: flex;
    background: #fff;
    padding: 16px;
    align-items: center;
    justify-content: center;
}

.fr-recp-image {
	display: block;
	width: 100%;
    max-width: 247px !important;
    height: 243px !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.fr-recp-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 auto;
	gap: 40px;
	padding: 24px 16px 24px 0;
}

.fr-recp-data {
	display: block;
}

.fr-recp-title {
	display: block;
	margin-bottom: 8px;
	font-family: "Manrope", Sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--e-global-color-accent, #29292B);
}

.fr-recp-desc {
	display: block;
	color: #5F5F5F;
}

.fr-recp-btn {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid var(--e-global-color-text, #EA5413);
	color: var(--e-global-color-text, #EA5413);
	font-family: var(--e-global-typography-6729748-font-family), "DM Mono", Sans-serif;
	font-size: var(--e-global-typography-6729748-font-size, 13px);
	font-weight: var(--e-global-typography-6729748-font-weight, 400);
	text-transform: var(--e-global-typography-6729748-text-transform, uppercase);
	line-height: var(--e-global-typography-6729748-line-height, 100%);
	letter-spacing: var(--e-global-typography-6729748-letter-spacing, -2%);
	transition: color 0.5s, border-color 0.5s;
}

.fr-recp-arrow {
	flex: 0 0 auto;
}

.fr-recp-card:hover .fr-recp-btn,
.fr-recp-card:focus .fr-recp-btn {
	color: #D54C11;
	border-bottom-color: #D54C11;
}
.insights-card .elementor-widget-image a
{
	display: inline-block !important;
	width: 100% !important; 
}
.the-products-tebs .e-n-tab-title .e-n-tab-icon
{
	display: none;
}
.fpf-mobile-trigger,
.fpf-sheet-overlay,
.fpf-sheet-head,
.fpf-sheet-foot {
	display: none;
}
.fr-mp-links .elementor-icon-list-item.fr-current .elementor-icon-list-text {
	color: #EA5413;
	font-weight: 600;
}
.fr-mp-links .elementor-icon-list-item.fr-current .elementor-icon-list-icon svg path {
	/* color: #EA5413 !important;
	fill: #EA5413 !important; */
	stroke: #EA5413 !important;
}


.header-main-menu .e-n-menu-title,
.header-main-menu .e-n-menu-title .e-n-menu-title-container,
.header-main-menu .e-n-menu-title .e-n-menu-title-text {
	cursor: pointer;
}
.header-main-menu .e-n-menu-title.fr-menu-current .e-n-menu-title-container .e-n-menu-title-text,
.header-main-menu .e-n-menu-title.fr-menu-current .e-n-menu-title-container > a {
	color: #EA5413 !important;
}

.header-main-menu {
	--n-menu-title-color-hover: #EA5413;
}

.header-main-menu .e-n-menu-title:hover .e-n-menu-title-text,
.header-main-menu .e-n-menu-title:hover .e-n-menu-title-container > a {
	color: #EA5413;
}
.search-result-list .e-loop-item:last-child .search-result-box
{
	border: none !important;
	padding: 0 !important
}
.download-cards h5
{
	min-height: 48px;
}
.elementor-slideshow__title
	{
	font-weight: 600;
    font-family: "DM Mono", ui-monospace, monospace;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px;
    color: #9A9994;
    text-align: center;
    padding: 16px 12px;
	}

@media (max-width: 1024px) {
	.fr-recp-card {
		width: calc(50% - 10px);
	}
	.fr-recp-grid {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	.fr-recp-grid {
		flex-wrap: wrap;
	}
	.fr-recp-card {
		width: 100%;
	}
	.search-btn-header .elementor-button-text
	{
		 font-size: 0 !important;
	}
	.header-searchbar .e-search-input
	{
		height: 64px;
		padding-left: 36px !important;
	}
	.header-searchbar .e-search-label svg
	{
		left: 16px;		
	}
	.footer-main::after {
		right: 0;
		bottom: 168px;
		width: 90%;
	  }
	  .social-media-icon ul li a {
		width: 32px !important;
		height: 32px;
	  }
	  .the-main-header .e-n-menu .e-n-menu-toggle-icon svg {
		width: 24px !important;
		height: 24px !important;
	  }
	  .mobile-hero {
		height: 640px !important;
	  }
	.fr-footer-acc--on > .fr-footer-acc__head {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.fr-footer-acc--on > .fr-footer-acc__head .elementor-heading-title {
		display: inline-flex;
		align-items: center;
		gap: 8px;
	}

	/* Chevron, drawn from borders so it inherits the heading colour. */
	.fr-footer-acc--on > .fr-footer-acc__head .elementor-heading-title::after {
		content: "";
		flex: 0 0 auto;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.25s ease;
	}

	.fr-footer-acc--on.is-open > .fr-footer-acc__head .elementor-heading-title::after {
		margin-top: 2px;
		transform: rotate(-135deg);
	}

	/* Keyboard focus needs to stay visible on the dark footer. */
	.fr-footer-acc--on > .fr-footer-acc__head:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: 4px;
	}
	.products-grid::before
	{
		height: 115%;
		left: 12px;
	}
	.products-grid::after
	{
		content: "";
		position: absolute;
		right: 12px;
		top: 0px;
		transform: translateX(-50%);
		width: 1px;
		height: 100%;
		z-index: 3;
		background: linear-gradient(360deg, rgba(210, 210, 210, 0) 0%, #D2D2D2 17.89%, #D2D2D2 82.34%, rgba(210, 210, 210, 0) 100%);
	}
	.about-grid::before, .about-grid::after
	{
		display: none;
	}
	.about-grid
	{
		overflow: hidden;
	}
	.about-grid .stats-column::after
	{
		top: -70px;
		height: 330px;
	}
	.about-hero-text {
    	padding-left: 20px !important;
	}
	.Engineering-about-grid .first-box:after, .Engineering-about-grid .second-box:after, .Engineering-about-grid .first-box:before
	{
		top: -60px;
        height: 550px;
	}
	.timeline-card-mobile
	{
		margin-bottom: 2px;
	}
	.timeline-card-mobile:before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 4px;
		width: 1px;
		height: 100%;
		background: linear-gradient(90deg, rgba(210, 210, 210, 0.5) 79.52%, rgba(210, 210, 210, 0) 100%);
	}
	.timeline-cards-mobile .plus-sign
	{
		        position: absolute;
        left: 0;
        top: -4px;
        background: #fff;
        padding: 10px 0 5px 0 !important;
	}
	.about-talk-text {
    	padding-right: 24px !important;
	}
	.our-mission::before
	{
		top: 44px;
	}
	.our-mission::after
	{
		bottom: 44px;
	}
	.fr-footer-acc h2
	{
		color: rgb(238 236 239 / 80%) !important;
	}
	.copyright-text p
	{	
		color: #949495 !important;
	}
	.pg-thumbs-slider-wrapper
	{
		width: 100%;
	}
	.pg-thumb
	{
		width: 30.5%;
		padding: 10px;
	}
	.pg-main-wrapper img
	{
		height: 250px;	
	}
	.pg-main-wrapper
	{
		padding: 5px 30px;
		min-height: 250px;
	}
	.Protected-card
	{
		display: none !important;
	}
	.Recommended-list ul li
	{
		font-size: 11px;
		line-height: 16px;
	}
	.spec-label
	{
		width: 40%;
    	min-width: unset;
		font-size: 12px;
    	line-height: 16px;
		padding: 10px 16px;
	}
	.spec-value
	{
		width: 60%;
		font-size: 12px;
    	line-height: 18px;
		padding: 10px 16px;
		word-wrap: break-word;
	}
	.fr-diagram-imgwrap img
	{

	}
	.fr-diagram-main .swiper-slide
	{
		padding: 0;
	}
	.fr-diagram-thumbs .swiper-slide-thumb-active, .fr-diagram-thumbs .swiper-slide
	{
		width: 66px !important;
		height: 66px !important;
	}
	.send-enquiry-img .elementor-image-box-wrapper
	{
		display: flex;
		flex-wrap: unset !important;
	}
	.send-enquiry-img .elementor-image-box-img
	{
		min-width: 52px;
		margin-right: 10px !important;
	}
	.the-enquiry-form .forminator-custom-form .forminator-row .forminator-col
	{
		margin-bottom: 16px;
	}
	.the-enquiry-form .forminator-custom-form .forminator-input, .the-enquiry-form .forminator-textarea, .the-enquiry-form .select2-selection
	{
		height: 42px !important;
	}
	.the-enquiry-form .forminator-custom-form .forminator-row
	{
		margin-bottom: 0 !important;
	}
	.the-enquiry-form .forminator-textarea
	{
		    --forminator-textarea-min-height: 88px !important;
	}
	.the-enquiry-form .forminator-row-last .forminator-button-submit{
		width: 100% !important;
	}
	.the-layer-list .fr-feature-list-check
	{
		margin: 0 !important;
	}
	.fr-feature-list-item
	{
	    align-items: center;
	}
	.the-products-tebs .e-n-tabs-heading
	{
		display: contents;
	}
	.the-products-tebs .e-n-tabs-heading .e-n-tab-title::before
	{
 		position: absolute;
        left: 16px;
        top: 16px;
		background: #fff;
        border-radius: 100%;
	}
	.the-products-tebs .e-n-tabs-heading .e-n-tab-title
	{
		display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        min-height: 40px !important;
        background: #F8F8FA;
		padding-left: 30px !important;
		padding-right: 16px !important;
	}
	.the-products-tebs .e-n-tab-title svg
	{
		width: 16px !important;
    	height: 16px !important;
		fill: transparent !important;
	}
	.the-products-tebs .e-n-tab-title[aria-selected=false] svg:last-child
	{
		width: 0 !important;
		height: 0 !important;
	}
	.the-products-tebs .e-n-tab-title[aria-selected=true] svg path
	{
		stroke: #fff;
	}
	.the-products-tebs .e-n-tab-title .e-n-tab-icon
	{
		display: flex;
		flex-direction: row !important;
	}
	.spec-group
	{
		margin-bottom: 32px;
	}
	.spec-group:last-child
	{
		margin-bottom: 20px !important;
	}
	.download-table .dl-header
	{
		display: none !important;
	}
	.download-table .dl-list-container
	{
		margin: 0 !important;
	}
	.download-table .dl-row
	{
		display: flex;
   		flex-direction: column;
	}
	.download-table .dl-info
	{
		flex-wrap: wrap;
	}
	.dl-title
	{
		color: #131927;
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 16px !important;
	}
	.download-table .dl-row div:last-child
	{
		width: 100%;
	}
	.download-table .dl-type
	{
		display: none;
	}
	.fpf-card-media
	{
		    padding: 12px;
	}
	.fpf-card-media, .fpf-card-photo
	{
		aspect-ratio: 6 / 3;
	}
	.fpf-loadmore-btn
	{
		width: 100%;
	}
	.fpf-grid
	{
		display: flex;
    	flex-wrap: wrap;
	}
	.fpf-product-item
	{
		width: 100%;
	}
	.the-home-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    	border-radius: 0 !important;
	}
	.fr-challenges-list .elementor-image-box-content
	{
		flex-wrap: wrap;
    	gap: 0;
		padding-bottom: 25px;
	}
	.fr-challenges-list .elementor-image-box-title
	{
		width: 100%;
		text-align: left;
	}
	.fr-challenges-list .elementor-image-box-description
	{
		padding: 0;
		width: 100%;
	}
	.diagram-slider .fr-diagram-imgwrap img
	{
		
	}
	.fr-diagram-prev, .fr-diagram-next
	{
		top: calc(50% - 55px);
		width: 30px;
    	height: 30px;
	}
	.fr-diagram-prev {
		left: 15px;
	}
	.fr-diagram-next
	{
		right: 15px;
	}
	.fr-sol-block>.fr-sol-image img
	{
		width: 100% !important;
	    height: 230px !important;
	}
	.fr-recp-grid
	{
		gap: 15px;
	}
	.fr-recp-image
	{
		max-width: 192px !important;
    	height: 192px !important;
	}
	.fr-recp-desc
	{
		font-size: 14px;
        line-height: 22px;
	}
	.fr-why-cards .elementor-image-box-title
	{
		font-size: 20px;
		line-height: 24px;
	}
	.fr-why-card:not(:last-child)::after
	{
        top: unset;
        right: unset;
        bottom: -36px;
        left: 0;
	}
	.fr-sol-row-label
	{
		width: 50%;
	}
	.fr-sol-row-value
	{
		width: 50%;
	}
	.tsn-comparison-table
	{
		overflow: auto;	
	}
	  .repair-charges-section {
    display: none;
  }

  .repair-charges-mobile {
    display: block;
    width: 100%;
    font-family: inherit;
  }

  .mobile-repair-section {
    width: 100%;
    margin: 0 0 12px;
  }

  .mobile-section-title {
	  background: #666464;
	  color: #ffffff;
	  font-size: 12px;
	  font-weight: 500;
	  line-height: 1.3;
	  padding: 0 16px;
	  letter-spacing: 0.2px;
	  min-height: 40px;
	  display: flex;
	  align-items: center;
	  font-family: "DM Mono", monospace;
  }

  .mobile-repair-content {
    background: #ffffff;
  }

  .mobile-repair-item {
    padding: 10px 16px;
  }

  .mobile-repair-item h4 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #29292B;
	  text-transform: capitalize;
	  font-family: "Manrope", Sans-serif;
  }

  .mobile-warranty-block {
    margin-bottom: 10px;
  }

  .mobile-warranty-title {
	  display: block;
	  margin-bottom: 4px;
	  font-size: 12px;
	  line-height: 18px;
	  color: #666464;
	  font-weight: 700;
	  font-family: "Manrope", Sans-serif;
  }

  .mobile-warranty-block ul {
        margin: 0 0 12px 0;
        padding: 0 0 0 12px;
        display: block;
  }

  .mobile-warranty-block li {
        margin: 0 0 4px;
        padding-left: 0;
        font-size: 11px;
        line-height: 16px;
        color: #454545;
	  font-family: "Manrope", Sans-serif;
  	}
	.mobile-repair-item.dark
	{
		background: #F8F8FA;
	}
	.mobile-warranty-block:last-child, .mobile-warranty-block:last-child ul
	{
		margin: 0 !important;
	}

  .mobile-warranty-block p {
    margin: 0;
    font-size: 10px;
    line-height: 1.4;
    color: #666666;
  }

  .mobile-repair-note {
		margin: 0;
        padding: 8px 0 4px 0 !important;
        font-size: 10px;
        line-height: normal;
        color: #737373;
	  font-family: "Manrope", Sans-serif;
  }

  .mobile-repair-note-bottom {
    padding-top: 2px;
  }
	.the-faq-tabs .e-n-tabs .e-n-tabs-heading button
	{
		    width: 100%;
    padding: 12px 16px !important;
    width: 100% !important;
    max-width: calc(100% - 40px);
    margin-left: 20px;
    margin-bottom: 0 !important;
	}
	.the-faq-tabs .e-n-tab-icon
	{
		opacity: 1;
		visibility: visible;
	}
	.the-faq-tabs .e-n-tab-title svg
	{
		fill: transparent !important;		
	}
	.the-faq-tabs .e-n-tab-title[aria-selected="true"] svg path
	{
		stroke: #fff !important;
	}
	.the-faq-tabs .e-n-tab-title[aria-selected="false"] svg path
	{
		stroke: #29292B !important;
	}
	.the-faq-tabs .e-n-tab-title[aria-selected='false']
	{
		background: #f8f8f8 !important;
	}
	.fr-diagram-zoom img
	{
		aspect-ratio: 4 / 3;
    	height: auto;
	}
	.fr-why-cards .elementor-image-box-description{
		font-size: 14px;
		line-height: 22px;
	}
	.fr-sol-tb-text
	{
		font-size: 14px;
		line-height: 22px;
	}
	.Recommended-list ul li
	{
		font-size: 12px;
	}
	.solution-slider .fr-diagram-prev, .solution-slider .fr-diagram-next 
	{
		top: calc(50% - 15px);
	}
	.the-contact-form .forminator-custom-form .forminator-row .forminator-col .forminator-field .forminator-textarea
	{
		margin-bottom: 24px !important;
	}
	.the-contact-form .forminator-field p
	{
		    max-width: 100% !important;
			position: static !important;
		font-size: 14px !important;
	}
	.the-contact-form .forminator-row.forminator-row-last .forminator-button.forminator-button-submit
	{
		width: 100% !important;
	}
 
}

@media all and (min-width: 768px) and (max-width: 991px)
{
	.search-btn-header .elementor-button-text {
        font-size: 0 !important;
    }
	.products-grid::before 
	{
		top: 0;
        height: 100%;
	}
	.about-grid::before, .about-grid::after
	{
		display: none;
	}
	.about-grid
	{
		overflow: hidden;
	}
	.about-grid .stats-column::after
	{
		top: -60px;
		height: 350px;
	}
	.products-grid
	{
		overflow: hidden;
	}
	.about-talk-text {
    	padding-right: 44px !important;
	}
	.the-Timeline-slaider .elementor-swiper-button-prev
	{
		right: 40px !important;
		top: -55px !important;
	}
	.the-Timeline-slaider .elementor-swiper-button-next {
        right: 30px !important;
		top: -55px !important;
    }
	.about-hero-text {
    	padding-left: 30px !important;
	}
	.Engineering-about-grid .first-box:after, .Engineering-about-grid .second-box:after, .Engineering-about-grid .first-box:before
	{
        height: 570px;
	}
	.middle-line:after, .middle-line:after
	{
		    right: -20%;
   	 	width: 140%;
	}
	.pg-thumb
	{
		padding: 10px;
	}
	.pg-main-wrapper img
	{
		height: 300px;
	}
	.the-products-tebs .e-n-tabs-heading
	{
		/* display: contents; */
	}
	.the-products-tebs .e-n-tabs-heading .e-n-tab-title::before
	{
 		/* position: absolute;
        left: 16px;
        top: 16px;
		background: #fff;
        border-radius: 100%; */
	}
	.the-products-tebs .e-n-tabs-heading .e-n-tab-title
	{
		 
	}
	.the-products-tebs .e-n-tab-title svg
	{
		width: 16px !important;
    	height: 16px !important;
		fill: transparent !important;
	}
	.the-products-tebs .e-n-tab-title[aria-selected=false] svg:last-child
	{
		width: 0 !important;
		height: 0 !important;
	}
	.the-products-tebs .e-n-tab-title[aria-selected=true] svg path
	{
		stroke: #fff;
	}
	.the-products-tebs .e-n-tab-title .e-n-tab-icon
	{
		display: flex;
		flex-direction: row !important;
	}
	.the-enquiry-form .forminator-textarea
	{
		    --forminator-textarea-min-height: 88px !important;
	}
	.spec-group
	{
		margin-bottom: 32px;
	}
	.spec-group:last-child
	{
		margin-bottom: 20px !important;
	}
	.download-table .dl-header
	{
		display: none !important;
	}
	.download-table .dl-list-container
	{
		margin: 0 !important;
	}
	.download-table .dl-row
	{
		display: flex;
   		flex-direction: column;
	}
	.download-table .dl-info
	{
		flex-wrap: wrap;
		width: 100%;
	}
	.dl-title
	{
		color: #131927;
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 16px !important;
	}
	.download-table .dl-row div:last-child
	{
		width: 100%;
	}
	.download-table .dl-type
	{
		display: none;
	}
	.fr-diagram-imgwrap img
	{

	}
	.fr-diagram-main .swiper-slide
	{
		padding: 0;
	}
	.fr-diagram-prev
	{
		left: 15px;
		top: calc(50% - 25px);
	}
	.fr-diagram-next
	{
		right: 15px;
		top: calc(50% - 25px);
	}
	.Protected-card
	{
		display: none !important;
	}
	.fpf-grid
	{
		display: flex;
    	flex-wrap: wrap;
	}
	.fpf-product-item
	{
		width: calc(50% - 8px);
	}
	.fpf-card-media, .fpf-card-photo
	{
		aspect-ratio: 6 / 3;
	}

	.solution-rec-product .fr-recp-card
	{
		width: calc(33.33% - 14px);
	}
	.solution-rec-product .fr-recp-image
	{
		height: 180px !important;
	}
	.fr-why-card
	{
		flex: unset;
	}
	.fr-why-card:not(:last-child)::after
	{
        top: unset;
        right: unset;
        bottom: -36px;
        left: 0;
	}
	.product-warranty-table .pwt-table {
        width: 100%;
        max-width: 100%;
    }

	/* Release the pinned column widths (min-width 1031px + 161px = the table's
	   full 1192px) so the table can shrink to the container, and let the inner
	   title / product-line spans flow as blocks -- they already render stacked. */
	.product-warranty-table .pwt-header-category,
	.product-warranty-table .pwt-product-name {
        width: auto;
        min-width: 0;
    }
	.product-warranty-table .pwt-header-category-text,
	.product-warranty-table .pwt-header-line,
	.product-warranty-table .pwt-product-title,
	.product-warranty-table .pwt-product-line {
        display: block;
        width: auto;
        min-width: 0;
        white-space: normal;
    }
	.product-warranty-table .pwt-header-warranty,
	.product-warranty-table .pwt-warranty {
        width: 120px;
        min-width: 120px;
    }
	/* "WARRANTY PERIOD" is nowrap by default and needs ~138px. */
	.product-warranty-table .pwt-header-warranty {
        white-space: normal;
    }
	.the-faq-tabs .e-n-tabs .e-n-tabs-heading button
	{
		width: 250px !important;
	}
	.blog-tebs-list .e-filter-item
	{
		padding: 0 15px !important;
		width: auto;
		font-size: 12px;
	}
	.the-hero-slider .swiper-pagination
	{
		top: 93% !important;
	}
	.the-products-tebs .e-n-tab-title .e-n-tab-icon
	{
		display: none !important;
	}
	.footer-main::after
	{
		bottom: 85px;
	}
}
@media all and (min-width: 992px) and (max-width: 1024px)
{
	.fr-mp-links .elementor-icon-list-text
	{
		font-size: 13px !important;
	}
	.fr-mp-catlist .elementor-icon-list-text
	{
		font-size: 14px !important;
	}
	.solution-menu>.e-con-inner{
		gap: 30px;
	}
	.fr-mp-pane.fr-active
	{
		gap: 30px;
	}
	.header-main-menu .e-n-menu-content
	{
		padding: 0 40px;
	}
	.search-btn-header .elementor-button-text
	{
		font-size: 0 !important;
	}
	.fr-mp-pane .fr-mp-links {
    	width: 65% !important;
    	max-width: 575px !important;
	}
	.fr-mp-pane .fr-mp-img {
    	width: 35% !important;
    	max-width: 280px !important;
	}
 
	.products-grid
	{
		overflow: hidden;
	} 
	.products-grid::before 
	{
		top: 0;
        height: 100%;
	}
	.about-grid .stats-column::after
	{
		height: 400px;
		top: -75px;
	}
	.about-talk-text {
    	padding-right: 64px !important;
	}
	.the-Timeline-slaider .elementor-swiper-button-prev
	{
		right: 50px !important;
	}
	.the-Timeline-slaider .elementor-swiper-button-next {
        right: 40px !important;
    }
	.about-hero-text {
    	padding-left: 40px !important;
	}
	.Engineering-about-grid .first-box:after, .Engineering-about-grid .second-box:after, .Engineering-about-grid .first-box:before
	{
        height: 610px;
	}
	.pg-main-wrapper img
	{
		    max-height: 210px;
	}
	.fr-diagram-imgwrap img
	{
	}
	.pg-main-wrapper
	{
		padding: 10px;
		min-height: 350px;
	}
	.pg-thumb
	{
		padding: 10px;
	}
	.pg-thumbs-slider-wrapper
	{
		width: 110px;
	}
	.fpf-grid
	{
		display: flex;
    	flex-wrap: wrap;
	}
	.fpf-product-item
	{
		width: calc(25% - 12px);
	}
	.the-fast-card:before
	{
		height: 400px;
		top: -75px;
	}
	.solution-rec-product .fr-recp-card
	{
		width: calc(33.33% - 14px);
	}
	.fr-why-cards
	{
		    gap: 60px 60px;
	}
	.fr-why-card:not(:last-child)::after{
		    right: -24px;
	}
	.product-warranty-table .pwt-header-category,
	.product-warranty-table .pwt-product-name {
        width: auto;
        min-width: 0;
    }
	.product-warranty-table .pwt-header-category-text,
	.product-warranty-table .pwt-header-line,
	.product-warranty-table .pwt-product-title,
	.product-warranty-table .pwt-product-line {
        display: block;
        width: auto;
        min-width: 0;
        white-space: normal;
    }
	.product-warranty-table .pwt-header-warranty,
	.product-warranty-table .pwt-warranty {
        width: 120px;
        min-width: 120px;
    }
	/* "WARRANTY PERIOD" is nowrap by default and needs ~138px. */
	.product-warranty-table .pwt-header-warranty {
        white-space: normal;
    }
	.blog-tebs-list .e-filter-item
	{
		padding: 0 29px !important;
		width: auto;
	}
	.the-hero-slider .swiper-pagination
	{
		top: 93% !important;
	}
}
@media all and (min-width: 1025px) and (max-width: 1199px)
{
	.products-grid
	{
		overflow: hidden;
	} 
	.products-grid::before 
	{
		top: 0;
        height: 100%;
	}
	.about-grid .stats-column::after
	{
		height: 440px;
	}
	.the-fast-card:before
	{
		height: 440px;
		top: -90px;
	}
	.about-talk-text {
    	padding-right: 64px !important;
	}
	.about-hero-text {
    	padding-left: 40px !important;
	}
	.the-Timeline-slaider .elementor-swiper-button-prev
	{
		right: 50px !important;
	}
	.the-Timeline-slaider .elementor-swiper-button-next {
        right: 40px !important;
    }
	.pg-main-wrapper img
	{
		    max-height: 210px;
	}
	.fr-diagram-imgwrap img
	{

	}
	.pg-main-wrapper
	{
		padding: 10px;
		min-height: 350px;
	}
	.pg-thumb
	{
		padding: 10px;
	}
	.pg-thumbs-slider-wrapper
	{
		width: 110px;
	}
	.fpf-grid
	{
		display: flex;
    	flex-wrap: wrap;
	}
	.fpf-product-item
	{
		width: calc(25% - 12px);
	}
	.diagram-slider .fr-diagram-prev, .diagram-slider .fr-diagram-next
	{
		    top: calc(50% - 10px);
	}
	.fr-why-cards
	{
		    gap: 60px 60px;
	}
	.fr-why-card:not(:last-child)::after{
		    right: -24px;
	}
	.product-warranty-table .pwt-header-category,
	.product-warranty-table .pwt-product-name {
        width: auto;
        min-width: 0;
    }
	.product-warranty-table .pwt-header-category-text,
	.product-warranty-table .pwt-header-line,
	.product-warranty-table .pwt-product-title,
	.product-warranty-table .pwt-product-line {
        display: block;
        width: auto;
        min-width: 0;
        white-space: normal;
    }
	.product-warranty-table .pwt-header-warranty,
	.product-warranty-table .pwt-warranty {
        width: 120px;
        min-width: 120px;
    }
	/* "WARRANTY PERIOD" is nowrap by default and needs ~138px. */
	.product-warranty-table .pwt-header-warranty {
        white-space: normal;
    }
	.blog-tebs-list .e-filter-item
	{
		padding: 0 29px !important;
		width: auto;
	}
	.the-hero-slider .swiper-pagination
	{
		top: 93% !important;
	}
	.header-main-menu .e-n-menu-content {
        padding: 0 40px;
    }
}
@media all and (min-width: 1200px) and (max-width: 1366px)
{
	.about-talk-text {
    	padding-right: 64px !important;
	}
	.about-hero-text {
    	padding-left: 40px !important;
	}
	.product-warranty-table .pwt-header-category,
	.product-warranty-table .pwt-product-name {
        width: auto;
        min-width: 0;
    }
	.product-warranty-table .pwt-header-category-text,
	.product-warranty-table .pwt-header-line,
	.product-warranty-table .pwt-product-title,
	.product-warranty-table .pwt-product-line {
        display: block;
        width: auto;
        min-width: 0;
        white-space: normal;
    }
	.product-warranty-table .pwt-header-warranty,
	.product-warranty-table .pwt-warranty {
        width: 120px;
        min-width: 120px;
    }
	/* "WARRANTY PERIOD" is nowrap by default and needs ~138px. */
	.product-warranty-table .pwt-header-warranty {
        white-space: normal;
    }
	.the-hero-slider .swiper-pagination
	{
		top: 93% !important;
	}
	.header-main-menu .e-n-menu-content {
        padding: 0 40px;
    }
}

@media (max-width: 991px) {

	.fpf-wrap .fpf-mobile-trigger {
		display: inline-flex;
        align-items: center;
        gap: 8px;
        float: left;
        height: 32px;
        padding: 0 16px;
        border: 1px solid #D2D2D2;
        border-radius: 4px;
        background: #fff;
        font-family: "DM Mono", monospace;
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #000000E0;
        cursor: pointer;
		margin-bottom: 32px;
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.fpf-wrap .fpf-mobile-trigger .fpf-caret {
		width: 6px;
		height: 6px;
		border-right: 1.5px solid #29292B;
		border-bottom: 1.5px solid #29292B;
		transform: rotate(45deg) translate(-1px, -1px);
	}
	.fpf-wrap .fpf-toolbar {
		text-align: right;
		min-height: 40px;
		line-height: 40px;
	}
	.fpf-wrap .fpf-results {
		clear: both;
		border-top: 1px solid #EEECEFCC;
		margin: 16px 0 0 0;
		padding: 16px 0 0 0;
	}

	.fpf-wrap .fpf-filters {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 100000;
		display: block;
		width: 100%;
		/* Height follows the content so categories with few filters get a short
		 * sheet, capped at 80vh after which the body scrolls inside the sheet. */
		height: auto;
		max-height: 80vh;
		margin: 0;
		padding: 0;
		gap: 0;
		background: #fff;
		border-radius: 16px 16px 0 0;
		box-shadow: 0 -8px 32px rgba(0, 0, 0, .18);
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
		transform: translateY(100%);
		transition: transform .3s ease, visibility .3s ease;
		visibility: hidden;
	}
	.fpf-wrap .fpf-filters.is-sheet-open {
		transform: translateY(0);
		visibility: visible;
	}

	/* ---- overlay ---- */
	.fpf-wrap .fpf-sheet-overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 99999;
		background: #66646499;
        backdrop-filter: blur(10px);
			height: calc(100vh - 100px);
	}
	.fpf-wrap .fpf-sheet-overlay[hidden] {
		display: none;
	}

	/* ---- body scroll lock while the sheet is open ---- */
	body.fpf-sheet-lock {
		overflow: hidden;
	}

	/* ---- sticky header ---- */
	.fpf-wrap .fpf-sheet-head {
		display: flex;
		align-items: center;
		gap: 12px;
		position: sticky;
		top: 0;
		z-index: 2;
		padding: 20px 20px 16px 20px;
		background: #fff;
		border-radius: 16px 16px 0 0;
		justify-content: center;
	}
	.fpf-wrap .fpf-sheet-title {
		font-family: "Manrope", Sans-serif;
		font-size: 20px;
		font-weight: 600;
		color: #29292B;
		line-height: 26px;
	}
	.fpf-wrap .fpf-sheet-close {
		position: relative;
		flex-shrink: 0;
		width: 24px;
		height: 24px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: pointer;
		position: absolute;
    	left: 20px;
    	top: 20px;
	}
	.fpf-wrap .fpf-sheet-close::before,
	.fpf-wrap .fpf-sheet-close::after {
		content: "";
		position: absolute;
		left: 3px;
		top: 11px;
		width: 18px;
		height: 1.5px;
		background: #666464;
	}
	.fpf-wrap .fpf-sheet-close::before { transform: rotate(45deg); }
	.fpf-wrap .fpf-sheet-close::after  { transform: rotate(-45deg); }

	/* ---- groups render flat and always open ---- */
	.fpf-wrap .fpf-filters .fpf-dropdown {
		display: block;
		width: 100%;
		margin: 0 0 16px;
		padding: 0 20px;
	}
	.fpf-wrap .fpf-filters .fpf-dropdown .fpf-dropdown-toggle {
		pointer-events: none;
		display: block !important;
		width: 100%;
		height: auto !important;
		padding: 0 0 12px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		text-align: left;
		font-family: "Manrope", Sans-serif !important;
		font-size: 16px;
		font-weight: 600;
		color: #29292B;
	}
	.fpf-wrap .fpf-filters .fpf-dropdown .fpf-dropdown-toggle .fpf-caret {
		display: none !important;
	}
	.fpf-wrap .fpf-filters .fpf-dropdown .fpf-dropdown-panel {
		display: block !important;
		position: static !important;
		width: auto !important;
		min-width: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		/* Desktop keeps closed panels click-through; the sheet must be tappable. */
		pointer-events: auto !important;
	}

	/* ---- options as pills ---- */
	.fpf-wrap .fpf-filters .fpf-term-list {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.fpf-wrap .fpf-filters .fpf-term-item {
		margin: 0;
		padding: 0;
	}
	.fpf-wrap .fpf-filters .fpf-term {
		display: inline-flex;
		gap: 0;
		margin: 0;
		padding: 0;
		background: none;
	}
	.fpf-wrap .fpf-filters .fpf-term-box {
		display: none;
	}
	.fpf-wrap .fpf-filters .fpf-term {
		pointer-events: auto !important;
	}
	.fpf-wrap .fpf-filters .fpf-term-name {
		pointer-events: auto !important;
	}
	.fpf-wrap .fpf-filters .fpf-term-input {
		position: absolute;
		width: 1px;
		height: 1px;
		opacity: 0;
		pointer-events: none;
	}
	.fpf-wrap .fpf-filters .fpf-term-name {
        border: 1px solid #D2D2D2;
        border-radius: 6px;
        background: #fff;
        font-family: "Manrope", Sans-serif;
        font-size: 12px;
        line-height: 18px;
        color: #000000E0;
        transition: border-color .15s ease, background .15s ease;
        display: flex;
        padding: 0 12px;
        min-height: 32px;
        align-items: center;
        justify-content: center;
	}
	.fpf-wrap .fpf-filters .fpf-term-input:checked ~ .fpf-term-name {
		border-color: #29292B;
		font-weight: 600;
		background: #F8F8FA;
	}

	/* Desktop-only Reset lives inside the sheet markup; the footer replaces it. */
	.fpf-wrap .fpf-filters .fpf-reset {
		display: none;
	}

	/* ---- sticky footer ---- */
	.fpf-wrap .fpf-sheet-foot {
		display: flex;
		align-items: center;
		gap: 12px;
		position: sticky;
		bottom: 0;
		z-index: 2;
		padding: 16px 20px 32px 20px !important;
		padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
		background: #fff;
		border-top: 1px solid #EFEFEF;
		justify-content: space-between;
	}
	.fpf-wrap .fpf-sheet-reset,
	.fpf-wrap .fpf-sheet-apply {
		height: 32px;
		border-radius: 6px;
		font-family: "DM Mono", monospace;
		font-size: 12px;
		letter-spacing: 1px;
		text-transform: uppercase;
		cursor: pointer;
	}
	.fpf-sheet-reset::before {
		content: "";
		display: block;
		width: 14px;
		height: 14px;
		top: 19px;
		background-image: url(/wp-content/uploads/2026/08/reset-icon.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.fpf-wrap .fpf-sheet-reset {
		border: 1px solid #29292B;
        background: #fff;
        color: #29292B;
        display: flex;
        align-items: center;
        gap: 6px;
	}
	.fpf-wrap .fpf-sheet-apply {
		border: 0;
		background: #EA5413;
		padding: 0 24px;
		color: #fff;
	}
	.Category-tabs-list .fpf-filters .fpf-dropdown .fpf-dropdown-toggle .fpf-dropdown-label
	{
		font-size: 14px !important;
		line-height: 20px !important;
		letter-spacing: normal;
		text-transform: capitalize !important;
		font-weight: 700 !important;
	}
	.fpf-count
	{
		display: none;
	}
}


/* Phones: tighter gutters, narrower warranty column, and rows must be free to
 * grow once the product names wrap (the base rules lock them to 44px). */
@media (max-width: 767px) {

	.product-warranty-table .pwt-header-warranty,
	.product-warranty-table .pwt-warranty {
		width: 88px;
		min-width: 88px;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}

	.product-warranty-table .pwt-header th,
	.product-warranty-table .pwt-row td,
	.product-warranty-table .pwt-series td {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.product-warranty-table .pwt-header,
	.product-warranty-table .pwt-header th,
	.product-warranty-table .pwt-row,
	.product-warranty-table .pwt-row td,
	.product-warranty-table .pwt-product-name,
	.product-warranty-table .pwt-warranty {
		height: auto;
	}

	.product-warranty-table .pwt-row td {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.product-warranty-table .pwt-table {
		width: 100%;
		max-width: 100%;
	}

	.product-warranty-table .pwt-header-category,
	.product-warranty-table .pwt-product-name {
		width: auto;
		min-width: 0;
	}

	.product-warranty-table .pwt-header-category-text,
	.product-warranty-table .pwt-header-line,
	.product-warranty-table .pwt-product-title,
	.product-warranty-table .pwt-product-line {
		display: block;
		width: auto;
		min-width: 0;
		white-space: normal;
	}

	.product-warranty-table .pwt-header-warranty,
	.product-warranty-table .pwt-warranty {
		width: 120px;
		min-width: 120px;
	}
}


@media (max-width: 1280px) {

	.repair-table .repair-table-row > .repair-table-cell {
		width: auto !important;
		min-width: 0 !important;
		flex: 1 1 0 !important;
	}

	.repair-table .repair-table-row > .repair-label-cell {
		flex: 0 1 22% !important;
	}
}

@media (max-width: 767px) {

	.repair-table .repair-table-row {
		flex-wrap: wrap;
	}

	/* Label spans the full width, values sit in a row underneath. */
	.repair-table .repair-table-row > .repair-label-cell {
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	/* The header has an empty label cell; dropping it keeps the three value
	   columns aligned with the rows below. */
	.repair-table .repair-table-header > .repair-label-cell {
		display: none !important;
	}

	.repair-table .repair-table-row > .repair-table-cell:not(.repair-label-cell) {
		flex: 1 1 33.333% !important;
		width: 33.333% !important;
	}

	.repair-table .repair-table-cell {
		padding: 10px 8px;
		font-size: 13px;
	}

	/* "WARRANTY PERIOD" is nowrap by default and was being clipped at 88px. */
	.product-warranty-table .pwt-header-warranty {
		white-space: normal;
	}
}

/* frpd-warranty-wrap
 * Long unbroken strings (e.g. "Customer/Distributor") cannot wrap in the narrow
 * mobile columns and were spilling past the cell, which also pushed the page a
 * few pixels wider than the viewport. */
@media (max-width: 991px) {

	.repair-table .repair-table-cell,
	.repair-table .repair-table-cell span,
	.product-warranty-table .pwt-table td,
	.product-warranty-table .pwt-table th {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

/* frpd-warranty-header-wrap
 * "WARRANTY PERIOD" is white-space:nowrap by default and needs ~138px, but the
 * column is 120px from 768-1280px, so it was being clipped. Allow it to wrap for
 * the whole range where the column is narrowed. */
@media (max-width: 1280px) {

	.product-warranty-table .pwt-header-warranty {
		white-space: normal;
	}
}


/* frpd-mobile-nav
 * Two-step mobile navigation (<=991px). Built as a separate set of Elementor
 * elements in the header; the desktop mega menu is simply hidden here and is
 * not otherwise touched. Interactions live in custom.js. */
.fr-mnav,
.fr-mnav-toggle { display: none; }

@media (max-width: 991px) {

	.fr-mnav { display: block; }

	/* desktop menu off, our toggle on */
	.the-main-header .header-main-menu { display: none !important; }
	.the-main-header .fr-mnav-toggle { display: flex; margin-left: auto; }
	.fr-mnav-toggle .elementor-button { background: transparent; padding: 8px; border: 0; }
	.fr-mnav-toggle .elementor-button-text { font-size: 0; position: relative; display: block; width: 24px; height: 16px; }
	.fr-mnav-toggle .elementor-button-text::before,
	.fr-mnav-toggle .elementor-button-text::after,
	.fr-mnav-toggle .elementor-button-text > span { content: ''; position: absolute; left: 0; width: 24px; height: 2px; background: #29292B; }
	.fr-mnav-toggle .elementor-button-text::before { top: 0; }
	.fr-mnav-toggle .elementor-button-text::after { bottom: 0; }

	/* ---- root panel: slides down from the top ---- */
	.fr-mnav-root {
		inset: 0; z-index: 100000;
		display: block;
		background: #fff;
		transform: translateY(-100%);
		transition: transform .35s ease, visibility .35s ease;
		visibility: hidden;
		overflow: hidden;
		position: fixed;
	}
	.fr-mnav.is-open .fr-mnav-root { transform: translateY(0); visibility: visible; }

	.fr-mnav-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 20px; flex: 0 0 auto; }
	.fr-mnav-logo{display: flex;}
	.fr-mnav-logo img { max-width: 150px; height: auto; display: block; }
	
	.fr-mnav-close{display: flex;align-items: center; justify-content: flex-end;}
	.fr-mnav-close .elementor-button,
	.fr-mnav-back .elementor-button { background: transparent; border: 0; padding: 6px; color: #29292B; }
	.fr-mnav-close .elementor-button-text { font-size: 0; position: relative; display: block; width: 22px; height: 22px; }
	.fr-mnav-close .elementor-button-text::before,
	.fr-mnav-close .elementor-button-text::after { content: ''; position: absolute; left: 2px; top: 10px; width: 18px; height: 1.5px; background: #29292B; }
	.fr-mnav-close .elementor-button-text::before { transform: rotate(45deg); }
	.fr-mnav-close .elementor-button-text::after  { transform: rotate(-45deg); }

	/* the list scrolls inside the panel */
	.fr-mnav-scroll { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 0 20px 28px;height: calc(100vh - 80px);flex-direction: row !important;}

	/* ---- parent rows ---- */
	.fr-mnav-parent .elementor-button {
		display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 0; background: transparent; border: 0; border-radius: 0;
		font-family: 'Manrope', sans-serif; font-size: 18px; font-weight: 500; color: #29292B; text-align: left;
	}
	.fr-mnav-parent:not(.fr-mnav-link) .elementor-button-text::after {
		content: ''; display: inline-block; width: 7px; height: 7px; margin-left: 10px;
		border-right: 1.5px solid #29292B; border-bottom: 1.5px solid #29292B;
		transform: rotate(45deg) translateY(-2px); transition: transform .2s ease;
	}
	.fr-mnav-parent.is-expanded .elementor-button-text::after { transform: rotate(-135deg) translateY(-2px); }
	.fr-mnav-parent .elementor-button-text{display: flex; align-items: center;}
	.fr-mnav-cats .elementor-icon-list-text{padding: 0 !important;}

	/* ---- category list: collapsed until its parent is tapped ---- */
	.fr-mnav-cats { display: none; }
	.fr-mnav-cats.is-open { display: block; }
	.fr-mnav-cats .elementor-icon-list-items { display: block; margin: 0; padding: 0; }
	.fr-mnav-cats .elementor-icon-list-item {margin: 0 !important;padding: 12px !important; border-radius: 6px; margin-bottom: 6px; display: flex; flex-direction: row-reverse; }
	.fr-mnav-cats .elementor-icon-list-item > a{
		display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 14px;font-size: 16px; color: #29292B; flex-direction: row-reverse;}
	.fr-mnav-cats .elementor-icon-list-item > .elementor-icon-list-text {
		display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 14px;font-size: 16px; color: #29292B;}

	/* ---- detail screens: slide in from the right ---- */
	.fr-mnav-screens { position: fixed; inset: 0; z-index: 100001; pointer-events: none; }
	.fr-mnav-screen {
		position: fixed; inset: 0; background: #fff;
		display: flex; flex-direction: column;
		overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
		padding: 0;
		transform: translateX(100%);
		transition: transform .3s ease, visibility .3s ease;
		visibility: hidden; pointer-events: none;
	}
	.fr-mnav-screen.is-open { transform: translateX(0); visibility: visible; pointer-events: auto; }

	.fr-mnav-screen-bar { display: flex; align-items: center; gap: 12px; padding: 28px 20px 34px 20px !important; position: sticky; top: 0; background: #fff; z-index: 2;}
	.fr-mnav-back a{padding: 0 !important; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 4px !important;}
	.fr-mnav-back .elementor-button-text { font-size: 0; position: relative; display: block; width: 32px; height: 32px; background: #F2F2F2; border-radius: 6px; }
	.fr-mnav-back .elementor-button-text::before {
		content: ''; position: absolute; left: 13px; top: 11px; width: 8px; height: 8px;
		border-left: 1.5px solid #29292B; border-bottom: 1.5px solid #29292B; transform: rotate(45deg);
	}
	.fr-mnav-screen-name .elementor-heading-title { font-family: 'Manrope', sans-serif; font-size: 18px; font-weight: 500; color: #29292B; margin: 0; }

	.fr-mnav-screen-title .elementor-heading-title { font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 600; line-height: 30px; color: #29292B; margin: 12px 0 8px; }
	.fr-mnav-screen-desc { font-family: 'Manrope', sans-serif; font-size: 14px; line-height: 22px; color: #5C5C62; margin-bottom: 18px; }
	/* both are optional — collapse when the editor leaves them blank */
	.fr-mnav-screen-title:has(.elementor-heading-title:empty) { display: none; }
	.fr-mnav-screen-desc:empty { display: none; }

	.fr-mnav-links .elementor-icon-list-items { display: block; margin: 0; padding: 0; }
	.fr-mnav-links .elementor-icon-list-item { display: block; margin: 0 0 0px; padding: 0; }
	.fr-mnav-links .elementor-icon-list-item a {display: flex; color: #29292B; border-bottom: 1px solid #F1F1F1;flex-direction: row-reverse; align-items: center;gap: 6px;border: none; padding: 12px 0;}
	.fr-mnav-img { margin-top: 20px; }
	.fr-mnav-img img { width: 100%; height: auto; border-radius: 10px; display: block; }
	
	body.fr-mnav-lock { overflow: hidden; }
	
	.fr-mnav .fr-mnav-links .elementor-icon-list-item.fr-mnav-current a,
	.fr-mnav .fr-mnav-links .elementor-icon-list-item.fr-mnav-current .elementor-icon-list-text {
		color: #EA5413;
		font-weight: 600;
	}
	.fr-mnav .fr-mnav-links .elementor-icon-list-item.fr-mnav-current a svg path
	{
		stroke: #EA5413;
	}

	.fr-mnav .fr-mnav-cats .elementor-icon-list-item.fr-mnav-current-cat {
		background-color: #F2F2F2;
	}
	.fr-mnav .fr-mnav-cats .elementor-icon-list-item.fr-mnav-current-cat > a,
	.fr-mnav .fr-mnav-cats .elementor-icon-list-item.fr-mnav-current-cat > .elementor-icon-list-text,
	.fr-mnav .fr-mnav-cats .elementor-icon-list-item.fr-mnav-current-cat .elementor-icon-list-text {
		/* color: #EA5413; */
		font-weight: 600;
	}

	.fr-mnav .fr-mnav-parent.fr-mnav-current-parent .elementor-button,
	.fr-mnav .fr-mnav-parent.fr-mnav-current-parent .elementor-button-text {
		color: #EA5413;
	}
	.fr-mnav .fr-mnav-parent.fr-mnav-current-parent:not(.fr-mnav-link) .elementor-button-text::after {
		border-color: #EA5413;
	}
}

.fr-faq-dd,
.fr-insight-dd,
.fr-product-dd { display: none;    padding: 0 20px; }
.fr-product-dd
{
	padding: 0;
}

@media (max-width: 767px) {

	/* ---- native controls step aside (each page has its own markup) ---- */
	.fr-tabs-dd-on .e-n-tabs-heading,
	.fr-tabs-dd-on .e-n-tab-title { display: none !important; }

	.fr-filter-dd-on .e-filter { display: none !important; }

	/* ---- wrapper ---- */
	.fr-faq-dd,
	.fr-insight-dd,
	.fr-product-dd {
		display: block;
		position: relative;
		margin: 0 0 18px;
	}
	.fr-insight-dd
	{
		margin-bottom: 0;
	}

	/* ---- closed state / trigger ---- */
	.fr-faq-dd-trigger,
	.fr-insight-dd-trigger,
	.fr-product-dd-trigger {
		display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        padding: 0px 16px;
        height: 40px;
        background-color: #EA5413 !important;
        color: #FFFFFF !important;
        font-family: 'DM Mono', monospace;
        text-transform: uppercase;
        font-weight: 500 !important;
        border: 0;
        border-radius: 6px;
        font-size: 13px;
        line-height: 20px;
        text-align: left;
        cursor: pointer;
	}

	.fr-faq-dd-label,
	.fr-insight-dd-label,
	.fr-product-dd-label { flex: 1 1 auto; }

	.fr-faq-dd-caret,
	.fr-insight-dd-caret,
	.fr-product-dd-caret {
		flex: 0 0 auto;
		width: 9px;
		height: 9px;
		border-right: 2px solid #FFFFFF;
		border-bottom: 2px solid #FFFFFF;
		transform: rotate(45deg) translate(-2px, -2px);
		transition: transform .2s ease;
	}

	.fr-faq-dd.is-open .fr-faq-dd-caret,
	.fr-insight-dd.is-open .fr-insight-dd-caret,
	.fr-product-dd.is-open .fr-product-dd-caret {
		transform: rotate(-135deg) translate(-2px, -2px);
	}

	/* ---- open state / option list ---- */
	.fr-faq-dd-list,
	.fr-insight-dd-list,
	.fr-product-dd-list {
		display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 6px);
        z-index: 20;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #FFFFFF;
        border-radius: 6px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
        max-height: 60vh;
        overflow-y: auto;
        padding: 0;
        width: calc(100% - 40px);
        margin-left: 20px;
        padding: 12px;
	}
	.fr-product-dd-list
	{
		width: 100%;
        margin-left: 0px;
	}

	.fr-faq-dd.is-open .fr-faq-dd-list,
	.fr-insight-dd.is-open .fr-insight-dd-list,
	.fr-product-dd.is-open .fr-product-dd-list { display: block; }

	/* ---- options ---- */
	.fr-faq-dd-item,
	.fr-insight-dd-item,
	.fr-product-dd-item {
		margin: 0;
        padding: 0 18px;
        height: 40px;
        font-family: "Manrope", monospace;
        font-weight: 400 !important;
        border: 0;
        border-radius: 6px;
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        color: #29292B !important;
        display: flex;
        align-items: center;
        border: none !important;
	}

	.fr-faq-dd-item + .fr-faq-dd-item,
	.fr-insight-dd-item + .fr-insight-dd-item,
	.fr-product-dd-item + .fr-product-dd-item { border-top: 1px solid #F1F1F1; }

	.fr-faq-dd-item.is-current,
	.fr-insight-dd-item.is-current,
	.fr-product-dd-item.is-current {
		color: #EA5413;
		font-weight: 600;
		background-color: #F8F8FA;
	}

	/* ---- page-specific ----
	   Nothing diverges today. Put FAQ-only rules under .fr-faq-dd-* and
	   Insights-only rules under .fr-insight-dd-* here, so the grouped
	   shared styles above stay shared. */
}


/* frpd-filter-sheet-ios-gap
 * Product Category filter sheet (.fpf-wrap .fpf-filters), mobile bottom
 * sheet only (<=991px). On iPhone Safari specifically, opening the sheet
 * can leave a thin gap between the sticky Reset/Apply footer and Safari's
 * own bottom toolbar, showing the blurred .fpf-sheet-overlay backdrop
 * through instead of white. The sheet itself uses overflow-y:auto for its
 * scrollable content, so a pseudo-element can't safely extend past its
 * edge without being clipped; a box-shadow bleed is never clipped by an
 * element's own overflow and has no effect on layout, height, scrolling,
 * or any interactive element, so it's a safe way to guarantee that strip
 * is always painted white. Scoped to iOS Safari only via -webkit-touch-
 * callout (unsupported everywhere else, including desktop Safari), and
 * nested in the same <=991px query the sheet layout already uses, so
 * desktop and every other browser/device are completely unaffected. */
@media (max-width: 991px) {
	@supports (-webkit-touch-callout: none) {
		.fpf-wrap .fpf-filters {
			box-shadow: 0 -8px 32px rgba(0, 0, 0, .18), 0 120px 0 0 #fff;
		}
	}
}


/* frpd-solution-slider-empty
 * Solution template: the carousel band is a container, and Elementor prints a
 * container even when it ends up empty (a container may legitimately exist just
 * for its own background, padding or min-height). On a Solution post with no
 * slides that left a blank band on the page.
 *
 * The Diagram Slider widget only prints .fr-diagram-slider when it has at least
 * one usable slide, so the presence of that element is an exact, per-post
 * signal for whether the section has anything to show - and, unlike the
 * container markup around it, widget output is re-rendered on every request.
 * That matters here: Elementor's element cache stores this template's container
 * markup once and shares it across every Solution post, so the decision has to
 * be made per request or it would be baked in for all of them.
 *
 * Browsers without :has() simply drop the rule and keep today's behaviour.
 */
.solution-slider:not(:has(.fr-diagram-slider)) {
	display: none;
}

/* frpd-solution-rec-empty
 * Solution template: same treatment for the Related Products band. The
 * Recommended Products widget prints .fr-recp-grid only once it has at least
 * one linked product that is still published, so that element is an exact,
 * per-post signal - and it also covers the case where products are linked but
 * have since been unpublished or deleted, which a plain field check would miss.
 *
 * Keyed per request for the same reason as the slider above: Elementor caches
 * this template's container markup and shares it across every Solution post,
 * so the decision cannot be baked into the markup.
 *
 * Browsers without :has() simply drop the rule and keep the current behaviour.
 */
.solution-rec-product:not(:has(.fr-recp-grid)) {
	display: none;
}