.elementor-30577 .elementor-element.elementor-element-8128630{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30577 .elementor-element.elementor-element-87a7d99{margin:-75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-87a7d99 *//* =========================================
ASM DOWNPIPE — MOBILE COMPARISON TABLE FIX
========================================= */

@media (max-width:767px){

.asm-dp-table{
display:block !important;
border:0 !important;
background:transparent !important;
overflow:visible !important;
}

.asm-dp-row--head{
display:none !important;
}

.asm-dp-row{
display:block !important;
margin-bottom:14px !important;
border:1px solid rgba(255,255,255,.08) !important;
background:
radial-gradient(circle at 86% 12%, rgba(120,0,0,.07), transparent 30%),
linear-gradient(180deg,#101010 0%,#080808 100%) !important;
overflow:hidden !important;
}

.asm-dp-row > div{
display:block !important;
width:100% !important;
min-height:0 !important;
padding:15px 16px !important;
border-left:0 !important;
border-top:1px solid rgba(255,255,255,.055) !important;
font-size:14px !important;
line-height:1.55 !important;
color:rgba(255,255,255,.76) !important;
}

.asm-dp-row > div:first-child{
border-top:0 !important;
padding:17px 16px !important;
background:rgba(255,255,255,.025) !important;
color:#fff !important;
font-size:18px !important;
line-height:1.25 !important;
font-weight:700 !important;
}

.asm-dp-row > div:nth-child(2)::before,
.asm-dp-row > div:nth-child(3)::before{
display:block !important;
margin-bottom:7px !important;
font-size:10px !important;
line-height:1 !important;
font-weight:700 !important;
letter-spacing:.16em !important;
text-transform:uppercase !important;
color:rgba(255,255,255,.44) !important;
}

.asm-dp-row > div:nth-child(2)::before{
content:"Decat Downpipe";
}

.asm-dp-row > div:nth-child(3)::before{
content:"Sports Cat Downpipe";
}

}

@media (max-width:767px){

.asm-dp-theatre{
padding:22px 14px !important;
}

.asm-dp-stage{
min-height:520px !important;
padding:0 !important;
}

.asm-dp-pipe{
top:43% !important;
width:calc(100% - 34px) !important;
height:118px !important;
}

.asm-dp-pipe:before,
.asm-dp-pipe:after{
top:auto !important;
bottom:14px !important;
transform:none !important;
font-size:10px !important;
letter-spacing:.16em !important;
color:rgba(255,255,255,.62) !important;
z-index:5 !important;
}

.asm-dp-cell{
width:96px !important;
height:64px !important;
z-index:2 !important;
}

.asm-dp-flow span{
top:50% !important;
left:-30% !important;
width:30% !important;
z-index:3 !important;
}

.asm-dp-mode{
bottom:34px !important;
width:calc(100% - 34px) !important;
gap:10px !important;
}

.asm-dp-mode button{
min-height:54px !important;
font-size:11px !important;
}

.asm-dp-stage[data-mode="sports"] .asm-dp-cell{
opacity:1 !important;
border-color:rgba(255,255,255,.18) !important;
background:
repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 4px, transparent 4px 9px),
linear-gradient(180deg,rgba(179,18,23,.18),rgba(255,255,255,.025)) !important;
box-shadow:0 0 22px rgba(179,18,23,.16) !important;
}

.asm-dp-stage[data-mode="sports"] .asm-dp-flow span{
height:3px !important;
opacity:.72 !important;
animation-duration:2.35s !important;
background:linear-gradient(90deg,transparent,rgba(179,18,23,.82),transparent) !important;
}

.asm-dp-stage[data-mode="decat"] .asm-dp-cell{
opacity:.04 !important;
transform:translate(-50%,-50%) scale(.78) !important;
filter:blur(.6px) !important;
}

.asm-dp-stage[data-mode="decat"] .asm-dp-flow span{
height:6px !important;
opacity:1 !important;
animation-duration:1.25s !important;
background:linear-gradient(90deg,transparent,rgba(255,45,45,1),rgba(255,120,120,.95),transparent) !important;
box-shadow:
0 0 18px rgba(255,45,45,.62),
0 0 34px rgba(179,18,23,.34) !important;
}

.asm-dp-stage[data-mode="sports"]::after,
.asm-dp-stage[data-mode="decat"]::after{
position:absolute;
left:50%;
top:22%;
transform:translateX(-50%);
width:calc(100% - 42px);
text-align:center;
font-size:11px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
color:rgba(255,255,255,.56);
z-index:6;
}

.asm-dp-stage[data-mode="sports"]::after{
content:"CATALYST ACTIVE / CONTROLLED FLOW";
}

.asm-dp-stage[data-mode="decat"]::after{
content:"CATALYST REMOVED / MAXIMUM FLOW";
color:rgba(255,120,120,.78);
}
}/* End custom CSS */