@media (max-width:767px) {
 #home > :is(.diagnostics,.support,.modernization,.pomp,.rexroth,.questions,.regeneration,.filtration,.servis) { padding:32px 20px !important; margin:0 !important; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.rexroth,.questions,.regeneration,.filtration) :is(.container,.title,.wrapper,.description,.dotted) {
  width:100% !important; max-width:none; min-height:0 !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important;
 }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.regeneration,.filtration) .gap { display:none !important; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.questions,.regeneration,.filtration) :is(h1,h2,h3,h5) { height:auto !important; min-height:0 !important; padding:0 !important; line-height:1.3 !important; }
 #home > :is(.diagnostics,.pomp,.regeneration,.filtration) h1 { font-size:26px !important; margin:0 0 24px !important; }
 #home > :is(.support,.modernization,.regeneration,.filtration) :is(h2,h3) { font-size:22px !important; margin:0 0 18px !important; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.questions,.filtration) h5 { font-size:18px !important; margin:24px 0 10px !important; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.questions,.regeneration,.filtration) p { font-size:16px !important; line-height:1.5 !important; padding:0 !important; margin:0 0 16px !important; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.questions,.regeneration,.filtration) p:last-child { margin-bottom:0 !important; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.questions,.regeneration,.filtration) br { display:none; }
 #home > :is(.diagnostics,.support,.modernization,.pomp,.questions,.filtration) h5 > img { display:none !important; }
 #home > .diagnostics .dotted > h3 { display:none; }
 #home > :is(.diagnostics,.pomp) .wrapper > img { display:block; width:100% !important; height:190px !important; object-fit:cover; margin:24px 0 0 !important; border-radius:12px; }
 #home > .support { background:#f6f7f8; }
 #home > .support .items { display:grid !important; gap:12px; width:100%; padding:0 !important; margin:0 0 28px !important; }
 #home > .support .item { display:grid !important; grid-template-columns:36px minmax(0,1fr); gap:12px; width:100% !important; height:auto !important; min-height:0; margin:0 !important; padding:16px !important; border:1px solid #e4e7ea !important; border-radius:12px; background:#fff; }
 #home > .support .item > .img { width:36px !important; height:auto !important; margin:0 !important; padding:0 !important; }
 #home > .support .item img { width:36px !important; height:36px !important; object-fit:contain; margin:0 !important; }
 #home > .support .item h5 { font-size:17px !important; margin:0 0 6px !important; }
 #home > .support .item p { font-size:14px !important; margin:0 !important; }
 #home > .regeneration h2 { font-size:18px !important; margin:0 0 24px !important; }
 #home > .regeneration .description > div + div { padding:20px !important; margin-top:24px !important; border-radius:12px; background:#f5f6f7; }
 #home > .regeneration .dotted > p:has(> img) { position:relative; margin:0 0 12px !important; padding-left:22px !important; }
 #home > .regeneration .dotted > p > img { position:absolute !important; top:6px; left:0; width:12px !important; height:12px !important; margin:0 !important; }
 #home > .oil { display:none !important; }
 #home > .filtration .redDescription { width:100% !important; margin:28px 0 0 !important; padding:0 !important; }
 #home > .filtration .redDescription > img { position:static !important; display:block; width:100% !important; height:160px !important; object-fit:contain; margin:0 0 20px !important; }
 #home > .filtration .redDescription > .container { padding:20px !important; border:1px solid #e4e7ea !important; border-radius:12px; background:#f6f7f8; }
 #home > .filtration .redDescription .red { height:auto !important; margin:0 0 16px !important; padding:16px !important; border-radius:8px; }
 #home > .filtration .redDescription .red p { margin:0 !important; }
 #home > .filtration .redDescription .red img { display:none; }
 #home > .boxes { padding:20px !important; }
 #home > .boxes > .container { width:100% !important; padding:0 !important; }
 #home > .boxes article.boxes { display:grid !important; gap:12px; padding:0 !important; }
 #home > .boxes article.boxes > div { display:grid !important; grid-template-columns:44px minmax(0,1fr); gap:12px; width:100% !important; height:auto !important; min-height:0; margin:0 !important; padding:18px !important; background:#fff !important; border:1px solid #e3e6e9 !important; border-radius:12px; }
 #home > .boxes .picture { position:static !important; width:44px !important; height:44px !important; object-fit:contain; margin:0 !important; }
 #home > .boxes h3 { font-size:19px !important; line-height:1.3; margin:0 !important; padding:0 !important; height:auto !important; }
 #home > .boxes article.boxes > div > p { grid-column:1 / -1; font-size:14px !important; line-height:1.5; margin:0 !important; padding:0 !important; }
 #home > .boxes div.arrow { grid-column:1 / -1; position:static !important; display:block !important; width:100%; margin:0 !important; padding:0 !important; }
 #home > .boxes div.arrow p { margin:0 !important; padding:0 !important; }
 #home > .boxes div.arrow a { display:block; padding:12px 0 !important; background:none !important; color:#c8161c !important; font-size:14px !important; }
 #home > .boxes div.arrow img, #home > .boxes .hover { display:none !important; }
 #home > .boxes br { display:none; }
 #home > .servis { padding:32px 0 !important; }
 #home > .servis h2 { font-size:24px !important; line-height:1.25; margin:0 !important; padding:0 !important; }
 #home > .boxes > .container, #home > .boxes article.boxes { margin:0 !important; width:100% !important; }
 #home > .boxes article.boxes > div.configurator { border-radius:12px !important; }
 #home > .boxes article.boxes div.arrow, #home > .boxes article.boxes div.arrow p { background:transparent !important; border:0 !important; height:auto !important; }
 #home > .support .item > .img, #home > .support .item img { display:block !important; position:static !important; opacity:1 !important; }
 #home > .support .wrapper > .description { background:transparent !important; }
 #home > .questions .gap { display:none !important; }
 #home > .questions h5.extra { margin:0 0 20px !important; font-size:22px !important; }
 #home > .questions .show { border:1px solid #e4e7ea; border-radius:12px; margin:0 0 10px !important; background:#fff; overflow:hidden; }
 #home > .questions .question { padding:0 !important; border:0 !important; }
 #home > .questions .question > p { position:relative; padding:16px 42px 16px 16px !important; margin:0 !important; font-size:16px !important; min-height:54px; }
 #home > .questions .question img.arrow { position:absolute !important; right:16px !important; top:20px !important; width:12px !important; height:12px !important; margin:0 !important; }
 #home > .questions .text { padding:16px !important; margin:0 !important; }
 #home > .rexroth { background:#edf2f9; }
 #home > .rexroth .container { display:grid !important; gap:12px; background:transparent !important; }
 #home > .rexroth .atexBoxes { width:100% !important; margin:0 !important; padding:0 !important; height:auto !important; background:#fff; border:1px solid #dce3ed; border-radius:12px; }
 #home > .rexroth .atexBoxes > a { display:grid !important; grid-template-columns:80px minmax(0,1fr); gap:16px; align-items:center; width:100%; height:auto !important; margin:0 !important; padding:16px !important; }
 #home > .rexroth .atexBoxes > a > div { margin:0 !important; padding:0 !important; width:auto !important; }
 #home > .rexroth .atexBoxes > a > div > img { position:static !important; width:80px !important; height:80px !important; object-fit:contain; margin:0 !important; }
 #home > .rexroth h5 { margin:4px 0 !important; padding:0 !important; }
 #home > .rexroth h5 img { display:none; }
 #home > #support .items .item .img { overflow:visible !important; }
 #home > #support .items .item .img img { width:36px !important; height:36px !important; min-width:0 !important; min-height:0 !important; max-width:none !important; padding:0 !important; margin:0 !important; transform:none !important; object-fit:contain; }
 #home > .rexroth .atexBoxes > a, #home > .rexroth .atexBoxes > a > div, #home > .rexroth .atexBoxes p, #home > .rexroth .atexBoxes h5, #home > .rexroth .wrapper { background:transparent !important; }
 #diagnostics,#support,#pomp,#regeneration,#filtration { scroll-margin-top:88px; }
}
