.v-service-inner #banner {
    opacity: 0;
    transition: opacity 0.15s ease-in;
}
.v-service-inner #banner.init {
    opacity: 1;
}
.v-service-inner #banner > svg#triangle-grad {
    display: none;
}
.v-service-inner #banner > .span {
    padding-bottom: 1rem;
}
@media (min-width:48em) {
    .v-service-inner #banner > .span {
        padding-bottom: 0;
    }
}
.v-service-inner h2, h3 {
    color: #000;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.v-service-inner [data-bg="grey"] h2, h3 {
    color: rgb(0,173,239);
}
.v-service-inner #banner h1 {
    font-size: 1.875rem;
    margin-bottom: 1.75rem;
}
.v-service-inner #banner p.plead {
    font-size: 1.2em;
}
.v-service-inner #banner .plead .lozenge img {
    width: 8rem;
    margin: 0;
}
.v-service-inner #banner .plead .lozenge {
    border-radius: 3rem;
    padding: 0.25rem;
    background: #fff;
    display: table;
    margin-top: 0.5rem;
    display: none;
}
.v-service-inner #banner .finance-link a {
    color: #fff !important;
}
@media (min-width:48em) {
    .v-service-inner #banner .plead.finance {
        padding-right: 10em;
        position: relative;
    }
    .v-service-inner #banner .finance-link {
        display: none;
    }
    .v-service-inner #banner .plead .lozenge {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-top: 0;
    }
    .v-service-inner #banner .plead .lozenge img {
        display: block !important;
    }
}
.v-service-inner #banner .panel {
    margin: 2.5rem 0 0;
    border-radius: 1rem;
    position: relative;
    z-index: 1;
}

.v-service-inner #banner .panel.mt-10 {
    margin: 10rem 0 0;
}
@media (min-width:48em) {
    .v-service-inner #banner .panel.mt-10 {
        margin: 2.5rem 0 0;
    }   
}
.v-service-inner #banner .panel .mbf {
    float: right;
    transform: rotate(-7deg);
    width: 8em;
}
.v-service-inner #banner .panel .mbf + h2 {
    width: calc(100% - 9em);
    margin-top: 0;
}
.v-service-inner #banner .panel.text-only > div {
    padding: 2rem 1.75rem;
}
.v-service-inner #banner .feature-image .product-gallery {
    list-style: none;
    padding: 0;
}
.v-service-inner #banner .feature-image .product-gallery li {
    padding: 0;
    margin-bottom: 1.5em;
    text-align: center;
}
.v-service-inner #banner .feature-image .product-gallery li:last-child {
    margin-bottom: 0;
}
.v-service-inner #banner .feature-image .product-gallery li > div {
    border-radius: 1.125rem;
    border: 0.125rem solid #fff;
    margin-bottom: 0.75em;
}
.v-service-inner #banner .feature-image .product-gallery li img {
    border-radius: 1rem;
    margin-bottom: 0;
    width: 100%;
    display: block !important;
}
.v-service-inner #banner .feature-image .product-gallery li {
    font-size: 1.1em;
}
@media (min-width:35em) {
    .v-service-inner #banner .feature-image .product-gallery {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .v-service-inner #banner .feature-image .product-gallery li {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .v-service-inner #banner .feature-image .product-gallery li:nth-child(1) {
        margin-right: 10%;
    }
}
@media (min-width:48em) {
    .v-service-inner #banner .panel .mbf {
        width: 11.5em;
        margin-bottom: 1.5rem;
        margin-left: 2rem;
    }
    .v-service-inner #banner .panel .mbf + h2 {
        width: calc(100% - 10em);
        margin-top: 0;
    }
    .v-service-inner #banner .panel .mbf + h2.push-down {
        min-height: 3.5rem;
        display: flex;
        align-items: flex-end;
        padding-right: 30%;
        margin-top: 0.5rem;
        margin-bottom: 1.5rem;
    }
    .v-service-inner #banner .feature-image .product-gallery {
        justify-content: space-between;
        position: absolute;
        bottom: 1em;
        right: 0.9375rem;
        width: calc(100% - 1.875rem);
    }
    .v-service-inner #banner .feature-image .product-gallery li {
        flex: 0 0 30%;
        max-width: 30%;
        color: #000;
        background-color: #fff;
        margin-bottom: 0;
        border-radius: 1rem;
        padding-bottom: 1rem;
        box-shadow: 0 0.625rem 1.25rem rgba(0,0,0,0.2);
    }
    .v-service-inner #banner .feature-image .product-gallery li > div {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .v-service-inner #banner .feature-image .product-gallery li img {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .v-service-inner #banner .feature-image .product-gallery li:nth-child(1) {
        margin-right: 0;
    }
    .v-service-inner #banner .feature-image .product-gallery li span {
        padding: 0 10%;
        text-align: center;
        display: block;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .feature-image .product-gallery {
        right: 50%;
        width: 26rem;
        transform: translateX(50%);
    }
    .v-service-inner #banner .feature-image .product-gallery li {
        flex: 0 0 30%;
        max-width: 30%;
        background: none;
        border-radius: 0;
        padding-bottom: 0;
        box-shadow: none;
    }
    .v-service-inner #banner .feature-image .product-gallery li > div {
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
    .v-service-inner #banner .feature-image .product-gallery li img {
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }
    .v-service-inner #banner .feature-image .product-gallery li span {
        padding: 0 17%;
    }
}
.v-service-inner #banner .feature-image .video-link {
    border-radius: 1rem;
    margin-top: 1.5rem;
    padding: 0 0.75rem 0.75rem 0.75rem;
    color: #000 !important;
    box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2);
    background-color: #fff;
}
.v-service-inner #banner  .feature-image .video-link[data-video="filters"] .thumb {
   background-image: url(/images/content/products/oil-mist-extraction/video-thumb-2.webp);
   border-top-left-radius: 1rem;
   border-top-right-radius: 1rem;
   margin: -0.75rem -0.75rem 0 -0.75rem;
   margin-bottom: 0.75rem;
}
.no-webp .v-service-inner #banner  .feature-image .video-link[data-video="filters"] .thumb {
   background-image: url(/images/content/products/oil-mist-extraction/video-thumb-2.jpg);
}
.v-service-inner #banner  .feature-image .video-link[data-video="journey"] .thumb {
   background-image: url(/images/common/journey-thumb.webp?v=220425);
   background-position: bottom left;
   border-top-left-radius: 1rem;
   border-top-right-radius: 1rem;
   margin: -0.75rem -0.75rem 0 -0.75rem;
   margin-bottom: 0.75rem;
}
.no-webp .v-service-inner    .feature-image .video-link[data-video="journey"] .thumb {
   background-image: url(/images/common/journey-thumb.jpg?v=220425);
}
@media (min-width:48em) {
    .v-service-inner #banner .feature-image .video-link {
        position: absolute;
        bottom: 1em;
        left: 50%;
        transform: translateX(-50%);
        width: 19rem;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .feature-image .video-link {
        width: 23rem;
    }
}
@media (min-width: 75em) {
    .v-service-inner #banner .feature-image .video-link {
        width: 25rem;
    }
}
.v-service-inner #banner .panel > div {
    padding: 1.5rem 1.25rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2);
}
@media (min-width:48em) {
    .v-service-inner #banner .panel > div {
        box-shadow: none;
    }
}
.v-service-inner #banner .panel h2, .v-service-inner #banner .panel p, .v-service-inner #banner .panel ul {
    color: #000 !important;
}
.v-service-inner #banner .panel ul.product-list {
    padding: 0;
    list-style: none;
}
.v-service-inner #banner .panel .product-video {
    width: calc(100% + 1.25rem);
    padding: 3rem 3.25rem 3rem 6rem;
    margin-left: -1.25rem;
    margin-top: -1rem;
    position: relative;
    background: #fff url(/images/content/products/oil-mist-extraction/video-thumb.webp) left top / 5.5rem auto no-repeat;
}
.no-webp .v-service-inner #banner .panel .product-video {
    background-image: url(/images/content/products/oil-mist-extraction/video-thumb.jpg);
}
.v-service-inner #banner .panel .product-video a {
    color: #000 !important;
    font-weight: 400;
    font-size: 1em;
    display: block;
}
.v-service-inner #banner .panel .product-video a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #fff url(/images/common/video-link.svg) center center / 100% auto no-repeat;
    border: 0.16em solid rgb(0,173,239);
    width: 3em;
    height: 3em;
    border-radius: 50%;
    color: rgb(0,173,239);
}
@media (min-width:48em) {
    .v-service-inner #banner .panel .product-video {
        width: 20em;
        margin-right: auto;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .panel .product-video {
        width: 17.5rem;
        padding: 4rem 3rem 4rem 5.5rem;
        background-size: 5rem auto;
        background-position: 0% 40%;
    }
    .v-service-inner #banner .panel .product-video a {
        font-size: 1.1em;
    }
    .v-service-inner #banner .panel .product-video a::after {
        border: 1px solid rgb(0,173,239);
        width: 2.5em;
        height: 2.5em;
    }
}
@media (min-width:75em) {
    .v-service-inner #banner .panel .product-video {
        margin-top: 0;
        padding-top: 5rem;
    }
}
.v-service-inner #banner .panel .fsave-ad {
    width: calc(100% + 1.25rem);
    padding: 5rem 6rem 3rem 0;
    margin-right: -1.25rem;
    margin-top: -1rem;
    position: relative;
    background: #fff url(/images/content/products/oil-mist-filter-accessories/f-save/f-save-closeup-thumb.webp) right center / 5.5rem auto no-repeat;
}
.no-webp .v-service-inner #banner .panel .fsave-ad {
    background-image: url(/images/content/products/oil-mist-filter-accessories/f-save/f-save-closeup-thumb.png);
}
.v-service-inner #banner .panel .fsave-ad a {
    color: #000 !important;
    font-weight: 400;
    display: block;
    font-size: 1em;
    position: relative;
    padding-right: 2.5em;
}
.v-service-inner #banner .panel .fsave-ad a::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: calc(100% + 1em);
    background: #004d71 url('/images/common/f-save-logo-white.svg') center center / auto 75% no-repeat;
    height: 3em;
    aspect-ratio: 2 / 1;
    border-radius: 3em;       
}
.v-service-inner #banner .panel .fsave-ad a::after {
    content: '\f054';
    font-size: 0.7em;
    font-weight: 500;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0.25em 0.5em;
    border: 1px rgb(0,173,239) solid;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);
    border-radius: 0.25em;
    color: rgb(0,173,239);
    background: #fff;
}
.v-service-inner #banner .panel .fsave-ad a:hover::after {
    background: rgb(0,173,239);
    color: #fff;
}
@media (min-width:48em) {
    .v-service-inner #banner .panel .fsave-ad {
        width: 20em;
        margin-left: auto;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .panel .fsave-ad {
        width: 21em;
    }
    .v-service-inner #banner .panel .fsave-ad a {
        font-size: 1.1em;
    }
}
@media (min-width:75em) {
    .v-service-inner #banner .panel .fsave-ad {
        margin-top: -14.5em;
        width: 22em;
        padding-right: 7.5rem;
        background-size: 6.5rem auto;
        margin-right: -1rem;
    }
    .v-service-inner #banner .panel .fsave-ad a {
        padding-right: 1.5em;
    }
}
.v-service-inner #banner .panel > div hr {
    border-color: rgb(0,173,239);
}
.v-service-inner #banner .panel ul.product-list li.volumes a {
    padding-right: 7.5rem;
    position: relative;
}
.v-service-inner #banner .panel ul.product-list li.volumes a .volume {
    position: absolute;
    right: 0.9375rem;
    top: 0;
    background: rgb(0,173,239);
    color: #fff;
    text-align: center;
    line-height: 1.1;
    font-weight: 400;
    padding: 0.75rem 0.5rem;
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}
@media (min-width:48em) {
    .v-service-inner #banner .panel ul.product-list li.volumes a {
        padding-right: 5.5rem;
    }
    .v-service-inner #banner .panel ul.product-list li.volumes a .volume {
        font-size: 0.8em;
        right: 0.5rem;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .panel ul.product-list li.volumes a {
        padding-right: 6.75rem;
    }
    .v-service-inner #banner .panel ul.product-list li.volumes a .volume {
        font-size: 0.9em;
        right: 0.9375rem;
    } 
}
@media (min-width:75em) {
    .v-service-inner #banner .panel ul.product-list li.volumes a {
        padding-right: 7.5rem;
    }
}
.v-service-inner #banner .panel ul.product-list li {
    padding: 0;
    margin: 0 0 0.9375rem 0;
}
.v-service-inner #banner .panel ul.product-list li a {
    display: block;
    padding: 0.65rem 0.75rem 0.85rem;
    border: rgb(0,173,239) 1px solid;
    border-radius: 0.5rem;
}
.v-service-inner #banner .panel ul.product-list li a h3 {
    color: #000;
    font-weight: 600;
    margin-bottom: 0.75rem;
    display: block;
    padding-right: 2rem;
    position: relative;
}
.v-service-inner #banner .panel ul.product-list li a h3.new-tab {
    padding-right: 6rem;
}
.v-service-inner #banner .panel ul.product-list li a h3::before {
    content: '\f054';
    font-size: 0.7em;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0.25em 0.5em;
    border: 1px rgb(0,173,239) solid;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(-50%);
    border-radius: 0.25em;
    color: rgb(0,173,239);
    background: #fff;
}
.v-service-inner #banner .panel ul.product-list li a:hover h3::before {
    background: rgb(0,173,239);
    color: #fff;
}
.v-service-inner #banner .panel ul.product-list li a span {
    color: rgb(0,173,239);
    font-weight: 400;
    display: block;
}



@media (min-width:48em) {
    .v-service-inner #banner {
        z-index: 0;
    }
    .v-service-inner #banner > svg#triangle-grad {
        height: 70%;
        display: block;
        position: absolute;
        width: 100%;
        bottom: -1px;
        left: 0;
        right: 0;
        z-index: -1;
    }
    .v-service-inner #banner .panel ul.product-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .v-service-inner #banner .panel ul.product-list li {
        flex: 0 0 calc(50% - 0.4875rem);
        max-width: calc(50% - 0.4875rem);
    }
    .v-service-inner #banner .panel ul.product-list li.full {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .v-service-inner #banner .panel ul.product-list li a h3 {
        margin: 0.25rem 0 0.75rem;
        display: inline-block;
        width: 100%;
    }
    .v-service-inner #banner .panel ul.product-list li:nth-last-child(2),.v-service-inner #banner .panel ul.product-list li:last-child {
        margin-bottom: 0;
    }
    .v-service-inner #banner .panel ul.product-list[data-count="5"] li:nth-last-child(2) {
        margin-bottom: 0.9375rem;
    }
    .v-service-inner #banner .panel ul.product-list li a {
        height: 100%;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .panel ul.product-list {
        font-size: 1.1em;
        margin-bottom: 1em;
    }
    .v-service-inner #banner > svg#triangle-grad {
        height: 75%;
    }
}
.v-service-inner #banner .feature-image > picture {
    display: none;
}

.v-service-inner #banner .lozenge-ad-mob {
    position: relative;
}

@media (min-width:48em) {
    .v-service-inner #banner .lozenge-ad-mob {
        display: none;
    }    
    .v-service-inner #banner .group-mob {
        display: none;
    }    
}

.v-service-inner #banner .five-year-ad-mob {
    position: absolute;
    background-color: #fff;
    padding: 1.2em 0.5em 1em 2em;
    width: calc(18.5rem + 0.5rem);
    height: calc((9rem * 0.556) + 0.5rem);
    right: 0;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    border-radius: 3rem;
    box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2);
    display: flex;
}

.v-service-inner #banner .five-year-ad-mob img.five-year-img  {
    width: 22em;
    margin: -0.5em -0.2em 1.5em;
}

.v-service-inner #banner .five-year-ad-mob span{
    color: #000;
    font-weight: 400;
}

.v-service-inner #banner .five-year-ad-mob strong{
    color: rgb(0,173,239);
    font-weight: 800;
}


@media (min-width:48em) {
    .v-service-inner #banner {
        overflow: hidden;
    }
    .v-service-inner #banner .feature-image > picture.warranty .lozenge-ad {
        position: relative;
        margin-top: 59%;
    }
    .v-service-inner #banner .feature-image > picture.warranty .five-year-ad {
        position: absolute;
        background-color: #fff;
        padding: 1.2em 10em 1em 2em;
        width: calc(18.5rem + 0.5rem);
        height: calc((9rem * 0.556) + 0.5rem);
        right: 0;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        border-radius: 3rem;
        box-shadow: 0 0.3125rem 0.625rem rgba(0,0,0,0.2);
    }

    .v-service-inner #banner .feature-image > picture.warranty .five-year-ad span{
        color: #000;
        font-weight: 400;
    }

    .v-service-inner #banner .feature-image > picture.warranty .five-year-ad strong{
        color: rgb(0,173,239);
        font-weight: 800;
    }

    .v-service-inner #banner .feature-image > picture.warranty .five-year-ad img.five-year-img {
        position: absolute;
        top: 50%;
        right: 2.5%;
        transform: translateY(-50%);
        width: calc(7.5rem + 0.5rem);
        height: calc((7.5rem * 0.556) + 0.5rem);
    }
    .v-service-inner #banner .feature-image > picture {
        display: none;
    }
    .v-service-inner #banner .feature-image > picture img {
        position: absolute;
        right: 50%;
        top: 45%;
        transform: translate(50%, -60%);
        max-height: calc(100% + 10em);
        max-width: 80%;
    }
    .v-service-inner #banner .feature-image >  picture#ad-range img {
        position: absolute;
        right: 45%;
        top: 65%;
        transform: translate(50%, -60%);
        max-height: calc(100% + 10em);
        max-width: 80%;
    }
    .v-service-inner #banner .feature-image > picture.tall img {
        top: 0;
        transform: translate(50%, 0);
    }

    .v-service-inner #banner .feature-image > picture.warranty .s-series-img {
        top: 25%;
        max-width: 90%;
    }

    .v-service-inner #banner .feature-image > picture.warranty .fxseries-img {
        top: 30%;
        max-width: 90%;
    }
    .v-service-inner #banner .feature-image > picture.active {
        display: block !important;
    }
    .v-service-inner #banner .feature-image > picture.active img {
        display: block !important;
    }
}
@media (min-width:48em) {
    .v-service-inner #banner .feature-image > picture.wide img {
        max-width: 40rem;
    }
}
@media (min-width: 54.6875em) {
    .v-service-inner #banner .feature-image > picture.warranty .lozenge-ad {
        margin-top: 39%;
    }
}
@media (min-width:62em) {
    .v-service-inner #banner .feature-image > picture.warranty .five-year-ad {
        padding: 1.2em 10em 1.2em 2em;
        width: calc(20rem + 0.5rem);
    }
    .v-service-inner #banner .feature-image > picture.warranty .lozenge-ad {
        margin-top: 41%;
    }
    .v-service-inner #banner .feature-image > picture.wide img {
        max-width: 50rem;
    }
}
@media (min-width: 75em) {
    .v-service-inner #banner .feature-image > picture.warranty .lozenge-ad {
        margin-top: 34%;
    }
    .v-service-inner #banner .panel ul.product-list li.btn-height-force {
        height: 8em;
    }
}
@media (min-width:90em) {

    .v-service-inner #banner .feature-image > picture.warranty .lozenge-ad {
        margin-top: 31%;
    }
    .v-service-inner #banner .feature-image > picture:not(.tall):not(.wide) img {
        max-width: 90%
    }
}
.v-service-inner #banner .footnote {
    padding: 1rem 0;
    text-align: center;
}
.v-service-inner #banner .footnote a.btn-border, .v-service-inner #banner .footnote span {
    display: inline-block;
}
.v-service-inner #banner .footnote a.btn-border {
    color: rgb(255,255,255) !important;
    font-size: 1em;
}
.v-service-inner #banner .footnote a.btn-border::before {
    color: rgb(255,255,255) !important;
}
.v-service-inner #banner .footnote a.btn-border::after {
    border-color: rgb(255,255,255) !important;
}
.v-service-inner #banner .footnote span {
    color: #fff;
    margin-bottom: 0.5rem;
}

@media (min-width:48em) {
    .v-service-inner #banner .footnote {
        text-align: left;
        display: flex;
        align-items: center;
        font-size: 1rem;
    }
    .v-service-inner #banner .footnote.one {
        padding-top: 1rem;
        padding-bottom: 0.5rem;
    }
    .v-service-inner #banner .footnote.two {
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
    }
    .v-service-inner #banner .footnote.three {
        padding-bottom: 2rem;
        padding-top: 0.5rem;
    }
    .v-service-inner #banner .footnote span {
        color: #000;
        margin-bottom: 0.125rem;
        flex: 0 0 54%;
        max-width: 54%;
    }
    .v-service-inner #banner .footnote.right {
        text-align: right;
    }
    .v-service-inner #banner .footnote a.btn-border {
        padding-left: 1.75em;
        color: rgb(0,173,239) !important;
        text-align: left;
    }
    .v-service-inner #banner .footnote a.btn-border.first {
        flex: 0 0 8em;
        max-width: 8em;
        margin-left: 1rem;
    }
    .v-service-inner #banner .footnote a.btn-border.second {
        flex: 0 0 9em;
        max-width: 9em;
    }
    .v-service-inner #banner .footnote a.btn-border::before {
        color: rgb(0,173,239) !important;
    }
    .v-service-inner #banner .footnote a.btn-border::after {
        border-color: rgb(0,173,239) !important;
    }
}
.v-service-inner .video-link.panel {
    margin-bottom: 0.5rem;
    border-radius: 1rem;
}
.v-service-inner div:not(.split-video) .video-link.panel {
    max-width: 15rem;
    margin-bottom: 1.5rem;
}
.v-service-inner .video-link.panel .thumb {
    height: auto;
    min-height: 8rem;
    border-radius: 1rem;
}
.v-service-inner .video-link.panel[data-video="absolent"] .thumb {
    background: url("/images/common/how-to-clean-process-air-in-manufacturing-industries.webp") center center / cover no-repeat;
}
.no-webp .v-service-inner .video-link.panel[data-video="absolent"] .thumb {
    background: url("/images/common/how-to-clean-process-air-in-manufacturing-industries.jpg") center center / cover no-repeat;
}
.v-service-inner .split-video {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.v-service-inner .split-video > a {
    flex: 0 0 100%;
    max-width: 100%;
}
.v-service-inner .split-video > div {
    flex: 0 0 100%;
    max-width: 100%;
}
.v-service-inner .split-video > div.two-col {
    margin-bottom: 1em;
}
@media (min-width:48em) {
    .v-service-inner .video-link.panel {
        margin-bottom: 0;
    }
    .v-service-inner .split-video {
        justify-content: space-between;
        align-items: flex-start;
    }
    .v-service-inner .split-video > a {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .v-service-inner .split-video > div {
        flex: 0 0 72%;
        max-width: 72%;
    }
    .v-service-inner .split-video > div.two-col {
        margin-bottom: 0;
        columns: 2;
        column-gap: 3em;
    }
}
.v-service-inner .faq h2 {
    margin-bottom: 1.875em;
}
.v-service-inner .faq ul {
    padding: 0;
    list-style: none;
}
.v-service-inner .faq ul li {
    padding: 0;
    margin-bottom: 2rem;
}
.v-service-inner .faq ul li a {
    display: inline-block;
    position: relative;
    color: #fff !important;
    padding-left: 1rem;
    font-weight: 400 !important;
}
.v-service-inner .faq ul li a h3 {
    font-weight: 400;
    color: #fff;
}
.v-service-inner .faq ul li a::before {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    color: inherit;
    position: absolute;
    left: 0;
    top: 0.6rem;
    font-weight: 200;
    transform: translateY(-50%);
    font-size: 1.1em;
}
.v-service-inner #applications span {
	font-size: 1.5em;
    margin-bottom: 1em;
    display: block;
}
.v-service-inner #applications ul {
	list-style:none;
	padding:0;
	margin-bottom: 2em;
    columns: 2;
    column-gap: 5rem;
}
.v-service-inner #applications li {
	padding:0;
    color:rgba(255,255,255,0.6) !important;
}
.v-service-inner #applications li a {
	padding:0;
	color:rgba(255,255,255,0.6) !important;
	font-weight:400;
}
.v-service-inner #applications li a:hover {
	color:#fff !important;
}
.v-service-inner #applications .btn-outline::after {
	border-color: #fff;
}
@media (min-width:48em) {
	.v-service-inner #applications span {
        margin-bottom: 1.25em;
    }
    .v-service-inner #applications ul {
        columns: 3;
    }
    .v-service-inner #applications ul.two-col-fix {
        columns: 2;
   }
}
@media (min-width:48em){
    .v-service-inner #product-list-row {
        margin-top: -8.3125rem;
        position: relative;
    }
    .v-service-inner #product-list-row::before {
        content: '';
        position: absolute;
        top: 8.3125rem;
        left: 0;
        right: 0;
        bottom: 0;
        background: -moz-linear-gradient(top,  rgba(0,173,239,0.5) 0%, rgba(0,173,239,0.5) 31%, rgba(0,173,239,0) 100%);
        background: -webkit-linear-gradient(top,  rgba(0,173,239,0.5) 0%,rgba(0,173,239,0.5) 31%,rgba(0,173,239,0) 100%);
        background: linear-gradient(to bottom,  rgba(0,173,239,0.5) 0%,rgba(0,173,239,0.5) 31%,rgba(0,173,239,0) 100%);
        opacity: 0.25;
    }
    .v-service-inner #product-list-row > .span {
        padding-bottom: 2em;
    }
    .v-service-inner #product-list-row > .span > div h2 {
        margin-bottom: 2.75rem;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li {
        flex: 0 0 calc(33.33% - 0.5rem);
        max-width: calc(33.33% - 0.5rem);
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a img {
        height: unset;
        width: 100%;
        max-width: none;
        min-height: 10rem;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a > div {
        padding-top: 0;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a > div h3 {
        min-height: 4em;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        font-size: 1em;
        padding-right: 20%;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a > div span {
        font-size: 0.9em;
    }
    .v-service-inner #product-list-row > .span > div .product-list .brand-list {
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    .v-service-inner #product-list-row > .span > div .product-list .brand-list > div {
        justify-content: center;
        align-items: center;
        padding: 0 3rem;
    }
    .v-service-inner #product-list-row > .span > div .product-list .brand-list > div:first-child {
        margin-bottom: 0;
    }
    .v-service-inner .red-keyline {
        padding: 0.9375rem;
    }
    .v-service-inner .red-keyline .to-bottom img {
        margin-bottom: calc(-1em - 0.9375rem);
        margin-top: -5rem;
    }
    .v-service-inner .faq {
        overflow: hidden;
        position: relative;
    }
    .v-service-inner .faq::before {
        content: '?';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: calc((100vw - 75rem) / 2);
        color: #fff;
        opacity: 0.2;
        font-weight: 800;
        font-size: 30rem;
    }
    .v-service-inner .faq ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
    .v-service-inner .faq ul li {
        padding-right: 2rem;
        break-inside: avoid-column;
    }
}
@media (min-width:62em){
    .v-service-inner #product-list-row > .span > div .product-list ul {
        justify-content: flex-start;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li {
        flex: 0 0 calc(25% - ((1.875rem * 3) / 4));
        max-width: calc(25% - ((1.875rem * 3) / 4));
        margin-right: 1.875rem;
        margin-bottom: 1.875rem;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li:nth-child(4n) {
        margin-right: 0;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a > div h3 {
        min-height: 5em;
    }
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a > div span {
        line-height: 1.3;
    }
    .v-service-inner #product-list-row > .span > div .product-list .brand-list {
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        position: absolute;
        bottom: 1.875rem;
        right: 0;
        font-size: 1.15em;
    }
    .v-service-inner #product-list-row > .span > div .product-list .brand-list > div {
        justify-content: flex-end;
        align-items: flex-end;
        padding: 0;
    }
    .v-service-inner #product-list-row > .span > div .product-list .brand-list > div:first-child {
        margin-bottom: 2rem;
    }
}
@media (min-width:75em){
    .v-service-inner #product-list-row > .span > div .product-list ul > li > a > div h3 {
        padding-right: 30%;
        min-height: 4em;
    }
}
@media (min-width:48em) {
    .v-service-inner #banner .feature-image > picture#maxi img {
        max-width: 27rem;
        top: 60%;
    }
    .v-service-inner #banner .feature-image > picture#downflow img {
        max-width: 38rem;
        top: 60%;
        right: 45%;
    }
    .v-service-inner #banner .feature-image > picture#bag-tip img {
        max-width: 22rem;
        top: 50%;
        transform: translate(50%, -50%);
    }
    .v-service-inner #banner .feature-image > picture#nonflam img {
        max-width: 25rem;
        top: 60%;
    }
    .v-service-inner #banner .feature-image > picture#midac img {
        max-width: 35rem;
        top: 60%;
        right: 40%;
    }
    .v-service-inner #banner .feature-image > picture#silovent img {
        top: 60%;
        right: 40%;
    }
}
 .v-service-inner .atexOption {
    display: flex;
    border-radius: 40px;
    margin-top: 10px;
    align-items: center;
}
.v-service-inner .atexOption img {
    width: 2.5rem;
    margin: 0;
}
.v-service-inner .atexOption p {
    margin-top: 0px;
    margin-left: 5px;
    font-weight: 400;
}
.v-service-inner h2.push-down {
    position: relative;
}
@media (min-width:48em) {
    .v-service-inner h2.push-down > .atexOptionHeader {
        margin-top: 1em;
        font-size: 0.875rem;
    }
    .p-industrial-dust-extraction-dust-collectors #banner .footnote a.btn-border.first {
        flex: 0 0 auto;
        max-width: unset;
        min-width: unset;
    }
}
@media (min-width:75em) {
    .v-service-inner h2.push-down > .atexOptionHeader {
        position: absolute;
        top: -0.25em;
        right: 0;
        margin-top: 0;
        font-size: 0.75rem;
    }
}
@media (min-width:90em) {
    .v-service-inner h2.push-down > .atexOptionHeader {
        font-size: 0.875rem;
    }
}


