/* Native widgets retain their own content and controls; shared layout classes are editable on containers. */
.elementor .e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--widgets-spacing:0;gap:0}.elementor .e-con.wrap{width:90%;max-width:1280px;margin-inline:auto}.elementor .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.elementor .categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.elementor .twocol,.elementor .guide,.elementor .herogrid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.elementor .industries,.elementor .footergrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.elementor .values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.elementor .quote{display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.elementor .section{padding-block:65px}.elementor .pagehero{padding:45px 5%}.elementor .product{padding:18px;border:1px solid #dfe5de;border-radius:6px}.elementor .product .elementor-heading-title{font-size:15px;line-height:1.5}.elementor .product .elementor-widget-image img{width:100%;height:205px;object-fit:contain}.elementor .productimg{height:auto}.elementor .native-link .elementor-button{background:none;color:#078635;padding:8px 0}.elementor .eyebrow{font-size:11px;letter-spacing:2px;color:#078635}.elementor .actions,.elementor .industrylinks{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.elementor .cat{padding:22px;background:#f4f6f0}.elementor .cat .elementor-widget-image img{width:85px;height:85px}.elementor .cat .elementor-heading-title{font-size:15px}.elementor .logo{overflow:hidden;height:66px;width:255px}.elementor .logo img{width:460px;max-width:none;transform:translate(-17px,-5px)}.elementor .footergrid p{color:#acc3b6}.elementor .footergrid .elementor-heading-title{color:white}.elementor .footergrid .native-link .elementor-button{color:white}.elementor .termslayout{display:grid;grid-template-columns:230px 1fr;gap:50px}.elementor .gallery img{width:75%;height:380px;object-fit:contain}.elementor .brandhero img{width:100%;height:auto;max-width:100%;transform:none}.dlw-search{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.dlw-search label{flex:1}.dlw-search input{font-size:16px}.elementor .top,.elementor header{padding:15px 5%}.elementor header{display:flex;flex-direction:row;align-items:center;gap:25px}.elementor nav{display:flex;flex-direction:row;flex-wrap:wrap;padding:15px 5%;gap:18px}.elementor footer{padding:50px 5%;background:#062c24;color:white}.elementor .mega{position:static;display:grid;width:auto;box-shadow:none}.elementor .formbox{padding:28px}.elementor .article{max-width:790px;margin:auto}.elementor .industry{padding:25px;background:#f4f6f0}@media(max-width:900px){.elementor .grid4,.elementor .categories,.elementor .industries,.elementor .footergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .twocol,.elementor .guide,.elementor .herogrid,.elementor .quote,.elementor .termslayout,.elementor .values{grid-template-columns:1fr}.elementor header{flex-wrap:wrap}.elementor .section{padding-block:40px}.elementor .gallery img{height:280px}}@media(max-width:480px){.elementor .footergrid{grid-template-columns:1fr}.elementor .grid4{gap:10px}.elementor .product{padding:12px}.elementor .product .elementor-widget-image img{height:140px}.elementor .product .elementor-heading-title{font-size:13px}.elementor .pagehero{padding-block:30px}.elementor .logo{width:205px;height:54px}.elementor .logo img{width:375px;transform:translate(-14px,-4px)}}
.elementor .dlw-header-row{display:flex;flex-direction:row;padding:22px 5%;gap:28px;align-items:center}.elementor .dlw-header-search{flex:1}.elementor .dlw-top{display:flex;flex-direction:row;justify-content:space-between;padding:5px 5%;color:white;background:#062c55}.elementor .dlw-top p{color:white;font-size:12px;margin:0}.elementor .dlw-top .elementor-button{background:none;color:white;font-size:12px}.elementor .dlw-header-navigation{display:block;border-block:1px solid #dfe5de;padding:0 5%}.dlw-nav{padding:0;display:block;border:0}.dlw-menu{list-style:none;display:flex;flex-wrap:wrap;gap:25px;margin:0;padding:0;font-size:13px;font-weight:600}.dlw-menu>li{position:relative;padding:17px 0}.dlw-menu a{display:block}.dlw-menu .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:0;width:490px;grid-template-columns:1fr 1fr;gap:0;background:white;padding:15px;z-index:99;border:1px solid #dfe5de;box-shadow:0 15px 45px #06312225}.dlw-menu .sub-menu a{padding:12px;color:#152c27}.dlw-menu .sub-menu a:hover{background:#f4f6f0;color:#078635}.dlw-menu>li:focus-within>.sub-menu{display:grid}.dlw-mobile-menu{display:none}.elementor .footerlogo{background:white;overflow:hidden;height:66px;width:255px}.elementor .footerlogo img{width:460px;max-width:none;transform:translate(-17px,-5px)}.elementor .socialicons{display:flex;flex-direction:row;gap:10px}.elementor .socialicons .elementor-button{background:#078635;color:white;border-radius:50%;font-size:18px;padding:10px}.elementor .yellow .elementor-button{background:#078635;color:white}@media(hover:hover){.dlw-menu>li:hover>.sub-menu{display:grid}}@media(max-width:760px){.elementor .dlw-header-row{flex-wrap:wrap;gap:15px}.elementor .dlw-header-search{order:3;flex-basis:100%}.elementor .dlw-top{flex-wrap:wrap}.dlw-mobile-menu{display:block;border:1px solid #dfe5de;background:white;padding:12px;margin:10px 0}.dlw-nav{display:none}.dlw-nav.open{display:block}.dlw-menu{display:block}.dlw-menu>li{padding:12px 0;border-bottom:1px solid #dfe5de}.dlw-menu .sub-menu{position:static;width:100%;box-shadow:none;border:0;padding:10px 0;grid-template-columns:1fr}.dlw-menu>li.dlw-sub-open>.sub-menu{display:grid}.elementor .dlw-header-row .elementor-widget-button{margin-left:auto}.elementor .footerlogo{width:255px;height:66px}}
.dlw-menu .sub-menu .sub-menu{left:100%;top:0;width:280px;display:none;grid-template-columns:1fr}.dlw-menu .sub-menu li{position:relative}.dlw-menu .sub-menu li:hover>.sub-menu,.dlw-menu .sub-menu li:focus-within>.sub-menu{display:grid}.elementor .contact-icon-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.elementor .contact-icon-row .elementor-widget-image{width:22px;flex-shrink:0}.elementor .socialbrands{display:flex;flex-direction:row;gap:10px}.elementor .socialbrands .elementor-widget-image img{width:22px;height:22px}.elementor .socialbrands>a,.elementor .socialbrands>.e-con{width:40px;height:40px;background:white;border:1px solid #078635;align-items:center;justify-content:center}@media(max-width:760px){.dlw-menu .sub-menu .sub-menu{position:static;width:100%;margin-left:10px;max-width:calc(100% - 10px)}}

/* 1.0.1: wrapper defaults must not style native Elementor button wrappers. */
.elementor .dlw-native-button{background:transparent!important;border:0!important;padding:0!important;min-height:0;display:block}
.elementor .dlw-native-button .elementor-button{display:inline-flex;width:auto;background:#078635;color:white;padding:14px 22px;border-radius:4px;line-height:1.4}
.elementor .e-con>.elementor-widget{min-width:0;max-width:100%}
.elementor .elementor-heading-title{margin:0;line-height:1.15}
.elementor .elementor-widget-text-editor p{margin:0 0 16px}
.elementor .herogrid{align-items:center;padding-block:48px;min-height:540px}
.elementor .herovisual.brandhero{border-radius:24px;min-height:0}
.elementor .herovisual.brandhero img{width:100%;height:auto;max-height:540px;object-fit:contain;mix-blend-mode:normal}
.elementor .strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px}
.elementor .actions>.elementor-widget-button{width:auto;flex:0 0 auto}
.elementor .product .elementor-heading-title{line-height:1.45}
.elementor .cat .elementor-widget-image{text-align:left}
.elementor .e-con.footergrid{align-items:start}
@media(max-width:900px){.elementor .herogrid{min-height:0;padding-block:32px}.elementor .herovisual.brandhero img{max-height:400px}}
@media(max-width:480px){.elementor .strip{grid-template-columns:1fr}.elementor .herogrid .elementor-heading-title{font-size:36px}.elementor .actions{align-items:flex-start}}

/* 1.0.2: verified screenshot corrections for dark sections and footer. */
.dlw-imported-layout .elementor .quote{padding:36px!important;border-radius:8px;gap:36px!important}
.dlw-imported-layout .elementor .quote .elementor-heading-title,
.dlw-imported-layout .elementor .quote .elementor-widget-text-editor,
.dlw-imported-layout .elementor .quote .elementor-widget-text-editor p,
.dlw-imported-layout .elementor .quote .elementor-widget-text-editor div{color:#fff!important}
.dlw-imported-layout .elementor .quote .eyebrow{color:#b8e88e!important}
.dlw-imported-layout .elementor .footergrid .elementor-heading-title{color:#fff!important}
.dlw-imported-layout .elementor .footergrid .native-link .elementor-button{background:transparent!important;color:#d7e6de!important;padding:8px 0!important;border:0!important}
.dlw-imported-layout .elementor .footergrid a{color:#d7e6de!important}
.dlw-imported-layout .elementor .socialbrands{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:18px 0!important;width:auto!important}
.dlw-imported-layout .elementor .socialbrands>.e-con{flex:0 0 40px!important;width:40px!important;min-height:40px!important;height:40px!important;padding:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.dlw-imported-layout .elementor .socialbrands .elementor-widget-image{width:22px!important;margin:0!important}
.dlw-imported-layout .elementor .socialbrands img{width:22px!important;height:22px!important;transform:none!important}
@media(max-width:480px){.dlw-imported-layout .elementor .quote{padding:24px!important}}

/* 1.0.3: purchase controls and small-screen layout. */
.dlw-imported-layout .dlw-purchase p.product{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:12px 0 0!important;display:block!important}
.dlw-imported-layout .dlw-purchase .button,
.dlw-imported-layout .dlw-purchase .button:visited{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:#078635!important;background-image:none!important;color:#fff!important;border:1px solid #078635!important;border-radius:4px!important;padding:13px 18px!important;min-height:44px;line-height:1.4!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;white-space:normal;word-break:normal;opacity:1!important;visibility:visible!important}
.dlw-imported-layout .dlw-purchase .button:hover{background:#056c2b!important;color:#fff!important}
.dlw-imported-layout .dlw-purchase .button:focus-visible{outline:3px solid #d8ac19;outline-offset:3px}
.dlw-imported-layout .elementor .product{display:flex;flex-direction:column;align-items:stretch}
.dlw-imported-layout .elementor .product .elementor-widget-heading{min-height:3em}
.dlw-imported-layout .elementor .dlw-nav{display:block}
@media(max-width:760px){
 .dlw-imported-layout .elementor .dlw-nav{display:none!important}
 .dlw-imported-layout .elementor .dlw-nav.open{display:block!important}
 .dlw-imported-layout .elementor .dlw-header-row{padding:20px 5%!important;gap:16px!important}
 .dlw-imported-layout .elementor .dlw-top{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 5%!important}
 .dlw-imported-layout .elementor .dlw-top .elementor-widget-button{width:auto!important;flex-shrink:0!important}
 .dlw-imported-layout .elementor .dlw-header-search{width:100%!important;flex:1 0 100%!important;min-width:0}
 .dlw-imported-layout .dlw-search{width:100%;gap:10px}
 .dlw-imported-layout .dlw-search label{display:block;width:100%;flex:1 0 100%;min-width:0}
 .dlw-imported-layout .dlw-search input{display:block;width:100%;box-sizing:border-box;min-height:46px}
 .dlw-imported-layout .dlw-search button{width:100%;min-height:46px}
 .dlw-imported-layout .elementor .footergrid{gap:28px!important}
 .dlw-imported-layout .elementor .footergrid .native-link .elementor-button{min-height:40px}
}
@media(max-width:480px){
 .dlw-imported-layout .elementor .grid4{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .dlw-imported-layout .elementor .product{padding:18px!important}
 .dlw-imported-layout .elementor .product .elementor-widget-image img{height:210px!important}
 .dlw-imported-layout .elementor .product .elementor-heading-title{font-size:17px!important;line-height:1.45!important}
 .dlw-imported-layout .elementor .product .elementor-widget-heading{min-height:0}
 .dlw-imported-layout .elementor .product .elementor-button,
 .dlw-imported-layout .dlw-purchase .button{width:100%!important;box-sizing:border-box}
 .dlw-imported-layout .elementor .categories{gap:12px!important}
 .dlw-imported-layout .elementor .cat{padding:16px!important}
 .dlw-imported-layout .elementor .cat .elementor-heading-title{font-size:15px!important;line-height:1.4!important}
}
@media(max-width:380px){.dlw-imported-layout .elementor .categories{grid-template-columns:minmax(0,1fr)!important}}
