/* Gallery v10 — 4-col CSS grid; hide + icon */
.sub-box1:before,.sub-box1:after,.sub-box1 a:before,.sub-box1 a:after,
a[data-tooltip]:before,a[data-tooltip]:after{display:none!important;content:none!important;background:none!important}
.gx-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 24px!important;padding:0!important}
.gx-grid > .sub-box1{float:none!important;clear:none!important;display:flex!important;flex-direction:column!important;width:auto!important;max-width:none!important;margin:0!important;padding:10px!important;height:auto!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cfe0d6!important;border-radius:12px!important;overflow:hidden!important;text-align:center!important;font:600 13px/1.35 Inter,sans-serif!important;color:#006e36!important}
.gx-grid > .sub-box1 a{display:block!important;text-decoration:none!important;color:inherit!important}
.gx-grid > .sub-box1 img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;margin:0 0 10px!important;border:0!important;border-radius:8px!important;cursor:zoom-in}
.gx-grid > .sub-box1 .cl{display:none!important}
@media(max-width:991px){.gx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:575px){.gx-grid{grid-template-columns:1fr!important}}
body.pp-page .col-md-3:has(.pp-side),body.pp-page .col-md-3:has(aside){display:none!important}
body.pp-page .col-md-9.right-01{width:100%!important;max-width:100%!important;float:none!important}
#gx-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99999}
#gx-lb.on{display:flex}#gx-lb img{max-width:92vw;max-height:86vh;border-radius:8px}
#gx-lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;font-size:32px;width:52px;height:52px;border-radius:50%;cursor:pointer}
#gx-lb .x{top:16px;right:16px}#gx-lb .p{left:16px}#gx-lb .n{right:16px}

/* kill outer bordered panel that looked like one tall box */
.pp-page .service_content_right_col,
.pp-page .right-01,
.pp-page .carrers_area .container .row > .col-md-9{
  border:0!important;box-shadow:none!important;background:transparent!important;
  width:100%!important;max-width:100%!important;float:none!important;padding-left:15px!important;padding-right:15px!important;
}
.pp-page .col-md-3{display:none!important}
.pp-page .row{display:block!important}

/* v10c: hide breadcrumb; show back arrow */
.pp-page .banner_link,.pp-page .b_crum_link_inner{display:none!important}
.gx-back{display:inline-flex;align-items:center;gap:8px;margin:18px 0 8px;padding:8px 14px;border-radius:999px;border:1px solid #cfe0d6;background:#fff;color:#006e36!important;text-decoration:none!important;font:600 14px Inter,sans-serif}
.gx-back:hover{border-color:#006e36;background:#f7f9f8}
.gx-back:before{content:"\2190";font-size:18px;line-height:1}

/* v14: disable old jquery.magnifier clones that stick after lightbox close */
body>img.magnify,
body>img[style*="position: absolute"][class*="magnify"],
img.magnify[style*="position: absolute"]{
  display:none!important;visibility:hidden!important;opacity:0!important;
  pointer-events:none!important;width:0!important;height:0!important;max-width:0!important
}
.gx-grid img.magnify{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-width:100%!important;pointer-events:auto!important;position:static!important}
#gx-lb{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99999;padding:24px;box-sizing:border-box}
#gx-lb.on{display:flex}
#gx-lb img{max-width:min(92vw,1100px);max-height:86vh;width:auto;height:auto;border-radius:8px;object-fit:contain;transform:none!important;position:static!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#gx-lb button{position:absolute;background:rgba(255,255,255,.18);color:#fff;border:0;font-size:28px;line-height:1;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}
#gx-lb button:hover{background:rgba(255,255,255,.32)}
#gx-lb .x{top:16px;right:16px;font-size:34px;z-index:3}
#gx-lb .p{left:16px;top:50%;transform:translateY(-50%)}
#gx-lb .n{right:16px;top:50%;transform:translateY(-50%)}
.gx-grid>.sub-box1{overflow:hidden!important;position:relative!important}
.gx-grid>.sub-box1 img,.gx-grid>.sub-box1 img.magnify,.pp-page .gx-grid img.magnify{
  width:100%!important;height:auto!important;max-height:none!important;margin:0 0 10px!important;
  transform:none!important;-webkit-transform:none!important;transition:none!important
}
.gx-grid>.sub-box1:hover,.gx-grid>.sub-box1:hover img,.gx-grid>.sub-box1 a:hover img{transform:none!important}
.gx-grid>.sub-box1:hover{border-color:#006e36!important;box-shadow:0 4px 14px rgba(2,80,47,.12)!important}

/* v16 — album pages: keep hero title, hide duplicate content h2 (gx-back marks album pages). Main photo-gallery keeps its heading. */
.pp-page .service_content_bx:has(.gx-back) > h2,
.pp-page .right-01:has(.gx-back) .service_content_bx > h2:first-of-type{
  display:none!important;
}

/* gx-doc-page: company catalog pages — no duplicate heading */
body.gx-doc-page .service_content_bx > h2{display:none!important}
