.elementor-74513 .elementor-element.elementor-element-8ee1a7c:not(.elementor-motion-effects-element-type-background), .elementor-74513 .elementor-element.elementor-element-8ee1a7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.x-formation.com/wp-content/uploads/2024/04/Header-Blog-png.webp");background-position:center center;background-size:cover;}.elementor-74513 .elementor-element.elementor-element-8ee1a7c > .elementor-background-overlay{opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-74513 .elementor-element.elementor-element-8ee1a7c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:190px 0px 150px 0px;}.elementor-74513 .elementor-element.elementor-element-08e7c0b{text-align:center;}.elementor-74513 .elementor-element.elementor-element-08e7c0b .elementor-heading-title{color:#FFFFFF;}.elementor-74513 .elementor-element.elementor-element-4ed5f47 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-74513 .elementor-element.elementor-element-4ed5f47 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-74513 .elementor-element.elementor-element-4ed5f47{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-74513 .elementor-element.elementor-element-8527197{text-align:left;font-size:16px;}@media(max-width:880px) and (min-width:768px){.elementor-74513 .elementor-element.elementor-element-3fa9e5f{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-8527197 *//* Container to fix the 'too wide' issue and keep it centered */
.table-container {
  width: 100%;
  max-width: 650px; /* Forces the table to not stretch across the whole wide screen */
  margin: 20px 0;
  overflow-x: auto; /* Ensures it stays responsive on mobile */
}

/* Base table adjustments */
.manufacturer-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'PT Sans';
  line-height: 1.5;
  border: 1px solid #d1d5db;
}

/* FIX: Specific light grey header row color */
.manufacturer-table thead tr {
  background-color: #f2f2f2 !important; 
}

.manufacturer-table th {
  text-align: left;
  font-weight: 600;
  padding: 12px;
  color: #000;
  border-bottom: 1px solid #d1d5db;
  border-right: 1px solid #d1d5db;
}

.manufacturer-table th:last-child {
  border-right: none;
}

/* Cell padding and subtle borders */
.manufacturer-table td {
  padding: 12px;
  border-bottom: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  vertical-align: top;
  background-color: #ffffff; /* Ensures cells stay clean white */
}

.manufacturer-table td:last-child {
  border-right: none;
}

.manufacturer-table tr:last-child td {
  border-bottom: none;
}

/* Width split allocation */
.manufacturer-table th:first-child,
.manufacturer-table td:first-child {
  width: 30%;
  min-width: 150px;
}

.elementor-widget-container {font-size: 20px !important; }
h4 {font-size: 31px !important; }
h2 {font-size: 52px !important; }
h3, h2, h4,h5, h6 {
margin-bottom: 24px!important;
margin-top: 32px!important;
}
li {
line-height: 1.4em!important;
font-size: 20px !important;
}
ol, ul {
line-height: 1.4em!important;
font-size: 20px!important;
margin-bottom: 32px!important;
}
.elementor-widget-theme-post-content p {
margin-bottom: 32px!important;
}
a, .manufacturer-table a {
  color: #33899a;
}
body, p {
  font-family: 'PT Sans';
  font-weight: 400 !important;
  text-transform: none;
  font-size: 20px;
  line-height: 1.4em !important;
  letter-spacing: .16px;
  color: #686868;
}/* End custom CSS */