.i3-chart-wrap {
  position: relative;
  height: 300px;   /* was 260 */
  margin-top: 18px;
}
/* I3MFG Fixed Header */
.elementor-element.elementor-element-5d83f07{
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  background: transparent !important;
}

/* Remove any inherited background colors */
.elementor-element.elementor-element-5d83f07,
.elementor-element.elementor-element-5d83f07 .elementor-container,
.elementor-element.elementor-element-5d83f07 .elementor-column{
  background: transparent !important;
}
/* I3MFG Scroll Line - Red Only */
.wdt-custom-slider-1-scroll 
.wdt-button-text span::before{
  background-color: #BB0000 !important;
}
/* Overlay layer */
.elementor-element.elementor-element-5d83f07::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0); /* fully transparent initially */
  transition: background 220ms ease;
  pointer-events:none;
  z-index:0;
}

/* Keep content above overlay */
.elementor-element.elementor-element-5d83f07 > .elementor-container{
  position: relative;
  z-index: 1;
}

/* ONLY after scrolling */
.elementor-element.elementor-element-5d83f07.i3-is-scrolled::before{
  background: rgba(0,0,0,0.50);
}
/* FIXED HEADER */
.elementor-element.elementor-element-5d83f07{
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
  background: transparent !important;
}

/* Force internal areas transparent so nothing fights the overlay */
.elementor-element.elementor-element-5d83f07,
.elementor-element.elementor-element-5d83f07 .elementor-container,
.elementor-element.elementor-element-5d83f07 .elementor-column,
.elementor-element.elementor-element-5d83f07 .elementor-widget-wrap{
  background: transparent !important;
}

/* Ensure bg effects layer sits behind */
.elementor-element.elementor-element-5d83f07 .wdt-section-bgeffects-item{
  position: absolute !important;
  inset: 0;
  z-index: 0 !important;
}

/* Keep header content above */
.elementor-element.elementor-element-5d83f07 > .elementor-container{
  position: relative;
  z-index: 2;
}

/* Overlay (the thing that turns black on scroll) */
.elementor-element.elementor-element-5d83f07::after{
  content:"";
  position: absolute;
  inset: 0;
  z-index: 1;                 /* above bg effects, below content */
  background: rgba(0,0,0,0);  /* fully transparent at top */
  transition: background 220ms ease;
  pointer-events: none;
}

/* Scrolled state */
.elementor-element.elementor-element-5d83f07.i3-is-scrolled::after{
  background: rgba(0,0,0,0.50);
}
/* I3MFG: force the "Know more" dot to ICON red */
.wdt-content-button.wdt-button-clone::before,
.wdt-content-button.wdt-button-clone a::before,
.wdt-content-button.wdt-button-clone .wdt-button-text::before,
.wdt-content-button.wdt-button-clone .wdt-button-text span::before{
  background-color: #BB0000 !important;
  border-color: #BB0000 !important;
  color: #BB0000 !important;
}
/* Base tab text color */
.wdt-tabs-list .ui-tabs-tab .wdt-content-title,
.wdt-tabs-list .ui-tabs-tab .wdt-content-sub-title{
  color: #ffffff;
  transition: color 200ms ease;
}

/* Hover state */
.wdt-tabs-list .ui-tabs-tab:hover .wdt-content-title,
.wdt-tabs-list .ui-tabs-tab:hover .wdt-content-sub-title{
  color: #BB0000 !important;
}

/* Active tab text */
.wdt-tabs-list .ui-tabs-tab.ui-tabs-active .wdt-content-title,
.wdt-tabs-list .ui-tabs-tab.ui-tabs-active .wdt-content-sub-title{
  color: #BB0000 !important;
}

/* Active tab indicator / underline if present */
.wdt-tabs-list .ui-tabs-tab.ui-tabs-active{
  border-color: #BB0000 !important;
}

/* If there's a bottom border or line */
.wdt-tabs-list{
  border-color: rgba(255,255,255,.15);
}

.wdt-tabs-list .ui-tabs-tab.ui-tabs-active::after{
  background: #BB0000 !important;
}
/* Default state — 50% black */
.wdt-tabs-list .ui-tabs-tab .wdt-content-title,
.wdt-tabs-list .ui-tabs-tab .wdt-content-sub-title{
  color: rgba(0,0,0,0.5) !important;
  transition: color 200ms ease;
}

/* Hover state — ICON red */
.wdt-tabs-list .ui-tabs-tab:hover .wdt-content-title,
.wdt-tabs-list .ui-tabs-tab:hover .wdt-content-sub-title{
  color: #BB0000 !important;
}

/* Active tab — ICON red */
.wdt-tabs-list .ui-tabs-tab.ui-tabs-active .wdt-content-title,
.wdt-tabs-list .ui-tabs-tab.ui-tabs-active .wdt-content-sub-title{
  color: #BB0000 !important;
}

/* Optional: subtle red underline for active */
.wdt-tabs-list .ui-tabs-tab.ui-tabs-active{
  position: relative;
}

.wdt-tabs-list .ui-tabs-tab.ui-tabs-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:0px;
  background:#BB0000;
}
/* ============================
   I3MFG Tabs Rebuild v2 (stable)
   ============================ */

/* Layout */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

/* Reset tab item */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
}

/* HARD kill any theme indicators */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab::before,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab::after,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a::before,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a::after{
  content: none !important;
}

/* If the theme injects dot elements inside tabs, hide them */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab span,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab i,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab svg{
  display: none !important;
}

/* Anchor becomes the only visual tab */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a.ui-tabs-anchor{
  position: relative; /* parent for our circle + underline */
  display: flex !important;
  flex-direction: column;
  gap: 4px;

  padding: 14px 18px 14px 44px !important; /* left space for circle */
  border-radius: 12px;
  background: rgba(0,0,0,0.02) !important;
  border: 1px solid rgba(0,0,0,0.10) !important;
  text-decoration: none !important;
  min-width: 132px;

  transition: border-color 200ms ease, background 200ms ease;
}

/* Default text */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav .wdt-content-title{
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0,0,0,0.50) !important;
  margin: 0 !important;
}

.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav .wdt-content-sub-title{
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  color: rgba(0,0,0,0.50) !important;
  margin: 0 !important;
}

/* Our circle indicator (default gray) */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a.ui-tabs-anchor::before{
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.18);
}

/* Hover */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab:hover > a.ui-tabs-anchor{
  border-color: rgba(187,0,0,0.35) !important;
  background: rgba(187,0,0,0.03) !important;
}

.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab:hover .wdt-content-title,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab:hover .wdt-content-sub-title{
  color: #BB0000 !important;
}

/* Active */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab.ui-tabs-active > a.ui-tabs-anchor{
  border-color: rgba(187,0,0,0.55) !important;
  background: rgba(187,0,0,0.05) !important;
}

.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab.ui-tabs-active .wdt-content-title,
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab.ui-tabs-active .wdt-content-sub-title{
  color: #BB0000 !important;
}

/* Active circle becomes red */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab.ui-tabs-active > a.ui-tabs-anchor::before{
  background: #BB0000;
  box-shadow: 0 0 0 5px rgba(187,0,0,0.10);
}

/* Active underline (inside the pill so it never collides with other elements) */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab.ui-tabs-active > a.ui-tabs-anchor::after{
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  height: 2px;
  border-radius: 999px;
  background: rgba(187,0,0,0.90);
}

/* Accessibility focus */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a.ui-tabs-anchor:focus{
  outline: none !important;
}
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a.ui-tabs-anchor:focus-visible{
  box-shadow: 0 0 0 3px rgba(187,0,0,0.20) !important;
}

/* Mobile */
@media (max-width: 767px){
  .wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav{
    justify-content: flex-start;
    gap: 10px;
  }
  .wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav > li.ui-tabs-tab > a.ui-tabs-anchor{
    min-width: 0;
    padding: 12px 14px 12px 40px !important;
  }
}

/* ============================
   I3MFG Tabs Timeline Rail + Progress
   Add AFTER the v2 CSS
   ============================ */

/* Create the rail behind the pills */
.wdt-tabs-list-wrapper{
  position: relative;
}

.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav{
  position: relative;
  padding: 18px 0 0 !important; /* space for rail */
}

/* Neutral rail */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav::before{
  content:"";
  position:absolute;
  left: 12px;
  right: 12px;
  top: 8px;
  height: 2px;
  background: rgba(0,0,0,0.12);
  border-radius: 999px;
}

/* Red progress rail (we’ll size it via a data attribute class below) */
.wdt-tabs-list-wrapper > ul.wdt-tabs-list.ui-tabs-nav::after{
  content:"";
  position:absolute;
  left: 12px;
  top: 8px;
  height: 2px;
  width: var(--i3-progress, 0%);
  background: #BB0000;
  border-radius: 999px;
  transition: width 250ms ease;
}

/* ====== Set progress width based on which phase is active ======
   Add ONE of these classes to .wdt-tabs-list-wrapper:
   i3-active-1, i3-active-2, i3-active-3, i3-active-4, i3-active-5, i3-active-6
*/

.wdt-tabs-list-wrapper.i3-active-1{ --i3-progress: 0%; }
.wdt-tabs-list-wrapper.i3-active-2{ --i3-progress: 20%; }
.wdt-tabs-list-wrapper.i3-active-3{ --i3-progress: 40%; }
.wdt-tabs-list-wrapper.i3-active-4{ --i3-progress: 60%; }
.wdt-tabs-list-wrapper.i3-active-5{ --i3-progress: 80%; }
.wdt-tabs-list-wrapper.i3-active-6{ --i3-progress: 100%; }

/* I3MFG: Counter column bottom fade (clean + correct)
   Image is set as the COLUMN background, so we overlay a gradient with ::after.
   Fade is only the bottom 20%.
*/

.elementor-element.wdt-custom-counter-overlay{
  position: relative;
  overflow: hidden; /* keeps fade from spilling */
}

/* Keep the Elementor overlay (if present) behind everything */
.elementor-element.wdt-custom-counter-overlay .elementor-background-overlay{
  position: absolute;
  inset: 0;
  z-index: 0 !important;
}

/* Bottom 20% fade over the column background image */
.elementor-element.wdt-custom-counter-overlay::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%; /* your requested fade depth */
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.60) 0%,
    rgba(0,0,0,0.00) 100%
  );
  pointer-events: none;
  z-index: 1;
}

/* Ensure content stays above the fade */
.elementor-element.wdt-custom-counter-overlay > .elementor-widget-wrap{
  position: relative;
  z-index: 2;
}
/* I3MFG: responsive bottom fade */
.elementor-element.wdt-custom-counter-overlay::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  /* 20% on desktop, but never too small on mobile */
  height: clamp(90px, 20%, 180px);

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.00) 100%
  );
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 1024px){
  .elementor-element.wdt-custom-counter-overlay::after{
    height: clamp(140px, 28%, 240px);
    background: linear-gradient(
      to top,
      rgba(0,0,0,0.72) 0%,
      rgba(0,0,0,0.00) 100%
    );
  }
}
/* I3MFG: responsive bottom fade */
.elementor-element.wdt-custom-counter-overlay::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  /* 20% on desktop, but never too small on mobile */
  height: clamp(90px, 20%, 180px);

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.00) 100%
  );
  pointer-events: none;
  z-index: 1;
}
.i3-feature-image-1 .wdt-content-title::before{
  content: "";
  display: block;
  height: 160px;
  margin-bottom: 18px;
  border-radius: 12px;

  background-image: url('YOUR-IMAGE-URL-HERE');
  background-size: cover;
  background-position: center;
}

/* I3MFG: Clean up WP Gallery output (gallery-1) */

/* Remove theme figure/button styling */
#gallery-1 .gallery-item{
  margin: 0 !important;
  padding: 10 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill any theme overlays */
#gallery-1 .gallery-item::before,
#gallery-1 .gallery-item::after,
#gallery-1 .gallery-icon::before,
#gallery-1 .gallery-icon::after{
  content: none !important;
}

/* I3MFG: Clean up ALL WordPress Galleries */

/* Remove theme figure/button styling */
.gallery .gallery-item{
  margin: 0 !important;
  
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kill any theme overlays or pseudo elements */
.gallery .gallery-item::before,
.gallery .gallery-item::after,
.gallery .gallery-icon::before,
.gallery .gallery-icon::after{
  content: none !important;
}

/* Make sure images behave cleanly */
.gallery .gallery-icon img{
  display: block;
  width: 100%;
  height: auto;
}
/* I3MFG Contact Form Polish */
.i3mfg-form{
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 28px 22px;
  border-radius: 14px;
  background: rgba(10,10,10,0.72); /* darker panel */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 18px 50px rgba(0,0,0,0.35);
  color: rgba(255,255,255,0.92);
}

/* Labels */
.i3mfg-form label{
  display: block;
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
}
.i3mfg-form .req{
  color: #bb0000;
  margin-left: 6px;
  font-weight: 700;
}

/* Row layout */
.i3mfg-form .i3mfg-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 18px;
  margin-bottom: 18px;
}
.i3mfg-form .i3mfg-field{
  width: 100%;
}

/* Make the message box FULL WIDTH no matter what */
.i3mfg-form .i3mfg-field:has(textarea),
.i3mfg-form .i3mfg-field textarea{
  width: 100%;
}
.i3mfg-form .i3mfg-field:has(textarea){
  grid-column: 1 / -1;
}

/* Inputs, selects, textarea */
.i3mfg-form input[type="text"],
.i3mfg-form input[type="email"],
.i3mfg-form input[type="tel"],
.i3mfg-form input[type="file"],
.i3mfg-form select,
.i3mfg-form textarea{
  width: 100%;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.40);
  color: rgba(255,255,255,0.92);
  padding: 12px 12px;
  min-height: 46px;
  outline: none;
  box-shadow: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.i3mfg-form textarea{
  min-height: 160px;
  padding: 12px 12px;
  resize: vertical;
}

/* Placeholder legibility */
.i3mfg-form ::placeholder{
  color: rgba(255,255,255,0.55);
}

/* Focus */
.i3mfg-form input:focus,
.i3mfg-form select:focus,
.i3mfg-form textarea:focus{
  border-color: rgba(187,0,0,0.65);
  background: rgba(0,0,0,0.52);
}

/* CF7 removes p wrappers sometimes, tighten spacing */
.i3mfg-form p{ margin: 0; }

/* Select2 match styling (CF7 select2) */
.i3mfg-form .select2-container{
  width: 100% !important;
}
.i3mfg-form .select2-container--default .select2-selection--single{
  height: 46px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.40);
}
.i3mfg-form .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 44px;
  padding-left: 11px;
  color: rgba(255,255,255,0.92);
}
.i3mfg-form .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 46px;
  right: 10px;
}
.select2-dropdown{
  border: 1px solid rgba(255,255,255,0.14) !important;
  background: rgba(10,10,10,0.95) !important;
}
.select2-results__option{
  color: rgba(255,255,255,0.90) !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
  background: rgba(187,0,0,0.35) !important;
}

/* File input: make it feel intentional */
.i3mfg-form input[type="file"]{
  padding: 10px 12px;
  min-height: 46px;
}
.i3mfg-form input[type="file"]::file-selector-button{
  background: #bb0000;
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 10px 12px;
  margin-right: 12px;
  cursor: pointer;
}
.i3mfg-form input[type="file"]::file-selector-button:hover{
  filter: brightness(1.05);
}

/* Consent */
.i3mfg-form .i3mfg-consent{
  margin: 14px 0 18px;
  font-size: 13px;
  color: rgba(255,255,255,0.78);
}
.i3mfg-form .i3mfg-consent .wpcf7-form-control-wrap{
  display: inline-block;
}
.i3mfg-form .i3mfg-consent input[type="checkbox"]{
  transform: translateY(1px);
  margin-right: 10px;
}

/* Button */
.i3mfg-form .i3mfg-actions{
  margin-top: 6px;
}
.i3mfg-form .i3mfg-submit{
  background: #bb0000;
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 12px 18px;
  min-height: 46px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}
.i3mfg-form .i3mfg-submit:hover{
  filter: brightness(1.05);
}

/* CF7 messages */
.i3mfg-form .wpcf7-not-valid-tip{
  margin-top: 8px;
  color: rgba(255,255,255,0.85);
  font-size: 13px;
}
.i3mfg-form .wpcf7-response-output{
  margin: 16px 0 0;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.16);
  color: rgba(255,255,255,0.92);
}

/* Responsive */
@media (max-width: 900px){
  .i3mfg-form{ padding: 20px 16px 16px; }
  .i3mfg-form .i3mfg-row{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
/* ===== Fix Select2 selected text color inside field ===== */

.i3mfg-form .select2-container--default 
.select2-selection--single 
.select2-selection__rendered{
  color: #000000 !important;   /* black text */
}

/* If the field background is light, keep it light */
.i3mfg-form .select2-container--default 
.select2-selection--single{
  background: #ffffff !important;
  border: 1px solid #ddd !important;
}

/* Arrow color fix */
.i3mfg-form .select2-container--default 
.select2-selection--single 
.select2-selection__arrow b{
  border-color: #000 transparent transparent transparent !important;
}
.i3mfg-form .select2-selection__rendered{
  color: #ffffff !important;
}
/* ===== I3MFG Form: Full-width Message Row ===== */

/* Standard rows */
.i3mfg-form .i3mfg-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* Full-width row */
.i3mfg-form .i3mfg-row.i3mfg-row-full{
  grid-template-columns: 1fr;
}

/* Full-width field */
.i3mfg-form .i3mfg-field.i3mfg-field-full{
  width: 100%;
}

/* Ensure textarea fills */
.i3mfg-form .i3mfg-field.i3mfg-field-full textarea{
  width: 100% !important;
  display: block;
  min-height: 210px;
  resize: vertical;
}
/* Force ONLY the message field to span full row */
.i3mfg-form .i3mfg-row .i3mfg-field.i3mfg-field-full{
  grid-column: 1 / -1 !important;
}

/* If you did NOT add i3mfg-field-full class, target by textarea name */
.i3mfg-form .wpcf7-form-control-wrap[data-name="message"]{
  display: block;
  width: 100%;
  grid-column: 1 / -1 !important;
}

/* Make the textarea actually fill the full width */
.i3mfg-form textarea[name="message"]{
  width: 100% !important;
  display: block;
}
/* I3MFG - Headquarters contact card */
.i3mfg-contact-card{
  --i3-red: #bb0000;
  --i3-bg: rgba(0,0,0,0.55);
  --i3-border: rgba(255,255,255,0.12);
  --i3-text: rgba(255,255,255,0.92);
  --i3-muted: rgba(255,255,255,0.70);

  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.45));
  border: 1px solid var(--i3-border);
  border-radius: 18px;
  padding: 22px 22px 18px;
  color: var(--i3-text);
  box-shadow: 0 18px 50px rgba(0,0,0,0.25);
  backdrop-filter: blur(10px);
}

.i3mfg-contact-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--i3-muted);
  margin-bottom: 14px;
}

.i3mfg-contact-eyebrow::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--i3-red);
  box-shadow: 0 0 0 4px rgba(187,0,0,0.18);
}

.i3mfg-contact-lines{
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

.i3mfg-contact-line{
  font-size: 18px;
  line-height: 1.25;
  font-weight: 600;
}

.i3mfg-contact-actions{
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.i3mfg-contact-link{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  color: var(--i3-text);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.i3mfg-contact-link:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.18);
}

.i3mfg-contact-label{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--i3-muted);
  white-space: nowrap;
}

.i3mfg-contact-value{
  font-size: 16px;
  font-weight: 700;
  color: var(--i3-text);
  word-break: break-word;
}

.i3mfg-contact-link[href^="mailto:"] .i3mfg-contact-value{
  text-decoration: underline;
  text-decoration-color: rgba(255,255,255,0.25);
  text-underline-offset: 3px;
}

.i3mfg-contact-link:hover .i3mfg-contact-value{
  text-decoration-color: rgba(187,0,0,0.55);
}

@media (max-width: 520px){
  .i3mfg-contact-card{
    padding: 18px 16px 14px;
    border-radius: 16px;
  }
  .i3mfg-contact-line{ font-size: 16px; }
  .i3mfg-contact-link{
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .i3mfg-contact-value{ font-size: 15px; }
}
.i3-footer-copyright{
  text-align:center;
  padding:0px 0px 0px;
  font-size:15px;
  color:#a8a8a8;
  letter-spacing:1px;
  border-top:1px solid rgba(255,255,255,0.06);
  margin-top:0px;
}
/* Disable preloader globally */

#preloader,
.preloader,
.loader,
.site-preloader,
#page-loader,
.page-loader,
.theme-loader,
.loading-overlay {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Prevent body lock */
body.loading,
body.preloader-active,
body.page-loading {
  overflow: auto !important;
}