.v-service #banner > .span {
    padding: 1rem 0 15rem;
}
.v-service #banner h1 {
    font-size: 1.875rem;
    margin-bottom: 1.75rem;
}
.v-service [data-video="journey"] {
 
	color: #000 !important;
}
.v-service [data-video="journey"] .thumb {
	background-image:url(/images/common/journey-thumb.webp);
    background-size: 110% auto;
    background-position: bottom left;
    height: 7.875em;
}
.v-service [data-video="journey"] .thumb::after {
	font-size: .6em;
}
.no-webp .v-service [data-video="journey"] .thumb {
	background-image:url(/images/common/journey-thumb.jpg);
}
@media (min-width:48em) {
    .v-service [data-video="journey"] .thumb {
        height: 9em;
    }
}  
.v-service #banner .banner-links {
    padding: 0 0.9375rem;
}
.v-service #banner .banner-links > div .btn-keyline {
    display: table;
    position: relative;
    padding: 0.5em 2em 0.5em 0.65em;
    border: 1px solid #fff;
    font-weight: 400;
    border-radius: 0.5em;
    margin-left: auto;
    color: #fff !important;
    margin-top: auto;
    font-size: 1.25em;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3);
    margin-bottom: 0.5em;
}
.v-service #banner .banner-links > div .btn-keyline::before {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    color: inherit;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.15em;
}
@media (min-width:48em) {
    .v-service #banner .banner-links {
        position: relative;
        flex: 0 0 41.666666666666%;
        max-width: 41.666666666666%;
    }
    .v-service #banner .banner-links > div {
        position: absolute;
        right: 0.9375rem;
        bottom: 0;
    }
}
@media (min-width:62em) {
    .v-service #banner .banner-links {
        position: static;
    }
    .v-service #banner .banner-links > div {
        position: absolute;
        bottom: 2em;
    }
}
.v-service #product-list-row {
    margin-top: -14rem;
}
.v-service #product-list-row > .span {
    padding: 0 0 2em;
}
.v-service #product-list-row > .span > div {
    padding-top: 0;
    padding-bottom: 0;
}
.v-service #product-list-row > .span > div h2 {
    color: #fff;
}
.v-service #product-list-row > .span > div .product-list ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.v-service #product-list-row > .span > div .product-list ul > li {
    padding: 0;
    margin: 0 0 1rem 0;
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgb(0,173,239);
    background: #bbb;
    z-index: 1;
}
.v-service #product-list-row > .span > div .product-list ul > li > a {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.v-service #product-list-row > .span > div .product-list ul > li > a img {
    position: absolute;
    height: auto;
    width: 100%;
    max-width: none;
    top: 5rem;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    margin: 0;
}
.v-service #product-list-row > .span > div .product-list ul > li.wider > a img {
    top: 6.5rem;
}
.v-service #product-list-row > .span > div .product-list ul > li > a > div {
    background: #fff;
    z-index: 1;
    position: relative;
    padding: 1rem;
    height: 100%;
}
.v-service #product-list-row > .span > div .product-list ul > li > a > div h2 {
    color: #000;
    font-size: 0.9em;
    margin-bottom: 1rem;
    position: relative;
    padding-right: 1.5rem;
    font-weight: 600;
}
.v-service #product-list-row > .span > div .product-list ul > li > a > div h2::before {
    content: '\f054';
    font-size: 0.9em;
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0.5em 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 #product-list-row > .span > div .product-list ul > li > a:hover > div h2::before {
    background: rgb(0,173,239);
    color: #fff;
}
.v-service #product-list-row > .span > div .product-list ul > li > a > div span {
    color: rgb(0,173,239);
    font-size: 0.8em;
    font-weight: 400;
    line-height: 1.2;
    display: block;
}
.v-service #product-list-row > .span > div .product-list .highlight {
    background: #fff;
    color: rgb(0,173,239);
    text-align: right;
    font-size: 1.25em;
    font-style: italic;
    padding: 1em;
    margin: 0 -0.9375rem;
}
.v-service #product-list-row > .span > div .product-list .brand-list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
.v-service #product-list-row > .span > div .product-list .brand-list > div {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
.v-service #product-list-row > .span > div .product-list .brand-list > div p {
    margin-bottom: 1rem;
}
.v-service #product-list-row > .span > div .product-list .brand-list > div img {
    width: 12rem;
    margin-bottom: 2.75rem;
}
.v-service #product-list-row > .span > div .product-list .brand-list > div img.by-filtermist {
    margin-top: 1.75rem;
}
.v-service .red-keyline {
    border: 3px solid #b40010;
    margin: 0;
}
.v-service .blue-keyline {
    border: 3px solid rgb(0, 173, 239);
    margin: 0;
}
.v-service .red-keyline h2 {
    font-weight: 400;
    margin-bottom: 1.5rem;
    font-size: 1.4em;
    color: #000;
}
.v-service .question h2 {
    color: #000;
    margin-top: 2rem;
}
.v-service .red-keyline a.btn {
    background: #b40010;
    color: #fff !important;
    padding: 0.5rem 1rem 0.5rem 2rem;
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}
.v-service .red-keyline a.btn:last-child {
    margin-bottom: 0;
}
.v-service .red-keyline a.btn::before {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    color: inherit;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.1em;
}
.v-service .red-keyline .to-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.v-service .red-keyline .to-bottom img {
    margin-top: auto;
    margin-bottom: -1em;
}
.v-service .blue-keyline a.btn {
    background: rgb(0, 173, 239);
    color: #fff !important;
    padding: 0.5rem 1rem 0.5rem 2rem;
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}
.v-service .blue-keyline a.btn:last-child {
    margin-bottom: 0;
}
.v-service .blue-keyline a.btn::before {
    content: '\f054';
    font-family: 'Font Awesome 5 Pro';
    color: inherit;
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.1em;
}
.v-service .blue-keyline .to-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.v-service .blue-keyline .to-bottom img {
    margin-top: auto;
    margin-bottom: -1em;
}
.v-service .faq h2 {
    margin-bottom: 1.875em;
}
.v-service .faq ul {
    padding: 0;
    list-style: none;
}
.v-service .faq ul li {
    padding: 0;
    margin-bottom: 2rem;
}
.v-service .faq ul li a {
    display: inline-block;
    position: relative;
    color: #fff !important;
    padding-left: 1rem;
    font-weight: 400;
}
.v-service .faq ul li a h3 {
    font-weight: 400;
}
.v-service .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 #applications span {
	font-size: 1.5em;
    margin-bottom: 1em;
    display: block;
}
.v-service #applications ul {
	list-style:none;
	padding:0;
	margin-bottom: 2em;
    columns: 2;
}
.v-service #applications li {
	padding:0;
    color:rgba(255,255,255,0.6) !important;
}
.v-service #applications li a {
	padding:0;
	color:rgba(255,255,255,0.6) !important;
	font-weight:400;
}
.v-service #applications li a:hover {
	color:#fff !important;
}
.v-service #applications .btn-outline::after {
	border-color: #fff;
}
@media (min-width:48em) {
	.v-service #applications span {
        margin-bottom: 1.25em;
    }
    .v-service #applications ul {
        columns: 3;
    }
}
@media (min-width:48em){
    .v-service #banner > .span {
        padding: 3.5rem 0 15rem;
    }
    .v-service #product-list-row {
        margin-top: -15rem;
        position: relative;
    }
    .v-service #product-list-row::before {
        content: '';
        position: absolute;
        top: 10rem;
        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 #product-list-row > .span {
        padding-bottom: 2em;
    }
    .v-service #product-list-row > .span > div h2 {
        margin-bottom: 2.75rem;
    }
    .v-service #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 #product-list-row > .span > div .product-list ul > li > a img {
        height: unset;
        width: 100%;
        max-width: none;
        min-height: 10rem;
        display: block !important;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a > div {
        padding-top: 0;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a > div h2 {
        min-height: 4.5em;
        display: flex;
        align-items: center;
        margin-bottom: 0;
        font-size: 1.1em;
        padding-right: 20%;
        color: #000;
        font-weight: 600;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a > div span {
        font-size: 0.9em;
    }
    .v-service #product-list-row > .span > div .product-list .highlight {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 20em;
        background: none;
        padding: 0;
        margin: 0;
    }
    .v-service #product-list-row > .span > div .product-list .highlight.lower { 
        bottom: -6em; 
    }
    .v-service #product-list-row > .span > div .product-list .highlight.shifted {
        position: relative;
        width: 20em;
        margin-left: auto;
    }
    .v-service #product-list-row > .span > div .product-list .highlight.smaller {
        width: 14em;
        margin-left: auto;
    }
    .v-service #product-list-row > .span > div .product-list .brand-list {
        position: absolute;
                bottom: -1.125rem;
        right: 0;
    }
    .v-service #product-list-row > .span > div .product-list .brand-list > div {
        justify-content: flex-end;
        align-items: flex-end;
    }
    .v-service #product-list-row > .span > div .product-list .brand-list > div:first-child {
        margin-bottom: 0;
    }
    .v-service .red-keyline {
        padding: 0.9375rem;
    }
    .v-service .blue-keyline {
        padding: 0.9375rem;
    }
    .v-service .red-keyline .to-bottom img {
        margin-bottom: calc(-1em - 0.9375rem);
        margin-top: -5rem;
    }
    .v-service .blue-keyline .to-bottom img {
        margin-bottom: calc(-1em - 0.9375rem);
        margin-top: -5rem;
    }
    .v-service .faq {
        overflow: hidden;
        position: relative;
    }
    .v-service .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 .faq ul {
        columns: 2;
        column-gap: 5em;
    }
}
@media (min-width:48em) {
    .v-service #product-list-row > .span > div .product-list.product-list-3 ul  li {
        flex: 0 0 calc(33% - 0.5rem);
        max-width: calc(33.33% - 0.5rem);
        margin-right: 0.5rem;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a {
        padding-top: 10rem;
    }
    .v-service #product-list-row > .span > div .product-list ul > li.wider > a {
        padding-top: 13rem;
    }
    .v-service #product-list-row > .span > div .product-list ul > li.taller > a {
        padding-top: 15rem;
    }
    .v-service #product-list-row > .span > div .product-list ul > li.taller > a img {
        top: 7.5rem;
        width: 125%;
    }
}
@media (min-width:62em){
    .v-service #product-list-row > .span > div .product-list .highlight {
        font-size: 1.35em;
    }
    .v-service #product-list-row > .span > div .product-list ul {
        justify-content: flex-start;
    }
    .v-service #product-list-row > .span > div .product-list ul > li {
        flex: 0 0 calc(25% - ((1.25rem * 3) / 4));
        max-width: calc(25% - ((1.25rem * 3) / 4));
        margin-right: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .v-service #product-list-row > .span > div .product-list.product-list-3 ul  li {
        flex: 0 0 calc(22% - ((1.25rem * 3) / 4));
        max-width: calc(22% - ((1.25rem * 3) / 4));
        margin-right: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .v-service #product-list-row > .span > div .product-list .highlight.shifted {
        position: absolute;
        width: 12em;
    }
    .v-service #product-list-row > .span > div .product-list ul > li.wider {
        flex: 0 0 calc(32% - ((1.25rem * 3) / 3));
        max-width: calc(32% - ((1.25rem * 3) / 3));
    }
    .v-service #product-list-row > .span > div .product-list ul > li:nth-child(4n) {
        margin-right: 0;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a > div h3 {
        min-height: 5em;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a > div span {
        line-height: 1.3;
    }
    .v-service #product-list-row > .span > div .product-list .brand-list {
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        font-size: 1.15em;
    }
    .v-service #product-list-row > .span > div .product-list .brand-list > div {
        justify-content: flex-end;
        align-items: flex-end;
        padding: 0;
    }
}
@media (min-width:75em) {
    .v-service #product-list-row > .span > div .product-list .highlight.lower {
        bottom: 0;
    }
    .v-service #product-list-row > .span > div .product-list .highlight.shifted {
        width: 14em;
    }
    .v-service #product-list-row > .span > div .product-list ul > li > a > div h3 {
        padding-right: 30%;
        min-height: 4.5em;
        padding-top: 0.75em;
        padding-bottom: 0.75em;
    }
}
.p-oil-mist-extraction #product-list-row > .span > div .product-list ul {
    justify-content: flex-start;
}
.p-industrial-dust-extraction #product-list-row > .span > div .product-list ul {
    justify-content: space-between;
}
.p-fume-extraction #product-list-row > .span > div .product-list ul {
    justify-content: flex-start;
}
.p-smoke-extraction #product-list-row > .span > div .product-list ul {
    justify-content: flex-start;
}
@media (min-width:48em){
    .p-industrial-dust-extraction #banner > .span {
        padding: 3rem 0 12.5rem;
    }
    .p-industrial-dust-extraction #product-list-row {
        margin-top: -10rem;
    }
    .p-industrial-dust-extraction #product-list-row::before {
        top: 10rem;
    }
    .p-industrial-dust-extraction #banner {
        background: #4e4e4e url('/images/content/banners/dust-extraction.webp') center 20% / cover no-repeat;
    }
    .no-webp .p-industrial-dust-extraction #banner {
        background-image:  url('/images/content/banners/dust-extraction.jpg');
    }
    .p-fume-extraction #product-list-row > .span > div .product-list ul {
        justify-content: space-between;
    }
}
@media (min-width:62em){
    .p-industrial-dust-extraction #product-list-row > .span > div .product-list ul {
        justify-content: flex-start;
    }
    .p-fume-extraction #product-list-row > .span > div .product-list ul {
        justify-content: flex-start;
    }
}
@media (min-width:48em){
    .p-oil-mist-extraction #product-list-row > .span > div .product-list ul > li {
        margin-right: calc((0.5rem * 3) / 2);
    }
    .p-oil-mist-extraction #product-list-row > .span > div .product-list ul > li:last-child {
        margin-right: 0;
    }
    .p-oil-mist-extraction #banner {
        background: #4e4e4e url('/images/content/banners/oil-mist-extraction.webp') center 20% / cover no-repeat;
    }
    .no-webp .p-oil-mist-extraction #banner {
        background-image: url('/images/content/banners/oil-mist-extraction.jpg');
    }
}
@media (min-width:62em){
    .p-oil-mist-extraction #product-list-row > .span > div .product-list ul > li.taller > a {
        padding-top: 13rem;
    }
    .p-oil-mist-extraction #product-list-row > .span > div .product-list ul > li.taller > a img {
        top: 6.5rem;
        width: 125%;
    }
}
@media (min-width:48em){
    .p-oil-mist-extraction #product-list-row {
        margin-top: -10rem;
    }
    .p-oil-mist-extraction #product-list-row::before {
        top: 10rem;
    }
    .p-oil-mist-extraction #product-list-row > .span > div .product-list ul > li {
        margin-bottom: 0;
    }
    .p-oil-mist-extraction #product-list-row > .span > div .product-list .highlight {
        width: 14em;
    }
}
@media (min-width:62em){
    .p-oil-mist-extraction #product-list-row > .span > div .product-list ul > li {
        margin-bottom: 0;
    }
    .p-oil-mist-extraction #product-list-row > .span > div .product-list .highlight {
        width: 22em;
    }
}
@media (min-width:48em){
    .p-fume-extraction #product-list-row {
        margin-top: -10rem;
    }
    .p-fume-extraction #product-list-row::before {
        top: 10rem;
    }
    .p-fume-extraction #product-list-row > .span > div .product-list ul > li {
        margin-bottom: 0;
    }
    .p-fume-extraction #banner {
        background: #4e4e4e url('/images/content/banners/fume-extraction.webp') center 45% / cover no-repeat;
    }
    .no-webp .p-fume-extraction #banner {
        background-image: url('/images/content/banners/fume-extraction.jpg');
    }
    .p-fume-extraction #banner .btn-keyline {
        position: relative;
        top: 0;
    }
}
@media (min-width:62em) {
    .p-fume-extraction #banner .btn-keyline {
        position: absolute;
        top: calc(100% + 8rem);
    }
    .p-fume-extraction #product-list-row > .span > div .product-list ul > li {
        margin-bottom: 0;
    }
    .p-fume-extraction #banner .banner-links > div .btn-keyline {
        max-width: 12em;
    }
}
@media (min-width:75em) {
    .p-fume-extraction #banner .banner-links > div .btn-keyline {
        max-width: 100%;
    }
}
@media (min-width:48em){
    .p-smoke-extraction #product-list-row {
        margin-top: -10rem;
    }
    .p-smoke-extraction #product-list-row::before {
        top: 10rem;
    }
    .p-smoke-extraction #product-list-row > .span > div .product-list ul > li {
        margin-bottom: 0;
    }
    .p-smoke-extraction #banner {
        background: #4e4e4e url('/images/content/banners/smoke-extraction.webp?v=250425') center 45% / cover no-repeat;
    }
    .no-webp .p-smoke-extraction #banner {
        background-image: url('/images/content/banners/smoke-extraction.jpg?v=250425');
    }
    .p-smoke-extraction #banner .btn-keyline {
        position: relative;
        top: 0;
    }
}
@media (min-width:62em) {
    .p-smoke-extraction #banner .btn-keyline {
        position: absolute;
        top: calc(100% + 8rem);
    }
    .p-smoke-extraction #product-list-row > .span > div .product-list ul > li {
        margin-bottom: 0;
    }
}

.v-service .row.red-keyline .hs-pr-mob  {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
} 
@media (min-width: 48em){
    .v-service .row.red-keyline .hs-pr-mob  {
        padding-right: 6rem;
    } 
}

.v-service .row.blue-keyline .hs-pr-mob  {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
} 
@media (min-width: 48em){
    .v-service .row.blue-keyline .hs-pr-mob  {
        padding-right: 6rem;
    } 
}