/* ePrinters home (Design 7). Scoped to .ep7. Black, white and CMYK. */
.ep7{--ink:#0B0B0B;--ink2:#161616;--body:#595959;--bodyd:#BDBDBD;--sur:#F5F5F5;--hair:#E6E6E6;--c:#00AEEF;--m:#EC008C;--y:#FFE500;--wa:#25D366;--wat:#0A2E16;font-family:Outfit,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}
.ep7 *{box-sizing:border-box}
.ep7 a{color:inherit}
.ep7 :focus-visible{outline:3px solid var(--c);outline-offset:3px}
.ep7 .w{max-width:1240px;margin:0 auto;padding:0 24px}
.ep7 h1,.ep7 h2,.ep7 h3{font-family:Outfit,sans-serif;color:inherit;margin:0;font-weight:800;letter-spacing:-.02em}
.ep7 .h2{font-size:46px;line-height:1.04}
.ep7 .lead{color:var(--body);font-size:17px;margin:8px 0 0}
.ep7 .dark .lead{color:var(--bodyd)}
.ep7 .eyebrow{font-size:13px;font-weight:600;letter-spacing:5px;color:var(--body);margin:0 0 10px;text-transform:uppercase}
.ep7 .dark .eyebrow{color:#D6D6D6}
.ep7 .dark{background:var(--ink);color:#fff}
.ep7 .grey{background:var(--sur)}
.ep7 .sec{padding:88px 0}
.ep7 .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:28px}
.ep7 .more{font-weight:700;text-decoration:none}
.ep7 .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.ep7 .btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:800;text-decoration:none;font-size:16px;border:2px solid transparent;transition:transform .15s}
.ep7 .btn:active{transform:translateY(1px)}
.ep7 .btn-k{background:var(--ink);color:#fff}
.ep7 .btn-w{background:#fff;color:var(--ink)}
.ep7 .btn-o{background:transparent;color:var(--ink);border-color:var(--ink)}
.ep7 .btn-wa{background:var(--wa);color:var(--wat)}
.ep7 .tag{display:inline-block;padding:3px 10px;border-radius:4px;font-weight:700;font-size:12px;letter-spacing:1.5px;color:var(--ink)}
.ep7 .tc{background:var(--c)}.ep7 .tm{background:var(--m)}.ep7 .ty{background:var(--y)}.ep7 .tk{background:var(--ink);color:#fff}
.ep7 .stripe{display:flex;height:8px}.ep7 .stripe i{flex:1}
.ep7 .stripe i:nth-child(1){background:var(--c)}.ep7 .stripe i:nth-child(2){background:var(--m)}.ep7 .stripe i:nth-child(3){background:var(--y)}.ep7 .stripe i:nth-child(4){background:var(--ink)}
/* hero */
.ep7 .hero{background:var(--ink);color:#fff}
.ep7 .hero .w{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:64px;padding-bottom:72px}
.ep7 .hero-t{flex:1 1 520px;min-width:0}
.ep7 .hero h1{font-size:84px;line-height:.96;letter-spacing:-2.5px}
.ep7 .hero h1 .c{color:var(--c)}.ep7 .hero h1 .m{color:var(--m)}.ep7 .hero h1 .y{color:var(--y)}
.ep7 .hero p.sub{margin:26px 0 0;font-size:20px;color:#D6D6D6;max-width:520px}
.ep7 .hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.ep7 .pills{list-style:none;margin:40px 0 0;padding:22px 0 0;border-top:1px solid #2A2A2A;display:flex;flex-wrap:wrap;gap:12px 32px;font-size:15px;font-weight:600}
.ep7 .pills li{display:flex;align-items:center;gap:10px}.ep7 .pills li:before{content:'';width:12px;height:12px;border-radius:50%}
.ep7 .pills li:nth-child(1):before{background:var(--c)}.ep7 .pills li:nth-child(2):before{background:var(--m)}.ep7 .pills li:nth-child(3):before{background:var(--y)}
.ep7 .hero-i{flex:1 1 420px;min-width:0;position:relative}
.ep7 .hero-i img{width:100%;height:520px;object-fit:cover;border-radius:18px;display:block}
.ep7 .price-chip{position:absolute;left:-18px;bottom:36px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 20px;border-left:8px solid var(--c);line-height:1.2}
.ep7 .price-chip span{display:block;font-size:13px;color:var(--body);font-weight:600}.ep7 .price-chip b{font-size:28px;font-weight:800}
/* promo banners */
.ep7 .promos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding-top:48px}
.ep7 .promo{position:relative;display:flex;min-height:220px;border-radius:14px;overflow:hidden;text-decoration:none;padding:26px}
.ep7 .promo .t{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;max-width:58%}
.ep7 .promo .t b{font-size:24px;line-height:1.1;font-weight:800}.ep7 .promo .t em{margin-top:auto;font-style:normal;font-weight:600;font-size:15px}
.ep7 .promo img{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover}
.ep7 .promo.k{background:var(--ink);color:#fff}.ep7 .promo.g{background:var(--sur);color:var(--ink)}.ep7 .promo.yl{background:var(--y);color:var(--ink)}
/* category bar */
.ep7 .cats{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:20px;gap:8px}
.ep7 .cats a{width:120px;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:14px;text-align:center}
.ep7 .cats span{width:58px;height:58px;border-radius:50%;background:var(--sur);display:flex;align-items:center;justify-content:center;border:3px solid var(--ink)}
.ep7 .cats a:nth-child(4n+1) span{border-color:var(--c)}.ep7 .cats a:nth-child(4n+2) span{border-color:var(--m)}.ep7 .cats a:nth-child(4n+3) span{border-color:var(--y)}
.ep7 .cats a:hover span{background:#fff}
/* try us */
.ep7 .try{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:22px 28px;border:2px solid var(--ink);border-radius:14px}
.ep7 .try b{font-size:22px;font-weight:800;margin-right:12px}.ep7 .try span{color:var(--body)}
/* dark cards */
.ep7 .card{background:var(--ink);color:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;border-top:6px solid #fff}
.ep7 .card.c{border-top-color:var(--c)}.ep7 .card.m{border-top-color:var(--m)}.ep7 .card.y{border-top-color:var(--y)}
.ep7 .card img{width:100%;height:220px;object-fit:cover;display:block;background:var(--ink2)}
.ep7 .card .in{padding:22px;display:flex;flex-direction:column;gap:4px;flex-grow:1}
.ep7 .card small{font-size:12px;letter-spacing:2.5px;font-weight:600;color:var(--bodyd)}
.ep7 .card b{font-size:22px;font-weight:800;line-height:1.15}
.ep7 .card .d{font-size:15px;color:var(--bodyd)}
.ep7 .card .p{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ep7 .card .p strong{font-size:20px;font-weight:800}
.ep7 .card .go{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;background:#fff;color:var(--ink);font-weight:700;border-radius:999px;font-size:15px}
.ep7 .grey .card,.ep7 .sec:not(.dark) .card{box-shadow:none}
/* css-only tabs */
.ep7 .tabs>input{position:absolute;opacity:0;pointer-events:none}
.ep7 .tablist{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.ep7 .tablist label{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;cursor:pointer;border:2px solid #D6D6D6;background:#fff;color:var(--ink)}
.ep7 .dark .tablist label{background:transparent;color:#fff;border-color:#4A4A4A}
.ep7 .panel{display:none}
.ep7 .tabs>input:nth-of-type(1):checked~.tablist label:nth-of-type(1),.ep7 .tabs>input:nth-of-type(2):checked~.tablist label:nth-of-type(2),.ep7 .tabs>input:nth-of-type(3):checked~.tablist label:nth-of-type(3),.ep7 .tabs>input:nth-of-type(4):checked~.tablist label:nth-of-type(4){background:var(--ink);color:#fff;border-color:var(--ink)}
.ep7 .dark .tabs>input:nth-of-type(1):checked~.tablist label:nth-of-type(1),.ep7 .dark .tabs>input:nth-of-type(2):checked~.tablist label:nth-of-type(2),.ep7 .dark .tabs>input:nth-of-type(3):checked~.tablist label:nth-of-type(3){background:#fff;color:var(--ink);border-color:#fff}
.ep7 .tabs>input:focus-visible~.tablist{outline:3px solid var(--c);outline-offset:6px;border-radius:12px}
.ep7 .tabs>input:nth-of-type(1):checked~.panels .panel:nth-of-type(1),.ep7 .tabs>input:nth-of-type(2):checked~.panels .panel:nth-of-type(2),.ep7 .tabs>input:nth-of-type(3):checked~.panels .panel:nth-of-type(3),.ep7 .tabs>input:nth-of-type(4):checked~.panels .panel:nth-of-type(4){display:block}
/* combos */
.ep7 .combo{background:#fff;color:var(--ink);border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column}
.ep7 .combo img{width:100%;height:200px;object-fit:cover;display:block;background:var(--sur)}
.ep7 .combo .in{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex-grow:1}
.ep7 .combo b{font-size:17px;font-weight:800;line-height:1.25}.ep7 .combo span{font-size:14px;color:var(--body)}
.ep7 .combo .p{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.ep7 .combo .p strong{font-size:20px;font-weight:800}
.ep7 .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.ep7 .chips span{padding:8px 16px;border:1px solid #3A3A3A;border-radius:999px;font-size:14px}
/* price list */
.ep7 .plist{display:flex;flex-wrap:wrap;gap:40px 64px}
.ep7 .plist .l{flex:1 1 340px;min-width:0}.ep7 .plist .r{flex:2 1 560px;min-width:0;background:#fff;border-radius:16px;padding:30px 32px}
.ep7 .plist .tablist{flex-direction:column}
.ep7 .plist .tablist label{border-radius:999px;min-height:56px;font-size:17px}
.ep7 table.pt{width:100%;border-collapse:collapse;margin-top:18px}
.ep7 table.pt th,.ep7 table.pt td{padding:14px 0;text-align:left;border:0}
.ep7 table.pt thead th{font-size:12px;letter-spacing:2px;color:var(--body);font-weight:600;padding:8px 0}
.ep7 table.pt tbody tr{border-top:1px solid var(--hair)}
.ep7 table.pt tbody th{font-size:24px;font-weight:800}.ep7 table.pt td{color:var(--body)}.ep7 table.pt td.pr{text-align:right;font-size:24px;font-weight:800;color:var(--ink)}
.ep7 .ptitle{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ep7 .ptitle h3{font-size:26px}.ep7 .badge{padding:6px 14px;border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:2px}
.ep7 .big{font-size:34px;font-weight:800;margin:20px 0 0}
/* steps */
.ep7 .steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.ep7 .steps .n{width:48px;height:48px;border-radius:50%;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--ink)}
.ep7 .steps li:nth-child(1) .n{background:var(--c)}.ep7 .steps li:nth-child(2) .n{background:var(--m)}.ep7 .steps li:nth-child(3) .n{background:var(--y)}.ep7 .steps li:nth-child(4) .n{background:var(--ink);color:#fff}
.ep7 .steps h3{font-size:21px;margin:16px 0 6px}.ep7 .steps p{margin:0;color:var(--body)}
/* boxes */
.ep7 .box{background:var(--ink2);border-radius:14px;padding:26px;border-top:6px solid #fff}
.ep7 .box.c{border-top-color:var(--c)}.ep7 .box.m{border-top-color:var(--m)}.ep7 .box.y{border-top-color:var(--y)}
.ep7 .box h3{font-size:20px;margin:14px 0 6px}.ep7 .box p{margin:0;color:var(--bodyd);font-size:15px}
.ep7 .split{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:center}.ep7 .split>*{flex:1 1 380px;min-width:0}
.ep7 .links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ep7 .links a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:2px solid var(--ink);border-radius:12px;text-decoration:none}
.ep7 .links b{font-weight:800}.ep7 .links span{font-size:14px;color:var(--body)}
.ep7 .feature{background:var(--ink);color:#fff;border-radius:18px;overflow:hidden;display:flex;flex-wrap:wrap}
.ep7 .feature .t{flex:1 1 460px;padding:48px}.ep7 .feature img{flex:1 1 380px;min-height:320px;object-fit:cover;width:100%;border-left:8px solid var(--m)}
.ep7 .feature ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ep7 .feature li{padding:6px 14px;border:1px solid #3A3A3A;border-radius:999px;font-size:14px}
.ep7 .map iframe{width:100%;min-height:340px;border:0;border-radius:16px;display:block}
/* fixes after first live check */
.ep7 .w.sec{padding:88px 24px}
.ep7 .promo .t .tag{align-self:flex-start}
.ep7 .card img{object-fit:contain;background:#fff}
.ep7 .card .p{flex-wrap:wrap}.ep7 .card .p strong{white-space:nowrap}
.ep7 .combo b,.ep7 .combo strong,.ep7 .combo .p span{color:var(--ink)}
.ep7 .card b,.ep7 .card strong{color:#fff}
.ep7 a.btn-k,.ep7 a.btn-k:hover{color:#fff}.ep7 a.btn-w,.ep7 a.btn-w:hover{color:var(--ink)}.ep7 a.btn-wa,.ep7 a.btn-wa:hover{color:var(--wat)}
.ep7 .feature{flex-wrap:nowrap}.ep7 .feature img{width:0;flex:1 1 420px;height:auto;min-height:0;max-height:none;object-fit:cover;background:#fff}
.ep7 .bs-wrap{max-width:1240px;margin:0 auto;padding:88px 24px 0}
@media (max-width:900px){.ep7 .feature{flex-wrap:wrap}.ep7 .feature img{width:100%;height:320px;border-left:0;border-top:8px solid var(--m)}}
/* keep every section inside the screen width */
.elementor-widget-html{width:100%;min-width:0;max-width:100%}
.ep7{width:100%;min-width:0}
@media (max-width:420px){.ep7 .promos{grid-template-columns:1fr}.ep7 .grid{grid-template-columns:1fr}}
/* phone */
@media (max-width:767px){.ep7 .hero h1{font-size:58px}.ep7 .h2{font-size:34px}.ep7 .hero-i img{height:380px}.ep7 .price-chip{left:12px}.ep7 .sec{padding:64px 0}.ep7 .feature .t{padding:32px 24px}.ep7 .plist .r{padding:22px 18px}.ep7 table.pt tbody th,.ep7 table.pt td.pr{font-size:20px}.ep7 table.pt td.u,.ep7 table.pt th.u{display:none}.ep7 .btn{font-size:15px;padding:0 20px}.ep7 .cats a{width:30%}}
