.elementor-53 .elementor-element.elementor-element-37e51ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--flex-wrap:nowrap;--overflow:visible;border-style:none;--border-style:none;--margin-top:-185px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53 .elementor-element.elementor-element-37e51ac:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-37e51ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0);}.elementor-53 .elementor-element.elementor-element-22784df .nfpk-hero-slider{--nfpk-hero-height:750px;--nfpk-radius:30px;--nfpk-content-radius:26px;--nfpk-button-radius:15px;--nfpk-control-radius:14px;--nfpk-accent:#ED2025;--nfpk-day-overlay:48%;--nfpk-night-overlay:66%;--nfpk-glass-blur:18px;}.elementor-53 .elementor-element.elementor-element-22784df .nfpk-hero-content{max-width:620px;}.elementor-53 .elementor-element.elementor-element-c6c57f8 .nfpk-g3d{--nfpk-g3d-card-w:460px;--nfpk-g3d-card-h:560px;}.elementor-53 .elementor-element.elementor-element-c6c57f8 .nfpk-g3d__image{object-position:center center;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4{--nfpk-about-v4-height:520px;--nfpk-about-v4-gap:26px;--nfpk-about-v4-left:50%;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__panel--icon{--nfpk-about-v4-image-inset:20px;--nfpk-about-v4-image-radius:25px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__icon-image{background-position:center 50%;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__icon-box{--nfpk-about-v4-icon:58px;--nfpk-about-v4-glass-pad:22px;color:#ED2025;background:rgba(255,255,255,0.13);border-color:rgba(255,255,255,0.28);}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__fade-image{opacity:calc(11 / 100);--nfpk-about-v4-fade-start:0%;background-position:center 0%;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__about-copy{color:#111113;max-width:78%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-22784df .nfpk-hero-slider{--nfpk-hero-height:810px;}.elementor-53 .elementor-element.elementor-element-c6c57f8 .nfpk-g3d{--nfpk-g3d-card-w:380px;--nfpk-g3d-card-h:480px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4{--nfpk-about-v4-height:420px;--nfpk-about-v4-gap:20px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__panel--icon{--nfpk-about-v4-image-inset:20px;--nfpk-about-v4-image-radius:25px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__icon-box{--nfpk-about-v4-icon:50px;--nfpk-about-v4-glass-pad:19px;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-37e51ac{--margin-top:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-53 .elementor-element.elementor-element-22784df .nfpk-hero-slider{--nfpk-hero-height:780px;}.elementor-53 .elementor-element.elementor-element-c6c57f8 .nfpk-g3d{--nfpk-g3d-card-w:280px;--nfpk-g3d-card-h:390px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4{--nfpk-about-v4-height:320px;--nfpk-about-v4-gap:16px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__panel--icon{--nfpk-about-v4-image-inset:16px;--nfpk-about-v4-image-radius:22px;}.elementor-53 .elementor-element.elementor-element-ea284fa .nfpk-home-about-v4__icon-box{--nfpk-about-v4-icon:42px;--nfpk-about-v4-glass-pad:16px;}}/* Start custom CSS for container, class: .elementor-element-37e51ac *//* NFPK Industrial Hero Slider — 750px version */
.elementor-53 .elementor-element.elementor-element-37e51ac{width:100%!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slider{
  --nfpk-hero-height:750px;
  --nfpk-radius:30px;
  --nfpk-content-radius:26px;
  --nfpk-button-radius:15px;
  --nfpk-control-radius:14px;
  --nfpk-accent:#ED2025;
  --nfpk-day-overlay:48;
  --nfpk-night-overlay:66;
  --nfpk-glass-blur:18px;
  overflow:hidden!important;
  box-shadow:0 24px 64px -34px rgba(0,0,0,.62)!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slide{
  overflow:hidden!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slide:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.54) 34%, rgba(0,0,0,.24) 60%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 24%, rgba(0,0,0,.08) 100%)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-slide:before{
  background:
    linear-gradient(270deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.54) 34%, rgba(0,0,0,.24) 60%, rgba(0,0,0,.08) 100%),
    linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 24%, rgba(0,0,0,.08) 100%)!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-overlay{z-index:1!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{
  position:relative!important;
  z-index:2!important;
  padding:46px 52px!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
  position:relative!important;
  max-width:620px!important;
  padding:34px 34px 28px!important;
  background:rgba(0,0,0,.50)!important;
  border:2px solid rgba(255,255,255,.92)!important;
  border-radius:26px!important;
  box-shadow:0 18px 44px -26px rgba(0,0,0,.80)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content:before{
  content:""!important;
  display:block!important;
  width:74px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#ED2025!important;
  margin:0 0 16px!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content:before{margin-left:0!important;margin-right:auto!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-kicker{
  margin:0 0 10px!important;
  color:#FFFFFF!important;
  opacity:.82!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-title{
  margin:0 0 14px!important;
  color:#FFFFFF!important;
  font-size:clamp(28px,3.3vw,46px)!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-wrap:balance!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-description,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-description p{
  margin:0 0 18px!important;
  color:rgba(255,255,255,.90)!important;
  font-size:15px!important;
  line-height:1.95!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn{
  min-width:188px!important;
  min-height:48px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.4!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:700!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn *{
  text-align:center!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary{
  background:#ED2025!important;
  color:#FFFFFF!important;
  border:2px solid #ED2025!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary{
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  border:2px solid rgba(255,255,255,.88)!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary:hover,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary:focus{
  background:#c8171d!important;
  border-color:#c8171d!important;
  color:#FFFFFF!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary:hover,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary:focus{
  background:rgba(255,255,255,.20)!important;
  border-color:#ED2025!important;
  color:#FFFFFF!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
  z-index:4!important;
  left:24px!important;
  right:24px!important;
  bottom:24px!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
  width:44px!important;
  height:5px!important;
  border-radius:999px!important;
  margin:0!important;
  background:rgba(255,255,255,.34)!important;
  opacity:1!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet-active{
  background:#ED2025!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
  width:48px!important;
  height:48px!important;
  background:rgba(0,0,0,.50)!important;
  color:#FFFFFF!important;
  border:2px solid rgba(255,255,255,.88)!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow:hover,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow:focus{
  border-color:#ED2025!important;
  background:rgba(0,0,0,.72)!important;
  color:#FFFFFF!important;
}

/* Large numeric marks */
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(1) .nfpk-hero-content:after{content:"01"!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(2) .nfpk-hero-content:after{content:"02"!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(3) .nfpk-hero-content:after{content:"03"!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(4) .nfpk-hero-content:after{content:"04"!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(5) .nfpk-hero-content:after{content:"05"!important}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content:after{
  position:absolute!important;
  top:18px!important;
  inset-inline-end:20px!important;
  font-size:88px!important;
  line-height:1!important;
  font-weight:800!important;
  color:rgba(255,255,255,.10)!important;
  pointer-events:none!important;
}

/* EN alignment */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content-wrap{
  justify-content:flex-start!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-actions{
  justify-content:flex-start!important;
}

/* RTL alignment */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-fa .nfpk-hero-content,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-ar .nfpk-hero-content{
  margin-right:0!important;
  margin-left:auto!important;
  text-align:right!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-fa .nfpk-hero-actions,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-ar .nfpk-hero-actions{
  justify-content:flex-start!important;
}

/* Day/Night */
html[data-nfpk-theme="dark"] .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content,
html[data-theme="dark"] .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content,
body.nfpk-dark-mode .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
  background:rgba(0,0,0,.54)!important;
  border-color:rgba(255,255,255,.92)!important;
}
html[data-nfpk-theme="light"] .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content,
html[data-theme="light"] .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content,
body.nfpk-light-mode .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
  background:rgba(0,0,0,.44)!important;
  border-color:rgba(255,255,255,.76)!important;
}

/* Tablet */
@media(max-width:1024px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slider{--nfpk-hero-height:680px!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{padding:34px 28px 84px!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{max-width:560px!important;padding:28px 28px 24px!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content:after{font-size:74px!important}
}

/* Mobile */
@media(max-width:767px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slider{--nfpk-hero-height:600px!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slide:before{
    background:
      linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.18) 22%, rgba(0,0,0,.62) 64%, rgba(0,0,0,.84) 100%)!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{
    align-items:flex-end!important;
    padding:18px 14px 78px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
    max-width:100%!important;
    width:100%!important;
    padding:20px 18px 18px!important;
    border-radius:22px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content:after{
    top:12px!important;
    inset-inline-end:14px!important;
    font-size:60px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content:before{
    width:60px!important;
    height:4px!important;
    margin:0 0 12px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-kicker{font-size:12px!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-title{font-size:24px!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-description,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-description p{font-size:13px!important;line-height:1.85!important}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
    gap:10px!important;
    justify-content:stretch!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn{
    flex:1 1 calc(50% - 5px)!important;
    min-width:0!important;
    width:calc(50% - 5px)!important;
    min-height:44px!important;
    font-size:13px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    gap:10px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
    width:26px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
    width:40px!important;
    height:40px!important;
  }
}
@media(max-width:399px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn{
    flex:1 1 100%!important;
    width:100%!important;
  }
}


/* =========================================================
   NFPK Industrial Slider — Serious Button Fix
   Fixes: clickability, equal sizing, exact centering,
   RTL/LTR alignment, mobile wrapping, z-index/pointer issues
   ========================================================= */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn{
  position:relative!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:12px!important;
  z-index:6!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-fa .nfpk-hero-actions,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-ar .nfpk-hero-actions{
  justify-content:flex-end!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-actions{
  justify-content:flex-start!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
  position:relative!important;
  z-index:7!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  flex:0 0 188px!important;
  width:188px!important;
  max-width:100%!important;
  min-width:188px!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-align:center!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:keep-all!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn *{
  pointer-events:none!important;
  margin:0!important;
  text-align:center!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:hover,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:focus,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:active{
  text-decoration:none!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary{
  background:#ED2025!important;
  color:#FFFFFF!important;
  border:2px solid #ED2025!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary{
  background:rgba(255,255,255,.10)!important;
  color:#FFFFFF!important;
  border:2px solid rgba(255,255,255,.88)!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary:hover,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary:focus,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--primary:active{
  background:#c8171d!important;
  border-color:#c8171d!important;
  color:#FFFFFF!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary:hover,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary:focus,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn--secondary:active{
  background:rgba(255,255,255,.20)!important;
  border-color:#ED2025!important;
  color:#FFFFFF!important;
}

@media(max-width:767px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
    gap:10px!important;
    justify-content:space-between!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
    flex:0 0 calc(50% - 5px)!important;
    width:calc(50% - 5px)!important;
    min-width:0!important;
    max-width:none!important;
    min-height:44px!important;
    height:44px!important;
    font-size:13px!important;
  }
}

@media(max-width:399px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
    flex:0 0 100%!important;
    width:100%!important;
  }
}


/* =========================================================
   NFPK Industrial Slider — Final Controls + CTA Overflow Fix
   Root issue: previous CSS mixed left/right positioning with
   transform:translateX(-50%) from core, which pushed controls
   out of the slide. This block normalizes the slider controls
   and keeps CTA buttons fully inside the content card.
   ========================================================= */

/* keep content and controls fully inside slide bounds */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slider,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-slide,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
  overflow:visible!important;
  box-sizing:border-box!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
  max-width:min(100%, 860px)!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-fa .nfpk-hero-content,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-ar .nfpk-hero-content,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content{
  margin-inline:0!important;
}

/* CTA buttons: always stay inside card */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
  width:100%!important;
  max-width:100%!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:12px!important;
  overflow:hidden!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-fa .nfpk-hero-actions,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-ar .nfpk-hero-actions{
  justify-content:flex-start!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
  flex:0 1 188px!important;
  width:auto!important;
  max-width:calc(50% - 6px)!important;
  min-width:0!important;
}

/* SLIDER CONTROLS — kill center transform logic and pin inside slide */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  width:auto!important;
  max-width:none!important;
  bottom:24px!important;
  transform:none!important;
  inset-inline:auto 24px auto 24px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  direction:ltr!important;
  overflow:hidden!important;
}

/* keep arrows inside */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  z-index:2!important;
}

/* pagination pill fills the middle only */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 112px)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

/* bullets centered inside pill */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
  justify-content:flex-start!important;
  padding:8px 12px!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
  flex:0 0 auto!important;
}

/* tablet */
@media(max-width:1024px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    gap:12px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
    max-width:calc(100% - 100px)!important;
  }
}

/* mobile */
@media(max-width:767px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{
    width:100%!important;
    max-width:100%!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
    gap:10px!important;
    justify-content:space-between!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
    flex:0 0 calc(50% - 5px)!important;
    width:calc(50% - 5px)!important;
    max-width:calc(50% - 5px)!important;
    min-width:0!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    gap:10px!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
    max-width:calc(100% - 90px)!important;
    min-height:40px!important;
    padding:7px 10px!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
    width:26px!important;
  }
}

/* very small mobile */
@media(max-width:399px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    gap:8px!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
  }

  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
    max-width:calc(100% - 84px)!important;
    padding:6px 8px!important;
  }
}


/* =========================================================
   NFPK Industrial Slider — Compact Controls Alignment Fix
   Problem fixed: desktop controls too long, misaligned; mobile misaligned.
   Strategy: center the whole controls group, give pagination a controlled
   width, keep arrows fixed-size, and use a smaller pill on mobile.
   ========================================================= */

/* Desktop + tablet: compact centered control group */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  width:auto!important;
  max-width:calc(100% - 40px)!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  direction:ltr!important;
  box-sizing:border-box!important;
  z-index:8!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:0 0 360px!important;
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border-radius:999px!important;
}

.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
  width:44px!important;
  height:6px!important;
  margin:0!important;
  border-radius:999px!important;
}

/* Prevent CTA buttons from visually competing with controls width */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-actions{
  justify-content:flex-start!important;
  gap:12px!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-fa .nfpk-hero-actions,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-ar .nfpk-hero-actions{
  justify-content:flex-start!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
  flex:0 1 300px!important;
  max-width:300px!important;
}

/* Mid widths */
@media(max-width:1199px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    bottom:18px!important;
    gap:12px!important;
    max-width:calc(100% - 28px)!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
    flex:0 0 44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
    flex:0 0 300px!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
    min-height:44px!important;
    padding:0 14px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
    width:36px!important;
  }
}

/* Mobile: keep it centered and visually balanced */
@media(max-width:767px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    max-width:calc(100% - 18px)!important;
    gap:10px!important;
    justify-content:center!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
    flex:0 0 230px!important;
    width:230px!important;
    min-width:230px!important;
    max-width:230px!important;
    min-height:40px!important;
    padding:0 10px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
    width:28px!important;
    height:6px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:link,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-btn:visited{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* Very small mobile */
@media(max-width:399px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{
    gap:8px!important;
    bottom:12px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-arrow{
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination,
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination.swiper-pagination-bullets{
    flex:0 0 190px!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    min-height:38px!important;
    padding:0 8px!important;
  }
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-pagination .swiper-pagination-bullet{
    width:22px!important;
    height:5px!important;
  }
}


/* =========================================================
   NFPK Industrial Slider — Final Translation Match Fix
   - matches the approved FA slider dimensions/layout
   - lifts content box upward to prevent overlap
   - removes large slide numbers
   - EN stays left aligned
   ========================================================= */

/* Remove large numeric marks */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content:after,
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(1) .nfpk-hero-content:after,
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(2) .nfpk-hero-content:after,
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(3) .nfpk-hero-content:after,
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(4) .nfpk-hero-content:after,
.elementor-53 .elementor-element.elementor-element-37e51ac .swiper-slide:nth-child(5) .nfpk-hero-content:after{
  content:none!important;
  display:none!important;
}

/* Lift content box upward and reserve clear space for controls */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{
  transform:translateY(-100px)!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content{margin-bottom:0!important;}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{bottom:26px!important;}

/* Explicit EN left alignment */
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content-wrap{
  justify-content:flex-start!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content{
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-content:before{
  margin-left:0!important;
  margin-right:auto!important;
}
.elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-home-industrial-en .nfpk-hero-actions{
  justify-content:flex-start!important;
}

/* Tablet */
@media(max-width:1024px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{transform:translateY(-72px)!important;}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{bottom:20px!important;}
}

/* Mobile */
@media(max-width:767px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{transform:translateY(-60px)!important;}
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-controls{bottom:16px!important;}
}

/* Very small mobile */
@media(max-width:399px){
  .elementor-53 .elementor-element.elementor-element-37e51ac .nfpk-hero-content-wrap{transform:translateY(-44px)!important;}
}/* End custom CSS */