.elementor-2673 .elementor-element.elementor-element-139b048a{--display:flex;}.elementor-2673 .elementor-element.elementor-element-3ecc515{--display:flex;}.elementor-2673 .elementor-element.elementor-element-3ecc515.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2673 .elementor-element.elementor-element-ff73290{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2673 .elementor-element.elementor-element-e09f1e4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(max-width:1199px) and (min-width:768px){.elementor-2673 .elementor-element.elementor-element-3ecc515{--width:1244px;}}/* Start custom CSS for container, class: .elementor-element-e09f1e4 *//* ==========================================
   FULL-WIDTH Gallery Slider (Elementor container: .small_gallery)
   ========================================== */

/* Break the Elementor container out of boxed layout */
.elementor-element.ce3fa25.small_gallery.e-con.e-parent{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  /* KEY: override Elementor container max width variable */
  --container-max-width: 100% !important;

  /* Remove widget spacing that can create side gaps */
  --widgets-spacing: 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;

  overflow: hidden;
}

/* Ensure the inner wrapper doesn’t re-box */
.elementor-element.ce3fa25.small_gallery.e-con.e-parent > .e-con-inner{
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Make slider span full width */
.elementor-element.ce3fa25.small_gallery .swiper,
.elementor-element.ce3fa25.small_gallery .swiper-wrapper,
.elementor-element.ce3fa25.small_gallery .swiper-slide{
  width: 100% !important;
  max-width: 100% !important;
}

/* Images fill slide */
.elementor-element.ce3fa25.small_gallery img{
  display: block;
  width: 100% !important;
  height: 100%;
  object-fit: cover; /* change to contain if you prefer no cropping */
}/* End custom CSS */
/* Start custom CSS *//* ================================
   MagnaPLAST Page (scoped)
================================ */
.id-magnaplast{
  --wrap: 1200px;
  --radius: 18px;
  --shadow: 0 14px 40px rgba(15, 23, 42, .08);
  --border: 1px solid rgba(15, 23, 42, .10);
  --text: #0f172a;
  --muted: rgba(15, 23, 42, .72);
  --blueA: #eff6ff;
  --blueB: #e0f2fe;
}

.id-magnaplast .wrap{
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 18px;
}

.id-magnaplast section{ padding: 56px 0; }

.id-magnaplast .card{
  background:#fff;
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.id-magnaplast .pill{
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  border: 1px solid rgba(59, 130, 246, .25);
  background: rgba(59, 130, 246, .08);
}

.id-magnaplast h1{
  font-size: clamp(28px, 3.2vw, 44px);
  line-height: 1.06;
  letter-spacing: -.02em;
  margin: 12px 0 10px;
  color: var(--text);
}

.id-magnaplast h2{
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 900;
  letter-spacing: -.01em;
  margin: 0;
  color: var(--text);
}

/* Make H3 larger and bold */
.id-magnaplast h3{
  font-size: 20px;
  font-weight: 800;   /* bold */
  line-height: 1.25;
  letter-spacing: -0.01em;
}


.id-magnaplast p{ color: var(--text); }
.id-magnaplast .muted{ color: var(--muted); }
.id-magnaplast .center{ text-align:center; }
.id-magnaplast .caption{
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
  margin-top: 10px;
}
.id-magnaplast .sub{
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  margin: 8px 0 0;
}

/* Section title */
.id-magnaplast .section-title--stacked p{
  max-width: 980px;
  margin-top: 10px;
  line-height: 1.65;
  color: var(--muted);
}

/* HERO */
.id-magnaplast .mp-hero{ padding-top: 32px; }
.id-magnaplast .mp-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  padding: 22px;
}
.id-magnaplast .mp-hero__media{
  position: relative;
  border-radius: calc(var(--radius) - 6px);
  border: 1px solid rgba(15, 23, 42, .10);
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  padding: 12px;
}
.id-magnaplast .mp-hero__media img{
  width: 100%;
  height: clamp(500px, 55vh, 750px);
  object-fit: cover;   /* keeps it visually strong */
  display: block;
}
.id-magnaplast .media-tag{
  position:absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: rgba(15, 23, 42, .85);
  color:#fff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  padding: 7px 10px;
}

/* KPIs */
.id-magnaplast .kpis{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.id-magnaplast .kpi{
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px;
  padding: 12px;
  background: #fff;
}
.id-magnaplast .kpi .k{
  font-size: 12px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.id-magnaplast .kpi .v{
  font-weight: 800;
  letter-spacing: -.01em;
}

/* Buttons */
.id-magnaplast .btnrow{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 16px;
}
.id-magnaplast .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .18);
  text-decoration:none;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: var(--text);
  background:#fff;
}
.id-magnaplast .btn:hover{ transform: translateY(-1px); }
.id-magnaplast .btn.primary{
  background:#0f172a;
  border-color:#0f172a;
  color:#fff;
}
.id-magnaplast .btn.secondary{
  background:#fff;
}
.id-magnaplast .btn.btn-green{
  background-color:#E6F4EA;
  border-color:#9ED5B5;
  color:#14532D;
}
.id-magnaplast .btn.btn-green:hover{
  background-color:#D1EEDC;
  border-color:#7BC9A4;
}

.id-magnaplast .mp-note{
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

/* Grids */
.id-magnaplast .grid-3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.id-magnaplast .grid-2{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.id-magnaplast .split{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* Value cards */
.id-magnaplast .mp-card{ padding: 16px; }
.id-magnaplast .mp-card--blue{
  background: linear-gradient(180deg, var(--blueA) 0%, var(--blueB) 100%);
}

/* Lists */
.id-magnaplast .list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.65;
  color: var(--text);
}
.id-magnaplast .list li{ margin: 6px 0; }

/* Tables */
.id-magnaplast .table-wrap{
  overflow:auto;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 14px;
  margin-top: 10px;
}
.id-magnaplast .mp-table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
  background:#fff;
}
.id-magnaplast .mp-table th,
.id-magnaplast .mp-table td{
  border-bottom: 1px solid rgba(15, 23, 42, .10);
  padding: 12px 12px;
  text-align:left;
  vertical-align: top;
  line-height: 1.45;
}
.id-magnaplast .mp-table thead th{
  background: #f8fafc;
  font-weight: 900;
}
.id-magnaplast .mp-table tbody tr:last-child td{ border-bottom:0; }

/* Images + clickability */
.id-magnaplast .lightbox-thumb{
  display:block;
  cursor: zoom-in;
}
.id-magnaplast .lightbox-thumb img{
  width:100%;
  height: 220px;
  object-fit: cover;
  display:block;
  border-radius: 14px;
}
.id-magnaplast .mp-gallery .card{ padding: 12px; }

/* CTA */
.id-magnaplast .cta{
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;
}
.id-magnaplast .cta h3{ margin: 0 0 6px; }
.id-magnaplast .cta .muted{ margin: 0; }

/* Responsive */
@media (max-width: 980px){
  .id-magnaplast .mp-hero__grid{ grid-template-columns: 1fr; }
  .id-magnaplast .split{ grid-template-columns: 1fr; }
  .id-magnaplast .grid-3{ grid-template-columns: 1fr; }
  .id-magnaplast .grid-2{ grid-template-columns: 1fr; }
  .id-magnaplast .kpis{ grid-template-columns: 1fr; }
  .id-magnaplast .mp-hero__media img{ height: 320px; }
  .id-magnaplast .cta{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* MAGNAPLAST: FORCE hero image taller (Elementor overrides proof) */
.id-magnaplast .mp-hero__media .lightbox-thumb,
.id-magnaplast .mp-hero__media a.lightbox-thumb{
  display:block !important;
}

.id-magnaplast .mp-hero__media .lightbox-thumb img,
.id-magnaplast .mp-hero__media a.lightbox-thumb img{
  height: 550px !important;         /* change this number */
  width: 100% !important;
  object-fit: cover !important;      /* use 'contain' if you never want cropping */
  max-height: none !important;
  min-height: 0 !important;
}

.id-magnaplast h3{
  font-size: 21px;
}
.id-magnaplast h3{
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
}
.id-magnaplast .mp-compare-strip{ padding: 12px; margin-bottom: 14px; }
.id-magnaplast .mp-compare-strip img{
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 14px;
  display:block;
}
.card-img {
  width: 100%;
  height: auto;
  margin-top: 15px;
  border-radius: 6px;
}/* End custom CSS */