
:root{--wwmm-green:#218d7d;--wwmm-text:#333}.wwmm-header,.wwmm-hero,.wwmm-about,.wwmm-cases,.wwmm-products,.wwmm-testimonials,.wwmm-tabs,.wwmm-advantages,.wwmm-news,.wwmm-cert,.wwmm-cta,.wwmm-footer{font-family:"Poppins","Montserrat",Arial,sans-serif;box-sizing:border-box}.wwmm-header *,.wwmm-hero *,.wwmm-about *,.wwmm-cases *,.wwmm-products *,.wwmm-testimonials *,.wwmm-tabs *,.wwmm-advantages *,.wwmm-news *,.wwmm-cert *,.wwmm-cta *,.wwmm-footer *{box-sizing:border-box}.wwmm-empty-media,.wwmm-empty-thumb,.wwmm-card-empty,.wwmm-product-empty,.wwmm-tab-empty,.wwmm-news-empty,.wwmm-cert-empty,.wwmm-cta-empty-bg,.wwmm-footer-map-empty,.wwmm-hero-empty-bg,.wwmm-section-empty-bg{background:#f3f3f3;border:1px dashed #bbb;color:#777;display:flex;align-items:center;justify-content:center;text-align:center}.wwmm-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--wwmm-green);color:#fff!important;text-decoration:none;border-radius:40px;padding:13px 54px;font-weight:600;transition:.25s}.wwmm-btn:hover{transform:translateY(-2px);filter:brightness(.92)}.wwmm-square-btn{display:inline-flex;background:var(--wwmm-green);color:#fff!important;text-decoration:none;padding:17px 58px;font-weight:700;margin-top:26px}
.wwmm-header{background:var(--wwmm-green);color:#fff}.wwmm-header-inner{width:92%;margin:auto}.wwmm-topline{height:46px;border-bottom:1px solid rgba(255,255,255,.32);display:flex;gap:60px;align-items:center;font-size:16px}.wwmm-mainnav{height:94px;display:flex;align-items:center;gap:36px}.wwmm-logo{width:82px;height:82px;display:flex;align-items:center;justify-content:center}.wwmm-logo img{max-width:82px;max-height:82px;object-fit:contain}.wwmm-logo span{width:78px;height:78px;border:4px solid #fff;border-radius:15px;display:flex;align-items:center;justify-content:center;font-weight:900}.wwmm-nav{margin-left:auto;display:flex;gap:32px;align-items:center}.wwmm-nav a{color:#fff!important;text-decoration:none;font-weight:800;font-size:16px}.wwmm-lang{background:#f1f1f1;color:#333;border-radius:7px;padding:8px 12px}.wwmm-search{font-size:28px;color:#050505}.wwmm-menu{display:none;background:none;border:0;color:#fff;font-size:26px}
.wwmm-hero{min-height:638px;position:relative;overflow:hidden;background:#f4f4f4}.wwmm-hero-track{position:relative;min-height:inherit}.wwmm-hero-slide{position:absolute;inset:0;min-height:638px;background-size:cover;background-position:center top;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.wwmm-hero-slide.is-active{opacity:1;visibility:visible;position:relative}.wwmm-hero-copy{position:absolute;z-index:2;top:80px;width:min(680px,44vw)}.wwmm-hero-copy.is-left{left:12%;text-align:left}.wwmm-hero-copy.is-right{right:8%;text-align:center}.wwmm-hero-title{white-space:pre-line;color:var(--wwmm-green);font-size:62px;line-height:1.08;font-weight:900;font-style:italic;margin:0 0 28px;text-shadow:0 5px 13px rgba(0,0,0,.08)}.wwmm-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-bottom:26px;font-size:25px;line-height:1.9;color:#222;font-style:italic}.wwmm-hero-align-right .wwmm-hero-features{display:block;text-align:center;line-height:1.8}.wwmm-hero-thumbs{display:flex;gap:12px;margin-top:62px}.wwmm-hero-align-right .wwmm-hero-thumbs{justify-content:center;margin-top:58px}.wwmm-hero-thumbs img,.wwmm-empty-thumb{width:225px;height:150px;object-fit:cover;border:3px solid var(--wwmm-green);border-radius:4px;background:#f3f3f3}.wwmm-empty-thumb{position:relative;display:block;background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);background-size:22px 22px}.wwmm-empty-thumb span,.wwmm-hero-bg-placeholder span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid rgba(33,141,125,.65)}.wwmm-empty-thumb span:before,.wwmm-empty-thumb span:after,.wwmm-hero-bg-placeholder span:before,.wwmm-hero-bg-placeholder span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.75)}.wwmm-empty-thumb span:before,.wwmm-hero-bg-placeholder span:before{width:16px;height:2px}.wwmm-empty-thumb span:after,.wwmm-hero-bg-placeholder span:after{width:2px;height:16px}.wwmm-hero-bg-placeholder{position:absolute;right:6%;top:12%;width:36%;height:70%;border:2px dashed rgba(33,141,125,.55);border-radius:8px;background:linear-gradient(45deg,#fafafa 25%,#f0f0f0 25%,#f0f0f0 50%,#fafafa 50%,#fafafa 75%,#f0f0f0 75%,#f0f0f0);background-size:26px 26px;opacity:.9}.wwmm-hero-align-right .wwmm-hero-bg-placeholder{left:6%;right:auto}.wwmm-hero-dots{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);display:flex;gap:12px;z-index:4}.wwmm-hero-dots button{width:88px;height:4px;border:0;background:rgba(255,255,240,.88);padding:0;cursor:pointer}.wwmm-hero-dots button.is-active{background:var(--wwmm-green)}.wwmm-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:42px;width:42px;height:78px;cursor:pointer}.wwmm-hero-prev{left:0}.wwmm-hero-next{right:0}
.wwmm-about{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;padding:92px 12% 98px;background:#fff}.wwmm-about-img{position:relative}.wwmm-about-img>img,.wwmm-about-img>.wwmm-empty-media{width:100%;height:410px;object-fit:cover}.wwmm-years{position:absolute;left:-54px;bottom:-78px;width:315px;height:250px;background:rgba(33,141,125,.82);color:#fff;padding:36px 30px;font-size:24px}.wwmm-years b{display:block;font-size:64px;font-weight:300;margin:26px 0}.wwmm-about-text .wwmm-eyebrow{color:var(--wwmm-green);font-size:18px}.wwmm-about-text h2{font-size:42px;margin:14px 0 20px;color:#000}.wwmm-rich{font-size:19px;line-height:2.05;color:#333}.wwmm-rich strong{color:var(--wwmm-green)}
.wwmm-cases{background:#f4f4f4;padding:32px 0 50px}.wwmm-cases h2{text-align:center;font-size:36px;margin:0 0 28px}.wwmm-case-row{display:flex;width:100%;height:590px;overflow:hidden}.wwmm-case-card{position:relative;flex:1;background-size:cover;background-position:center;transition:flex .38s ease;overflow:hidden;color:#fff;cursor:pointer;background:#999}.wwmm-case-card.is-active,.wwmm-case-card:hover{flex:3.2}.wwmm-card-empty{position:absolute;inset:0;color:#666}.wwmm-case-dim{position:absolute;inset:0;background:rgba(0,0,0,.46)}.wwmm-case-num{position:absolute;top:45%;left:38px;font-size:48px;font-weight:300}.wwmm-case-card strong{position:absolute;left:36px;bottom:65px;font-size:24px;line-height:1.05;text-transform:uppercase}.wwmm-case-hover{position:absolute;left:0;right:0;bottom:0;background:rgba(20,145,130,.88);padding:25px 38px 22px;text-align:center;opacity:0;transform:translateY(100%);transition:.35s}.wwmm-case-card.is-active .wwmm-case-hover,.wwmm-case-card:hover .wwmm-case-hover{opacity:1;transform:translateY(0)}.wwmm-case-hover h3{font-size:28px;margin:0 0 12px}.wwmm-case-hover p{font-size:16px;line-height:1.5}.wwmm-case-hover a{background:rgba(255,255,255,.85);color:#333;text-decoration:none;padding:8px 70px;display:inline-block}
.wwmm-products{padding:62px 12% 75px;background:#f3f3f3}.wwmm-products h2{text-align:center;font-size:36px;margin:0 0 28px}.wwmm-products-grid{display:grid;grid-template-columns:repeat(4,1fr)}.wwmm-product-card{height:255px;position:relative;overflow:hidden;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.5);background:#ddd}.wwmm-product-card img,.wwmm-product-empty{width:100%;height:100%;object-fit:cover;display:flex;transition:.35s}.wwmm-product-logo{position:absolute;top:20px;left:25px;width:52px;height:52px;border:2px solid rgba(33,141,125,.6);border-radius:10px;color:rgba(33,141,125,.7);display:flex;align-items:center;justify-content:center;font-weight:900;background:rgba(255,255,255,.4)}.wwmm-product-title{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.46);padding:15px;text-align:center;font-size:19px}.wwmm-product-hover{position:absolute;inset:0;background:rgba(0,0,0,.58);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:.3s}.wwmm-inner-border{position:absolute;inset:22px;border:1px solid rgba(255,255,255,.75)}.wwmm-product-hover h3{font-size:19px;margin:0 0 14px}.wwmm-product-hover span{width:45px;height:45px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.wwmm-product-card:hover img{transform:scale(1.06)}.wwmm-product-card:hover .wwmm-product-hover{opacity:1}.wwmm-product-card:hover .wwmm-product-title{opacity:0}
.wwmm-testimonials{position:relative;min-height:660px;padding:85px 6% 70px;background-color:#ddd;background-size:cover;background-position:center;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.wwmm-section-empty-bg{position:absolute;inset:0;z-index:0}.wwmm-testimonials>*:not(.wwmm-section-empty-bg){position:relative;z-index:1}.wwmm-test-left{background:#fff;border-radius:9px;padding:42px 48px}.wwmm-spaced{letter-spacing:.44em;color:var(--wwmm-green);font-weight:500;margin-bottom:20px}.wwmm-test-left h2{font-size:27px;line-height:1.36;font-weight:400;margin:0 0 40px}.wwmm-benefits{display:grid;grid-template-columns:1fr 1fr;gap:42px}.wwmm-benefits span{font-size:36px;color:var(--wwmm-green)}.wwmm-benefits h3{color:#111;font-size:23px;margin:15px 0 8px}.wwmm-benefits p{font-size:15px;color:#444;line-height:1.5}.wwmm-test-slider{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.wwmm-test-slider article{min-height:505px;background:#fff;border-radius:8px;padding:46px 32px;position:relative}.wwmm-test-slider b{position:absolute;top:-34px;right:38px;color:var(--wwmm-green);font-size:130px;line-height:1}.wwmm-test-slider p{font-size:17px;line-height:1.55;margin-top:44px}.wwmm-test-slider span{position:absolute;right:36px;bottom:42px;font-weight:700}.wwmm-slide-bar{grid-column:1/3;text-align:center}.wwmm-slide-bar button{width:58px;height:3px;border:0;background:#ddd;margin:0 5px}.wwmm-slide-bar .is-active{background:var(--wwmm-green)}
.wwmm-tabs{padding:30px 12% 75px;background:#fff}.wwmm-center-title{text-align:center}.wwmm-center-title span{letter-spacing:.32em;color:var(--wwmm-green);font-size:20px}.wwmm-center-title h2{font-size:43px;margin:15px 0}.wwmm-center-title p{font-size:18px;color:#333}.wwmm-tabs-wrap{display:grid;grid-template-columns:310px 1fr;gap:38px;margin-top:52px}.wwmm-tab-nav{display:flex;flex-direction:column;gap:22px;padding-top:8px}.wwmm-tab-nav button{background:transparent;border:0;text-align:left;font-size:20px;padding:10px 10px 18px;color:#111;border-bottom:2px solid transparent;cursor:pointer}.wwmm-tab-nav button.is-active{color:var(--wwmm-green);border-bottom-color:var(--wwmm-green)}.wwmm-tab-panels article{display:none;position:relative}.wwmm-tab-panels article.is-active{display:block}.wwmm-tab-panels img,.wwmm-tab-empty{width:100%;height:485px;object-fit:cover}.wwmm-tab-panels h3{position:absolute;top:42px;left:42px;color:#fff;font-size:24px;text-shadow:0 1px 6px rgba(0,0,0,.45)}.wwmm-tab-panels article>div:last-child{position:absolute;left:22px;right:22px;bottom:-10px;background:rgba(33,141,125,.9);color:#fff;padding:28px;font-size:20px}
.wwmm-advantages{height:410px;background:#fff;display:flex;align-items:center;padding-left:15%}.wwmm-advantages h2{font-size:58px;line-height:1.12;margin:0;color:#000;font-weight:900}
.wwmm-news{padding:80px 12% 95px;background:#fafafa}.wwmm-news-head h2{font-size:38px;margin:0 0 28px}.wwmm-news-head a{display:inline-block;border:1px solid #ddd;padding:12px 24px;color:#111;text-decoration:none;margin-bottom:48px}.wwmm-news-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px}.wwmm-news-grid article{background:#fff}.wwmm-news-grid article.big{grid-row:span 2}.wwmm-news-grid article.big img,.wwmm-news-grid article.big .wwmm-news-empty{height:370px}.wwmm-news-grid article.small{display:grid;grid-template-columns:180px 1fr;align-items:center}.wwmm-news-grid article.small img,.wwmm-news-grid article.small .wwmm-news-empty{height:138px}.wwmm-news img{width:100%;object-fit:cover}.wwmm-news article div{padding:16px 22px}.wwmm-news h3{font-size:22px;margin:0 0 8px;color:#000}.wwmm-news p{font-size:16px;color:#333;line-height:1.4}.wwmm-news time{font-size:13px;color:#777}.wwmm-no-posts{grid-column:1/-1;padding:30px;background:#fff;border:1px dashed #ccc}
.wwmm-cert{position:relative;background:#f9fbfc;padding:88px 10%;text-align:center;overflow:hidden}.wwmm-cert h2{font-size:36px;margin:0 0 80px}.wwmm-cert-stage{height:430px;position:relative}.wwmm-cert-stage img,.wwmm-cert-empty{position:absolute;top:30px;width:250px;height:350px;transition:.3s;box-shadow:0 0 0 8px #cfd7d7;background:#fff}.wwmm-cert-stage .pos-1{left:3%;transform:scale(.82);opacity:.78}.wwmm-cert-stage .pos-2{left:22%;transform:scale(.96);opacity:.9}.wwmm-cert-stage .pos-3{left:50%;transform:translateX(-50%) scale(1.12);z-index:3;opacity:1}.wwmm-cert-stage .pos-4{right:22%;transform:scale(.96);opacity:.9}.wwmm-cert-stage .pos-5{right:3%;transform:scale(.82);opacity:.78}.wwmm-cert-prev,.wwmm-cert-next{position:absolute;top:55%;background:transparent;border:0;font-size:54px;cursor:pointer}.wwmm-cert-prev{left:11%}.wwmm-cert-next{right:11%}
.wwmm-cta{min-height:250px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:space-around;color:#fff;position:relative;padding:45px 10%;background-color:#cfcfcf}.wwmm-cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.wwmm-cta-empty-bg{position:absolute;inset:0;z-index:0}.wwmm-cta>*:not(.wwmm-cta-empty-bg){position:relative;z-index:1}.wwmm-cta h2{font-size:32px;margin:0 0 14px;text-shadow:0 2px 5px #333}.wwmm-cta p{font-size:26px;margin:0}.wwmm-cta a{background:var(--wwmm-green);color:#fff;text-decoration:none;font-size:28px;padding:16px 70px}
.wwmm-footer{background:var(--wwmm-green);color:#fff}.wwmm-footer-main{display:grid;grid-template-columns:1.05fr 1fr 1.45fr;gap:72px;padding:75px 11% 55px}.wwmm-footer h3{font-size:29px;margin:0 0 32px;position:relative}.wwmm-footer h3:after{content:"";display:block;width:80px;height:4px;background:#fff;margin-top:15px}.wwmm-footer-logo{width:170px;height:170px;border:3px dashed rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;margin:30px 0}.wwmm-footer-logo img{max-width:100%;max-height:100%;object-fit:contain}.wwmm-footer p{font-size:18px;line-height:1.45}.wwmm-social{display:flex;gap:7px;margin-top:28px}.wwmm-social a{width:45px;height:45px;border:1px solid #fff;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:700}.wwmm-footer ul{list-style:none;margin:0;padding:0;columns:2}.wwmm-footer li{font-size:17px;margin:0 0 20px}.wwmm-map,.wwmm-footer-map-empty{max-width:420px;width:100%;height:170px;object-fit:cover}.wwmm-footer-map-empty{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5);color:#fff}.wwmm-copy{background:#050505;color:#fff;text-align:center;padding:28px;font-size:16px}
@media(max-width:1024px){.wwmm-nav{display:none}.wwmm-menu{display:block;margin-left:auto}.wwmm-hero{min-height:638px;position:relative;overflow:hidden;background:#f4f4f4}.wwmm-hero-track{position:relative;min-height:inherit}.wwmm-hero-slide{position:absolute;inset:0;min-height:638px;background-size:cover;background-position:center top;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.wwmm-hero-slide.is-active{opacity:1;visibility:visible;position:relative}.wwmm-hero-copy{position:absolute;z-index:2;top:80px;width:min(680px,44vw)}.wwmm-hero-copy.is-left{left:12%;text-align:left}.wwmm-hero-copy.is-right{right:8%;text-align:center}.wwmm-hero-title{white-space:pre-line;color:var(--wwmm-green);font-size:62px;line-height:1.08;font-weight:900;font-style:italic;margin:0 0 28px;text-shadow:0 5px 13px rgba(0,0,0,.08)}.wwmm-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-bottom:26px;font-size:25px;line-height:1.9;color:#222;font-style:italic}.wwmm-hero-align-right .wwmm-hero-features{display:block;text-align:center;line-height:1.8}.wwmm-hero-thumbs{display:flex;gap:12px;margin-top:62px}.wwmm-hero-align-right .wwmm-hero-thumbs{justify-content:center;margin-top:58px}.wwmm-hero-thumbs img,.wwmm-empty-thumb{width:225px;height:150px;object-fit:cover;border:3px solid var(--wwmm-green);border-radius:4px;background:#f3f3f3}.wwmm-empty-thumb{position:relative;display:block;background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);background-size:22px 22px}.wwmm-empty-thumb span,.wwmm-hero-bg-placeholder span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:2px solid rgba(33,141,125,.65)}.wwmm-empty-thumb span:before,.wwmm-empty-thumb span:after,.wwmm-hero-bg-placeholder span:before,.wwmm-hero-bg-placeholder span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.75)}.wwmm-empty-thumb span:before,.wwmm-hero-bg-placeholder span:before{width:16px;height:2px}.wwmm-empty-thumb span:after,.wwmm-hero-bg-placeholder span:after{width:2px;height:16px}.wwmm-hero-bg-placeholder{position:absolute;right:6%;top:12%;width:36%;height:70%;border:2px dashed rgba(33,141,125,.55);border-radius:8px;background:linear-gradient(45deg,#fafafa 25%,#f0f0f0 25%,#f0f0f0 50%,#fafafa 50%,#fafafa 75%,#f0f0f0 75%,#f0f0f0);background-size:26px 26px;opacity:.9}.wwmm-hero-align-right .wwmm-hero-bg-placeholder{left:6%;right:auto}.wwmm-hero-dots{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);display:flex;gap:12px;z-index:4}.wwmm-hero-dots button{width:88px;height:4px;border:0;background:rgba(255,255,240,.88);padding:0;cursor:pointer}.wwmm-hero-dots button.is-active{background:var(--wwmm-green)}.wwmm-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:42px;width:42px;height:78px;cursor:pointer}.wwmm-hero-prev{left:0}.wwmm-hero-next{right:0}
.wwmm-about{padding:60px 18px;gap:35px}.wwmm-about-img>img,.wwmm-about-img>.wwmm-empty-media{height:260px}.wwmm-years{position:static;width:100%;height:auto}.wwmm-products{padding:50px 16px}.wwmm-products-grid{grid-template-columns:1fr}.wwmm-testimonials{padding:50px 16px}.wwmm-benefits{grid-template-columns:1fr}.wwmm-tabs{padding:45px 16px}.wwmm-news{padding:50px 16px}.wwmm-news-grid article.small{grid-template-columns:1fr}.wwmm-cta{flex-direction:column;gap:25px;text-align:center}.wwmm-cta a{font-size:22px;padding:13px 38px}.wwmm-footer-main{padding:55px 20px;gap:35px}.wwmm-advantages{height:260px;padding-left:30px}.wwmm-advantages h2{font-size:42px}.wwmm-cert{padding:55px 16px}.wwmm-cert-stage img,.wwmm-cert-empty{width:84%;display:none}.wwmm-cert-stage img.pos-3,.wwmm-cert-empty.pos-3{display:inline-flex}}


/* ===== Multimodal v1.0.5: flexible products/testimonials/tabs/certificates ===== */
.wwmm-product-empty{position:relative;background:linear-gradient(45deg,#f7f7f7 25%,#eeeeee 25%,#eeeeee 50%,#f7f7f7 50%,#f7f7f7 75%,#eeeeee 75%,#eeeeee);background-size:24px 24px}
.wwmm-product-empty span,.wwmm-tab-empty span,.wwmm-cert-empty span,.wwmm-section-bg-placeholder span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border:2px solid rgba(33,141,125,.65);border-radius:50%}
.wwmm-product-empty span:before,.wwmm-product-empty span:after,.wwmm-tab-empty span:before,.wwmm-tab-empty span:after,.wwmm-cert-empty span:before,.wwmm-cert-empty span:after,.wwmm-section-bg-placeholder span:before,.wwmm-section-bg-placeholder span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.78)}
.wwmm-product-empty span:before,.wwmm-tab-empty span:before,.wwmm-cert-empty span:before,.wwmm-section-bg-placeholder span:before{width:16px;height:2px}.wwmm-product-empty span:after,.wwmm-tab-empty span:after,.wwmm-cert-empty span:after,.wwmm-section-bg-placeholder span:after{width:2px;height:16px}
.wwmm-product-logo img{max-width:100%;max-height:100%;object-fit:contain}
.wwmm-products-grid{display:grid}
.wwmm-products .wwmm-product-hover p{margin:0 0 16px}
.wwmm-testimonials{background-repeat:no-repeat;background-position:center;background-size:cover}
.wwmm-section-bg-placeholder{position:absolute;inset:0;z-index:0;background:linear-gradient(45deg,#f3f3f3 25%,#ececec 25%,#ececec 50%,#f3f3f3 50%,#f3f3f3 75%,#ececec 75%,#ececec);background-size:30px 30px}
.wwmm-benefit-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:var(--wwmm-green);width:58px;height:58px;font-size:28px}
.wwmm-benefit-icon svg{width:1em;height:1em;fill:currentColor}
.wwmm-test-slider{display:block}
.wwmm-test-slides{position:relative}
.wwmm-test-page{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wwmm-test-page.is-active{display:grid}
.wwmm-review-card{min-height:505px;background:#fff;border-radius:8px;padding:46px 32px;position:relative}
.wwmm-review-quote{position:absolute;top:-34px;right:38px;color:var(--wwmm-green);font-size:130px;line-height:1}
.wwmm-review-card p{font-size:17px;line-height:1.55;margin-top:44px}
.wwmm-review-author{position:absolute;right:36px;bottom:42px;display:flex;align-items:center;gap:10px;font-weight:700}
.wwmm-review-author img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.wwmm-slide-bar{display:flex!important;justify-content:center;align-items:center;gap:12px;margin-top:35px}
.wwmm-slide-bar button{width:58px;height:8px;border:0;background:#ddd;border-radius:2px;cursor:pointer;margin:0}
.wwmm-slide-bar button.is-active{background:var(--wwmm-green)}
.wwmm-tabs[data-wwmm-tabs] .wwmm-tab-nav button{cursor:pointer}
.wwmm-tabs[data-wwmm-tabs] .wwmm-tab-panels article{display:none;position:relative}
.wwmm-tabs[data-wwmm-tabs] .wwmm-tab-panels article.is-active{display:block}
.wwmm-tab-empty{position:relative;background:linear-gradient(45deg,#fafafa 25%,#efefef 25%,#efefef 50%,#fafafa 50%,#fafafa 75%,#efefef 75%,#efefef);background-size:26px 26px;border:1px dashed #cfcfcf}
.wwmm-tab-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px}
.wwmm-tab-icon svg{width:1em;height:1em;fill:currentColor}
.wwmm-tab-notice{position:absolute;left:22px;right:22px;bottom:-10px;background:rgba(33,141,125,.9);color:#fff;padding:28px;font-size:20px}
.wwmm-cert[data-wwmm-cert] .wwmm-cert-stage{height:430px;position:relative}
.wwmm-cert-item{position:absolute;top:30px;left:50%;transition:transform .35s ease,opacity .35s ease;opacity:0;z-index:0}
.wwmm-cert-item img,.wwmm-cert-empty{display:flex;width:250px;height:350px;object-fit:cover;background:#fff;box-shadow:0 0 0 8px #cfd7d7}
.wwmm-cert-empty{position:relative}
.wwmm-cert-item.is-pos-1{transform:translateX(-240%) scale(.82);opacity:.78;z-index:1}
.wwmm-cert-item.is-pos-2{transform:translateX(-155%) scale(.96);opacity:.9;z-index:2}
.wwmm-cert-item.is-pos-3{transform:translateX(-50%) scale(1.12);opacity:1;z-index:4}
.wwmm-cert-item.is-pos-4{transform:translateX(55%) scale(.96);opacity:.9;z-index:2}
.wwmm-cert-item.is-pos-5{transform:translateX(140%) scale(.82);opacity:.78;z-index:1}
.wwmm-cert-item.is-hidden{opacity:0;pointer-events:none}
@media(max-width:1024px){.wwmm-test-page{grid-template-columns:1fr}.wwmm-cert-item{position:static;display:none;transform:none!important}.wwmm-cert-item.is-pos-3{display:flex;justify-content:center;opacity:1}.wwmm-cert[data-wwmm-cert] .wwmm-cert-stage{height:auto}.wwmm-cert-item img,.wwmm-cert-empty{width:260px;height:360px}.wwmm-cert-prev,.wwmm-cert-next{display:block;top:60%}}
@media(max-width:767px){.wwmm-test-page{grid-template-columns:1fr}.wwmm-review-card{min-height:340px}.wwmm-review-quote{font-size:88px}.wwmm-review-card p{margin-top:26px}.wwmm-benefit-icon{width:52px;height:52px}.wwmm-cert-item img,.wwmm-cert-empty{width:220px;height:300px}}


/* v1.0.5 Products, Testimonials, Certificate refinements */
.wwmm-product-empty{position:relative;background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);background-size:22px 22px}
.wwmm-product-empty span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:2px solid rgba(33,141,125,.65)}
.wwmm-product-empty span:before,.wwmm-product-empty span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.75)}
.wwmm-product-empty span:before{width:16px;height:2px}.wwmm-product-empty span:after{width:2px;height:16px}
.wwmm-product-hover p{position:relative;z-index:2;margin:0 0 18px}.wwmm-product-hover h3,.wwmm-product-hover span{position:relative;z-index:2}

.wwmm-section-empty-bg{background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);background-size:26px 26px}
.wwmm-section-empty-bg span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:2px solid rgba(33,141,125,.65)}
.wwmm-section-empty-bg span:before,.wwmm-section-empty-bg span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.75)}
.wwmm-section-empty-bg span:before{width:18px;height:2px}.wwmm-section-empty-bg span:after{width:2px;height:18px}

.wwmm-benefit-item{position:relative}
.wwmm-benefit-icon{width:60px;height:60px;border:2px solid var(--wwmm-green);display:inline-flex;align-items:center;justify-content:center;color:var(--wwmm-green);font-size:30px;margin-bottom:16px;line-height:1}
.wwmm-benefit-icon img{width:100%;height:100%;object-fit:contain;display:block}
.wwmm-benefit-icon svg{display:block}
.wwmm-test-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wwmm-test-card{min-height:505px;background:#fff;border-radius:8px;padding:46px 32px;position:relative;display:none}
.wwmm-test-card.is-visible{display:block}
.wwmm-test-card b{position:absolute;top:-34px;right:38px;color:var(--wwmm-green);font-size:130px;line-height:1}
.wwmm-test-card p{font-size:17px;line-height:1.55;margin-top:44px}
.wwmm-test-person{position:absolute;right:36px;bottom:42px;display:flex;align-items:center;gap:10px;font-weight:700}
.wwmm-test-person img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.wwmm-test-slider{display:block}
.wwmm-slide-bar{text-align:center;margin-top:44px}
.wwmm-test-dot{width:58px;height:12px;border:0;border-radius:3px;background:#ddd;margin:0 5px;cursor:pointer}.wwmm-test-dot.is-active{background:var(--wwmm-green)}

.wwmm-cert-stage{height:430px;position:relative}
.wwmm-cert-item{position:absolute;top:30px;width:250px;height:350px;transition:.3s;box-shadow:0 0 0 8px #cfd7d7;background:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;pointer-events:none}
.wwmm-cert-item img{width:100%;height:100%;object-fit:cover;display:block}
.wwmm-cert-item.pos-1{left:3%;transform:scale(.82);opacity:.78;pointer-events:auto}
.wwmm-cert-item.pos-2{left:22%;transform:scale(.96);opacity:.9;pointer-events:auto}
.wwmm-cert-item.pos-3{left:50%;transform:translateX(-50%) scale(1.12);z-index:3;opacity:1;pointer-events:auto}
.wwmm-cert-item.pos-4{right:22%;transform:scale(.96);opacity:.9;pointer-events:auto}
.wwmm-cert-item.pos-5{right:3%;transform:scale(.82);opacity:.78;pointer-events:auto}
.wwmm-cert-empty{width:100%;height:100%;position:relative;background:linear-gradient(45deg,#fff 25%,#f6f6f6 25%,#f6f6f6 50%,#fff 50%,#fff 75%,#f6f6f6 75%,#f6f6f6);background-size:20px 20px;display:block}
.wwmm-cert-empty i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;border:2px solid rgba(33,141,125,.65)}
.wwmm-cert-empty i:before,.wwmm-cert-empty i:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.75)}
.wwmm-cert-empty i:before{width:18px;height:2px}.wwmm-cert-empty i:after{width:2px;height:18px}
@media(max-width:1024px){.wwmm-test-cards{grid-template-columns:1fr}.wwmm-cert-item,.wwmm-cert-stage img,.wwmm-cert-empty{position:absolute;width:230px!important;height:320px!important}.wwmm-cert-item.pos-1,.wwmm-cert-item.pos-5{display:none}.wwmm-cert-item.pos-2{left:4%;right:auto}.wwmm-cert-item.pos-3{left:50%}.wwmm-cert-item.pos-4{right:4%;left:auto}}
@media(max-width:767px){.wwmm-test-card{min-height:360px}.wwmm-test-cards{grid-template-columns:1fr}.wwmm-cert-item{display:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:84%!important;height:380px!important;margin:auto}.wwmm-cert-item.pos-3{display:flex!important}}


/* v1.0.6 focused fixes */
.wwmm-hero,.wwmm-hero-slide{min-height:660px}
.wwmm-hero-copy{top:66px;width:min(680px,46vw)}
.wwmm-hero-title{font-size:58px;line-height:1.04;margin-bottom:22px}
.wwmm-hero-features{font-size:24px;line-height:1.55;margin-bottom:22px;gap:48px}
.wwmm-hero-thumbs{margin-top:38px}
.wwmm-hero-align-right .wwmm-hero-thumbs{margin-top:34px}
.wwmm-hero-thumbs img,.wwmm-empty-thumb{width:205px;height:138px}
.wwmm-hero-dots{bottom:42px}
.wwmm-hero-bg-placeholder{top:15%;height:64%;width:34%}
@media(max-width:1024px){.wwmm-hero,.wwmm-hero-slide{min-height:650px}.wwmm-hero-copy{width:86%!important}.wwmm-hero-bg-placeholder{width:42%;height:48%;opacity:.38}.wwmm-hero-thumbs{margin-top:28px}}
@media(max-width:767px){.wwmm-hero,.wwmm-hero-slide{min-height:650px}.wwmm-hero-title{font-size:40px}.wwmm-hero-features{font-size:18px;line-height:1.45}.wwmm-hero-thumbs img,.wwmm-empty-thumb{height:78px}.wwmm-hero-dots{bottom:18px}}

.wwmm-card-empty{background:linear-gradient(45deg,#9a9a9a 25%,#8e8e8e 25%,#8e8e8e 50%,#9a9a9a 50%,#9a9a9a 75%,#8e8e8e 75%,#8e8e8e);background-size:22px 22px}
.wwmm-card-empty span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.65)}
.wwmm-card-empty span:before,.wwmm-card-empty span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.85)}
.wwmm-card-empty span:before{width:16px;height:2px}.wwmm-card-empty span:after{width:2px;height:16px}
.wwmm-case-card strong{z-index:4;text-shadow:0 2px 5px rgba(0,0,0,.4)}
.wwmm-case-card.is-active strong,.wwmm-case-card:hover strong{bottom:118px}
.wwmm-case-hover{padding:58px 38px 22px}
.wwmm-case-hover h3{display:none!important}
.wwmm-case-hover p{margin:0 0 14px}

.wwmm-tab-nav button{position:relative;z-index:2}
.wwmm-tab-panels article{display:none!important}
.wwmm-tab-panels article.is-active{display:block!important}

.wwmm-cert-stage{height:430px;position:relative;max-width:1280px;margin:0 auto}
.wwmm-cert-item{left:50%;right:auto!important;top:30px;width:250px;height:350px;transform:translateX(-50%) scale(.85);opacity:0;pointer-events:none}
.wwmm-cert-item.pos-1{left:14%;transform:translateX(-50%) scale(.84);opacity:.72;pointer-events:auto;z-index:1}
.wwmm-cert-item.pos-2{left:32%;transform:translateX(-50%) scale(.96);opacity:.88;pointer-events:auto;z-index:2}
.wwmm-cert-item.pos-3{left:50%;transform:translateX(-50%) scale(1.12);opacity:1;pointer-events:auto;z-index:4}
.wwmm-cert-item.pos-4{left:68%;transform:translateX(-50%) scale(.96);opacity:.88;pointer-events:auto;z-index:2}
.wwmm-cert-item.pos-5{left:86%;transform:translateX(-50%) scale(.84);opacity:.72;pointer-events:auto;z-index:1}
.wwmm-cert[data-cert-count="1"] .wwmm-cert-item.pos-3{left:50%}
.wwmm-cert[data-cert-count="2"] .wwmm-cert-item.pos-2{left:39%;transform:translateX(-50%) scale(1)}
.wwmm-cert[data-cert-count="2"] .wwmm-cert-item.pos-4{left:61%;transform:translateX(-50%) scale(1)}
.wwmm-cert[data-cert-count="3"] .wwmm-cert-item.pos-2{left:31%;transform:translateX(-50%) scale(.96)}
.wwmm-cert[data-cert-count="3"] .wwmm-cert-item.pos-3{left:50%;transform:translateX(-50%) scale(1.12)}
.wwmm-cert[data-cert-count="3"] .wwmm-cert-item.pos-4{left:69%;transform:translateX(-50%) scale(.96)}
.wwmm-cert[data-cert-count="4"] .wwmm-cert-item.pos-1{left:23%;transform:translateX(-50%) scale(.92)}
.wwmm-cert[data-cert-count="4"] .wwmm-cert-item.pos-2{left:41%;transform:translateX(-50%) scale(1)}
.wwmm-cert[data-cert-count="4"] .wwmm-cert-item.pos-4{left:59%;transform:translateX(-50%) scale(1)}
.wwmm-cert[data-cert-count="4"] .wwmm-cert-item.pos-5{left:77%;transform:translateX(-50%) scale(.92)}
@media(max-width:1024px){.wwmm-cert-stage{height:390px}.wwmm-cert-item{width:220px!important;height:310px!important}.wwmm-cert-item.pos-1,.wwmm-cert-item.pos-5{display:none}.wwmm-cert-item.pos-2{left:27%!important}.wwmm-cert-item.pos-3{left:50%!important}.wwmm-cert-item.pos-4{left:73%!important}}
@media(max-width:767px){.wwmm-cert-stage{height:390px}.wwmm-cert-item{display:none!important;position:absolute!important;left:50%!important;top:20px!important;width:72%!important;height:330px!important;transform:translateX(-50%) scale(1)!important}.wwmm-cert-item.pos-3{display:flex!important}}


/* v1.0.7 Application Case selected title center fix */
.wwmm-case-card.is-active strong,
.wwmm-case-card:hover strong{
    left: 0;
    right: 0;
    width: 100%;
    bottom: 118px;
    padding: 0 24px;
    text-align: center;
    display: block;
    z-index: 5;
}
.wwmm-case-card.is-active .wwmm-case-hover,
.wwmm-case-card:hover .wwmm-case-hover{
    text-align: center;
}
.wwmm-case-hover p{
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}


/* v1.0.8 tabs hover/active controls and certificate arrow hover controls */
.wwmm-tab-nav button{
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}
.wwmm-cert-prev,
.wwmm-cert-next{
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    border:1px solid transparent;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}
.wwmm-cert-prev:hover,
.wwmm-cert-next:hover{
    transform: translateY(-50%) scale(1.03);
}


/* v1.0.11 Products grid centering fix */
.wwmm-products-inner{
    width:100%;
    display:flex;
    justify-content:center;
}
.wwmm-products-grid{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}


/* v1.0.12 About Us page widgets */
.wwmm-about-hero,
.wwmm-about-do,
.wwmm-about-case-show,
.wwmm-about-info-rows,
.wwmm-about-gallery{
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    box-sizing:border-box;
}
.wwmm-about-hero *,
.wwmm-about-do *,
.wwmm-about-case-show *,
.wwmm-about-info-rows *,
.wwmm-about-gallery *{
    box-sizing:border-box;
}
.wwmm-about-hero{
    position:relative;
    min-height:300px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
}
.wwmm-about-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.18);
    z-index:1;
    pointer-events:none;
}
.wwmm-about-hero h1{
    position:absolute;
    left:14%;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    margin:0;
    color:#fff;
    font-size:44px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:.02em;
}
.wwmm-about-hero-placeholder,
.wwmm-img-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);
    background-size:24px 24px;
    border:1px dashed rgba(33,141,125,.45);
    display:flex;
    align-items:center;
    justify-content:center;
}
.wwmm-about-hero-placeholder span,
.wwmm-img-placeholder span{
    width:42px;
    height:42px;
    border:2px solid rgba(33,141,125,.65);
    border-radius:50%;
    position:relative;
    display:block;
}
.wwmm-about-hero-placeholder span:before,
.wwmm-about-hero-placeholder span:after,
.wwmm-img-placeholder span:before,
.wwmm-img-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-about-hero-placeholder span:before,
.wwmm-img-placeholder span:before{width:18px;height:2px;}
.wwmm-about-hero-placeholder span:after,
.wwmm-img-placeholder span:after{width:2px;height:18px;}

.wwmm-about-do{
    padding:86px 12% 68px;
    background:#fff;
}
.wwmm-about-do-grid{
    display:grid;
    grid-template-columns:1fr 1.08fr;
    gap:88px;
    align-items:start;
}
.wwmm-about-do-copy h2{
    font-size:40px;
    line-height:1.15;
    margin:0 0 34px;
    color:#000;
    font-weight:900;
}
.wwmm-about-do-copy .wwmm-rich-text{
    color:#333;
    font-size:19px;
    line-height:1.75;
}
.wwmm-about-do-copy .wwmm-rich-text p{
    margin:0 0 26px;
}
.wwmm-about-do-copy .wwmm-rich-text strong{
    color:var(--wwmm-green);
    font-weight:700;
}
.wwmm-about-do-media{
    position:relative;
    min-height:420px;
}
.wwmm-about-do-media>img,
.wwmm-about-do-media>.wwmm-img-placeholder{
    position:relative;
    width:100%;
    height:470px;
    object-fit:cover;
    display:block;
}
.wwmm-about-video-card{
    position:absolute;
    left:18%;
    right:-2%;
    bottom:-54px;
    min-height:110px;
    padding:30px 130px 30px 40px;
    display:flex;
    align-items:center;
    gap:34px;
    background:rgba(255,255,255,.86);
    color:#222!important;
    text-decoration:none!important;
    box-shadow:0 8px 28px rgba(0,0,0,.07);
}
.wwmm-about-video-card strong{
    font-size:22px;
    font-weight:800;
}
.wwmm-about-video-card i{
    flex:1;
    height:1px;
    background:rgba(0,0,0,.14);
}
.wwmm-play-pulse{
    position:absolute;
    right:42px;
    top:50%;
    transform:translateY(-50%);
    width:58px;
    height:58px;
    border-radius:50%;
    background:var(--wwmm-green);
    display:flex;
    align-items:center;
    justify-content:center;
}
.wwmm-play-pulse:before{
    content:"";
    display:block;
    width:0;
    height:0;
    margin-left:5px;
    border-left:17px solid #fff;
    border-top:11px solid transparent;
    border-bottom:11px solid transparent;
}
.wwmm-play-pulse:after{
    content:"";
    position:absolute;
    inset:-10px;
    border-radius:50%;
    border:2px solid rgba(33,141,125,.38);
    animation:wwmmPulse 1.7s infinite ease-out;
}
@keyframes wwmmPulse{
    0%{transform:scale(.86);opacity:.95;}
    100%{transform:scale(1.35);opacity:0;}
}
.wwmm-about-stats{
    margin-top:114px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:30px;
}
.wwmm-about-stat-number{
    color:var(--wwmm-green);
    font-size:50px;
    line-height:1;
    font-weight:900;
}
.wwmm-about-stat-suffix{
    color:var(--wwmm-green);
    font-size:26px;
    font-weight:800;
    margin-left:5px;
    vertical-align:top;
}
.wwmm-about-stat-label{
    margin:18px 0 0;
    color:#555;
    font-size:19px;
    line-height:1.45;
}

.wwmm-about-case-show{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:80px;
    align-items:center;
    padding:110px 15% 95px;
    background:#fff;
}
.wwmm-about-case-number{
    font-size:92px;
    line-height:.95;
    color:#000;
    font-weight:400;
}
.wwmm-about-case-label{
    margin:26px 0 0;
    font-size:24px;
    line-height:1.55;
    color:#333;
}
.wwmm-about-case-title{
    margin:0 0 46px;
    font-size:42px;
    line-height:1.15;
    color:#000;
    font-weight:900;
}
.wwmm-about-case-links{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:72px;
    row-gap:28px;
}
.wwmm-about-case-links a{
    display:flex;
    gap:14px;
    align-items:flex-start;
    color:#000!important;
    text-decoration:none!important;
    font-size:22px;
    line-height:1.25;
}
.wwmm-about-case-links a:hover{
    color:var(--wwmm-green)!important;
}
.wwmm-about-case-links span{
    flex:0 0 auto;
}

.wwmm-about-info-rows{
    padding:75px 12% 95px;
    background:#fff;
}
.wwmm-about-info-row{
    display:grid;
    grid-template-columns:1fr .86fr;
    gap:88px;
    align-items:center;
    margin-bottom:92px;
}
.wwmm-about-info-row:last-child{
    margin-bottom:0;
}
.wwmm-about-info-row.image-left .wwmm-about-info-media{
    order:1;
}
.wwmm-about-info-row.image-left .wwmm-about-info-copy{
    order:2;
}
.wwmm-about-info-row h2{
    margin:0 0 34px;
    font-size:40px;
    line-height:1.16;
    color:#000;
    font-weight:900;
}
.wwmm-about-info-row p{
    margin:0;
    font-size:19px;
    line-height:1.62;
    color:#333;
}
.wwmm-about-info-media{
    position:relative;
    min-height:310px;
}
.wwmm-about-info-media img,
.wwmm-about-info-media .wwmm-img-placeholder{
    position:relative;
    width:100%;
    height:310px;
    object-fit:cover;
    display:block;
}

.wwmm-about-gallery{
    position:relative;
    padding:90px 8% 100px;
    background:#f7f7f7;
    overflow:hidden;
}
.wwmm-about-gallery h2{
    text-align:center;
    margin:0 0 55px;
    font-size:42px;
    line-height:1.15;
    color:#000;
    font-weight:900;
}
.wwmm-about-gallery-wrap{
    position:relative;
    display:grid;
    grid-template-columns:54px 1fr 54px;
    gap:44px;
    align-items:center;
}
.wwmm-about-gallery-viewport{
    overflow:hidden;
}
.wwmm-about-gallery-track{
    display:flex;
    gap:40px;
    transition:transform .42s ease;
}
.wwmm-about-gallery-card{
    flex:0 0 calc((100% - 80px) / 3);
    height:440px;
    display:block;
    position:relative;
    overflow:hidden;
    background:#fff;
    text-decoration:none!important;
}
.wwmm-about-gallery[data-visible="1"] .wwmm-about-gallery-card{flex-basis:100%;}
.wwmm-about-gallery[data-visible="2"] .wwmm-about-gallery-card{flex-basis:calc((100% - 40px) / 2);}
.wwmm-about-gallery-card img,
.wwmm-about-gallery-card .wwmm-img-placeholder{
    position:relative;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}
.wwmm-about-gallery-card:hover img{
    transform:scale(1.05);
}
.wwmm-about-gallery-arrow{
    width:54px;
    height:54px;
    border:0;
    border-radius:0;
    background:var(--wwmm-green);
    color:#fff;
    font-size:42px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.25s;
    z-index:3;
}
.wwmm-about-gallery-arrow:hover{
    background:#176d60;
}
@media(max-width:1024px){
    .wwmm-about-do{padding:70px 6% 58px;}
    .wwmm-about-do-grid,
    .wwmm-about-case-show,
    .wwmm-about-info-row{
        grid-template-columns:1fr;
        gap:45px;
    }
    .wwmm-about-case-show{padding:85px 8%;}
    .wwmm-about-case-links{grid-template-columns:repeat(2,minmax(0,1fr));}
    .wwmm-about-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
    .wwmm-about-info-row.image-left .wwmm-about-info-media,
    .wwmm-about-info-row.image-left .wwmm-about-info-copy{order:initial;}
    .wwmm-about-gallery-card,
    .wwmm-about-gallery[data-visible="3"] .wwmm-about-gallery-card{
        flex-basis:calc((100% - 24px) / 2);
    }
    .wwmm-about-gallery-wrap{
        grid-template-columns:44px 1fr 44px;
        gap:18px;
    }
}
@media(max-width:767px){
    .wwmm-about-hero h1{font-size:34px;left:8%;}
    .wwmm-about-do{padding:55px 20px;}
    .wwmm-about-do-copy h2,
    .wwmm-about-case-title,
    .wwmm-about-info-row h2,
    .wwmm-about-gallery h2{font-size:32px;}
    .wwmm-about-do-media>img,
    .wwmm-about-do-media>.wwmm-img-placeholder{height:290px;}
    .wwmm-about-video-card{
        position:relative;
        left:auto;
        right:auto;
        bottom:auto;
        margin-top:18px;
        padding:22px 92px 22px 24px;
    }
    .wwmm-about-stats{margin-top:48px;grid-template-columns:1fr;}
    .wwmm-about-case-show{padding:60px 20px;}
    .wwmm-about-case-number{font-size:70px;}
    .wwmm-about-case-links{grid-template-columns:1fr;row-gap:18px;}
    .wwmm-about-info-rows{padding:55px 20px;}
    .wwmm-about-info-row{margin-bottom:58px;}
    .wwmm-about-gallery{padding:60px 12px;}
    .wwmm-about-gallery-wrap{grid-template-columns:38px 1fr 38px;gap:8px;}
    .wwmm-about-gallery-card,
    .wwmm-about-gallery[data-visible="2"] .wwmm-about-gallery-card,
    .wwmm-about-gallery[data-visible="3"] .wwmm-about-gallery-card{flex-basis:100%;}
    .wwmm-about-gallery-arrow{width:38px;height:48px;font-size:34px;}
}


/* v1.0.13 Our Exhibition dedicated widget */
.wwmm-exhibition,
.wwmm-exhibition *{
    box-sizing:border-box;
}
.wwmm-exhibition{
    width:100%;
    padding:80px 0 24px;
    background:#ffffff;
    overflow:hidden;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
}
.wwmm-exhibition-inner{
    width:100%;
    max-width:100%;
    margin:0 auto;
}
.wwmm-exhibition h2{
    margin:0 0 52px;
    text-align:center;
    color:#333333;
    font-size:48px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:.01em;
}
.wwmm-exhibition-wrap{
    position:relative;
    width:100%;
}
.wwmm-exhibition-viewport{
    width:100%;
    overflow:hidden;
}
.wwmm-exhibition-track{
    display:flex;
    gap:14px;
    transition:transform .42s ease;
    will-change:transform;
}
.wwmm-exhibition-card{
    flex:0 0 calc((100% - 28px) / 3);
    height:355px;
    position:relative;
    display:block;
    overflow:hidden;
    background:#f7f7f7;
    text-decoration:none!important;
}
.wwmm-exhibition[data-visible="1"] .wwmm-exhibition-card{
    flex-basis:100%;
}
.wwmm-exhibition[data-visible="2"] .wwmm-exhibition-card{
    flex-basis:calc((100% - 14px) / 2);
}
.wwmm-exhibition-card img,
.wwmm-exhibition-placeholder{
    width:100%;
    height:100%;
    position:relative;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}
.wwmm-exhibition-card:hover img{
    transform:scale(1.045);
}
.wwmm-exhibition-placeholder{
    background:linear-gradient(45deg,#fafafa 25%,#ededed 25%,#ededed 50%,#fafafa 50%,#fafafa 75%,#ededed 75%,#ededed);
    background-size:24px 24px;
    border:1px dashed rgba(33,141,125,.45);
}
.wwmm-exhibition-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:42px;
    height:42px;
    border-radius:50%;
    border:2px solid rgba(33,141,125,.65);
}
.wwmm-exhibition-placeholder span:before,
.wwmm-exhibition-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-exhibition-placeholder span:before{
    width:18px;
    height:2px;
}
.wwmm-exhibition-placeholder span:after{
    width:2px;
    height:18px;
}
.wwmm-exhibition-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:6;
    width:62px;
    height:62px;
    border:0;
    border-radius:50%;
    background:#218d7d;
    color:#ffffff;
    font-size:46px;
    line-height:1;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background-color .25s ease,color .25s ease,transform .25s ease,opacity .25s ease;
}
.wwmm-exhibition-arrow.prev{
    left:10px;
}
.wwmm-exhibition-arrow.next{
    right:10px;
}
.wwmm-exhibition-arrow:hover{
    background:#176d60;
    color:#ffffff;
    transform:translateY(-50%) scale(1.04);
}
.wwmm-exhibition-arrow:disabled{
    opacity:.45;
    cursor:not-allowed;
}
@media(max-width:1024px){
    .wwmm-exhibition{
        padding-top:64px;
    }
    .wwmm-exhibition h2{
        font-size:40px;
        margin-bottom:38px;
    }
    .wwmm-exhibition-card,
    .wwmm-exhibition[data-visible="3"] .wwmm-exhibition-card{
        flex-basis:calc((100% - 14px) / 2);
    }
}
@media(max-width:767px){
    .wwmm-exhibition{
        padding-top:48px;
    }
    .wwmm-exhibition h2{
        font-size:34px;
        margin-bottom:28px;
    }
    .wwmm-exhibition-card,
    .wwmm-exhibition[data-visible="2"] .wwmm-exhibition-card,
    .wwmm-exhibition[data-visible="3"] .wwmm-exhibition-card{
        flex-basis:100%;
        height:300px;
    }
    .wwmm-exhibition-arrow{
        width:44px;
        height:44px;
        font-size:34px;
    }
    .wwmm-exhibition-arrow.prev{
        left:8px;
    }
    .wwmm-exhibition-arrow.next{
        right:8px;
    }
}


/* v1.0.14 Header and Footer dedicated refinements */
.wwmm-site-header,
.wwmm-site-header *,
.wwmm-site-footer,
.wwmm-site-footer *{
    box-sizing:border-box;
}
.wwmm-site-header{
    width:100%;
    background:#218d7d;
    color:#fff;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    position:relative;
    z-index:20;
}
.wwmm-site-header-inner{
    width:100%;
    max-width:92%;
    margin:0 auto;
}
.wwmm-site-header-top{
    min-height:46px;
    display:flex;
    align-items:center;
    gap:44px;
    border-bottom:1px solid rgba(255,255,255,.28);
    font-size:17px;
    color:#fff;
}
.wwmm-site-header-top a{
    color:#fff;
    text-decoration:none!important;
    display:inline-flex;
    align-items:center;
    gap:8px;
    line-height:1;
}
.wwmm-head-icon{
    opacity:.95;
    font-size:18px;
}
.wwmm-site-header-main{
    min-height:112px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;
}
.wwmm-site-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    text-decoration:none!important;
}
.wwmm-site-logo img{
    width:92px;
    height:auto;
    display:block;
}
.wwmm-site-logo-placeholder{
    width:92px;
    height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:3px solid rgba(255,255,255,.88);
    color:#fff;
    transform:rotate(45deg);
    font-size:24px;
    font-weight:900;
}
.wwmm-site-logo-placeholder::first-line{
    transform:rotate(-45deg);
}
.wwmm-site-actions{
    display:flex;
    align-items:center;
    gap:24px;
    min-width:0;
}
.wwmm-site-nav{
    display:flex;
    align-items:center;
    gap:34px;
    white-space:nowrap;
}
.wwmm-site-nav a{
    color:#fff;
    text-decoration:none!important;
    font-size:18px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    transition:color .22s ease;
}
.wwmm-site-nav a:hover,
.wwmm-site-nav a.is-active{
    color:#000;
}
.wwmm-header-lang{
    height:42px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 12px;
    background:#f4f4f4;
    color:#555!important;
    text-decoration:none!important;
    border-radius:6px;
    line-height:1;
    white-space:nowrap;
}
.wwmm-header-lang img{
    width:32px;
    height:24px;
    object-fit:cover;
    display:block;
}
.wwmm-lang-flag-placeholder{
    width:32px;
    height:24px;
    display:block;
    border-radius:2px;
    background:linear-gradient(45deg,#0c3c88 25%,#fff 25%,#fff 32%,#c8172d 32%,#c8172d 50%,#0c3c88 50%,#0c3c88 75%,#fff 75%);
}
.wwmm-header-lang em{
    font-style:normal;
    opacity:.8;
}
.wwmm-header-search{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000!important;
    text-decoration:none!important;
}
.wwmm-header-search svg{
    stroke:currentColor;
}
.wwmm-header-menu{
    display:none;
    width:44px;
    height:38px;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}
.wwmm-header-menu span{
    display:block;
    width:28px;
    height:3px;
    background:#fff;
    margin:5px auto;
    transition:.25s;
}

.wwmm-site-footer{
    width:100%;
    color:#fff;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
}
.wwmm-site-footer-main{
    background:#218d7d;
    padding:82px 0 70px;
}
.wwmm-site-footer-inner{
    width:100%;
    max-width:76%;
    margin:0 auto;
}
.wwmm-site-footer-grid{
    display:grid;
    grid-template-columns:1.04fr 1fr 1.58fr;
    gap:95px;
    align-items:start;
}
.wwmm-site-footer-title{
    position:relative;
    margin:0 0 42px;
    color:#fff;
    font-size:28px;
    line-height:1.16;
    font-weight:900;
}
.wwmm-site-footer-title:before{
    content:"";
    position:absolute;
    left:0;
    bottom:-16px;
    width:78px;
    height:4px;
    background:#fff;
}
.wwmm-site-footer-title:after{
    content:"";
    position:absolute;
    left:78px;
    bottom:-15px;
    width:78px;
    height:1px;
    background:rgba(255,255,255,.55);
}
.wwmm-footer-logo{
    margin:0 0 36px;
}
.wwmm-footer-logo img{
    width:170px;
    height:auto;
    display:block;
}
.wwmm-footer-logo-placeholder{
    width:170px;
    height:170px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:4px solid rgba(255,255,255,.9);
    color:#fff;
    font-size:44px;
    font-weight:900;
    transform:rotate(45deg);
}
.wwmm-site-footer p{
    margin:0 0 22px;
    font-size:18px;
    line-height:1.45;
    color:inherit;
}
.wwmm-footer-social{
    display:flex;
    gap:8px;
    margin-top:32px;
}
.wwmm-footer-social a{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.85);
    border-radius:4px;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
    transition:.22s ease;
}
.wwmm-footer-social a:hover{
    background:#fff;
    color:#218d7d!important;
}
.wwmm-footer-link-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:60px;
    row-gap:22px;
}
.wwmm-footer-link-grid a{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff!important;
    text-decoration:none!important;
    font-size:18px;
    line-height:1.2;
    transition:.22s;
}
.wwmm-footer-link-grid a:hover{
    opacity:.72;
}
.wwmm-footer-link-grid span{
    font-size:30px;
    line-height:1;
    font-weight:300;
}
.wwmm-footer-contact p{
    position:relative;
    padding-left:28px;
    font-size:18px;
    line-height:1.35;
}
.wwmm-footer-contact-icon{
    position:absolute;
    left:0;
    top:0;
    font-size:22px;
    line-height:1;
}
.wwmm-footer-contact strong{
    font-weight:500;
}
.wwmm-footer-map{
    display:block;
    max-width:380px;
    width:100%;
    height:auto;
    margin-top:20px;
    opacity:.92;
}
.wwmm-footer-map-placeholder{
    max-width:380px;
    width:100%;
    height:140px;
    margin-top:20px;
    position:relative;
    background:rgba(255,255,255,.18);
    border:1px dashed rgba(255,255,255,.55);
}
.wwmm-footer-map-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:38px;
    height:38px;
    border:2px solid rgba(255,255,255,.75);
    border-radius:50%;
}
.wwmm-footer-map-placeholder span:before,
.wwmm-footer-map-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(255,255,255,.85);
}
.wwmm-footer-map-placeholder span:before{
    width:16px;
    height:2px;
}
.wwmm-footer-map-placeholder span:after{
    width:2px;
    height:16px;
}
.wwmm-site-footer-copy{
    background:#050505;
    color:#fff;
    text-align:center;
    padding:24px 20px;
    font-size:16px;
    line-height:1.4;
}
@media(max-width:1280px){
    .wwmm-site-header-inner{
        max-width:94%;
    }
    .wwmm-site-nav{
        gap:20px;
    }
    .wwmm-site-nav a{
        font-size:15px;
    }
    .wwmm-site-footer-inner{
        max-width:88%;
    }
    .wwmm-site-footer-grid{
        gap:55px;
    }
}
@media(max-width:1024px){
    .wwmm-site-header-main{
        min-height:86px;
    }
    .wwmm-header-menu{
        display:block;
        order:3;
    }
    .wwmm-site-actions{
        position:absolute;
        left:0;
        right:0;
        top:100%;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:18px;
        padding:22px 6%;
        background:#218d7d;
        border-top:1px solid rgba(255,255,255,.22);
    }
    .wwmm-site-header.is-open .wwmm-site-actions{
        display:flex;
    }
    .wwmm-site-nav{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }
    .wwmm-header-lang,
    .wwmm-header-search{
        align-self:flex-start;
    }
    .wwmm-site-footer-grid{
        grid-template-columns:1fr 1fr;
    }
    .wwmm-footer-contact{
        grid-column:1 / -1;
    }
}
@media(max-width:767px){
    .wwmm-site-header-inner{
        max-width:92%;
    }
    .wwmm-site-header-top{
        min-height:auto;
        padding:12px 0;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        font-size:14px;
    }
    .wwmm-site-logo img,
    .wwmm-site-logo-placeholder{
        width:70px;
    }
    .wwmm-site-logo-placeholder{
        height:70px;
        font-size:18px;
    }
    .wwmm-site-footer-main{
        padding:54px 0 46px;
    }
    .wwmm-site-footer-inner{
        max-width:88%;
    }
    .wwmm-site-footer-grid{
        grid-template-columns:1fr;
        gap:50px;
    }
    .wwmm-footer-link-grid{
        grid-template-columns:1fr;
    }
    .wwmm-site-footer-title{
        font-size:25px;
    }
    .wwmm-site-footer p,
    .wwmm-footer-link-grid a,
    .wwmm-footer-contact p{
        font-size:16px;
    }
}


/* v1.0.15 Product collection page widgets */
.wwmm-product-hero,
.wwmm-product-hero *,
.wwmm-product-collection,
.wwmm-product-collection *{
    box-sizing:border-box;
}
.wwmm-product-hero{
    position:relative;
    width:100%;
    min-height:260px;
    background-size:cover;
    background-position:center;
    overflow:hidden;
    display:flex;
    align-items:center;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
}
.wwmm-product-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.10);
    z-index:1;
    pointer-events:none;
}
.wwmm-product-hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-product-hero h1{
    margin:0;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-weight:900;
    letter-spacing:.03em;
    text-shadow:0 2px 6px rgba(0,0,0,.18);
}
.wwmm-product-hero-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#f6f6f6 25%,#ececec 25%,#ececec 50%,#f6f6f6 50%,#f6f6f6 75%,#ececec 75%,#ececec);
    background-size:24px 24px;
}
.wwmm-product-hero-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    width:42px;
    height:42px;
    transform:translate(-50%,-50%);
    border:2px solid rgba(33,141,125,.6);
    border-radius:50%;
}
.wwmm-product-hero-placeholder span:before,
.wwmm-product-hero-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-product-hero-placeholder span:before{width:18px;height:2px;}
.wwmm-product-hero-placeholder span:after{width:2px;height:18px;}

.wwmm-product-collection{
    width:100%;
    padding:58px 0 72px;
    background:#fff;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
}
.wwmm-product-collection-inner{
    width:100%;
    max-width:70%;
    margin:0 auto;
    display:grid;
    grid-template-columns:230px 1fr;
    column-gap:42px;
    align-items:start;
}
.wwmm-products-sidebar{
    padding-top:10px;
}
.wwmm-products-sidebar-title{
    font-size:14px;
    line-height:1.2;
    font-weight:500;
    color:#111;
    letter-spacing:.02em;
    padding:0 0 14px;
    border-bottom:1px solid #eee;
}
.wwmm-products-sidebar a{
    min-height:42px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid #eee;
    color:#222!important;
    text-decoration:none!important;
    font-size:14px;
    line-height:1.2;
    transition:color .22s ease,padding-left .22s ease;
}
.wwmm-products-sidebar a:hover,
.wwmm-products-sidebar a.is-active{
    color:#218d7d!important;
    padding-left:4px;
}
.wwmm-products-sidebar a em{
    font-style:normal;
    font-size:20px;
    line-height:1;
    opacity:.85;
}
.wwmm-product-archive-main{
    min-width:0;
}
.wwmm-product-archive-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
}
.wwmm-product-archive-card{
    display:block;
    text-align:center;
    text-decoration:none!important;
    color:inherit!important;
    min-width:0;
}
.wwmm-product-archive-card-media{
    position:relative;
    width:100%;
    height:245px;
    overflow:hidden;
    background:#f5f5f5;
}
.wwmm-product-archive-card-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .3s ease;
}
.wwmm-product-archive-card:hover .wwmm-product-archive-card-media img{
    transform:scale(1.045);
}
.wwmm-product-archive-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#fafafa 25%,#ededed 25%,#ededed 50%,#fafafa 50%,#fafafa 75%,#ededed 75%,#ededed);
    background-size:22px 22px;
    border:1px dashed rgba(33,141,125,.4);
}
.wwmm-product-archive-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:36px;
    height:36px;
    border-radius:50%;
    border:2px solid rgba(33,141,125,.62);
}
.wwmm-product-archive-placeholder span:before,
.wwmm-product-archive-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-product-archive-placeholder span:before{width:16px;height:2px;}
.wwmm-product-archive-placeholder span:after{width:2px;height:16px;}
.wwmm-product-archive-card-title{
    margin:13px auto 0;
    width:94%;
    color:#222;
    font-size:14px;
    line-height:1.35;
    font-weight:400;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    transition:color .22s ease;
}
.wwmm-product-archive-card:hover .wwmm-product-archive-card-title{
    color:#218d7d;
}
.wwmm-product-pagination{
    margin-top:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}
.wwmm-product-pagination a,
.wwmm-product-pagination span{
    min-width:28px;
    height:28px;
    padding:0 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ddd;
    color:#777;
    background:#fff;
    text-decoration:none!important;
    font-size:12px;
    line-height:1;
}
.wwmm-product-pagination .current{
    background:#218d7d;
    border-color:#218d7d;
    color:#fff;
}
.wwmm-product-pagination .prev{
    background:#d9d9d9;
    color:#fff;
    border-color:#d9d9d9;
}
.wwmm-product-pagination .next{
    text-transform:uppercase;
}
.wwmm-product-empty{
    padding:60px 20px;
    text-align:center;
    background:#f7f7f7;
    color:#777;
}
@media(max-width:1280px){
    .wwmm-product-hero-inner,
    .wwmm-product-collection-inner{
        max-width:82%;
    }
}
@media(max-width:1024px){
    .wwmm-product-collection-inner{
        max-width:88%;
        grid-template-columns:1fr;
        row-gap:34px;
    }
    .wwmm-products-sidebar{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 28px;
        padding-top:0;
    }
    .wwmm-products-sidebar-title{
        grid-column:1 / -1;
    }
    .wwmm-product-archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .wwmm-product-hero{
        min-height:180px;
    }
    .wwmm-product-hero-inner,
    .wwmm-product-collection-inner{
        max-width:90%;
    }
    .wwmm-product-hero h1{
        font-size:28px;
    }
    .wwmm-products-sidebar{
        grid-template-columns:1fr;
    }
    .wwmm-product-archive-grid{
        grid-template-columns:1fr;
    }
    .wwmm-product-archive-card-media{
        height:280px;
    }
}


/* v1.0.16 Blog / Cases collection page widgets */
.wwmm-blog-hero,
.wwmm-blog-hero *,
.wwmm-blog-collection,
.wwmm-blog-collection *{
    box-sizing:border-box;
}
.wwmm-blog-hero{
    position:relative;
    width:100%;
    min-height:230px;
    background-size:cover;
    background-position:center center;
    overflow:hidden;
    display:flex;
    align-items:center;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
}
.wwmm-blog-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.10);
    z-index:1;
    pointer-events:none;
}
.wwmm-blog-hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-blog-hero h1{
    margin:0;
    color:#fff;
    font-size:32px;
    line-height:1;
    font-weight:900;
    letter-spacing:.03em;
    text-shadow:0 2px 6px rgba(0,0,0,.16);
}
.wwmm-blog-hero-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#f6f6f6 25%,#ececec 25%,#ececec 50%,#f6f6f6 50%,#f6f6f6 75%,#ececec 75%,#ececec);
    background-size:24px 24px;
}
.wwmm-blog-hero-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    width:42px;
    height:42px;
    transform:translate(-50%,-50%);
    border:2px solid rgba(33,141,125,.6);
    border-radius:50%;
}
.wwmm-blog-hero-placeholder span:before,
.wwmm-blog-hero-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-blog-hero-placeholder span:before{width:18px;height:2px;}
.wwmm-blog-hero-placeholder span:after{width:2px;height:18px;}

.wwmm-blog-collection{
    width:100%;
    padding:58px 0 82px;
    background:#f7f7f7;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
}
.wwmm-blog-collection-inner{
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.wwmm-blog-card{
    display:block;
    overflow:hidden;
    background:#fff;
    color:inherit!important;
    text-decoration:none!important;
    border-radius:4px;
    transition:transform .25s ease, box-shadow .25s ease;
}
.wwmm-blog-card:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,.08);
}
.wwmm-blog-card-title-wrap{
    min-height:76px;
    padding:18px 18px 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.wwmm-blog-card-title{
    margin:0;
    color:#222;
    font-size:17px;
    line-height:1.45;
    font-weight:400;
    transition:color .22s ease;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.wwmm-blog-card:hover .wwmm-blog-card-title{
    color:#218d7d;
}
.wwmm-blog-card-image{
    position:relative;
    width:100%;
    height:235px;
    overflow:hidden;
    background:#f2f2f2;
}
.wwmm-blog-card-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .32s ease;
}
.wwmm-blog-card:hover .wwmm-blog-card-image img{
    transform:scale(1.045);
}
.wwmm-blog-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#fafafa 25%,#ededed 25%,#ededed 50%,#fafafa 50%,#fafafa 75%,#ededed 75%,#ededed);
    background-size:22px 22px;
    border:1px dashed rgba(33,141,125,.4);
}
.wwmm-blog-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:36px;
    height:36px;
    border-radius:50%;
    border:2px solid rgba(33,141,125,.62);
}
.wwmm-blog-placeholder span:before,
.wwmm-blog-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-blog-placeholder span:before{width:16px;height:2px;}
.wwmm-blog-placeholder span:after{width:2px;height:16px;}
.wwmm-blog-pagination{
    margin-top:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}
.wwmm-blog-pagination a,
.wwmm-blog-pagination span{
    min-width:28px;
    height:28px;
    padding:0 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ddd;
    color:#777;
    background:#fff;
    text-decoration:none!important;
    font-size:12px;
    line-height:1;
}
.wwmm-blog-pagination .current{
    background:#218d7d;
    border-color:#218d7d;
    color:#fff;
}
.wwmm-blog-pagination .prev{
    background:#d9d9d9;
    color:#fff;
    border-color:#d9d9d9;
}
.wwmm-blog-empty{
    padding:60px 20px;
    text-align:center;
    background:#fff;
    color:#777;
}
@media(max-width:1280px){
    .wwmm-blog-hero-inner,
    .wwmm-blog-collection-inner{
        max-width:82%;
    }
}
@media(max-width:1024px){
    .wwmm-blog-hero-inner,
    .wwmm-blog-collection-inner{
        max-width:88%;
    }
    .wwmm-blog-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .wwmm-blog-hero{
        min-height:180px;
    }
    .wwmm-blog-hero-inner,
    .wwmm-blog-collection-inner{
        max-width:90%;
    }
    .wwmm-blog-hero h1{
        font-size:28px;
    }
    .wwmm-blog-grid{
        grid-template-columns:1fr;
    }
    .wwmm-blog-card-image{
        height:280px;
    }
}


/* v1.0.17 Header: GTranslate shortcode and built-in search form */
.wwmm-header-gtranslate{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px 10px;
    background:#f4f4f4;
    border-radius:6px;
    color:#555;
    line-height:1;
    white-space:nowrap;
}
.wwmm-header-gtranslate select{
    max-width:140px;
    height:30px;
    border:0;
    background:transparent;
    outline:0;
}
.wwmm-header-gtranslate a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:inherit!important;
    text-decoration:none!important;
}
.wwmm-header-gtranslate img{
    max-width:32px;
    height:auto;
    display:inline-block;
    vertical-align:middle;
}
.wwmm-header-search{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}
.wwmm-header-search-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    background:transparent;
    color:#000;
    cursor:pointer;
}
.wwmm-header-search-toggle svg{
    stroke:currentColor;
}
.wwmm-header-search-panel{
    position:absolute;
    right:0;
    top:calc(100% + 14px);
    width:320px;
    padding:14px;
    background:#fff;
    box-shadow:0 12px 32px rgba(0,0,0,.16);
    border-radius:4px;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:.22s ease;
    z-index:99;
}
.wwmm-header-search.is-open .wwmm-header-search-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.wwmm-header-search-form{
    display:flex;
    width:100%;
    gap:8px;
    margin:0;
}
.wwmm-header-search-form input[type="search"]{
    flex:1 1 auto;
    min-width:0;
    height:42px;
    padding:0 12px;
    border:1px solid #ddd;
    border-radius:3px;
    background:#fff;
    color:#222;
    font-size:14px;
    outline:0;
}
.wwmm-header-search-form input[type="search"]:focus{
    border-color:#218d7d;
}
.wwmm-header-search-form button{
    flex:0 0 auto;
    height:42px;
    padding:0 16px;
    border:0;
    border-radius:3px;
    background:#218d7d;
    color:#fff;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
}
@media(max-width:1024px){
    .wwmm-header-gtranslate,
    .wwmm-header-search{
        align-self:flex-start;
    }
    .wwmm-header-search-panel{
        left:0;
        right:auto;
        width:min(320px, 86vw);
    }
}


/* v1.0.18 Fix GTranslate expanding header */
.wwmm-site-header,
.wwmm-site-header-inner,
.wwmm-site-header-main,
.wwmm-site-actions{
    overflow:visible !important;
}
.wwmm-header-gtranslate{
    position:relative !important;
    width:105px;
    height:42px;
    min-width:88px;
    min-height:0;
    max-height:42px;
    overflow:visible !important;
    flex:0 0 auto;
    z-index:1000;
}
.wwmm-header-gtranslate > *{
    max-width:100%;
}
.wwmm-header-gtranslate .gt_switcher{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    font-family:inherit !important;
    z-index:1001 !important;
}
.wwmm-header-gtranslate .gt_switcher .gt_selected{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    border:0 !important;
    background:transparent !important;
}
.wwmm-header-gtranslate .gt_switcher .gt_selected a,
.wwmm-header-gtranslate .gt_selected a{
    height:30px !important;
    line-height:30px !important;
    padding:0 6px !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    overflow:hidden !important;
    white-space:nowrap !important;
}
.wwmm-header-gtranslate .gt_switcher .gt_selected a span,
.wwmm-header-gtranslate .gt_selected a span{
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.wwmm-header-gtranslate .gt_switcher img,
.wwmm-header-gtranslate img{
    flex:0 0 auto;
    max-width:30px !important;
    max-height:22px !important;
    object-fit:cover;
}
.wwmm-header-gtranslate .gt_option,
.wwmm-header-gtranslate .gt_options{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:0 !important;
    left:auto !important;
    width:260px !important;
    max-width:calc(100vw - 30px) !important;
    max-height:310px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    background:#fff !important;
    border:0 !important;
    border-radius:6px !important;
    box-shadow:0 12px 32px rgba(0,0,0,.18) !important;
    z-index:99999 !important;
}
.wwmm-header-gtranslate .gt_option a,
.wwmm-header-gtranslate .gt_options a{
    min-height:34px !important;
    padding:6px 10px !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#333 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    background:#fff !important;
}
.wwmm-header-gtranslate .gt_option a:hover,
.wwmm-header-gtranslate .gt_options a:hover{
    background:#f5f5f5 !important;
}
.wwmm-header-gtranslate select{
    width:100% !important;
    max-width:100% !important;
    height:30px !important;
    min-height:30px !important;
    line-height:30px !important;
}
/* Some GTranslate templates output a visible list directly; keep it as an overlay, not a layout block. */
.wwmm-header-gtranslate ul,
.wwmm-header-gtranslate .glink + div{
    max-height:310px;
    overflow-y:auto;
}
@media(max-width:1280px){
    .wwmm-header-gtranslate{
        width:96px;
    }
    .wwmm-header-gtranslate .gt_option,
    .wwmm-header-gtranslate .gt_options{
        width:240px !important;
    }
}
@media(max-width:1024px){
    .wwmm-header-gtranslate{
        align-self:flex-start;
        max-height:none;
    }
    .wwmm-header-gtranslate .gt_option,
    .wwmm-header-gtranslate .gt_options{
        left:0 !important;
        right:auto !important;
        width:min(260px, 86vw) !important;
    }
}


/* v1.0.19 GTranslate native style mode
   Wrapper must not style the GTranslate button. It only prevents the dropdown from affecting header height. */
.wwmm-header-gtranslate{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:normal !important;
    flex:0 0 auto !important;
    position:relative !important;
    z-index:1000 !important;
}
/* Do not redesign GTranslate selected button. Keep its own frontend appearance. */
.wwmm-header-gtranslate .gt_switcher{
    position:relative !important;
    overflow:visible !important;
    width:auto !important;
    max-width:none !important;
    z-index:1001 !important;
}
.wwmm-header-gtranslate .gt_switcher .gt_selected,
.wwmm-header-gtranslate .gt_switcher .gt_selected a,
.wwmm-header-gtranslate .gt_selected,
.wwmm-header-gtranslate .gt_selected a{
    background:initial;
    border:initial;
    box-shadow:initial;
}
/* Only make the language list an overlay so it will not push the header height. */
.wwmm-header-gtranslate .gt_option,
.wwmm-header-gtranslate .gt_options{
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:0 !important;
    left:auto !important;
    width:auto !important;
    min-width:230px !important;
    max-width:calc(100vw - 30px) !important;
    max-height:310px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    z-index:99999 !important;
}
/* Keep plugin row styles, only prevent overly long language names from breaking the header/dropdown. */
.wwmm-header-gtranslate .gt_option a,
.wwmm-header-gtranslate .gt_options a{
    white-space:nowrap !important;
}
@media(max-width:1024px){
    .wwmm-header-gtranslate{
        align-self:flex-start !important;
    }
    .wwmm-header-gtranslate .gt_option,
    .wwmm-header-gtranslate .gt_options{
        left:0 !important;
        right:auto !important;
        min-width:230px !important;
        max-width:86vw !important;
    }
}


/* v1.0.20 HOME + ABOUT mobile layout optimization
   Desktop styles are untouched. This block only improves tablet/mobile readability and removes horizontal overflow. */

/* Tablet safety */
@media(max-width:1024px){
    html, body{
        overflow-x:hidden;
    }
    .elementor-widget-container:has(.wwmm-hero),
    .elementor-widget-container:has(.wwmm-about),
    .elementor-widget-container:has(.wwmm-cases),
    .elementor-widget-container:has(.wwmm-products),
    .elementor-widget-container:has(.wwmm-testimonials),
    .elementor-widget-container:has(.wwmm-tabs),
    .elementor-widget-container:has(.wwmm-news),
    .elementor-widget-container:has(.wwmm-cert),
    .elementor-widget-container:has(.wwmm-cta),
    .elementor-widget-container:has(.wwmm-about-hero),
    .elementor-widget-container:has(.wwmm-about-do),
    .elementor-widget-container:has(.wwmm-about-case-show),
    .elementor-widget-container:has(.wwmm-about-info-rows),
    .elementor-widget-container:has(.wwmm-about-gallery),
    .elementor-widget-container:has(.wwmm-exhibition){
        overflow:hidden;
    }

    /* HOME hero: prevent text/thumbnail overflowing on tablets */
    .wwmm-hero,
    .wwmm-hero-slide{
        min-height:620px;
    }
    .wwmm-hero-copy{
        width:82% !important;
        max-width:620px;
    }
    .wwmm-hero-copy.is-left{
        left:6% !important;
    }
    .wwmm-hero-copy.is-right{
        right:6% !important;
    }
    .wwmm-hero-title{
        font-size:48px;
        line-height:1.05;
    }
    .wwmm-hero-features{
        font-size:20px;
        gap:24px;
    }
    .wwmm-hero-thumbs{
        gap:10px;
    }
    .wwmm-hero-thumbs img,
    .wwmm-empty-thumb{
        width:31%;
        max-width:175px;
        height:105px;
    }

    /* HOME about */
    .wwmm-about{
        grid-template-columns:1fr;
        gap:44px;
        padding:70px 7% 86px;
    }
    .wwmm-about-img{
        max-width:720px;
        width:100%;
        margin:0 auto;
    }
    .wwmm-years{
        left:20px;
        bottom:-64px;
        width:240px;
        height:auto;
        min-height:190px;
        padding:28px 24px;
    }
    .wwmm-years b{
        font-size:52px;
        margin:14px 0;
    }
    .wwmm-about-text{
        padding-top:44px;
    }

    /* HOME application case: horizontal scroll instead of squeezed invisible columns */
    .wwmm-case-row{
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }
    .wwmm-case-card{
        flex:0 0 30%;
        min-width:240px;
        scroll-snap-align:start;
    }
    .wwmm-case-card.is-active,
    .wwmm-case-card:hover{
        flex:0 0 44%;
        min-width:330px;
    }

    /* HOME products / testimonials / tabs / news */
    .wwmm-products{
        padding-left:7%;
        padding-right:7%;
    }
    .wwmm-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .wwmm-testimonials{
        grid-template-columns:1fr;
        gap:34px;
        padding:64px 7% 58px;
    }
    .wwmm-test-left{
        padding:34px 30px;
    }
    .wwmm-test-slider article{
        min-height:380px;
    }
    .wwmm-tabs{
        padding:40px 7% 64px;
    }
    .wwmm-tabs-wrap{
        grid-template-columns:1fr;
        gap:28px;
    }
    .wwmm-tab-nav{
        display:flex;
        flex-direction:row;
        overflow-x:auto;
        gap:12px;
        padding:0 0 10px;
        -webkit-overflow-scrolling:touch;
    }
    .wwmm-tab-nav button{
        flex:0 0 auto;
        white-space:nowrap;
        padding:10px 14px 12px;
        font-size:17px;
    }
    .wwmm-tab-panels img,
    .wwmm-tab-empty{
        height:380px;
    }
    .wwmm-news{
        padding-left:7%;
        padding-right:7%;
    }
    .wwmm-news-grid{
        grid-template-columns:1fr;
    }
    .wwmm-news-grid article.small{
        grid-template-columns:220px 1fr;
    }
    .wwmm-cert{
        padding-left:6%;
        padding-right:6%;
    }
    .wwmm-cta{
        flex-direction:column;
        justify-content:center;
        gap:24px;
        text-align:center;
        padding:46px 7%;
    }

    /* ABOUT page */
    .wwmm-about-do{
        padding-left:7%;
        padding-right:7%;
    }
    .wwmm-about-do-grid{
        grid-template-columns:1fr;
        gap:44px;
    }
    .wwmm-about-do-media{
        min-height:0;
    }
    .wwmm-about-video-card{
        left:8%;
        right:8%;
    }
    .wwmm-about-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
        row-gap:34px;
    }
    .wwmm-about-case-show{
        grid-template-columns:1fr;
        gap:34px;
        padding-left:7%;
        padding-right:7%;
    }
    .wwmm-about-case-links{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:22px 34px;
    }
    .wwmm-about-info-rows{
        padding-left:7%;
        padding-right:7%;
    }
    .wwmm-about-info-row,
    .wwmm-about-info-row.image-left{
        grid-template-columns:1fr;
        gap:34px;
    }
    .wwmm-about-info-row.image-left .wwmm-about-info-media,
    .wwmm-about-info-row.image-left .wwmm-about-info-copy{
        order:initial;
    }
    .wwmm-about-gallery{
        padding-left:5%;
        padding-right:5%;
    }
}

/* Phone layout */
@media(max-width:767px){
    html, body{
        max-width:100%;
        overflow-x:hidden;
    }

    /* General text and section spacing */
    .wwmm-center-title h2,
    .wwmm-advantages h2,
    .wwmm-news-head h2,
    .wwmm-cert h2,
    .wwmm-products h2,
    .wwmm-cases h2,
    .wwmm-about-text h2,
    .wwmm-about-do-copy h2,
    .wwmm-about-case-title,
    .wwmm-about-info-row h2,
    .wwmm-about-gallery h2,
    .wwmm-exhibition h2{
        font-size:30px !important;
        line-height:1.18 !important;
    }
    .wwmm-rich,
    .wwmm-about-do-copy .wwmm-rich-text,
    .wwmm-about-info-row p,
    .wwmm-center-title p{
        font-size:15px !important;
        line-height:1.75 !important;
    }
    .wwmm-btn,
    .wwmm-square-btn{
        padding:11px 30px !important;
        font-size:15px !important;
        max-width:100%;
    }

    /* Header */
    .wwmm-site-header-inner{
        max-width:92% !important;
    }
    .wwmm-site-header-top{
        padding:9px 0 !important;
        gap:6px !important;
        font-size:12px !important;
        line-height:1.35;
    }
    .wwmm-site-header-main{
        min-height:76px !important;
        gap:14px !important;
    }
    .wwmm-site-logo img,
    .wwmm-site-logo-placeholder{
        width:58px !important;
        height:auto;
    }
    .wwmm-site-logo-placeholder{
        height:58px !important;
        font-size:16px !important;
    }
    .wwmm-site-actions{
        padding:18px 4% !important;
        max-height:calc(100vh - 110px);
        overflow-y:auto !important;
    }
    .wwmm-site-nav a{
        font-size:14px !important;
    }
    .wwmm-header-search-panel{
        width:90vw !important;
    }
    .wwmm-header-search-form{
        flex-direction:column;
    }
    .wwmm-header-search-form button{
        width:100%;
    }

    /* HOME: Hero becomes a readable vertical banner */
    .wwmm-hero,
    .wwmm-hero-slide{
        min-height:0 !important;
    }
    .wwmm-hero-track{
        min-height:0 !important;
    }
    .wwmm-hero-slide{
        position:absolute !important;
        padding:34px 0 82px !important;
        background-size:cover !important;
        background-position:center center !important;
    }
    .wwmm-hero-slide.is-active{
        position:relative !important;
    }
    .wwmm-hero-slide:before{
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.72),rgba(255,255,255,.35));
        z-index:1;
        pointer-events:none;
    }
    .wwmm-hero-slide>*{
        position:relative;
        z-index:2;
    }
    .wwmm-hero-bg-placeholder{
        position:absolute !important;
        inset:12px !important;
        width:auto !important;
        height:auto !important;
        opacity:.42 !important;
        z-index:0 !important;
    }
    .wwmm-hero-copy,
    .wwmm-hero-copy.is-left,
    .wwmm-hero-copy.is-right{
        position:relative !important;
        top:auto !important;
        left:auto !important;
        right:auto !important;
        width:88% !important;
        max-width:none !important;
        margin:0 auto !important;
        text-align:left !important;
    }
    .wwmm-hero-title{
        font-size:34px !important;
        line-height:1.06 !important;
        margin-bottom:18px !important;
        text-align:left !important;
        word-break:normal;
    }
    .wwmm-hero-features,
    .wwmm-hero-align-right .wwmm-hero-features{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:0 !important;
        font-size:16px !important;
        line-height:1.65 !important;
        margin-bottom:18px !important;
        text-align:left !important;
    }
    .wwmm-hero-features br{
        display:block;
    }
    .wwmm-hero-thumbs,
    .wwmm-hero-align-right .wwmm-hero-thumbs{
        width:100%;
        margin-top:30px !important;
        gap:8px !important;
        overflow-x:auto;
        padding-bottom:4px;
        justify-content:flex-start !important;
        -webkit-overflow-scrolling:touch;
    }
    .wwmm-hero-thumbs img,
    .wwmm-empty-thumb{
        flex:0 0 31%;
        width:31% !important;
        height:74px !important;
        border-width:2px !important;
    }
    .wwmm-hero-arrow{
        display:none !important;
    }
    .wwmm-hero-dots{
        bottom:20px !important;
    }

    /* HOME: About */
    .wwmm-about{
        display:block !important;
        padding:46px 20px 62px !important;
    }
    .wwmm-about-img{
        margin:0 auto 82px !important;
        width:100% !important;
    }
    .wwmm-about-img>img,
    .wwmm-about-img>.wwmm-empty-media{
        height:250px !important;
        width:100% !important;
        object-fit:cover;
    }
    .wwmm-years{
        left:14px !important;
        right:14px !important;
        bottom:-58px !important;
        width:auto !important;
        height:auto !important;
        min-height:0 !important;
        padding:18px 20px !important;
        font-size:16px !important;
    }
    .wwmm-years b{
        font-size:42px !important;
        margin:8px 0 !important;
    }
    .wwmm-about-text{
        padding-top:0 !important;
    }
    .wwmm-about-text .wwmm-eyebrow{
        font-size:14px !important;
    }

    /* HOME: Application Case - mobile friendly horizontal cards */
    .wwmm-cases{
        padding:34px 0 40px !important;
        overflow:hidden;
    }
    .wwmm-case-row{
        height:430px !important;
        display:flex !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding:0 16px 10px;
        gap:10px;
    }
    .wwmm-case-card,
    .wwmm-case-card.is-active,
    .wwmm-case-card:hover{
        flex:0 0 78% !important;
        min-width:78% !important;
        border-radius:8px;
        scroll-snap-align:center;
    }
    .wwmm-case-num{
        top:28px !important;
        left:24px !important;
        font-size:38px !important;
    }
    .wwmm-case-card strong,
    .wwmm-case-card.is-active strong,
    .wwmm-case-card:hover strong{
        left:18px !important;
        right:18px !important;
        bottom:136px !important;
        width:auto !important;
        padding:0 !important;
        font-size:20px !important;
        text-align:center !important;
        line-height:1.12 !important;
    }
    .wwmm-case-hover{
        opacity:1 !important;
        transform:none !important;
        padding:18px 18px 20px !important;
    }
    .wwmm-case-hover p{
        font-size:13px !important;
        line-height:1.45 !important;
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .wwmm-case-hover a{
        padding:8px 28px !important;
        font-size:13px !important;
    }

    /* HOME: Products grid */
    .wwmm-products{
        padding:40px 16px 46px !important;
    }
    .wwmm-products-inner,
    .wwmm-products-grid{
        width:100% !important;
        max-width:100% !important;
    }
    .wwmm-products-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }
    .wwmm-product-card{
        height:235px !important;
        border-radius:6px;
    }
    .wwmm-product-title{
        font-size:16px !important;
        padding:12px !important;
    }
    .wwmm-product-hover{
        display:none !important;
    }

    /* HOME: Testimonials */
    .wwmm-testimonials{
        display:block !important;
        min-height:0 !important;
        padding:44px 16px 50px !important;
    }
    .wwmm-test-left{
        padding:26px 20px !important;
        margin-bottom:22px !important;
    }
    .wwmm-spaced{
        letter-spacing:.22em !important;
        font-size:13px !important;
        margin-bottom:12px !important;
    }
    .wwmm-test-left h2{
        font-size:20px !important;
        line-height:1.42 !important;
        margin-bottom:24px !important;
    }
    .wwmm-benefits{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
    .wwmm-benefits h3{
        font-size:19px !important;
    }
    .wwmm-benefits p{
        font-size:14px !important;
    }
    .wwmm-test-slider,
    .wwmm-test-cards{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
    .wwmm-test-slider article,
    .wwmm-test-card,
    .wwmm-review-card{
        min-height:280px !important;
        padding:32px 24px !important;
    }
    .wwmm-test-slider b,
    .wwmm-review-quote{
        font-size:76px !important;
        top:-18px !important;
    }
    .wwmm-test-slider p,
    .wwmm-review-card p{
        font-size:15px !important;
        line-height:1.55 !important;
        margin-top:24px !important;
    }
    .wwmm-slide-bar{
        grid-column:auto !important;
        margin-top:12px;
    }

    /* HOME: Application tabs */
    .wwmm-tabs{
        padding:36px 16px 46px !important;
    }
    .wwmm-center-title span{
        letter-spacing:.18em !important;
        font-size:13px !important;
    }
    .wwmm-center-title h2{
        margin:10px 0 !important;
    }
    .wwmm-tabs-wrap{
        display:block !important;
        margin-top:28px !important;
    }
    .wwmm-tab-nav{
        flex-direction:row !important;
        gap:8px !important;
        overflow-x:auto !important;
        padding-bottom:12px !important;
        margin-bottom:14px !important;
        -webkit-overflow-scrolling:touch;
    }
    .wwmm-tab-nav button{
        flex:0 0 auto !important;
        max-width:75vw;
        white-space:nowrap;
        font-size:15px !important;
        padding:9px 12px !important;
        border-bottom-width:2px !important;
    }
    .wwmm-tab-panels img,
    .wwmm-tab-empty{
        height:245px !important;
    }
    .wwmm-tab-panels h3{
        top:20px !important;
        left:18px !important;
        right:18px !important;
        font-size:18px !important;
    }
    .wwmm-tab-panels article>div:last-child{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        padding:18px !important;
        font-size:15px !important;
        line-height:1.55 !important;
    }

    /* HOME: Advantages / News / Certificate / CTA */
    .wwmm-advantages{
        height:auto !important;
        min-height:180px;
        padding:46px 20px !important;
        align-items:center;
    }
    .wwmm-news{
        padding:44px 16px 50px !important;
    }
    .wwmm-news-head a{
        margin-bottom:26px !important;
        padding:10px 18px !important;
        font-size:14px !important;
    }
    .wwmm-news-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    .wwmm-news-grid article.big img,
    .wwmm-news-grid article.big .wwmm-news-empty,
    .wwmm-news-grid article.small img,
    .wwmm-news-grid article.small .wwmm-news-empty{
        height:220px !important;
    }
    .wwmm-news-grid article.small{
        display:block !important;
    }
    .wwmm-news article div{
        padding:14px 16px !important;
    }
    .wwmm-news h3{
        font-size:18px !important;
    }
    .wwmm-news p{
        font-size:14px !important;
    }
    .wwmm-cert{
        padding:48px 10px 56px !important;
    }
    .wwmm-cert h2{
        margin-bottom:30px !important;
    }
    .wwmm-cert-stage{
        height:340px !important;
        max-width:100% !important;
    }
    .wwmm-cert-item,
    .wwmm-cert-stage img,
    .wwmm-cert-empty{
        width:66% !important;
        height:285px !important;
        max-width:245px !important;
    }
    .wwmm-cert-prev,
    .wwmm-cert-next{
        top:55% !important;
        width:38px !important;
        height:38px !important;
        font-size:34px !important;
        background:rgba(33,141,125,.94) !important;
        color:#fff !important;
        border-radius:4px;
    }
    .wwmm-cert-prev{left:8px !important;}
    .wwmm-cert-next{right:8px !important;}
    .wwmm-cta{
        min-height:210px !important;
        padding:38px 20px !important;
        flex-direction:column !important;
        gap:22px !important;
        text-align:center !important;
    }
    .wwmm-cta h2{
        font-size:24px !important;
    }
    .wwmm-cta p{
        font-size:18px !important;
    }
    .wwmm-cta a{
        font-size:18px !important;
        padding:12px 38px !important;
    }

    /* ABOUT: page hero */
    .wwmm-about-hero{
        min-height:180px !important;
        background-position:center !important;
    }
    .wwmm-about-hero h1{
        left:20px !important;
        right:20px !important;
        top:50% !important;
        font-size:30px !important;
    }

    /* ABOUT: What We Do */
    .wwmm-about-do{
        padding:44px 20px 54px !important;
    }
    .wwmm-about-do-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:28px !important;
    }
    .wwmm-about-do-copy{
        order:1;
    }
    .wwmm-about-do-media{
        order:2;
        min-height:0 !important;
    }
    .wwmm-about-do-media>img,
    .wwmm-about-do-media>.wwmm-img-placeholder{
        height:250px !important;
    }
    .wwmm-about-video-card{
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        margin-top:14px !important;
        min-height:76px !important;
        padding:18px 76px 18px 18px !important;
        gap:14px !important;
    }
    .wwmm-about-video-card strong{
        font-size:17px !important;
    }
    .wwmm-about-video-card i{
        display:none;
    }
    .wwmm-play-pulse{
        right:18px !important;
        width:46px !important;
        height:46px !important;
    }
    .wwmm-about-stats{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:20px 16px !important;
        margin-top:34px !important;
    }
    .wwmm-about-stat-number{
        font-size:36px !important;
    }
    .wwmm-about-stat-suffix{
        font-size:18px !important;
    }
    .wwmm-about-stat-label{
        font-size:13px !important;
    }

    /* ABOUT: Case Show */
    .wwmm-about-case-show{
        display:block !important;
        padding:48px 20px !important;
    }
    .wwmm-about-case-number{
        font-size:64px !important;
        line-height:1 !important;
        margin-bottom:10px !important;
    }
    .wwmm-about-case-label{
        font-size:18px !important;
        margin:10px 0 28px !important;
        line-height:1.45 !important;
    }
    .wwmm-about-case-title{
        margin-bottom:24px !important;
    }
    .wwmm-about-case-links{
        grid-template-columns:1fr !important;
        row-gap:14px !important;
    }
    .wwmm-about-case-links a{
        font-size:16px !important;
        line-height:1.35 !important;
    }

    /* ABOUT: text/image rows */
    .wwmm-about-info-rows{
        padding:44px 20px 54px !important;
    }
    .wwmm-about-info-row,
    .wwmm-about-info-row.image-left{
        display:flex !important;
        flex-direction:column !important;
        gap:22px !important;
        margin-bottom:46px !important;
    }
    .wwmm-about-info-row.image-left .wwmm-about-info-media,
    .wwmm-about-info-row.image-left .wwmm-about-info-copy{
        order:initial !important;
    }
    .wwmm-about-info-media{
        min-height:0 !important;
        width:100%;
    }
    .wwmm-about-info-media img,
    .wwmm-about-info-media .wwmm-img-placeholder{
        height:235px !important;
        width:100% !important;
        object-fit:cover;
    }
    .wwmm-about-info-row h2{
        margin-bottom:16px !important;
    }

    /* ABOUT: Quality / Exhibition style sliders */
    .wwmm-about-gallery,
    .wwmm-exhibition{
        padding:46px 0 56px !important;
    }
    .wwmm-about-gallery h2,
    .wwmm-exhibition h2{
        margin-bottom:26px !important;
    }
    .wwmm-about-gallery-wrap{
        grid-template-columns:42px 1fr 42px !important;
        gap:6px !important;
        padding:0 6px !important;
    }
    .wwmm-about-gallery-track{
        gap:12px !important;
    }
    .wwmm-about-gallery-card,
    .wwmm-about-gallery[data-visible="2"] .wwmm-about-gallery-card,
    .wwmm-about-gallery[data-visible="3"] .wwmm-about-gallery-card{
        flex:0 0 100% !important;
        height:265px !important;
    }
    .wwmm-about-gallery-arrow,
    .wwmm-exhibition-arrow{
        width:42px !important;
        height:42px !important;
        font-size:30px !important;
    }
    .wwmm-exhibition-track{
        gap:12px !important;
    }
    .wwmm-exhibition-card,
    .wwmm-exhibition[data-visible="2"] .wwmm-exhibition-card,
    .wwmm-exhibition[data-visible="3"] .wwmm-exhibition-card{
        flex:0 0 100% !important;
        height:260px !important;
    }
    .wwmm-exhibition-arrow.prev{
        left:8px !important;
    }
    .wwmm-exhibition-arrow.next{
        right:8px !important;
    }

    /* Footer */
    .wwmm-site-footer-main{
        padding:42px 0 38px !important;
    }
    .wwmm-site-footer-inner{
        max-width:88% !important;
    }
    .wwmm-site-footer-grid{
        grid-template-columns:1fr !important;
        gap:36px !important;
    }
    .wwmm-site-footer-title{
        font-size:23px !important;
        margin-bottom:32px !important;
    }
    .wwmm-footer-logo img,
    .wwmm-footer-logo-placeholder{
        width:130px !important;
    }
    .wwmm-footer-logo-placeholder{
        height:130px !important;
    }
    .wwmm-site-footer p,
    .wwmm-footer-link-grid a,
    .wwmm-footer-contact p{
        font-size:14px !important;
        line-height:1.55 !important;
    }
    .wwmm-footer-link-grid{
        grid-template-columns:1fr 1fr !important;
        column-gap:18px !important;
        row-gap:14px !important;
    }
    .wwmm-footer-map,
    .wwmm-footer-map-placeholder{
        max-width:100% !important;
    }
    .wwmm-site-footer-copy{
        font-size:12px !important;
        padding:18px 14px !important;
    }
}

/* Extra small phones */
@media(max-width:420px){
    .wwmm-hero-title{
        font-size:30px !important;
    }
    .wwmm-hero-features{
        font-size:15px !important;
    }
    .wwmm-hero-thumbs img,
    .wwmm-empty-thumb{
        height:66px !important;
    }
    .wwmm-case-card,
    .wwmm-case-card.is-active,
    .wwmm-case-card:hover{
        flex-basis:86% !important;
        min-width:86% !important;
    }
    .wwmm-product-card{
        height:215px !important;
    }
    .wwmm-about-stats{
        grid-template-columns:1fr !important;
    }
    .wwmm-footer-link-grid{
        grid-template-columns:1fr !important;
    }
}


/* v1.0.21 News article collection page widget */
.wwmm-news-page,
.wwmm-news-page *{
    box-sizing:border-box;
}
.wwmm-news-page{
    width:100%;
    background:#fff;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    overflow:hidden;
}
.wwmm-news-page-hero{
    position:relative;
    width:100%;
    min-height:190px;
    background-size:cover;
    background-position:center center;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.wwmm-news-page-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.10);
    z-index:1;
    pointer-events:none;
}
.wwmm-news-page-hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-news-page-hero h1{
    margin:0;
    color:#fff;
    font-size:33px;
    line-height:1;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-shadow:0 2px 6px rgba(0,0,0,.18);
}
.wwmm-news-page-hero-placeholder,
.wwmm-news-page-placeholder,
.wwmm-news-featured-placeholder,
.wwmm-news-list-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#f6f6f6 25%,#ececec 25%,#ececec 50%,#f6f6f6 50%,#f6f6f6 75%,#ececec 75%,#ececec);
    background-size:24px 24px;
    border:1px dashed rgba(33,141,125,.45);
}
.wwmm-news-page-hero-placeholder span,
.wwmm-news-page-placeholder span,
.wwmm-news-featured-placeholder span,
.wwmm-news-list-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    width:38px;
    height:38px;
    transform:translate(-50%,-50%);
    border:2px solid rgba(33,141,125,.62);
    border-radius:50%;
}
.wwmm-news-page-hero-placeholder span:before,
.wwmm-news-page-hero-placeholder span:after,
.wwmm-news-page-placeholder span:before,
.wwmm-news-page-placeholder span:after,
.wwmm-news-featured-placeholder span:before,
.wwmm-news-featured-placeholder span:after,
.wwmm-news-list-placeholder span:before,
.wwmm-news-list-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.72);
}
.wwmm-news-page-hero-placeholder span:before,
.wwmm-news-page-placeholder span:before,
.wwmm-news-featured-placeholder span:before,
.wwmm-news-list-placeholder span:before{width:16px;height:2px;}
.wwmm-news-page-hero-placeholder span:after,
.wwmm-news-page-placeholder span:after,
.wwmm-news-featured-placeholder span:after,
.wwmm-news-list-placeholder span:after{width:2px;height:16px;}

.wwmm-news-page-body{
    padding:44px 0 90px;
    background:#fff;
}
.wwmm-news-page-inner{
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-news-featured{
    position:relative;
    width:100%;
    margin-bottom:58px;
    overflow:visible;
}
.wwmm-news-featured-track{
    position:relative;
    width:100%;
}
.wwmm-news-featured-slide{
    display:none;
    grid-template-columns:1fr 1fr;
    min-height:370px;
    background:#eee;
    overflow:hidden;
}
.wwmm-news-featured-slide.is-active{
    display:grid;
}
.wwmm-news-featured-copy{
    background:#eee;
    padding:42px 44px 42px 72px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
.wwmm-news-featured-title{
    display:block;
    margin:0 0 14px;
    color:#111!important;
    font-size:17px;
    line-height:1.32;
    font-weight:900;
    text-decoration:none!important;
    transition:color .25s ease;
}
.wwmm-news-featured-title:hover{
    color:#218d7d!important;
}
.wwmm-news-featured-excerpt{
    color:#333;
    font-size:13px;
    line-height:1.55;
    max-width:460px;
}
.wwmm-news-featured-date{
    margin-top:12px;
    color:#555;
    font-size:12px;
    line-height:1.2;
}
.wwmm-news-featured-media{
    position:relative;
    display:block;
    min-width:0;
    overflow:hidden;
    background:#f4f4f4;
}
.wwmm-news-featured-img,
.wwmm-news-featured-placeholder{
    position:relative;
    width:100%;
    height:370px;
    display:block;
    object-fit:cover;
}
.wwmm-news-featured-img{
    transition:transform .35s ease;
}
.wwmm-news-featured-media:hover .wwmm-news-featured-img{
    transform:scale(1.035);
}
.wwmm-news-featured-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:28px;
    height:28px;
    padding:0;
    border:0;
    background:rgba(0,0,0,.32);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    cursor:pointer;
    font-size:22px;
    line-height:1;
    transition:background-color .22s ease, color .22s ease, transform .22s ease;
}
.wwmm-news-featured-arrow:hover{
    background:#218d7d;
}
.wwmm-news-featured-arrow.prev{
    left:14px;
}
.wwmm-news-featured-arrow.next{
    right:14px;
}

.wwmm-news-list{
    display:flex;
    flex-direction:column;
    gap:22px;
}
.wwmm-news-list-item{
    display:grid;
    grid-template-columns:180px minmax(0,1fr) 96px;
    gap:28px;
    align-items:start;
    padding-bottom:22px;
    border-bottom:1px solid #eee;
}
.wwmm-news-list-media{
    position:relative;
    display:block;
    width:100%;
    height:150px;
    overflow:hidden;
    background:#f6f6f6;
}
.wwmm-news-list-media img{
    width:100%;
    height:150px;
    display:block;
    object-fit:cover;
    transition:transform .32s ease;
}
.wwmm-news-list-media:hover img{
    transform:scale(1.045);
}
.wwmm-news-list-title{
    display:block;
    color:#111!important;
    font-size:17px;
    line-height:1.35;
    font-weight:900;
    text-decoration:none!important;
    margin:4px 0 10px;
    transition:color .25s ease;
}
.wwmm-news-list-title:hover{
    color:#218d7d!important;
}
.wwmm-news-list-excerpt{
    color:#333;
    font-size:12.5px;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.wwmm-news-list-date{
    color:#555;
    font-size:11px;
    line-height:1.2;
    text-align:right;
    padding-top:8px;
    white-space:nowrap;
}
.wwmm-news-page-empty{
    padding:50px 20px;
    color:#777;
    text-align:center;
    background:#f7f7f7;
    border:1px dashed #ccc;
}
.wwmm-news-page-pagination{
    margin-top:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
}
.wwmm-news-page-pagination a,
.wwmm-news-page-pagination span{
    min-width:28px;
    height:28px;
    padding:0 9px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #ddd;
    color:#777;
    background:#fff;
    text-decoration:none!important;
    font-size:12px;
    line-height:1;
}
.wwmm-news-page-pagination .current{
    background:#218d7d;
    border-color:#218d7d;
    color:#fff;
}
@media(max-width:1280px){
    .wwmm-news-page-hero-inner,
    .wwmm-news-page-inner{
        max-width:78%;
    }
}
@media(max-width:1024px){
    .wwmm-news-page-hero-inner,
    .wwmm-news-page-inner{
        max-width:86%;
    }
    .wwmm-news-featured-slide{
        grid-template-columns:1fr 1fr;
    }
    .wwmm-news-featured-copy{
        padding:34px 34px 34px 42px;
    }
    .wwmm-news-list-item{
        grid-template-columns:170px minmax(0,1fr) 86px;
        gap:22px;
    }
}
@media(max-width:767px){
    .wwmm-news-page-hero{
        min-height:170px;
    }
    .wwmm-news-page-hero-inner,
    .wwmm-news-page-inner{
        max-width:90%;
    }
    .wwmm-news-page-hero h1{
        font-size:28px;
    }
    .wwmm-news-page-body{
        padding:30px 0 56px;
    }
    .wwmm-news-featured{
        margin-bottom:34px;
    }
    .wwmm-news-featured-slide,
    .wwmm-news-featured-slide.is-active{
        display:flex;
        flex-direction:column-reverse;
        min-height:0;
    }
    .wwmm-news-featured-copy{
        padding:24px 20px 26px;
    }
    .wwmm-news-featured-title{
        font-size:16px;
    }
    .wwmm-news-featured-excerpt{
        font-size:13px;
    }
    .wwmm-news-featured-img,
    .wwmm-news-featured-placeholder{
        height:220px!important;
    }
    .wwmm-news-featured-arrow{
        top:110px;
        width:34px;
        height:34px;
        font-size:28px;
        background:rgba(0,0,0,.36);
    }
    .wwmm-news-featured-arrow.prev{
        left:8px;
    }
    .wwmm-news-featured-arrow.next{
        right:8px;
    }
    .wwmm-news-list{
        gap:18px;
    }
    .wwmm-news-list-item{
        grid-template-columns:112px minmax(0,1fr);
        gap:14px;
        padding-bottom:18px;
    }
    .wwmm-news-list-media,
    .wwmm-news-list-media img,
    .wwmm-news-list-placeholder{
        height:112px!important;
    }
    .wwmm-news-list-title{
        font-size:14px;
        line-height:1.35;
        margin:0 0 8px;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .wwmm-news-list-excerpt{
        font-size:12px;
        -webkit-line-clamp:3;
    }
    .wwmm-news-list-date{
        grid-column:2;
        text-align:left;
        padding-top:0;
        margin-top:4px;
        font-size:11px;
    }
}
@media(max-width:420px){
    .wwmm-news-page-hero-inner,
    .wwmm-news-page-inner{
        max-width:92%;
    }
    .wwmm-news-list-item{
        grid-template-columns:96px minmax(0,1fr);
        gap:12px;
    }
    .wwmm-news-list-media,
    .wwmm-news-list-media img,
    .wwmm-news-list-placeholder{
        height:96px!important;
    }
    .wwmm-news-featured-img,
    .wwmm-news-featured-placeholder{
        height:195px!important;
    }
}


/* v1.0.22 News featured area is a true editable carousel */
.wwmm-news-featured{
    padding-bottom:30px;
}
.wwmm-news-featured-slide{
    opacity:0;
    visibility:hidden;
}
.wwmm-news-featured-slide.is-active{
    opacity:1;
    visibility:visible;
}
.wwmm-news-featured-dots{
    position:absolute;
    left:72px;
    bottom:0;
    z-index:8;
    display:flex;
    align-items:center;
    gap:12px;
}
.wwmm-news-featured-dot{
    width:8px;
    height:8px;
    border:0;
    padding:0;
    border-radius:999px;
    background:#999;
    cursor:pointer;
    transition:width .22s ease, background-color .22s ease, transform .22s ease;
}
.wwmm-news-featured-dot.is-active{
    width:34px;
    background:#111;
}
.wwmm-news-featured-dot:hover{
    transform:translateY(-1px);
}
@media(max-width:767px){
    .wwmm-news-featured{
        padding-bottom:28px;
    }
    .wwmm-news-featured-dots{
        left:20px;
        bottom:0;
        gap:9px;
    }
    .wwmm-news-featured-dot{
        width:7px;
        height:7px;
    }
    .wwmm-news-featured-dot.is-active{
        width:28px;
    }
}


/* v1.0.23 Download page widget */
.wwmm-download-page,
.wwmm-download-page *{
    box-sizing:border-box;
}
.wwmm-download-page{
    width:100%;
    background:#fff;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    overflow:hidden;
}
.wwmm-download-hero{
    position:relative;
    width:100%;
    min-height:260px;
    background-size:cover;
    background-position:center center;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.wwmm-download-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:rgba(0,0,0,.16);
    pointer-events:none;
}
.wwmm-download-hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-download-hero h1{
    margin:0;
    color:#fff;
    font-size:38px;
    line-height:1;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-shadow:0 2px 8px rgba(0,0,0,.22);
}
.wwmm-download-hero-placeholder,
.wwmm-download-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);
    background-size:24px 24px;
    border:1px dashed rgba(33,141,125,.42);
}
.wwmm-download-placeholder{
    position:relative;
    width:100%;
    height:100%;
}
.wwmm-download-hero-placeholder span,
.wwmm-download-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    width:36px;
    height:36px;
    transform:translate(-50%,-50%);
    border:2px solid rgba(33,141,125,.65);
    border-radius:50%;
}
.wwmm-download-hero-placeholder span:before,
.wwmm-download-hero-placeholder span:after,
.wwmm-download-placeholder span:before,
.wwmm-download-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.72);
}
.wwmm-download-hero-placeholder span:before,
.wwmm-download-placeholder span:before{
    width:15px;
    height:2px;
}
.wwmm-download-hero-placeholder span:after,
.wwmm-download-placeholder span:after{
    width:2px;
    height:15px;
}
.wwmm-download-body{
    padding:52px 0 90px;
    background:#fff;
}
.wwmm-download-inner{
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-download-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:120px;
    align-items:start;
}
.wwmm-download-column{
    display:flex;
    flex-direction:column;
    row-gap:0;
}
.wwmm-download-item{
    display:grid;
    grid-template-columns:230px minmax(0,1fr);
    align-items:stretch;
    min-height:205px;
    background:transparent;
}
.wwmm-download-media{
    position:relative;
    width:100%;
    height:205px;
    overflow:hidden;
    background:#f5f5f5;
}
.wwmm-download-media img{
    display:block;
    width:100%;
    height:205px;
    object-fit:cover;
    transition:transform .35s ease;
}
.wwmm-download-item:hover .wwmm-download-media img{
    transform:scale(1.04);
}
.wwmm-download-info{
    padding:34px 20px 30px 24px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
}
.wwmm-download-title{
    margin:0 0 52px;
    color:#111;
    font-size:20px;
    line-height:1.25;
    font-weight:900;
    transition:color .25s ease;
}
.wwmm-download-title:hover{
    color:#218d7d;
}
.wwmm-download-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 20px;
    background:#218d7d;
    color:#fff!important;
    text-decoration:none!important;
    border:none;
    border-radius:0;
    font-size:15px;
    line-height:1;
    font-weight:500;
    transition:background-color .25s ease, color .25s ease, transform .25s ease;
}
.wwmm-download-btn:hover{
    background:#176f62;
    color:#fff!important;
    transform:translateY(-1px);
}
.wwmm-download-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:15px;
    height:15px;
    flex:0 0 auto;
}
.wwmm-download-btn-icon svg{
    width:15px;
    height:15px;
    display:block;
    fill:currentColor;
}
.wwmm-download-btn-icon i{
    font-size:14px;
    line-height:1;
}
@media(max-width:1280px){
    .wwmm-download-hero-inner,
    .wwmm-download-inner{
        max-width:78%;
    }
    .wwmm-download-grid{
        column-gap:70px;
    }
    .wwmm-download-item{
        grid-template-columns:205px minmax(0,1fr);
    }
}
@media(max-width:1024px){
    .wwmm-download-hero-inner,
    .wwmm-download-inner{
        max-width:86%;
    }
    .wwmm-download-grid{
        column-gap:36px;
    }
    .wwmm-download-item{
        grid-template-columns:170px minmax(0,1fr);
    }
    .wwmm-download-media,
    .wwmm-download-media img,
    .wwmm-download-placeholder{
        height:175px;
    }
    .wwmm-download-info{
        padding:28px 16px 24px 18px;
    }
    .wwmm-download-title{
        margin-bottom:36px;
        font-size:18px;
    }
}
@media(max-width:767px){
    .wwmm-download-hero{
        min-height:170px;
    }
    .wwmm-download-hero-inner,
    .wwmm-download-inner{
        max-width:90%;
    }
    .wwmm-download-hero h1{
        font-size:30px;
    }
    .wwmm-download-body{
        padding:34px 0 58px;
    }
    .wwmm-download-grid{
        grid-template-columns:1fr;
        row-gap:0;
    }
    .wwmm-download-item{
        grid-template-columns:42% minmax(0,1fr);
        min-height:150px;
        margin-bottom:0;
        border-bottom:1px solid #f1f1f1;
    }
    .wwmm-download-media,
    .wwmm-download-media img,
    .wwmm-download-placeholder{
        height:150px!important;
    }
    .wwmm-download-info{
        padding:22px 0 20px 16px!important;
        justify-content:center;
    }
    .wwmm-download-title{
        font-size:16px!important;
        line-height:1.28!important;
        margin-bottom:24px!important;
    }
    .wwmm-download-btn{
        padding:9px 15px!important;
        font-size:13px!important;
        gap:6px;
    }
    .wwmm-download-btn-icon,
    .wwmm-download-btn-icon svg{
        width:13px;
        height:13px;
    }
}
@media(max-width:420px){
    .wwmm-download-hero-inner,
    .wwmm-download-inner{
        max-width:92%;
    }
    .wwmm-download-item{
        grid-template-columns:40% minmax(0,1fr);
    }
    .wwmm-download-media,
    .wwmm-download-media img,
    .wwmm-download-placeholder{
        height:135px!important;
    }
    .wwmm-download-info{
        padding-left:13px!important;
    }
    .wwmm-download-title{
        font-size:15px!important;
        margin-bottom:18px!important;
    }
    .wwmm-download-btn{
        padding:8px 12px!important;
        font-size:12px!important;
    }
}


/* v1.0.24 Contact page widget */
.wwmm-contact-page,
.wwmm-contact-page *{
    box-sizing:border-box;
}
.wwmm-contact-page{
    width:100%;
    background:#fff;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    overflow:hidden;
}
.wwmm-contact-hero{
    position:relative;
    width:100%;
    min-height:210px;
    background-size:cover;
    background-position:center center;
    display:flex;
    align-items:center;
    overflow:hidden;
}
.wwmm-contact-hero:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:rgba(0,0,0,.12);
    pointer-events:none;
}
.wwmm-contact-hero-inner{
    position:relative;
    z-index:2;
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-contact-hero h1{
    margin:0;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
    text-shadow:0 2px 8px rgba(0,0,0,.20);
}
.wwmm-contact-hero-placeholder,
.wwmm-contact-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);
    background-size:24px 24px;
    border:1px dashed rgba(33,141,125,.42);
}
.wwmm-contact-placeholder{
    position:relative;
    min-height:180px;
}
.wwmm-contact-hero-placeholder span,
.wwmm-contact-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    width:36px;
    height:36px;
    transform:translate(-50%,-50%);
    border:2px solid rgba(33,141,125,.65);
    border-radius:50%;
}
.wwmm-contact-hero-placeholder span:before,
.wwmm-contact-hero-placeholder span:after,
.wwmm-contact-placeholder span:before,
.wwmm-contact-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.72);
}
.wwmm-contact-hero-placeholder span:before,
.wwmm-contact-placeholder span:before{
    width:15px;
    height:2px;
}
.wwmm-contact-hero-placeholder span:after,
.wwmm-contact-placeholder span:after{
    width:2px;
    height:15px;
}
.wwmm-contact-body{
    padding:70px 0 60px;
    background:#fff;
}
.wwmm-contact-inner{
    width:100%;
    max-width:70%;
    margin:0 auto;
}
.wwmm-contact-top{
    display:grid;
    grid-template-columns:1fr 1.05fr;
    column-gap:120px;
    align-items:start;
}
.wwmm-contact-info-list{
    display:flex;
    flex-direction:column;
    gap:36px;
    padding-top:8px;
}
.wwmm-contact-info-item{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    column-gap:18px;
    align-items:start;
}
.wwmm-contact-info-icon{
    color:#218d7d;
    line-height:1;
    width:18px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding-top:2px;
}
.wwmm-contact-info-icon i{
    font-size:16px;
}
.wwmm-contact-info-icon svg{
    width:16px;
    height:16px;
    fill:currentColor;
}
.wwmm-contact-info-title{
    margin:0 0 10px;
    color:#111;
    font-size:15px;
    line-height:1.25;
    font-weight:800;
}
.wwmm-contact-info-text,
.wwmm-contact-info-text a{
    color:#666;
    font-size:13px;
    line-height:1.55;
    text-decoration:none!important;
}
.wwmm-contact-info-text a:hover{
    color:#218d7d!important;
}
.wwmm-contact-form-panel{
    width:100%;
}
.wwmm-contact-form-title{
    margin:0 0 28px;
    color:#111;
    font-size:31px;
    line-height:1.15;
    font-weight:900;
    text-align:center;
}
.wwmm-contact-form-subtitle{
    margin:0 0 24px;
    color:#999;
    font-size:12px;
    line-height:1.6;
    text-align:left;
}
.wwmm-contact-form-area{
    width:100%;
}
.wwmm-contact-form-area form,
.wwmm-contact-preview-form{
    margin:0;
    width:100%;
}
.wwmm-contact-form-area p{
    margin:0 0 14px;
}
.wwmm-contact-form-area label,
.wwmm-contact-preview-form label{
    display:block;
    margin:0 0 6px;
    color:#6677a2;
    font-size:12px;
    line-height:1.2;
    font-weight:400;
}
.wwmm-contact-form-area .required,
.wwmm-contact-preview-form .required{
    color:#ff3a3a;
    margin-right:3px;
}
.wwmm-contact-form-area input:not([type="submit"]),
.wwmm-contact-form-area textarea,
.wwmm-contact-form-area select,
.wwmm-contact-preview-form input,
.wwmm-contact-preview-form textarea,
.wwmm-contact-preview-form select{
    width:100%;
    max-width:100%;
    min-height:27px;
    padding:6px 9px;
    background:#fff;
    border:1px solid #ddd;
    border-radius:2px;
    color:#333;
    font-size:12px;
    line-height:1.35;
    box-shadow:none;
    outline:none;
}
.wwmm-contact-form-area input:not([type="submit"]):focus,
.wwmm-contact-form-area textarea:focus,
.wwmm-contact-form-area select:focus,
.wwmm-contact-preview-form input:focus,
.wwmm-contact-preview-form textarea:focus,
.wwmm-contact-preview-form select:focus{
    border-color:#218d7d;
}
.wwmm-contact-form-area textarea,
.wwmm-contact-preview-form textarea{
    min-height:105px;
    resize:vertical;
}
.wwmm-contact-phone-row{
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    gap:6px;
    margin-bottom:14px;
}
.wwmm-contact-preview-form > input,
.wwmm-contact-preview-form > textarea{
    margin-bottom:14px;
}
.wwmm-contact-submit-row{
    text-align:center;
    margin-top:18px;
}
.wwmm-contact-form-area input[type="submit"],
.wwmm-contact-form-area button[type="submit"],
.wwmm-contact-preview-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:96px;
    min-height:32px;
    padding:8px 26px;
    color:#218d7d;
    background:#fff;
    border:1px solid #218d7d;
    border-radius:0;
    font-size:12px;
    line-height:1;
    font-weight:400;
    cursor:pointer;
    transition:background-color .22s ease,color .22s ease,border-color .22s ease;
}
.wwmm-contact-form-area input[type="submit"]:hover,
.wwmm-contact-form-area button[type="submit"]:hover,
.wwmm-contact-preview-submit:hover{
    color:#fff;
    background:#218d7d;
}
.wwmm-contact-form-area .wpcf7-spinner{
    margin-left:8px;
}
.wwmm-contact-form-area .wpcf7-not-valid-tip{
    margin-top:4px;
    font-size:11px;
}
.wwmm-contact-form-area .wpcf7-response-output{
    margin:14px 0 0!important;
    padding:8px 10px!important;
    font-size:12px;
}
.wwmm-contact-map-wrap{
    margin-top:80px;
}
.wwmm-contact-map-title{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:0 0 28px;
    color:#111;
    font-size:22px;
    line-height:1;
    font-weight:900;
    text-align:center;
    text-transform:uppercase;
}
.wwmm-contact-map-title:before,
.wwmm-contact-map-title:after{
    content:"";
    flex:1 1 auto;
    height:1px;
    background:#e5e5e5;
}
.wwmm-contact-map-frame{
    width:100%;
    min-height:340px;
    border:1px solid #ddd;
    overflow:hidden;
    background:#f5f5f5;
}
.wwmm-contact-map-frame iframe{
    width:100%;
    height:340px;
    display:block;
    border:0;
}
.wwmm-contact-map-placeholder{
    height:340px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#777;
    font-size:14px;
    background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);
    background-size:24px 24px;
}
@media(max-width:1280px){
    .wwmm-contact-hero-inner,
    .wwmm-contact-inner{
        max-width:78%;
    }
    .wwmm-contact-top{
        column-gap:80px;
    }
}
@media(max-width:1024px){
    .wwmm-contact-hero-inner,
    .wwmm-contact-inner{
        max-width:86%;
    }
    .wwmm-contact-top{
        column-gap:50px;
        grid-template-columns:0.92fr 1.08fr;
    }
}
@media(max-width:767px){
    .wwmm-contact-hero{
        min-height:170px;
    }
    .wwmm-contact-hero-inner,
    .wwmm-contact-inner{
        max-width:90%;
    }
    .wwmm-contact-hero h1{
        font-size:30px;
    }
    .wwmm-contact-body{
        padding:38px 0 48px;
    }
    .wwmm-contact-top{
        grid-template-columns:1fr;
        row-gap:42px;
    }
    .wwmm-contact-info-list{
        gap:24px;
        padding-top:0;
    }
    .wwmm-contact-info-title{
        font-size:15px;
        margin-bottom:8px;
    }
    .wwmm-contact-info-text,
    .wwmm-contact-info-text a{
        font-size:13px;
    }
    .wwmm-contact-form-title{
        font-size:26px;
        margin-bottom:18px;
    }
    .wwmm-contact-form-subtitle{
        text-align:center;
        margin-bottom:20px;
    }
    .wwmm-contact-map-wrap{
        margin-top:48px;
    }
    .wwmm-contact-map-title{
        font-size:20px;
        margin-bottom:22px;
    }
    .wwmm-contact-map-frame,
    .wwmm-contact-map-frame iframe,
    .wwmm-contact-map-placeholder{
        height:260px!important;
        min-height:260px;
    }
}
@media(max-width:420px){
    .wwmm-contact-hero-inner,
    .wwmm-contact-inner{
        max-width:92%;
    }
    .wwmm-contact-phone-row{
        grid-template-columns:68px minmax(0,1fr);
    }
    .wwmm-contact-form-area input:not([type="submit"]),
    .wwmm-contact-form-area textarea,
    .wwmm-contact-form-area select,
    .wwmm-contact-preview-form input,
    .wwmm-contact-preview-form textarea,
    .wwmm-contact-preview-form select{
        font-size:12px;
    }
}


/* ===== Multimodal v1.0.27: products widget cleanup ===== */
.wwmm-products .wwmm-product-card{
    aspect-ratio:1 / 1;
    height:auto !important;
}
.wwmm-products .wwmm-product-card img,
.wwmm-products .wwmm-product-empty{
    width:100%;
    height:100%;
    object-fit:cover;
}
.wwmm-products .wwmm-product-logo{
    display:none !important;
}

/* ===== Multimodal v1.0.28: Single product page template ===== */
.wwmm-sp-page,.wwmm-sp-page *{box-sizing:border-box}.wwmm-sp-page{width:100%;background:#fff;color:#333;font-family:"Poppins","Montserrat",Arial,sans-serif;overflow:hidden}.wwmm-sp-hero{position:relative;min-height:190px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.wwmm-sp-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1);z-index:1}.wwmm-sp-hero-inner{position:relative;z-index:2;width:100%;max-width:70%;margin:0 auto}.wwmm-sp-hero h1{margin:0;color:#fff;font-size:31px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.25)}.wwmm-sp-hero-empty,.wwmm-sp-empty,.wwmm-sp-thumb-empty,.wwmm-sp-rec-empty{position:absolute;inset:0;background:linear-gradient(45deg,#f7f7f7 25%,#ededed 25%,#ededed 50%,#f7f7f7 50%,#f7f7f7 75%,#ededed 75%,#ededed);background-size:24px 24px;border:1px dashed rgba(33,141,125,.42)}.wwmm-sp-empty,.wwmm-sp-thumb-empty,.wwmm-sp-rec-empty{position:relative;width:100%;height:100%}.wwmm-sp-hero-empty span,.wwmm-sp-empty span,.wwmm-sp-thumb-empty span,.wwmm-sp-rec-empty span{position:absolute;left:50%;top:50%;width:32px;height:32px;transform:translate(-50%,-50%);border:2px solid rgba(33,141,125,.65);border-radius:50%}.wwmm-sp-hero-empty span:before,.wwmm-sp-hero-empty span:after,.wwmm-sp-empty span:before,.wwmm-sp-empty span:after,.wwmm-sp-thumb-empty span:before,.wwmm-sp-thumb-empty span:after,.wwmm-sp-rec-empty span:before,.wwmm-sp-rec-empty span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(33,141,125,.72)}.wwmm-sp-hero-empty span:before,.wwmm-sp-empty span:before,.wwmm-sp-thumb-empty span:before,.wwmm-sp-rec-empty span:before{width:13px;height:2px}.wwmm-sp-hero-empty span:after,.wwmm-sp-empty span:after,.wwmm-sp-thumb-empty span:after,.wwmm-sp-rec-empty span:after{width:2px;height:13px}.wwmm-sp-body{padding:35px 0 80px}.wwmm-sp-inner{width:100%;max-width:70%;margin:0 auto}.wwmm-sp-breadcrumb{margin:0 0 24px;color:#777;font-size:12px;line-height:1.4}.wwmm-sp-main{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:42px;align-items:start}.wwmm-sp-sidebar-title{padding:0 0 13px;border-bottom:1px solid #eee;color:#222;font-size:13px;line-height:1;font-weight:500;text-transform:uppercase}.wwmm-sp-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:10px 0;border-bottom:1px solid #eee;color:#333;font-size:12px;line-height:1.3;font-weight:400;text-decoration:none!important;transition:color .22s ease}.wwmm-sp-cat:hover,.wwmm-sp-cat.is-active{color:#218d7d}.wwmm-sp-cat.is-child{padding-left:12px;min-height:27px;border-bottom:0}.wwmm-sp-cat em{font-style:normal;color:inherit;font-size:18px;line-height:1}.wwmm-sp-product-top{display:grid;grid-template-columns:330px minmax(0,1fr);column-gap:42px;align-items:start}.wwmm-sp-main-img{position:relative;width:100%;height:330px;background:#f6f6f6;overflow:hidden}.wwmm-sp-main-img img{display:block;width:100%;height:100%;object-fit:cover}.wwmm-sp-thumbs-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:8px;margin-top:12px}.wwmm-sp-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:63px;gap:6px;overflow:hidden;scroll-behavior:smooth}.wwmm-sp-thumb{position:relative;width:63px;height:63px;padding:0;border:1px solid transparent;background:#f5f5f5;cursor:pointer;overflow:hidden}.wwmm-sp-thumb.is-active{border-color:#218d7d}.wwmm-sp-thumb img{width:100%;height:100%;display:block;object-fit:cover}.wwmm-sp-thumb-arrow{width:22px;height:63px;padding:0;border:0;background:transparent;color:#111;font-size:22px;line-height:1;cursor:pointer}.wwmm-sp-summary{padding-top:8px}.wwmm-sp-product-title{margin:0 0 24px;color:#111;font-size:18px;line-height:1.35;font-weight:900}.wwmm-sp-btn{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;padding:9px 20px;color:#fff!important;background:#218d7d;text-decoration:none!important;font-size:12px;line-height:1;font-weight:700;transition:.22s}.wwmm-sp-btn:hover{background:#176f62;transform:translateY(-1px)}.wwmm-sp-tabs{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;margin:52px 0 22px;border-bottom:1px solid #ddd}.wwmm-sp-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#777;padding:0 15px 12px;font-size:12px;line-height:1;cursor:pointer;transition:.22s}.wwmm-sp-tabs button.is-active,.wwmm-sp-tabs button:hover{color:#218d7d;border-color:#218d7d}.wwmm-sp-section{margin:0 0 44px}.wwmm-sp-section-title{display:block;margin:0 0 18px;padding:15px 18px;border-left:5px solid #218d7d;background:#f5f5f5;color:#111;font-size:22px;line-height:1.15;font-weight:900}.wwmm-sp-text{color:#444;font-size:13px;line-height:1.65}.wwmm-sp-text p{margin:0 0 12px}.wwmm-sp-rec{margin:0 0 96px}.wwmm-sp-rec-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.wwmm-sp-rec-head h3{margin:0;color:#111;font-size:22px;line-height:1.1;font-weight:900}.wwmm-sp-rec-nav{display:flex;gap:8px}.wwmm-sp-rec-nav button{width:28px;height:28px;border:0;background:#218d7d;color:#fff;font-size:18px;line-height:1;cursor:pointer}.wwmm-sp-rec-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);gap:14px;overflow:hidden;scroll-behavior:smooth}.wwmm-sp-rec-card{display:block;position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f5;text-decoration:none!important;color:#111}.wwmm-sp-rec-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.wwmm-sp-rec-card:hover img{transform:scale(1.04)}.wwmm-sp-rec-card span{position:absolute;left:0;right:0;bottom:0;padding:10px;background:rgba(255,255,255,.86);color:#111;font-size:12px;line-height:1.3;font-weight:600;opacity:0;transform:translateY(10px);transition:.25s}.wwmm-sp-rec-card:hover span{opacity:1;transform:translateY(0)}.wwmm-sp-faq{margin-top:55px}.wwmm-sp-faq-title{margin:0 0 24px;color:#111;font-size:34px;line-height:1;font-weight:900;text-align:center;text-transform:uppercase}.wwmm-sp-faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.wwmm-sp-faq-item{border-bottom:1px solid #e8e8e8}.wwmm-sp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:42px;padding:0;border:0;background:transparent;color:#555;text-align:left;font-size:12px;line-height:1.35;cursor:pointer}.wwmm-sp-faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;background:#218d7d;color:#fff;font-style:normal;font-size:12px;line-height:1}.wwmm-sp-faq-answer{display:none;color:#555;padding:0 34px 15px 0;font-size:12px;line-height:1.65}.wwmm-sp-faq-item.is-open .wwmm-sp-faq-answer{display:block}.wwmm-sp-faq-item.is-open .wwmm-sp-faq-toggle{transform:rotate(180deg)}@media(max-width:1280px){.wwmm-sp-hero-inner,.wwmm-sp-inner{max-width:80%}}@media(max-width:1024px){.wwmm-sp-hero-inner,.wwmm-sp-inner{max-width:88%}.wwmm-sp-main{grid-template-columns:190px minmax(0,1fr);column-gap:32px}.wwmm-sp-product-top{grid-template-columns:300px minmax(0,1fr);column-gap:32px}.wwmm-sp-main-img{height:300px}}@media(max-width:767px){.wwmm-sp-hero{min-height:155px}.wwmm-sp-hero-inner,.wwmm-sp-inner{max-width:92%}.wwmm-sp-hero h1{font-size:26px}.wwmm-sp-body{padding:28px 0 56px}.wwmm-sp-main{grid-template-columns:1fr;row-gap:28px}.wwmm-sp-sidebar{display:none}.wwmm-sp-product-top{grid-template-columns:1fr;row-gap:24px}.wwmm-sp-main-img{height:auto;aspect-ratio:1/1}.wwmm-sp-thumbs{grid-auto-columns:62px}.wwmm-sp-product-title{font-size:17px}.wwmm-sp-tabs{margin-top:34px;grid-template-columns:1fr;border-bottom:0;gap:8px}.wwmm-sp-tabs button{border:1px solid #e5e5e5;padding:12px 14px}.wwmm-sp-tabs button.is-active{border-color:#218d7d}.wwmm-sp-section-title,.wwmm-sp-rec-head h3{font-size:20px}.wwmm-sp-rec-track{grid-auto-columns:72%}.wwmm-sp-faq-title{font-size:28px}.wwmm-sp-faq-grid{grid-template-columns:1fr;column-gap:0}}


/* v1.0.33 dynamic WooCommerce single product adjustments */
.wwmm-sp-breadcrumb a,
.wwmm-sp-breadcrumb span{
    color:inherit;
    text-decoration:none!important;
}
.wwmm-sp-content-text img{
    max-width:100%;
    height:auto;
}
.wwmm-sp-content-text ul,
.wwmm-sp-content-text ol{
    margin:0 0 14px 20px;
}


/* v1.0.34 Single Product: closer Ourui product page layout + dynamic WooCommerce classes */
.wwmm-sp-page{
    --wwmm-sp-green:#218d7d;
    --wwmm-sp-tabs-top:78px;
    overflow:visible!important;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    background:#fff;
}
.wwmm-sp-hero{
    min-height:218px;
    background-size:cover;
    background-position:center center;
    display:flex;
    align-items:center;
}
.wwmm-sp-hero:before{background:rgba(0,0,0,.05)}
.wwmm-sp-hero-inner{
    width:min(1180px,72vw);
    max-width:none!important;
    margin:0 auto;
}
.wwmm-sp-hero h1{
    font-size:38px;
    line-height:1.05;
    font-weight:900;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:.01em;
    text-shadow:0 2px 9px rgba(0,0,0,.23);
}
.wwmm-sp-body{padding:38px 0 86px;background:#fff}
.wwmm-sp-inner{
    width:min(1180px,72vw);
    max-width:none!important;
    margin:0 auto;
}
.wwmm-sp-breadcrumb{
    margin:0 0 34px;
    color:#111;
    font-size:14px;
    line-height:1.4;
}
.wwmm-sp-main{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    column-gap:58px;
    align-items:start;
}
.wwmm-sp-sidebar-title{
    padding:0 0 18px;
    border-bottom:1px solid #ececec;
    color:#111;
    font-size:15px;
    line-height:1;
    font-weight:500;
    text-transform:uppercase;
}
.wwmm-sp-cat-link,
.wwmm-sp-cat{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:50px;
    padding:12px 0;
    border-bottom:1px solid #ececec;
    color:#111;
    font-size:15px;
    line-height:1.25;
    font-weight:400;
    text-decoration:none!important;
    transition:color .22s ease;
}
.wwmm-sp-cat-link:hover,
.wwmm-sp-cat-link.is-active,
.wwmm-sp-cat:hover,
.wwmm-sp-cat.is-active{color:var(--wwmm-sp-green)}
.wwmm-sp-cat-link.is-child,
.wwmm-sp-cat.is-child{
    min-height:33px;
    padding:5px 0 5px 18px;
    border-bottom:0;
    font-size:14px;
}
.wwmm-sp-cat-link em,.wwmm-sp-cat em{font-style:normal;color:inherit;font-size:22px;line-height:1}
.wwmm-sp-product-top{
    display:grid;
    grid-template-columns:minmax(360px,460px) minmax(280px,1fr)!important;
    column-gap:54px;
    align-items:start;
}
.wwmm-sp-main-image,
.wwmm-sp-main-img{
    position:relative;
    width:100%;
    height:auto!important;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f6f6f6;
}
.wwmm-sp-main-image img,
.wwmm-sp-main-img img{
    display:block;
    width:100%;
    height:100%!important;
    object-fit:cover;
}
.wwmm-sp-thumbs-wrap{
    display:grid;
    grid-template-columns:24px minmax(0,1fr) 24px;
    gap:8px;
    align-items:center;
    margin-top:14px;
}
.wwmm-sp-thumbs{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:82px;
    gap:7px;
    overflow:hidden;
    scroll-behavior:smooth;
}
.wwmm-sp-thumb{
    position:relative;
    width:82px;
    height:82px;
    padding:0;
    border:2px solid transparent;
    background:#f5f5f5;
    overflow:hidden;
    cursor:pointer;
}
.wwmm-sp-thumb.is-active{border-color:var(--wwmm-sp-green)}
.wwmm-sp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wwmm-sp-thumb-arrow{
    width:24px;
    height:82px;
    padding:0;
    border:0;
    background:transparent;
    color:#111;
    font-size:26px;
    line-height:1;
    cursor:pointer;
}
.wwmm-sp-summary{padding-top:10px}
.wwmm-sp-product-title{
    max-width:520px;
    margin:0 0 32px;
    color:#111;
    font-size:22px;
    line-height:1.32;
    font-weight:900;
}
.wwmm-sp-quote-btn,
.wwmm-sp-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:128px;
    min-height:42px;
    padding:11px 24px;
    border-radius:0;
    color:#fff!important;
    background:var(--wwmm-sp-green);
    font-size:14px;
    line-height:1;
    font-weight:700;
    text-decoration:none!important;
    transition:.22s ease;
}
.wwmm-sp-quote-btn:hover,.wwmm-sp-btn:hover{background:#176f62;color:#fff!important;transform:translateY(-1px)}
.wwmm-sp-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:end;
    margin:70px 0 34px;
    border-bottom:1px solid #e7e7e7;
    background:#fff;
}
.wwmm-sp-tabs.is-sticky{
    position:sticky;
    top:var(--wwmm-sp-tabs-top);
    z-index:20;
    box-shadow:0 4px 12px rgba(0,0,0,.10);
    padding-top:0;
}
.wwmm-sp-tabs button{
    appearance:none;
    border:0;
    border-bottom:2px solid transparent;
    background:transparent;
    color:#333;
    padding:17px 16px 16px;
    font-size:15px;
    line-height:1;
    font-weight:400;
    cursor:pointer;
    transition:.2s ease;
}
.wwmm-sp-tabs button.is-active,
.wwmm-sp-tabs button:hover{
    color:var(--wwmm-sp-green);
    border-color:var(--wwmm-sp-green);
}
.wwmm-sp-section,
.wwmm-sp-recommended,
.wwmm-sp-faq{scroll-margin-top:calc(var(--wwmm-sp-tabs-top) + 92px)}
.wwmm-sp-section{margin:0 0 54px}
.wwmm-sp-section-title{
    display:block;
    margin:0 0 22px;
    padding:18px 24px;
    border-left:6px solid var(--wwmm-sp-green);
    background:#f4f4f4;
    color:#111;
    font-size:26px;
    line-height:1.15;
    font-weight:900;
}
.wwmm-sp-content-text,
.wwmm-sp-text{
    color:#444;
    font-size:15px;
    line-height:1.72;
}
.wwmm-sp-content-text p,
.wwmm-sp-text p{margin:0 0 14px}
.wwmm-sp-content-text strong,
.wwmm-sp-content-text b{font-weight:700;color:#222}
.wwmm-sp-recommended{margin:14px 0 96px}
.wwmm-sp-rec-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 28px;
}
.wwmm-sp-recommended-title,
.wwmm-sp-rec-head h3{
    margin:0;
    color:#111;
    font-size:28px;
    line-height:1.1;
    font-weight:900;
}
.wwmm-sp-rec-nav{display:flex;gap:8px}
.wwmm-sp-rec-nav button{
    width:34px;
    height:34px;
    border:0;
    background:var(--wwmm-sp-green);
    color:#fff;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}
.wwmm-sp-rec-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 36px)/3);
    gap:18px;
    overflow:hidden;
    scroll-behavior:smooth;
}
.wwmm-sp-rec-card{
    display:block;
    position:relative;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f5f5f5;
    text-decoration:none!important;
    color:#111;
}
.wwmm-sp-rec-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s ease}
.wwmm-sp-rec-card:hover img{transform:scale(1.04)}
.wwmm-sp-rec-card span{
    position:absolute;left:0;right:0;bottom:0;
    padding:12px;background:rgba(255,255,255,.88);
    color:#111;font-size:13px;line-height:1.35;font-weight:600;
    opacity:0;transform:translateY(10px);transition:.25s ease;
}
.wwmm-sp-rec-card:hover span{opacity:1;transform:translateY(0)}
.wwmm-sp-faq{margin-top:88px}
.wwmm-sp-faq-title{
    margin:0 0 32px;
    color:#111;
    font-size:44px;
    line-height:1;
    font-weight:900;
    text-align:center;
    text-transform:uppercase;
}
.wwmm-sp-faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.wwmm-sp-faq-item{border-bottom:1px solid #e5e5e5}
.wwmm-sp-faq-question,
.wwmm-sp-faq-q{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    min-height:58px;
    padding:0;
    border:0;
    background:transparent;
    color:#333;
    text-align:left;
    font-size:15px;
    line-height:1.35;
    font-weight:400;
    cursor:pointer;
}
.wwmm-sp-faq-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    flex:0 0 auto;
    background:var(--wwmm-sp-green);
    color:#fff;
    font-style:normal;
    font-size:16px;
    line-height:1;
    transition:.2s ease;
}
.wwmm-sp-faq-answer{display:none;color:#555;padding:0 42px 18px 0;font-size:14px;line-height:1.7}
.wwmm-sp-faq-item.is-open .wwmm-sp-faq-answer{display:block}
.wwmm-sp-faq-item.is-open .wwmm-sp-faq-toggle{transform:rotate(180deg)}
.wwmm-sp-breadcrumb a,.wwmm-sp-breadcrumb span{color:inherit;text-decoration:none!important}
.wwmm-sp-empty,.wwmm-sp-thumb-empty,.wwmm-sp-rec-empty{min-height:100%}
@media(max-width:1440px){
    .wwmm-sp-hero-inner,.wwmm-sp-inner{width:min(1120px,82vw)}
    .wwmm-sp-product-top{grid-template-columns:minmax(330px,420px) minmax(270px,1fr)!important;column-gap:44px}
    .wwmm-sp-main{grid-template-columns:230px minmax(0,1fr);column-gap:46px}
}
@media(max-width:1024px){
    .wwmm-sp-hero-inner,.wwmm-sp-inner{width:min(920px,90vw)}
    .wwmm-sp-main{grid-template-columns:190px minmax(0,1fr);column-gap:30px}
    .wwmm-sp-product-top{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;column-gap:30px}
    .wwmm-sp-thumbs{grid-auto-columns:64px}.wwmm-sp-thumb{width:64px;height:64px}.wwmm-sp-thumb-arrow{height:64px}
    .wwmm-sp-product-title{font-size:19px}.wwmm-sp-tabs button{font-size:14px}
}
@media(max-width:767px){
    .wwmm-sp-hero{min-height:150px}
    .wwmm-sp-hero-inner,.wwmm-sp-inner{width:92vw}
    .wwmm-sp-hero h1{font-size:27px}
    .wwmm-sp-body{padding:28px 0 56px}
    .wwmm-sp-breadcrumb{margin-bottom:22px;font-size:12px}
    .wwmm-sp-main{grid-template-columns:1fr;row-gap:28px}
    .wwmm-sp-sidebar{display:none}
    .wwmm-sp-product-top{grid-template-columns:1fr!important;row-gap:22px}
    .wwmm-sp-main-image,.wwmm-sp-main-img{width:100%;aspect-ratio:1/1}
    .wwmm-sp-thumbs{grid-auto-columns:64px}.wwmm-sp-thumb{width:64px;height:64px}.wwmm-sp-thumb-arrow{height:64px}
    .wwmm-sp-product-title{font-size:18px;margin-bottom:22px}
    .wwmm-sp-tabs{margin:38px 0 24px;grid-template-columns:1fr;border-bottom:0;gap:8px;box-shadow:none!important}
    .wwmm-sp-tabs.is-sticky{position:relative;top:auto!important;z-index:1}
    .wwmm-sp-tabs button{border:1px solid #e5e5e5;padding:13px 14px;background:#fff;text-align:center}
    .wwmm-sp-tabs button.is-active{border-color:var(--wwmm-sp-green)}
    .wwmm-sp-section-title{font-size:22px;padding:15px 18px}
    .wwmm-sp-content-text,.wwmm-sp-text{font-size:14px;line-height:1.68}
    .wwmm-sp-rec-head{align-items:flex-start}
    .wwmm-sp-recommended-title,.wwmm-sp-rec-head h3{font-size:22px}
    .wwmm-sp-rec-track{grid-auto-columns:78%;gap:14px}
    .wwmm-sp-faq{margin-top:58px}.wwmm-sp-faq-title{font-size:32px}
    .wwmm-sp-faq-grid{grid-template-columns:1fr;column-gap:0}.wwmm-sp-faq-question,.wwmm-sp-faq-q{font-size:14px;min-height:52px}
}


/* v1.0.35 Product archive: dynamic Woo categories + first product image layout */
.wwmm-products-sidebar .wwmm-products-sidebar-title-link{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:auto;
    padding:0 0 14px!important;
    border-bottom:1px solid #eee;
    font-size:14px;
    font-weight:500;
    letter-spacing:.02em;
    color:#111!important;
}
.wwmm-products-sidebar .wwmm-products-sidebar-title-link:hover{
    padding-left:0!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link{
    min-height:42px;
    padding-left:calc(var(--wwmm-cat-level, 0) * 18px)!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-child{
    font-size:13px;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-child em{
    display:none;
}
.wwmm-product-archive-card-media{
    aspect-ratio:1 / 1;
    height:auto!important;
}
.wwmm-product-archive-card-media img{
    aspect-ratio:1 / 1;
}


/* v1.0.36 product collection dynamic category/product image reliability */
.wwmm-product-cat-link.is-active span{
    color:inherit;
}
.wwmm-product-empty{
    min-height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
}


/* v1.0.37 product collection category query/click fixes */
.wwmm-product-archive-card{
    position:relative;
    z-index:1;
    pointer-events:auto!important;
    cursor:pointer;
}
.wwmm-product-archive-card *,
.wwmm-products-sidebar a,
.wwmm-products-sidebar a *{
    pointer-events:auto;
}
.wwmm-products-sidebar .wwmm-products-sidebar-title-link.is-active{
    color:#218d7d!important;
}
.wwmm-products-sidebar .wwmm-products-sidebar-title-link{
    cursor:pointer;
}

/* v1.0.38 Product category sidebar accordion and exact product card behavior */
.wwmm-products-sidebar .wwmm-product-cat-item{
    display:block;
    width:100%;
}
.wwmm-products-sidebar .wwmm-product-cat-children{
    display:none;
    width:100%;
}
.wwmm-products-sidebar .wwmm-product-cat-item.is-open > .wwmm-product-cat-children{
    display:block;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-toggle{
    cursor:pointer;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-toggle em{
    transition:transform .22s ease;
}
.wwmm-products-sidebar .wwmm-product-cat-item.is-open > .wwmm-product-cat-link.is-toggle em{
    transform:rotate(90deg);
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-child{
    padding-left:calc(18px * var(--wwmm-cat-level, 1));
    font-size:13px;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-current > span{
    color:inherit;
}
.wwmm-product-archive-card{
    cursor:pointer;
}
.wwmm-product-archive-card-media{
    aspect-ratio:1 / 1;
    height:auto;
}
.wwmm-products-sidebar .wwmm-product-cat-item.is-open > .wwmm-product-cat-link{
    color:#218d7d!important;
    padding-left:4px;
}

/* v1.0.39 Product collection: robust parent/child sidebar fallback */
.wwmm-products-sidebar .wwmm-product-cat-link[aria-expanded="true"] + .wwmm-product-cat-children{
    display:block!important;
}
.wwmm-products-sidebar .wwmm-product-cat-children[style*="display:block"]{
    display:block!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-child{
    padding-left:calc(18px * var(--wwmm-cat-level, 1))!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-toggle > em,
.wwmm-products-sidebar .wwmm-product-cat-link.is-toggle[aria-expanded="true"] > em{
    transition:transform .22s ease;
}
.wwmm-products-sidebar .wwmm-product-cat-link.is-toggle[aria-expanded="true"] > em{
    transform:rotate(90deg);
}


/* v1.0.40 Product collection: unlimited nested product category sidebar */
.wwmm-products-sidebar .wwmm-product-cat-link.is-child.is-toggle em{
    display:inline-flex!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2,
.wwmm-products-sidebar .wwmm-product-cat-link.level-3,
.wwmm-products-sidebar .wwmm-product-cat-link.level-4,
.wwmm-products-sidebar .wwmm-product-cat-link.level-5{
    font-size:13px;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2 span,
.wwmm-products-sidebar .wwmm-product-cat-link.level-3 span,
.wwmm-products-sidebar .wwmm-product-cat-link.level-4 span,
.wwmm-products-sidebar .wwmm-product-cat-link.level-5 span{
    opacity:.96;
}
.wwmm-products-sidebar .wwmm-product-cat-item.is-open > .wwmm-product-cat-link.is-child.is-toggle em{
    transform:rotate(90deg);
}

/* v1.0.41 Product collection: make category levels visually clear */
.wwmm-products-sidebar .wwmm-product-cat-link{
    position:relative;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-0{
    font-weight:500;
    padding-left:0!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-1{
    padding-left:32px!important;
    font-size:14px;
    font-weight:400;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-1::before{
    content:"";
    position:absolute;
    left:12px;
    top:50%;
    width:10px;
    height:1px;
    background:#d7d7d7;
    transform:translateY(-50%);
}
.wwmm-products-sidebar .wwmm-product-cat-item.level-1.has-children > .wwmm-product-cat-link.level-1::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-1.is-active::before{
    background:#218d7d;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-1.is-toggle em{
    display:inline-flex!important;
    margin-left:auto;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2,
.wwmm-products-sidebar .wwmm-product-cat-link.level-3,
.wwmm-products-sidebar .wwmm-product-cat-link.level-4,
.wwmm-products-sidebar .wwmm-product-cat-link.level-5{
    font-size:13px;
    font-weight:400;
    color:#333;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2{
    padding-left:54px!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-3{
    padding-left:72px!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-4{
    padding-left:90px!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-5{
    padding-left:108px!important;
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-3::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-4::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-5::before{
    content:"";
    position:absolute;
    top:50%;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#cfcfcf;
    transform:translateY(-50%);
}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2::before{left:36px;}
.wwmm-products-sidebar .wwmm-product-cat-link.level-3::before{left:54px;}
.wwmm-products-sidebar .wwmm-product-cat-link.level-4::before{left:72px;}
.wwmm-products-sidebar .wwmm-product-cat-link.level-5::before{left:90px;}
.wwmm-products-sidebar .wwmm-product-cat-link.level-2.is-active::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-3.is-active::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-4.is-active::before,
.wwmm-products-sidebar .wwmm-product-cat-link.level-5.is-active::before{
    background:#218d7d;
}
.wwmm-products-sidebar .wwmm-product-cat-item.level-1.is-open > .wwmm-product-cat-link.level-1,
.wwmm-products-sidebar .wwmm-product-cat-link.level-1.is-current,
.wwmm-products-sidebar .wwmm-product-cat-link.level-2.is-current,
.wwmm-products-sidebar .wwmm-product-cat-link.level-3.is-current,
.wwmm-products-sidebar .wwmm-product-cat-link.level-4.is-current,
.wwmm-products-sidebar .wwmm-product-cat-link.level-5.is-current{
    color:#218d7d!important;
    font-weight:500;
}
.wwmm-products-sidebar .wwmm-product-cat-item.level-1.is-open > .wwmm-product-cat-link.level-1{
    background:rgba(33,141,125,.045);
}
.wwmm-products-sidebar .wwmm-product-cat-item.level-2 .wwmm-product-cat-children,
.wwmm-products-sidebar .wwmm-product-cat-item.level-3 .wwmm-product-cat-children{
    border-left:1px solid #eeeeee;
    margin-left:38px;
}
@media(max-width:767px){
    .wwmm-products-sidebar .wwmm-product-cat-link.level-1{padding-left:30px!important;}
    .wwmm-products-sidebar .wwmm-product-cat-link.level-2{padding-left:48px!important;}
    .wwmm-products-sidebar .wwmm-product-cat-link.level-3{padding-left:64px!important;}
}

/* v1.0.43 adjustments: lighter typography, footer privacy link, stable sliders */
.wwmm-header,.wwmm-hero,.wwmm-about,.wwmm-cases,.wwmm-products,.wwmm-testimonials,.wwmm-tabs,.wwmm-advantages,.wwmm-news,.wwmm-cert,.wwmm-cta,.wwmm-site-footer,.wwmm-contact-page{
    font-weight:400;
}
.wwmm-nav a,.wwmm-site-header-nav a,.wwmm-header a{
    font-weight:600 !important;
    font-size:15px !important;
}
.wwmm-hero-title{
    font-weight:700 !important;
    font-size:52px !important;
    line-height:1.05 !important;
}
.wwmm-hero-features{
    font-weight:400 !important;
    font-size:21px !important;
    line-height:1.7 !important;
}
.wwmm-btn,.wwmm-square-btn,.wwmm-cta a{
    font-weight:500 !important;
}
.wwmm-about-text h2,.wwmm-cases h2,.wwmm-products h2,.wwmm-test-left h2,.wwmm-center-title h2,.wwmm-news-head h2,.wwmm-cert h2,.wwmm-contact-form-title,.wwmm-contact-map-title{
    font-weight:600 !important;
}
.wwmm-product-title,.wwmm-product-hover h3,.wwmm-benefits h3,.wwmm-review-name,.wwmm-site-footer-title,.wwmm-site-footer-copy,.wwmm-site-footer-copy a{
    font-weight:500 !important;
}
.wwmm-site-footer p,.wwmm-site-footer a,.wwmm-site-footer li,.wwmm-site-footer-copy{
    font-size:15px !important;
    line-height:1.55 !important;
}
.wwmm-footer-privacy-link{
    text-decoration:none !important;
    border-bottom:1px solid currentColor;
}
.wwmm-footer-privacy-link:hover{
    opacity:.75;
}
.wwmm-footer-copy-separator{
    opacity:.75;
    margin:0 4px;
}
.wwmm-contact-map-wrap{
    display:none !important;
}
@media(max-width:767px){
    .wwmm-hero-title{font-size:38px !important;}
    .wwmm-hero-features{font-size:18px !important;}
}


/* v1.0.44 Footer fixes: visible copyright text + no dashed logo box */
.wwmm-site-footer .wwmm-footer-logo{
    width:auto !important;
    height:auto !important;
    border:0 !important;
    outline:0 !important;
    display:block !important;
    align-items:initial !important;
    justify-content:initial !important;
    margin:0 0 36px !important;
}
.wwmm-site-footer .wwmm-footer-logo img{
    display:block !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    max-width:100% !important;
    height:auto !important;
}
.wwmm-site-footer .wwmm-footer-logo-placeholder{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
.wwmm-site-footer-copy{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:4px !important;
    width:100% !important;
    min-height:72px !important;
    text-align:center !important;
    overflow:visible !important;
}
.wwmm-site-footer-copy .wwmm-footer-copyright-text,
.wwmm-site-footer-copy .wwmm-footer-copy-separator,
.wwmm-site-footer-copy .wwmm-footer-privacy-link{
    display:inline !important;
    visibility:visible !important;
    opacity:1 !important;
    color:inherit !important;
}
.wwmm-site-footer-copy .wwmm-footer-copyright-text{
    max-width:none !important;
    white-space:normal !important;
}

/* v1.0.47 hero banner text order fix */
.wwmm-hero-features-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
}
.wwmm-hero-features-stacked{
    display:block;
    margin-bottom:26px;
}
.wwmm-hero-features-stacked .wwmm-hero-feature-top{
    display:block;
    margin-bottom:10px;
}
.wwmm-hero-features-stacked .wwmm-hero-feature-bottom{
    display:block;
}
.wwmm-hero-features-centered,
.wwmm-hero-features-centered .wwmm-hero-feature-top,
.wwmm-hero-features-centered .wwmm-hero-feature-bottom{
    text-align:center;
}
.wwmm-hero-features-centered .wwmm-hero-feature-top{
    white-space:normal;
}
.wwmm-hero-copy.is-left .wwmm-hero-features-stacked,
.wwmm-hero-copy.is-left .wwmm-hero-features-stacked .wwmm-hero-feature-top,
.wwmm-hero-copy.is-left .wwmm-hero-features-stacked .wwmm-hero-feature-bottom{
    text-align:left;
}
@media(max-width:1024px){
    .wwmm-hero-features-columns{
        grid-template-columns:1fr 1fr;
        gap:28px;
    }
}
@media(max-width:767px){
    .wwmm-hero-features-columns{
        grid-template-columns:1fr;
        gap:8px;
    }
}


/* v1.0.49 testimonials layout reference fix */
.wwmm-testimonials .wwmm-test-cards{
    align-items:stretch;
    gap:20px;
}
.wwmm-testimonials .wwmm-test-card{
    box-sizing:border-box;
    overflow:hidden;
    padding:88px 36px 34px !important;
    min-height:420px;
    border-radius:14px;
    display:none;
    flex-direction:column;
    justify-content:space-between;
}
.wwmm-testimonials .wwmm-test-card.is-visible{
    display:flex !important;
}
.wwmm-testimonials .wwmm-test-card b{
    position:absolute;
    top:-10px !important;
    right:26px !important;
    line-height:1 !important;
    pointer-events:none;
    font-size:112px !important;
}
.wwmm-testimonials .wwmm-test-body{
    flex:1 1 auto;
    width:100%;
}
.wwmm-testimonials .wwmm-test-card p{
    margin:0 !important;
    line-height:1.65 !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    hyphens:none !important;
}
.wwmm-testimonials .wwmm-test-person{
    position:static !important;
    right:auto !important;
    bottom:auto !important;
    width:100%;
    margin-top:24px !important;
    padding-top:18px;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    flex-shrink:0;
}
.wwmm-testimonials .wwmm-test-person img{
    flex:0 0 56px;
    width:56px !important;
    height:56px !important;
    border-radius:50%;
    object-fit:cover;
    display:block;
}
.wwmm-testimonials .wwmm-test-name{
    display:inline-block;
    max-width:calc(100% - 72px);
    white-space:normal;
    line-height:1.35;
    font-weight:700;
    text-align:left;
}
@media(max-width:1024px){
    .wwmm-testimonials .wwmm-test-cards{
        grid-template-columns:1fr;
        gap:18px;
    }
    .wwmm-testimonials .wwmm-test-card{
        min-height:380px;
        padding:78px 28px 28px !important;
    }
    .wwmm-testimonials .wwmm-test-card b{
        top:-4px !important;
        right:22px !important;
        font-size:92px !important;
    }
}
@media(max-width:767px){
    .wwmm-testimonials .wwmm-test-card{
        min-height:auto !important;
        padding:66px 20px 20px !important;
        border-radius:12px;
    }
    .wwmm-testimonials .wwmm-test-body{
        flex:none;
    }
    .wwmm-testimonials .wwmm-test-card p{
        font-size:16px !important;
        line-height:1.7 !important;
    }
    .wwmm-testimonials .wwmm-test-card b{
        top:-4px !important;
        right:18px !important;
        font-size:76px !important;
    }
    .wwmm-testimonials .wwmm-test-person{
        justify-content:flex-start !important;
        gap:10px !important;
        margin-top:18px !important;
        padding-top:16px;
    }
    .wwmm-testimonials .wwmm-test-person img{
        flex-basis:42px;
        width:42px !important;
        height:42px !important;
    }
    .wwmm-testimonials .wwmm-test-name{
        max-width:calc(100% - 56px);
        font-size:14px !important;
        line-height:1.35 !important;
    }
}

/* v1.0.50 global floating contact bar */
.wwmm-floating-contact-bar{
    position:fixed;
    top:var(--wwmm-floating-offset,50%);
    transform:translateY(-50%);
    z-index:99998;
    display:flex;
    flex-direction:column;
    background:var(--wwmm-floating-bg,#fff);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    border:1px solid rgba(0,0,0,.08);
}
.wwmm-floating-contact-bar.is-right{right:18px;}
.wwmm-floating-contact-bar.is-left{left:18px;}
.wwmm-floating-contact-item{
    width:58px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--wwmm-floating-bg,#fff);
    color:var(--wwmm-floating-icon,#218d7d)!important;
    text-decoration:none!important;
    border:0;
    border-bottom:1px solid rgba(0,0,0,.18);
    transition:background .2s ease,transform .2s ease;
}
.wwmm-floating-contact-item:last-child{border-bottom:0;}
.wwmm-floating-contact-item:hover{
    background:#f5fbfa;
    transform:translateX(-2px);
}
.wwmm-floating-contact-bar.is-left .wwmm-floating-contact-item:hover{transform:translateX(2px);}
.wwmm-floating-contact-item svg{
    width:29px;
    height:29px;
    display:block;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@media(max-width:767px){
    .wwmm-floating-contact-bar.is-right{right:10px;}
    .wwmm-floating-contact-bar.is-left{left:10px;}
    .wwmm-floating-contact-item{width:48px;height:52px;}
    .wwmm-floating-contact-item svg{width:25px;height:25px;}
}


/* v1.0.51 floating contact outline icon fix */
.wwmm-floating-contact-item svg,
.wwmm-floating-contact-item svg *{
    fill:none!important;
    stroke:currentColor!important;
}
.wwmm-floating-contact-item svg{
    stroke-width:1.7!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}


/* v1.0.52 Header PRODUCTS mega menu + contact country codes */
.wwmm-site-nav-item{
    position:relative;
    display:flex;
    align-items:center;
}
.wwmm-site-nav-item > a{
    color:#fff;
    text-decoration:none!important;
    font-size:18px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    transition:color .22s ease;
}
.wwmm-site-nav-item > a:hover,
.wwmm-site-nav-item > a.is-active{
    color:#000;
}
.wwmm-products-mega-menu{
    position:absolute;
    top:calc(100% + 46px);
    left:50%;
    width:980px;
    max-width:calc(100vw - 80px);
    padding:26px 30px 28px;
    background:#fff;
    color:#555;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,10px);
    transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
    z-index:9999;
    pointer-events:none;
    white-space:normal;
}
.wwmm-site-nav-item.has-products-mega:hover .wwmm-products-mega-menu,
.wwmm-site-nav-item.has-products-mega:focus-within .wwmm-products-mega-menu{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
    pointer-events:auto;
}
.wwmm-products-mega-inner{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:46px;
    align-items:start;
}
.wwmm-products-mega-image{
    position:relative;
    min-height:170px;
    overflow:hidden;
    background:#f5f5f5;
}
.wwmm-products-mega-image img{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
}
.wwmm-products-mega-image-label{
    position:absolute;
    top:14px;
    right:18px;
    color:#fff;
    font-size:15px;
    font-weight:400;
    line-height:1;
    text-shadow:0 1px 3px rgba(0,0,0,.25);
}
.wwmm-products-mega-image-placeholder{
    position:relative;
    width:100%;
    height:190px;
    background:linear-gradient(45deg,#f7f7f7 25%,#eeeeee 25%,#eeeeee 50%,#f7f7f7 50%,#f7f7f7 75%,#eeeeee 75%,#eeeeee);
    background-size:24px 24px;
    border:1px dashed rgba(33,141,125,.45);
}
.wwmm-products-mega-image-placeholder span{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:34px;
    height:34px;
    border-radius:50%;
    border:2px solid rgba(33,141,125,.65);
}
.wwmm-products-mega-image-placeholder span:before,
.wwmm-products-mega-image-placeholder span:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    background:rgba(33,141,125,.75);
}
.wwmm-products-mega-image-placeholder span:before{width:16px;height:2px;}
.wwmm-products-mega-image-placeholder span:after{width:2px;height:16px;}
.wwmm-products-mega-columns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.wwmm-products-mega-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 0 14px;
    margin:0 0 14px;
    border-bottom:1px solid #e3e3e3;
    color:#555;
    font-size:16px;
    line-height:1.3;
    font-weight:400;
}
.wwmm-products-mega-title em{
    font-style:normal;
    color:#666;
    font-size:24px;
    line-height:1;
    font-weight:300;
}
.wwmm-products-mega-list{
    list-style:disc;
    margin:0;
    padding-left:17px;
}
.wwmm-products-mega-list li{
    margin:0 0 9px;
    padding:0;
    color:#666;
    font-size:14px;
    line-height:1.35;
    font-weight:400;
}
.wwmm-contact-phone-row{
    grid-template-columns:150px minmax(0,1fr) !important;
}
.wwmm-contact-phone-row select{
    min-width:0;
    white-space:nowrap;
    text-overflow:ellipsis;
}
@media(max-width:1280px){
    .wwmm-products-mega-menu{
        top:calc(100% + 40px);
        width:900px;
    }
    .wwmm-products-mega-inner{
        grid-template-columns:220px minmax(0,1fr);
        gap:32px;
    }
}
@media(max-width:1024px){
    .wwmm-site-nav-item{
        width:100%;
        flex-direction:column;
        align-items:flex-start;
    }
    .wwmm-products-mega-menu{
        position:static;
        width:100%;
        max-width:none;
        margin:10px 0 0;
        padding:20px;
        opacity:1;
        visibility:visible;
        transform:none;
        pointer-events:auto;
        box-shadow:none;
        border-radius:4px;
    }
    .wwmm-site-nav-item.has-products-mega:hover .wwmm-products-mega-menu,
    .wwmm-site-nav-item.has-products-mega:focus-within .wwmm-products-mega-menu{
        transform:none;
    }
    .wwmm-products-mega-inner{
        grid-template-columns:1fr;
        gap:20px;
    }
    .wwmm-products-mega-columns{
        grid-template-columns:1fr;
        gap:18px;
    }
}
@media(max-width:767px){
    .wwmm-products-mega-menu{
        padding:16px;
    }
    .wwmm-products-mega-image img,
    .wwmm-products-mega-image-placeholder{
        height:150px;
    }
    .wwmm-contact-phone-row{
        grid-template-columns:118px minmax(0,1fr) !important;
        gap:6px;
    }
    .wwmm-contact-phone-row select{
        font-size:12px;
        padding-left:6px;
        padding-right:4px;
    }
}

/* v1.0.53 Contact Page full country code dropdown */
.wwmm-contact-phone-row{
    grid-template-columns:240px minmax(0,1fr) !important;
}
.wwmm-contact-phone-row select{
    min-width:0;
    width:100%;
    max-width:100%;
    white-space:nowrap;
    text-overflow:ellipsis;
}
@media(max-width:767px){
    .wwmm-contact-phone-row{
        grid-template-columns:1fr !important;
        gap:10px;
    }
}


/* v1.0.54 PRODUCTS full-width dropdown + stable hover + product category links */
.wwmm-site-header{
    overflow:visible!important;
    z-index:9990!important;
}
.wwmm-site-header .wwmm-site-actions{
    position:static!important;
}
.wwmm-site-header .wwmm-products-mega-menu{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff;
    color:#555;
    box-shadow:0 18px 40px rgba(0,0,0,.12);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,8px)!important;
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
    z-index:99999!important;
    pointer-events:none;
    white-space:normal;
}
.wwmm-site-header.is-products-mega-open .wwmm-products-mega-menu,
.wwmm-site-header .wwmm-products-mega-menu:hover,
.wwmm-site-header .wwmm-products-mega-menu:focus-within{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
    pointer-events:auto!important;
}
.wwmm-site-header .wwmm-products-mega-inner{
    width:min(1280px, calc(100vw - 120px));
    margin:0 auto;
    padding:28px 30px 30px;
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:46px;
    align-items:start;
}
.wwmm-site-header .wwmm-products-mega-columns{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:28px;
    align-items:start;
}
.wwmm-site-header .wwmm-products-mega-title a,
.wwmm-site-header .wwmm-products-mega-title span,
.wwmm-site-header .wwmm-products-mega-list a,
.wwmm-site-header .wwmm-products-mega-list span{
    color:inherit!important;
    text-decoration:none!important;
}
.wwmm-site-header .wwmm-products-mega-title a:hover,
.wwmm-site-header .wwmm-products-mega-list a:hover{
    color:#218d7d!important;
}
.wwmm-site-header .wwmm-products-mega-list li{
    list-style:disc;
}
.wwmm-site-header .wwmm-products-mega-title{
    min-height:34px;
}
.wwmm-site-header .has-products-mega > a{
    position:relative;
    z-index:2;
}
@media(max-width:1280px){
    .wwmm-site-header .wwmm-products-mega-inner{
        width:min(1120px, calc(100vw - 60px));
        grid-template-columns:220px minmax(0,1fr);
        gap:32px;
    }
}
@media(max-width:1024px){
    .wwmm-site-header .wwmm-products-mega-menu{
        position:static!important;
        width:100%!important;
        max-width:none!important;
        margin:10px 0 0!important;
        padding:0!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        pointer-events:auto!important;
        box-shadow:none!important;
        border-radius:4px;
        display:none;
    }
    .wwmm-site-header.is-open .wwmm-products-mega-menu,
    .wwmm-site-header.is-products-mega-open .wwmm-products-mega-menu{
        display:block;
    }
    .wwmm-site-header .wwmm-products-mega-inner{
        width:100%;
        padding:20px;
        grid-template-columns:1fr;
        gap:20px;
    }
    .wwmm-site-header .wwmm-products-mega-columns{
        grid-template-columns:1fr;
        gap:18px;
    }
}

/* v1.0.56 Hero Banner simplified to image-only carousel */
.wwmm-image-banner-carousel,
.wwmm-image-banner-carousel .wwmm-hero-track,
.wwmm-image-banner-carousel .wwmm-hero-slide{
    width:100%;
}
.wwmm-image-banner-carousel{
    position:relative!important;
    overflow:hidden!important;
    background:#f4f4f4;
}
.wwmm-image-banner-carousel .wwmm-hero-track{
    position:relative!important;
    min-height:inherit!important;
}
.wwmm-image-banner-carousel .wwmm-hero-slide{
    position:absolute!important;
    inset:0!important;
    background-repeat:no-repeat!important;
    background-size:cover;
    background-position:center center;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .45s ease,visibility .45s ease!important;
}
.wwmm-image-banner-carousel .wwmm-hero-slide.is-active{
    position:relative!important;
    opacity:1!important;
    visibility:visible!important;
}
.wwmm-image-banner-carousel .wwmm-hero-copy,
.wwmm-image-banner-carousel .wwmm-hero-title,
.wwmm-image-banner-carousel .wwmm-hero-features,
.wwmm-image-banner-carousel .wwmm-hero-thumbs,
.wwmm-image-banner-carousel .wwmm-btn{
    display:none!important;
}
.wwmm-image-banner-carousel .wwmm-hero-slide-link{
    position:absolute;
    inset:0;
    z-index:3;
    display:block;
    text-decoration:none;
}
.wwmm-image-banner-carousel .wwmm-hero-bg-placeholder{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    width:100%!important;
    height:100%!important;
    border:2px dashed rgba(33,141,125,.55)!important;
    border-radius:0!important;
    background:linear-gradient(45deg,#fafafa 25%,#f0f0f0 25%,#f0f0f0 50%,#fafafa 50%,#fafafa 75%,#f0f0f0 75%,#f0f0f0)!important;
    background-size:26px 26px!important;
    opacity:1!important;
}
.wwmm-image-banner-carousel .wwmm-hero-dots{
    position:absolute!important;
    left:50%!important;
    bottom:34px!important;
    transform:translateX(-50%)!important;
    z-index:5!important;
    display:flex!important;
    gap:12px!important;
}
.wwmm-image-banner-carousel .wwmm-hero-dots button{
    width:88px!important;
    height:4px!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    cursor:pointer!important;
}
.wwmm-image-banner-carousel .wwmm-hero-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:6!important;
    width:46px!important;
    height:86px!important;
    border:0!important;
    background:rgba(0,0,0,.05)!important;
    font-size:48px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.wwmm-image-banner-carousel .wwmm-hero-arrow:hover{
    background:rgba(0,0,0,.12)!important;
}
.wwmm-image-banner-carousel .wwmm-hero-prev{left:0!important;}
.wwmm-image-banner-carousel .wwmm-hero-next{right:0!important;}
@media(max-width:767px){
    .wwmm-image-banner-carousel .wwmm-hero-dots{bottom:18px!important;}
    .wwmm-image-banner-carousel .wwmm-hero-dots button{width:42px!important;}
    .wwmm-image-banner-carousel .wwmm-hero-arrow{width:34px!important;height:64px!important;font-size:34px!important;}
}


/* v1.0.57 Download Page: multiple files per category */
.wwmm-download-buttons{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    width:100%;
}
.wwmm-download-buttons .wwmm-download-btn{
    width:max-content;
    max-width:100%;
    white-space:normal;
    text-align:center;
}
@media(max-width:767px){
    .wwmm-download-buttons{
        gap:8px;
    }
    .wwmm-download-buttons .wwmm-download-btn{
        line-height:1.2;
    }
}


/* v1.0.61 floating contact click-to-show details */
.wwmm-floating-contact-bar{
    overflow:visible!important;
}
.wwmm-floating-contact-row{
    position:relative;
    width:58px;
    height:62px;
}
.wwmm-floating-contact-row:not(:last-child){
    border-bottom:1px solid rgba(0,0,0,.18);
}
.wwmm-floating-contact-bar .wwmm-floating-contact-item{
    border-bottom:0!important;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    padding:0;
    margin:0;
    font:inherit;
}
.wwmm-floating-contact-bar .wwmm-floating-contact-row:last-child .wwmm-floating-contact-item{
    border-bottom:0!important;
}
.wwmm-floating-contact-detail{
    position:absolute;
    top:50%;
    right:calc(100% + 14px);
    transform:translate(8px,-50%);
    min-width:220px;
    max-width:min(330px, calc(100vw - 96px));
    min-height:54px;
    padding:10px 16px;
    border-radius:6px;
    background:#fff;
    color:#1f2a2a;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 10px 28px rgba(0,0,0,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:3px;
    text-align:center;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease, visibility .18s ease, transform .18s ease;
    z-index:100000;
}
.wwmm-floating-contact-bar.is-left .wwmm-floating-contact-detail{
    right:auto;
    left:calc(100% + 14px);
    transform:translate(-8px,-50%);
}
.wwmm-floating-contact-detail:after{
    content:"";
    position:absolute;
    top:50%;
    right:-7px;
    width:12px;
    height:12px;
    background:#fff;
    border-top:1px solid rgba(0,0,0,.08);
    border-right:1px solid rgba(0,0,0,.08);
    transform:translateY(-50%) rotate(45deg);
}
.wwmm-floating-contact-bar.is-left .wwmm-floating-contact-detail:after{
    right:auto;
    left:-7px;
    border-top:0;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.08);
    border-left:1px solid rgba(0,0,0,.08);
}
.wwmm-floating-contact-row.is-detail-open .wwmm-floating-contact-detail{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(0,-50%);
}
.wwmm-floating-contact-bar.is-left .wwmm-floating-contact-row.is-detail-open .wwmm-floating-contact-detail{
    transform:translate(0,-50%);
}
.wwmm-floating-contact-row.is-detail-open .wwmm-floating-contact-item{
    background:#f5fbfa;
}
.wwmm-floating-contact-detail-label{
    font-size:12px;
    line-height:1.25;
    color:#218d7d;
    font-weight:600;
}
.wwmm-floating-contact-detail-value{
    display:block;
    color:#111!important;
    font-size:15px;
    line-height:1.35;
    font-weight:500;
    text-decoration:none!important;
    word-break:break-word;
}
.wwmm-floating-contact-detail-value:hover{
    color:#218d7d!important;
}
@media(max-width:767px){
    .wwmm-floating-contact-row{
        width:48px;
        height:52px;
    }
    .wwmm-floating-contact-detail{
        right:calc(100% + 10px);
        min-width:190px;
        max-width:calc(100vw - 78px);
        padding:9px 12px;
    }
    .wwmm-floating-contact-bar.is-left .wwmm-floating-contact-detail{
        left:calc(100% + 10px);
    }
    .wwmm-floating-contact-detail-label{
        font-size:11px;
    }
    .wwmm-floating-contact-detail-value{
        font-size:13px;
    }
}
