/* Acmelight home: certificates in a responsive, consistent grid. */
body.acme-imported-page .acme-site .certs.e-con{
 display:grid!important;
 grid-template-columns:repeat(6,minmax(0,1fr))!important;
 gap:18px!important;
 width:100%!important;
 max-width:100%!important;
 margin:32px 0 20px!important;
 padding:0!important;
 overflow:visible!important;
 align-items:stretch!important;
}
body.acme-imported-page .acme-site .certs.e-con>.e-con,
body.acme-imported-page .acme-site .certs.e-con>.elementor-widget-image{
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 flex-basis:auto!important;
 margin:0!important;
 padding:10px!important;
 background:#fff;
 border:1px solid #dce4d4;
 border-radius:5px;
 align-self:stretch!important;
}
body.acme-imported-page .acme-site .certs .elementor-widget-image,
body.acme-imported-page .acme-site .certs .elementor-widget-container{
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
}
body.acme-imported-page .acme-site .certs .elementor-widget-image a{
 display:flex!important;
 width:100%!important;
 padding:0!important;
 background:transparent!important;
 align-items:center;
 justify-content:center;
}
body.acme-imported-page .acme-site .certs .elementor-widget-image img{
 display:block!important;
 width:100%!important;
 height:230px!important;
 max-height:none!important;
 margin:0!important;
 object-fit:contain!important;
 border-radius:0!important;
}
@media(max-width:1024px){
 body.acme-imported-page .acme-site .certs.e-con{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:600px){
 body.acme-imported-page .acme-site .certs.e-con{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important;}
 body.acme-imported-page .acme-site .certs .elementor-widget-image img{height:200px!important;}
}
/* Shared header: reserve logo width and keep desktop navigation in one row. */
.elementor-location-header .acme-site .nav.e-con{
 width:min(1320px,94%)!important;
 max-width:1320px!important;
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:24px!important;
 min-height:92px!important;
 padding:14px 0!important;
}
.elementor-location-header .acme-site .nav>.brand{
 width:210px!important;
 max-width:210px!important;
 flex:0 0 210px!important;
 padding:0!important;
 margin:0!important;
}
.elementor-location-header .acme-site .nav .acme-brand{width:100%!important;max-width:210px!important;}
.elementor-location-header .acme-site .nav .acme-brand img{width:210px!important;height:auto!important;display:block;}
.elementor-location-header .acme-site .nav>.acme-navigation{
 width:auto!important;
 max-width:none!important;
 min-width:0!important;
 flex:1 1 0%!important;
}
.elementor-location-header .acme-navigation nav.elementor-nav-menu--main{justify-content:flex-start!important;}
.elementor-location-header .acme-navigation nav.elementor-nav-menu--main>.elementor-nav-menu{
 display:flex!important;
 flex-direction:row!important;
 flex-wrap:nowrap!important;
 width:100%;
 justify-content:space-between!important;
 gap:4px!important;
}
.elementor-location-header .acme-navigation nav.elementor-nav-menu--main>.elementor-nav-menu>li{flex:0 0 auto!important;}
.elementor-location-header .acme-navigation nav.elementor-nav-menu--main>.elementor-nav-menu>li>a{
 white-space:nowrap!important;
 font:600 13px/1.5 Tahoma,Arial,sans-serif!important;
 padding:15px 8px!important;
}
.elementor-location-header a[href^="tel:"],
.elementor-location-header a[href^="tel:"] .elementor-button-content-wrapper,
.elementor-location-header a[href^="tel:"] .elementor-button-text,
.elementor-location-footer a[href^="tel:"]{
 direction:ltr!important;
 unicode-bidi:isolate!important;
 white-space:nowrap!important;
}
@media(min-width:851px){
 .elementor-location-header .acme-navigation .elementor-menu-toggle{display:none!important;}
 .elementor-location-header .acme-navigation nav.elementor-nav-menu--main{display:flex!important;}
}
@media(min-width:851px) and (max-width:1100px){
 .elementor-location-header .acme-site .nav.e-con{gap:12px!important;width:96%!important;}
 .elementor-location-header .acme-site .nav>.brand{width:160px!important;max-width:160px!important;flex-basis:160px!important;}
 .elementor-location-header .acme-site .nav .acme-brand img{width:160px!important;}
 .elementor-location-header .acme-navigation nav.elementor-nav-menu--main>.elementor-nav-menu>li>a{font-size:11px!important;padding:14px 5px!important;}
}
@media(max-width:850px){
 .elementor-location-header .acme-site .nav.e-con{min-height:76px!important;padding:12px 0!important;gap:15px!important;}
 .elementor-location-header .acme-site .nav>.brand{width:180px!important;max-width:180px!important;flex-basis:180px!important;}
 .elementor-location-header .acme-site .nav .acme-brand img{width:180px!important;}
 .elementor-location-header .acme-site .nav>.acme-navigation{flex:0 0 52px!important;width:52px!important;max-width:52px!important;margin-inline-start:auto!important;}
 .elementor-location-header .acme-navigation nav.elementor-nav-menu--main{display:none!important;}
 .elementor-location-header .acme-navigation .elementor-menu-toggle{display:flex!important;}
}

/* Footer brand column: one shared right edge for logo, description and contacts. */
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 text-align:right!important;gap:12px!important;min-width:0!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child>.elementor-element{
 width:100%!important;max-width:100%!important;margin:0!important;text-align:right!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child>.brand{
 display:block!important;padding:0!important;min-height:0!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child .acme-brand{
 width:100%!important;max-width:100%!important;text-align:right!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child .acme-brand a{
 display:inline-block!important;max-width:100%!important;padding:0!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child .acme-brand img{
 display:block!important;width:230px!important;max-width:100%!important;height:auto!important;margin:0!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child p{
 text-align:right!important;margin:0!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child .elementor-button{
 display:inline-block!important;width:auto!important;max-width:100%!important;padding:0!important;text-align:right!important;
}
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child a[href^="mailto:"],
.elementor-location-footer .acme-site .acme-footer-grid>.e-con:first-child p[dir="ltr"]{
 direction:ltr!important;unicode-bidi:isolate!important;overflow-wrap:anywhere;
}
/* Original videos: two columns on desktop, one on phones. */
body.acme-imported-page .acme-site .acme-home-videos.e-con{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:24px!important;width:min(1320px,94%)!important;max-width:1320px!important;
 margin:40px auto!important;padding:0!important;
}
body.acme-imported-page .acme-site .acme-home-videos>.elementor-widget-video{
 width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;
}
body.acme-imported-page .acme-site .acme-home-videos .elementor-wrapper{aspect-ratio:16/9!important;}
@media(max-width:700px){body.acme-imported-page .acme-site .acme-home-videos.e-con{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;margin:24px auto!important;}}
a.acme-whatsapp-float{
 position:fixed!important;right:24px!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
 z-index:99990!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:60px!important;height:60px!important;padding:15px!important;box-sizing:border-box!important;
 border:0!important;border-radius:50%!important;background:#25d366!important;color:#fff!important;
 box-shadow:0 5px 20px #0004!important;text-decoration:none!important;transition:background .2s,transform .2s;
}
a.acme-whatsapp-float:hover{background:#128c7e!important;transform:translateY(-2px);}
a.acme-whatsapp-float:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important;}
a.acme-whatsapp-float svg{display:block;width:100%;height:100%;}
@media(max-width:600px){a.acme-whatsapp-float{width:54px!important;height:54px!important;padding:13px!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;}}
/* Four original layered banners, scaled together without cropping. */
body.acme-imported-page .acme-site .acme-restored-slider.e-con{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;aspect-ratio:992/450;overflow:hidden;container-type:inline-size;}
body.acme-imported-page .acme-site .acme-restored-slider>.acme-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;opacity:0;visibility:hidden;transition:opacity .6s;}
body.acme-imported-page .acme-site .acme-restored-slider>.acme-slide.is-active{opacity:1;visibility:visible;}
body.acme-imported-page .acme-site .acme-restored-slider .acme-slide-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;}
.acme-restored-slider .acme-slide-bg .elementor-widget-container{height:100%!important;}
body.acme-imported-page .acme-site .acme-restored-slider .acme-slide-bg img{width:100%!important;height:100%!important;object-fit:fill!important;border-radius:0!important;}
body.acme-imported-page .acme-site .acme-restored-slider .acme-slide-product{position:absolute!important;left:0!important;top:19.111%!important;width:33.266%!important;max-width:33.266%!important;margin:0!important;z-index:2;}
body.acme-imported-page .acme-site .acme-restored-slider .acme-slide-product img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;}
body.acme-imported-page .acme-site .acme-restored-slider .acme-slide-caption{position:absolute!important;left:35%!important;right:5%!important;top:34%!important;width:auto!important;margin:0!important;z-index:3;text-align:right;direction:rtl;}
.acme-restored-slider .acme-slide-caption .elementor-heading-title{font-size:clamp(14px,3.5cqw,54px)!important;line-height:1.5!important;color:#fff!important;text-shadow:0 2px 8px #000,0 0 20px #000;}
.acme-slider-controls{position:absolute;bottom:3%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;direction:ltr;z-index:5;}
.acme-slider-controls button{border:0!important;background:#152d23cc!important;color:#fff!important;cursor:pointer;padding:0!important;min-width:30px;height:30px;border-radius:50%!important;font-size:24px;line-height:1;}
.acme-slider-controls .acme-slide-dot{min-width:10px;width:10px;height:10px;background:#ffffff88!important;}
.acme-slider-controls .acme-slide-dot[aria-pressed="true"]{background:#fff!important;outline:2px solid #2e6d28;outline-offset:2px;}
.acme-slider-controls .acme-slide-pause{font-size:14px;}
.acme-slider-controls button:focus-visible{outline:3px solid #fff!important;outline-offset:3px;}
body.elementor-editor-active .acme-restored-slider.e-con{aspect-ratio:auto;overflow:visible;}
body.elementor-editor-active .acme-restored-slider>.acme-slide{position:relative!important;aspect-ratio:992/450;opacity:1;visibility:visible;}
@media(prefers-reduced-motion:reduce){.acme-restored-slider>.acme-slide{transition:none!important;}}
body.acme-imported-page .acme-site .acme-restored-slider .acme-slide-bg img{object-fit:cover!important;}
body.acme-imported-page .acme-site .acme-restored-slider>.acme-slide:first-child{background:#000;}
body.acme-imported-page .acme-site .acme-restored-slider>.acme-slide:first-child .acme-slide-bg img{object-fit:contain!important;}
body.acme-imported-page .acme-site .acme-restored-slider>.acme-slide:nth-child(2) .acme-slide-product{width:37.198%!important;max-width:37.198%!important;}
body.acme-imported-page .acme-site .acme-home-copy.e-con{
 display:block!important;width:min(1320px,94%)!important;max-width:1320px!important;
 margin:32px auto!important;padding:0!important;direction:rtl;text-align:right;
}
body.acme-imported-page .acme-site .acme-home-copy .elementor-widget-text-editor{
 width:100%!important;max-width:100%!important;font:400 17px/1.95 Tahoma,Arial,sans-serif;color:#25362b;text-align:right;
}
.acme-home-copy p{margin:0 0 16px!important;}
@media(max-width:600px){body.acme-imported-page .acme-site .acme-home-copy .elementor-widget-text-editor{font-size:15px;line-height:1.9;}}
