/* VIEW STYLESHEET ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
/* View-specific styles ---------------------------------------------------------------------------------- */

/*___________________________________________________________________________________________________ MENU */
.v-home #menu > div > ul > li[data-route="home"] > a,
.v-product #menu > div > ul > li[data-route="products"] > span,
.v-accessories #menu > div > ul > li[data-route="products"] > span,
.v-accessory #menu > div > ul > li[data-route="products"] > span,
.v-industries #menu > div > ul > li[data-route="industries"] > a,
.v-industry #menu > div > ul > li[data-route="industries"] > a,
.v-applications #menu > div > ul > li[data-route="applications"] > a,
.v-application #menu > div > ul > li[data-route="applications"] > a,
.v-servicing-and-spares #menu > div > ul > li[data-route="servicing-and-spares"] > a,
.v-health-and-safety #menu > div > ul > li[data-route="health-and-safety"] > a,
.v-exhibitions #menu > div > ul > li[data-route="news-and-exhibitions"] > span,
.v-exhibitions #menu > div > ul > li[data-route="exhibitions"] > a,
.v-about #menu > div > ul > li[data-route="about"] > a,
.v-corporate #menu > div > ul > li[data-route="about"] > a,
.v-team #menu > div > ul > li[data-route="about"] > a,
.v-contact #menu > div > ul > li[data-route="contact"] > a,
body[class^="p-buy-now"] #menu > div > ul > li[data-route="products"] > span {
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgb(0,0,0) 0%, rgb(128,128,128) 100%);
	color:#fff !important;
}

/*_______________________________________________________________________________________________ HOMEPAGE */
/*------------------------------------------------------------------------------------------------ .v-home */
.v-home .banner-slider .slide {
	display:flex;
	height:34.143em;
}
.v-home .banner-slider .slick-dots {
	position:absolute;
	bottom:0;
	left:calc(0.9375rem - 0.2em);
	right:calc(0.9375rem - 0.2em);
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
}
.v-home .banner-slider .slick-dots li {
	flex:1 0 0;
	padding:0 0.2em;
	margin:0;
}
.v-home .banner-slider .slick-dots button {
	width:100%;
	height:0;
	padding-top:2rem;
	overflow: hidden;
	display: block;
	position:relative;
}
.v-home .banner-slider .slick-dots button::before {
	content:'';
	background:rgba(255,255,255,0.4);
	position: absolute;
	top:calc(50% - 2px);
	left:0;
	right:0;
	height:4px;
}
.v-home .banner-slider .slick-dots .slick-active button::before {
	background:rgba(255,255,255,1);
}
.v-home .banner-slider .slide[data-subject="products"] .col {
	position:static;
}
.v-home .banner-slider .slide[data-subject="products"] h1 {
	font-size:1.714em;
}
.v-home .banner-slider .slide[data-subject="products"] .blockline {
	font-size:1.286em;
}
.v-home .banner-slider .slide[data-subject="products"] .global-blockline {
	font-size:0.75em;
	color: rgba(255, 255, 255, 0.65);
}
.v-home .banner-slider .slide[data-subject="products"] .five-year-ad {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 0.5rem;
	border-radius: 4rem;
	width: 100%;
}
.v-home .banner-slider .slide[data-subject="products"] .five-year-ad span {
	padding-left: 1rem;
	color: #000 !important;
	font-weight: 200;
}
.v-home .banner-slider .slide[data-subject="products"] .five-year-ad span strong {
	color: #00adef;
	font-weight: 600;
}
.v-home .banner-slider .slide[data-subject="products"] .five-year-ad picture {
	margin: 0;
	width: 17rem;
}
.v-home .banner-slider .slide[data-subject="products"] .five-year-ad img {
	margin: 0;
}
@media (min-width:48em) {
	.v-home .banner-slider .slide[data-subject="products"] .five-year-ad {
		position: absolute;
		right: 0.9375rem;
		width: 20em;
		top: 6em;
	}
}
@media (min-width:62em) {
	.v-home .banner-slider .slide[data-subject="products"] .five-year-ad {
		width: 31em;
		top: 5em;
	}
	.v-home .banner-slider .slide[data-subject="products"] .five-year-ad span {
		font-size: 1.45em;
		padding-left: 1.5rem;
	}
	.v-home .banner-slider .slide[data-subject="products"] .five-year-ad picture {
		width: 25rem;
	}
}
.v-home #social .social-channels {
	justify-content:center;
}
.v-home #social h2 {
	color:rgb(0,173,239);
}
.v-home #social .social-channels li a {
	width:3rem;
}
.v-home #social p {
	text-align:center;
}
.v-home #twitter .panel {
	min-height:17.143em;
}
.v-home #twitter .twitter-timeline {
	position: absolute !important;
	display:block !important;
	height:100% !important;
}

@media (max-width:47.9375rem) {
	.v-home #social .panel {
		box-shadow:none;
		background:none;
	}
	.v-home #social .panel > div {
		padding:0;
	}
}
@media (min-width:48em) {
	.v-home .banner-slider .slide {
		height:27.857em;
	}
	.v-home .banner-slider .slick-dots {
		left:auto;
	}
	.v-home .banner-slider .slick-dots button {
		width:2.5rem;
	}
	.v-home #social {
		display:flex;
		text-align: center;
		order: 1;
	}
	.v-home #social > .panel {
		flex: 0 0 100%;
		max-width:100%;
	}
	.v-home #news {
		display:flex;
		flex-direction:column;
	}
	.v-home #news .card {
		margin-bottom:0;
	}
	.v-home #exhibitions {
		display:flex;
		flex-direction:column;
	}
	.v-home .exhibitions-list {
		display:flex;
		margin-left:-0.375rem;
		margin-right:-0.375rem;
		flex:1 0 auto;
	}
	.v-home .exhibitions-list li {
		flex:0 0 33.333%;
		max-width:33.333%;
		padding:0 0.375rem;
		display:flex;
	}
	.v-home .exhibitions-list .expo {
		flex:0 0 100%;
		max-width:100%;
	}
	.v-home .exhibitions-list .expo .logo {
		flex:0 0 40%;
		max-width:40%;
	}
	.v-home #twitter {
		display:flex;
	}
	.v-home #twitter > .panel {
		flex: 0 0 100%;
		max-width:100%;
	}
	.timeline-Viewport {height:400px !important;}
}
@media (min-width:62em) {
	.v-home .banner-slider .slide {
		height:37.143em;
	}
	.v-home .banner-slider .slick-dots {
		right:calc(2.5rem - 0.2em);
	}
	.v-home .exhibitions-list li {
		margin-bottom:0;
	}
}

.v-home .product-slider {
	list-style: none;
	padding:5rem 0.9375rem 2.5rem;
	margin:0;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.v-home .product-slider li {
	padding:0;
	width:12em;
	margin-bottom: 0.1em;
}
.v-home .product-slider li a {
	background:rgba(0,0,0,0.6);
	color:#fff !important;
	display: block;
	line-height: 1;
	padding:0.56em 0.714em;
}
.v-home .product-slider li a h2 {
	margin:0;
	font-size:1.429em;
	font-weight: 700;
	line-height: 0.91875;
}
.v-home .product-slider li a span {
	font-size:0.714em;
}
.v-home .product-slider li[data-product="s-series"] a h2 {
	background:url(../fonts/s-series-logo-white.svg) 0 0 / auto 100% no-repeat;
	padding-top:0.91875em;
	height:0;
	overflow:hidden;
}
.v-home .product-slider li[data-product="fx-series"] a h2 {
	background:url(../fonts/fx-series-logo-white.svg) 0 0 / auto 100% no-repeat;
	padding-top:0.91875em;
	height:0;
	overflow:hidden;
}
.v-home .product-slider li[data-product="s-fx-fusion"] a h2 {
	background:url(../fonts/s-and-fx-fusion-logo-white.svg) 0 0 / auto 100% no-repeat;
	padding-top:1.8375em;
	height:0;
	overflow:hidden;
}

.v-home .product-slider li.active a {
	background:#fff;
	color:#000 !important;
}

.v-home .product-slider li[data-product="s-series"].active a h2 {background-image:url(../fonts/s-series-logo.svg);}
.v-home .product-slider li[data-product="fx-series"].active a h2 {background-image:url(../fonts/fx-series-logo.svg);}
.v-home .product-slider li[data-product="s-fx-fusion"].active a h2 {background-image:url(../fonts/s-and-fx-fusion-logo.svg);}

.v-home .product-slider[data-product="s-series"] {background:url(../images/s-series.png) 20vw 0 / contain no-repeat;}
.v-home .product-slider[data-product="fx-series"] {background:url(../images/fx-series.png) -20vw 2.5em / 150% auto no-repeat;}
.v-home .product-slider[data-product="s-fx-fusion"] {background:url(../images/fx-and-s-fusion-range.png) 10vw 100% / auto 100% no-repeat;}
.v-home .product-slider[data-product="accessories"] {background:url(../images/accessories.png) 20vw 0 / contain no-repeat;}

.js .v-home .banner-slider {opacity:0; transition:opacity 0.4s;}
.js .v-home .banner-slider.slick-initialized {opacity:1;}

.v-home .banner-slider {
    box-shadow:0 0.5em 1em rgba(0,0,0,0.2);
	z-index:1;
}
.v-home .banner-slider .slide {
    position:relative;
    height: calc(34.143em + 13em);
	flex-direction:column;
}

.v-home .banner-slider .slide > div:first-child {
	flex:1 0 0% !important;
}
.v-home .banner-slider .slide > div.slide-cta {
	flex:0 0 13em;
	background:#fff;
	max-height:20em;
	display: flex;
}
.v-home .banner-slider .slide > div.slide-cta .span {
	padding:0.5em 0;
	display:flex;
}
.v-home .banner-slider .slide > div.slide-cta .col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.v-home .banner-slider .slide > div.slide-cta .lead {
	font-size:1.143em;
	margin-bottom:1em;
	color:rgb(102,102,102);
	width:42em;
	max-width:100%;
}
.v-home .banner-slider .slide > div.slide-cta .lead strong {
	color:#000 !important;
}
.v-home .banner-slider .slide[data-subject="products"] > div {display:flex;}

.v-home .banner-slider .slick-dots {
	bottom:13em;
}
.v-home .slide[data-subject="products"] .video-link {
	display:none;
}
.v-home .slide[data-product="s-series"] > div {background: url(../images/s-series-oil-mist-filters.png) -2.5em 70% / auto 14em no-repeat;}
.v-home .slide[data-product="fx-series"] > div {background:url(../images/fx-series.png) -20vw 70% / 150% auto no-repeat;}
.v-home .slide[data-product="s-fx-fusion"] > div {background:url(../images/fx-and-s-fusion-range.png) 10vw 100% / auto 20em no-repeat;}
.v-home .slide[data-product="accessories"] > div {background:url(../images/accessories.png) -20vw 100% / 150vw auto no-repeat;}

.v-home .product-slider {
	padding-top:0;
}


@media (min-width:48em) {
	.v-home .product-slider li[data-product="s-fx-fusion"] a h2 {
		background:url(../images/s-fx-fusion-logo-linear-white.svg) 0 0 / 100% auto no-repeat;
		padding-top:0.91875em;
	}
	.v-home .product-slider li[data-product="s-fx-fusion"].active a h2 {background-image:url(../fonts/s-fx-fusion-logo-linear.svg);}
	.v-home .banner-slider .slide {
		position:relative;
		height: calc(31em + 6.286em);
	}
	.v-home .banner-slider .slide > div.slide-cta {
		flex:0 0 6.286em;
		max-height:6.286em;
	}
	.v-home .banner-slider .slide > div.slide-cta .col {
		display:flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
	}
	.v-home .banner-slider .slide > div.slide-cta .lead {
		margin-bottom:0;
	}
	.v-home .banner-slider .slide > div.slide-cta .btn {
		margin-right:2em;
	}
	.v-home .banner-slider .slide[data-subject="products"] {
		background:
		url(../images/home-products-banner-screen-small.png) calc(100% + 10em) 0 / auto 100% no-repeat,
			url(/LocalResources/images/content/banners/world-map.png) calc(50% - 30em) 0 / auto 85% no-repeat,
			rgb(0,173,239);
	}
	.v-home .banner-slider .slide[data-subject="products"] h1 {
		font-size: 2.286em;
	}
	.v-home .banner-slider .slide[data-subject="products"] .blockline {
		font-size:1.929em;
		position:absolute;
		top:6em;
		right:0.9375rem;
		width:11em;
		text-align: right;
	}
	.v-home .banner-slider .slide[data-subject="products"] .global-blockline {
		font-size:1.45em;
		position:absolute;
		top:4.5em;
		right:0.9375rem;
		width:20em;
		text-align: left;
	}
	.v-home .slide[data-product="s-series"] > div {background:url(../images/s-series-oil-mist-filters.png) -2em calc(100% - 1.5em) / 32em auto no-repeat;}
	.v-home .slide[data-product="fx-series"] > div {background:url(../images/fx-series.png) -2em calc(100% - 1.5em) / 36em auto no-repeat;}
	.v-home .slide[data-product="s-fx-fusion"] > div {background:url(../images/fx-and-s-fusion-range.png) -4em calc(100% - 1em) / auto 18em no-repeat;}
	.v-home .slide[data-product="accessories"] > div {background:url(../images/accessories.png) 4em 100% / auto 18em no-repeat;}
	
	.v-home .banner-slider .slick-dots {
		bottom:6.286em;
	}
	
	.v-home .banner-slider .ces-links {
		margin:1em -0.3em 0 -0.3em;
		display: flex !important;
	}
	.v-home .banner-slider .ces-links li {
		flex:0 0 12.5%;
		float:none !important;
		padding:0 0.3em;
		width:auto !important;
		max-width:12.5%;
		margin:0 !important;
		background: none !important;
		display: flex;
		height: auto !important;
	}
	.v-home .banner-slider .ces-links li a {
		flex:0 0 100%;
		max-width: 100%;
		background: rgba(0,0,0,0.50);
	}
	.v-home .banner-slider .ces-links li a:hover {
		background: #000;
	}
	
	
	.v-home .product-slider {
		display:flex;
		flex-wrap:nowrap;
		margin:0 -0.375rem;
	}
	.v-home .product-slider li {
		flex:1 1 0;
		max-width:100%;
		width:100%;
		padding:0 0.375rem;
	}
	.v-home .slide[data-subject="products"] .video-link {
		position:absolute;
		bottom:8em;
		right:0.9375rem;
		display:block;
		text-align: right;
	}
	.v-home .slide[data-subject="products"] .video-link > div {
		flex-direction: row-reverse;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.v-home .slide[data-subject="products"] .video-link > div::before {
		margin-right:0;
		margin-left:0.6em;
	}
}
@media (min-width:62em) {
	.v-home .banner-slider .slide {
		position:relative;
		height: calc(37.143em + 6.286em);
	}
	.v-home .banner-slider .ces-links {
		margin-top: 35px !important;
	}
	.v-home .banner-slider .slide[data-subject="products"] h1 {
		font-size: 3em;
	}
	.v-home .banner-slider .slide[data-subject="products"] .blockline {
		font-size:2.571em;
	}
	.v-home .banner-slider .slide[data-subject="products"] .global-blockline {
		font-size:1.65em;
	}
	.v-home .slide[data-subject="products"] .video-link {
		bottom:11em;
	}
	.v-home .slide[data-subject="products"] .video-link > div {
		font-size:1.286em;
	}
	.v-home .slide[data-product="s-series"] > div {background-size:41em auto;}
	.v-home .slide[data-product="fx-series"] > div {background-size:46em auto;}
	.v-home .slide[data-product="s-fx-fusion"] > div {background-size:auto 24em;}
	.v-home .slide[data-product="accessories"] > div {background-size:auto 24em;}
	
	.v-home .product-slider li a {
		font-size:1.2em;
	}
}
@media (min-width:75em) {
	.v-home .slide[data-product="s-series"] > div {background-position:calc(50% - 18em) calc(100% + 1em); background-size:53em auto;}
	.v-home .slide[data-product="fx-series"] > div {background-position:calc(50% - 20em) calc(100% + 3em); background-size:60em auto;}
	.v-home .slide[data-product="s-fx-fusion"] > div {background-position:calc(50% - 20em) calc(100% - 1.5em);}
	.v-home .slide[data-product="accessories"] > div {background-position:calc(50% - 20em) 100%;}
}
.v-home .banner-slider .slide[data-subject="five-year"] h2 {
	font-size: 1.5em;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-family {
	display: none;
}
.v-home .banner-slider .slide[data-subject="five-year"] .btn.btn-outline {
	background-color: rgba(0,0,0,0.50);
	margin: 1rem 0;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 0.5rem;
	border-radius: 4rem;
	width: 100%;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad span {
	padding-left: 1rem;
	color: #000 !important;
	font-weight: 200;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad span strong {
	color: #00adef;
	font-weight: 600;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad img {
	margin: 0;
	max-width: 40%;
}
@media (min-width:48em) {
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-family {
		display: block;
		margin: 1rem 0 0 0;
		position: absolute;
		right: 0.9375rem;
		bottom: 0;
		height: 60%;
	}
}
@media (min-width:62em) {
	.v-home .banner-slider .slide[data-subject="five-year"] > .span {
		padding-bottom: 0;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] > .span::before {
		content: '';
		position: absolute;
		width: calc(41.6666667% + 20rem);
		height: 100%;
		left: calc(16.6666667% + 41.6666667% + (41.6666667% / 2));
		top: 50%;
		transform: translate(-50%, -50%);
		background: url('../images/5-icon.png') center center / 100% auto no-repeat;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] h2 {
		font-size: 2em;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .tick-list {
		font-size: 1.25em;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-family {
		position: static;
		height: auto;
		width: 28rem;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-family img {
		margin: 0;
		max-height: 23em;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] #five-year-wrapper {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding-bottom: 0;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad {
		width: 31em;
		top: 5em;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad span {
		font-size: 1.45em;
		padding-left: 1.5rem;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad img {
		max-width: 42.5%;
	}
}
@media (min-width:90em) {
	.v-home .banner-slider .slide[data-subject="five-year"] h2 {
		font-size: 2.25em;
		padding-right: 5rem;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .tick-list {
		font-size: 1.5em;
		margin: 1rem 0;
	}
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 0.5rem;
	border-radius: 4rem;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk::before {
	content: '';
	position: absolute;
	right: -0.75rem;
	bottom: -0.75rem;
	width: 8em;
	height: 100%;
	background: url('../images/uk-corner.png') 100% 100% / cover no-repeat;
}
.v-home.webp .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk::before {
	background-image: url('../images/uk-corner.webp');
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk span {
	padding-left: 1rem;
	width: 6em;
	color: #000 !important;
	font-weight: 200;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk span strong {
	color: #00adef;
	font-weight: 600;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk picture {
	margin: 0;
	max-width: 40%;
}
.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk img {
	margin: 0;
}
@media (min-width:62em) {
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk {
		width: 31em;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk span {
		font-size: 1.45em;
		padding-left: 1.5rem;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk picture {
		max-width: 42.5%;
	}
	.v-home .banner-slider .slide[data-subject="five-year"] .five-year-ad-uk::before {
		right: -1.25rem;
		bottom: -1.25rem;
		width: 12em;
	}
}
.v-product .banner #five-year-ad {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 0.5rem;
	border-radius: 4rem;
	width: calc(100% - 1.875rem);
	margin: 0 auto;
}
.v-product .banner #five-year-ad span {
	padding-left: 1rem;
	color: #000 !important;
	font-weight: 200;
}
.v-product .banner #five-year-ad span strong {
	color: #00adef;
	font-weight: 600;
}
.v-product .banner #five-year-ad img {
	margin: 0;
	max-width: 40%;
}
@media (min-width:48em) {
	.v-product .banner #five-year-ad {
		position: absolute;
		right: 0.9375rem;
		width: 20em;
		top: 6em;
	}
}
@media (min-width:62em) {
	.v-product .banner #five-year-ad {
		width: 31em;
		top: 5em;
	}
	.v-product .banner #five-year-ad span {
		font-size: 1.45em;
		padding-left: 1.5rem;
	}
	.v-product .banner #five-year-ad img {
		max-width: 42.5%;
	}
}
@media (min-width:75em) {
	.v-product .banner #five-year-ad {
		top: 12em;
	}
}
.v-home #feature-video {
	background:url(../images/oil-mist-filters-video.jpg) 50% 100% / cover no-repeat;
	min-height:80vw;
}
.v-home #feature-video [class^='col'] {
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
}
.v-home #feature-video .video-link {
	background:rgba(0,0,0,0.4);
}

.v-home #product-areas > .span {
	background: url("../images/product-area-section.png") 100% 100% no-repeat;
}
.v-home #product-areas .site-area-image {
	position: relative;
}
.v-home #product-areas .site-area-image img {
	margin: 0 auto 1rem;
}
.v-home #product-areas .site-area-image .caption-wrapper {
	display: table;
	height: 4em;
	width: 100%;
	text-align: center;
	position: absolute;
	color: #fff !important;
	top: 75%;
	left: 50%;
	transform: translateX(-50%);
}
.v-home #product-areas .site-area-image .caption-wrapper span {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.5em;
}
.v-home #product-areas .blockquote {
	display: none;
}
@media (min-width:48em) {
	.v-home #product-areas .site-area-image img {
		margin: 0 0 1rem;
	}
	.v-home #product-areas .blockquote {
		border-right: 3px solid #00adef;
		padding-right: 1em;
		max-width: 11em;
		display: block;
		position: absolute;
		right: 0;
		bottom: 4em;
		text-align: right;
		color: rgba(0, 0, 0, 0.8);
	}
	.v-home #product-areas .blockquote h4 {
		font-size: 1.25em;
	}
	.v-home #product-areas .blockquote h4 span {
		color: #00adef;
		font-weight: 700;
	}
}
@media (min-width:62em) {
	.v-home #product-areas .site-area-image .caption-wrapper {
		top: 68%;
	}
	.v-home #product-areas .site-area-image .caption-wrapper span {
		font-size: 1em;
	}
	
}
.v-home .product-slider li[data-product="s-series"] a h2 {
	background:url(../images/s-series-logo-white.png) 0 0 / auto 100% no-repeat;
	padding-top:0.91875em;
	height:0;
	overflow:hidden;
}
.v-home .product-slider li[data-product="fx-series"] a h2 {
	background:url(../images/fx-series-logo-white.png) 0 0 / auto 100% no-repeat;
	padding-top:0.91875em;
	height:0;
	overflow:hidden;
}

.v-home .product-slider li a span {
	font-weight: 400;
}

.v-home #twitter .panel {
    display: flex;
	align-items: center;
	justify-content: center;
}
.v-home #twitter .twitter-timeline {
    position: static !important;
    display: block !important;
    height: 17.143em !important;
}
@media (min-width:48em) {
	.v-home #twitter .panel {
		position: relative;
	}
	.v-home #twitter iframe.twitter-timeline {

		position: absolute !important;
		top:0;
		left:0;
		right:0;
		bottom:0;
		display: block !important;
    	height: 17.143em !important;
	}
	.v-home #social > .panel {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.v-home #twitter a.twitter-timeline {
	position: static !important;
	height: auto !important;
	color:#000 !important;
	font-size:2em;
}
.v-home #twitter a.twitter-timeline i {
	color:rgb(29,161,242);
}
.v-home .banner-slider .tick-list ul li {
	list-style: none;
}
.btn-outline::after {
    border: 3px solid #fff;
}
.v-home .banner-slider .tick-list li:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 800;
    content: '\f00c';
    margin: 0 5px 0 -15px;
    color: #fff;
}
.v-home .banner-slider .slide[data-subject="s-fusion"] {
	background-image: url(../images/home-s-fusion-banner.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.v-home .banner-slider .slide[data-subject="s-fusion"] .tick-list ul {
	margin-bottom: 1em;
}
.v-home .banner-slider .slide[data-subject="s-fusion"] .s-fusion-product {
	display: none;
}
.v-home .banner-slider .slide[data-subject="s-fusion"] .roundel-wrapper {
	display: none;
}
@media (min-width:48em) {
	.v-home .banner-slider .slide[data-subject="s-fusion"] {
		background-image: url(../images/home-s-fusion-banner.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] h1 {
		font-size: 2.5em;
		margin-bottom: 1em;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] img.image-heading {
		max-width: 18em;
		margin: 0 0 1em;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .btn-outline {
		background-color:rgba(0,0,0,0.50);
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .tick-list {
		max-width: 45%;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .tick-list ul {
		margin-bottom: 2em;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .roundel-wrapper {
		display: block;
		position: absolute;
		right: 2em;
		top: 3em;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .roundel-link {
		border-radius: 50%;
		display: block;
		overflow: hidden;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .roundel-wrapper .slideshow-roundel  {
		height: 15em;
		width: 15em;
		border-radius: 50%;
		background: #00adef;
		border: 4px solid #fff;
		position: relative;
		display: table;
		transform: rotate(-10deg);
		transition: all .25s ease-in-out;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .roundel-wrapper .slideshow-roundel:hover  {
		transform: scale(1.02);
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .roundel-wrapper .slideshow-roundel  span {
		position: absolute;
		display: table-cell;
		vertical-align: middle;
		font-size: 1.5em;
		text-align: center;
		padding: 0 1em;
		top: 50%;
		transform: translateY(-50%);
		color: #fff !important;
	}
	.v-home .banner-slider .slide[data-subject="s-fusion"] .s-fusion-product {
		max-width: 30em;
		display: block;
		position: absolute;
		left: 30%;
		bottom: -6em;
	}
}
@media (min-width:62em) {
	.v-home .banner-slider .slide[data-subject="s-fusion"] .s-fusion-product {
		max-width: 38em;
		left: 40%;
		bottom: -4em;
	}
}
/*_______________________________________________________________________________________________ PRODUCTS */
/*--------------------------------------------------------------------------------------------- .v-product */
.v-product h1.product-logo {
	margin-bottom: 0.3em;
}
.v-product h1.product-logo img {
	height:1.333em;
	margin-bottom: 0;
}
.v-product h1.product-logo + .tagline {
	font-size:1.25em;
}
.v-product .tagline + .key-highlight,
.v-product .key-highlight + .video-link {
	margin-top:1.5em;
}
.v-product .key-highlight strong {
	display:inline-block;
	background:rgba(0,0,0,0.25);
	color:#fff;
	font-size:1.25em;
	padding:0.4em 0.5em;
	font-weight:400;
}
.v-product #applications .actions .btn + .btn {
	margin-left:0.5em;
}
.v-product #videos ul {
	list-style:none;
	padding:0;
}
.v-product #videos ul li {
	margin-bottom: 1em;
	padding:0;
}
.v-product #support img {
	max-width: 15em;
	margin: 0 auto;
}
.v-product #support ul li {
	margin-bottom: 0.75rem;
}
.v-product .industries ul {
	list-style: none;
	padding: 0;
	margin-bottom: 1.5em;
}
.v-product .industries ul li {
	padding: 0;
}
.v-product .industries ul li a {
	padding: 0;
	color: rgba(255,255,255,0.6) !important;
	font-weight: 400;
}
.v-product .industries ul li a:hover {
	color: rgba(255,255,255,1) !important;
}

.v-product .btn-cta-red-sm {
    width: 100% !important;
    max-width: none;
    text-align: left;
}
.v-product .engineer-service-list li a {
	display: block;
    min-height: 4em;
    font-size: 1.143em;
    font-weight: bold;
    padding: 1.35em 0 1.35em 6.5em;
}
.v-product .engineer-service-list li a::before {
	left: 5em;
}
.v-product .engineer-service-list li a::after {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 4em;
    height: 4em;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border: 3px solid rgb(0,173,239);
    border-radius: 50%;
}
.v-product .engineer-service-list li.servicing-ad a::after {
	background-image:url(../fonts/servicing-and-spares-service-icon.svg);
}
@media (max-width:47.9375em) {
	.v-product #support .callout::before {
		display:none;
	}
}
@media (min-width:48em) {
    .v-product h1.product-logo + .tagline {
        font-size: 1.5em;
    }

    .v-product .key-highlight strong {
        font-size: 1.25em;
    }

    .v-product #videos ul {
        display: flex;
    }

        .v-product #videos ul li {
            flex: 0 0 40%;
            margin-right: 1em;
        }

    .v-product #data .tech-data {
        display: flex;
        flex-direction: column;
    }

        .v-product #data .tech-data .ga-drawing {
            order: 1;
            margin: 2em 0 0;
            min-height: 1px; /* IE11 needs this */
        }

            .v-product #data .tech-data .ga-drawing img {
                margin: 0;
            }

    .v-product #applications .intro {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .v-product .post-cards {
        justify-content: flex-end;
    }

        .v-product .post-cards .post-wrapper {
            max-width: 12.571em;
        }

        .v-product .post-cards .card {
            margin-bottom: 0;
        }

    .v-product #support .content {
        display: flex;
    }

    .v-product #support .callout {
        flex: 0 0 16em;
        margin-right: 2em;
    }

    .v-product #support .image-wrapper {
        position: relative;
    }

        .v-product #support .image-wrapper::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 5em;
            height: 5em;
            background-position: 50% 50%;
            background-size: cover;
            background-repeat: no-repeat;
            background-color: #fff;
            background-image: url(../images/servicing-and-spares-service-icon.svg);
            border: 3px solid rgb(0,173,239);
            border-radius: 50%;
        }
}
@media (min-width:80em) {
	.v-product #support img {
		max-width: 15rem;
	}
}
@media (min-width:62em) {
	.v-product #videos ul {
		display: block;
	}
	.v-product #videos ul li {
		margin-right:0;
	}
	.v-product #videos ul li:first-child {
		position:absolute;
		bottom:calc(100% + 5em);
		right:0.9375rem;
		width:19em;
	}
	.v-product #videos ul li:first-child .video-link {
		background: none;
		box-shadow: none;
		color:#fff !important;
	}
	.v-product #videos ul li:first-child .video-link::before {
		display:none;
	}
	.v-product #videos ul li:first-child .video-link > div {
		padding:0;
		flex-direction: row-reverse;
		text-align: right;
	}
	.v-product #videos ul li:first-child .video-link > div::before {
		margin-left:0.6em;
		margin-right:0;
		border-color:#fff;
		background-image:url(../fonts/video-link-white.svg);
	}
	.v-product #videos ul li:first-child .video-link > div > span {
		font-size:1.286em;
	}
	.v-product [data-sticky-nav] header img {
		height:2em;
		margin:0;
	}
	.v-product [data-sticky-nav] li {
		margin:0;
	}
	.v-product [data-sticky-nav] li a {
		padding:0.6em 0.857em 0.6em 2em;
		border-top:1px solid rgb(240,240,240);
	}
	.v-product [data-sticky-nav] li a::before {
		content:'\f053';
		top:0.6em;
		left:0.75rem;
	}
	.v-product #sales {
		display:none;
	}
}




/*-------------------------------------------------------------------------------- .v-fx-series */
.v-fx-series .banner {
	padding-bottom:4em;
}
.v-fx-series #hero {
	margin-top:-8em;
}
.v-fx-series #stainless-steel img {
	margin-bottom:0;
}
@media (min-width:48em) {
	.v-fx-series .banner {
		background:url(../images/fx-series.jpg) calc(50% + 20em) 100% / auto 100% no-repeat, rgb(0,173,239);
	}
	.v-fx-series #hero {
		margin-top:-14em;
		width:85%;
	}
	.v-fx-series #stainless-steel {
		margin-bottom:-11em;
	}
}
@media (min-width:62em) {
	.v-fx-series #accessories {
		background:url(../images/fx-series-accessories.png) 0 100% / 23.5em auto no-repeat, rgb(0,173,239);
	}
	.v-fx-series #data {
		background-image:url(../images/fx-series-unit.jpg);
		background-size:14em auto;
		background-position:100% 100%;
		background-repeat:no-repeat;
	}
}
@media (min-width:75em) {
	.v-fx-series .banner {
		background-position:100% 0;
		background-size:auto 120%;
	}
	.v-fx-series #data {
		background-size:calc(10vw + 10em) auto;
		padding-bottom:0;
	}
}



/*-------------------------------------------------------------------------------- .v-s-series */
.v-s-series .banner {
	padding-bottom:4em;
}
.v-s-series #hero {
	margin-top:-8em;
}
.v-s-series #stainless-steel img {
	margin-bottom:0;
}
@media (min-width:48em) {
	.v-s-series .banner {
		background:url(../images/s-series.jpg) 130% 100% / auto 100% no-repeat, rgb(0,173,239);
	}
	.v-s-series #hero {
		margin-top:-14em;
		width:85%;
	}
	.v-s-series #stainless-steel {
		margin-bottom:-11em;
	}
}
@media (min-width:62em) {
	.v-s-series #accessories {
		background:url(../images/fx-series-accessories.png) 0 100% / 23.5em auto no-repeat, rgb(0,173,239);
	}
	.v-s-series #data {
		background-image:url(../images/s-series-unit.jpg);
		background-size:14em auto;
		background-position:100% 100%;
		background-repeat:no-repeat;
	}
}
@media (min-width:75em) {
	.v-s-series .banner {
		background-position:100% 0;
		background-size:auto 120%;
	}
	.v-s-series #data {
		background-size:calc(10vw + 10em) auto;
		padding-bottom:0;
	}
}

/*-------------------------------------------------------------------------------- .v-s-fusion */
.v-s-fusion .banner {
	padding-bottom:4em;
}
.v-s-fusion #hero {
	margin-top:-8em;
}
.v-s-fusion #stainless-steel img {
	margin-bottom:0;
}
@media (min-width:48em) {
	.v-s-fusion .banner {
		background:url(../images/s-fusion.jpg) 130% 100% / auto 100% no-repeat, rgb(0,173,239);
	}
	.v-s-fusion #hero {
		margin-top:-14em;
		width:80%;
	}
	.v-s-fusion #stainless-steel {
		margin-bottom:-11em;
	}
	.v-s-fusion [data-sticky-nav] header img {
		height:10em;
		margin:0;
	}
}
@media (min-width:62em) {
	.v-s-fusion #accessories {
		background:url(../images/fx-series-accessories.png) 0 100% / 23.5em auto no-repeat, rgb(0,173,239);
	}
	.v-s-fusion #data {
		background-image:url(../images/s-fusion-unit.jpg);
		background-size:14em auto;
		background-position:100% 100%;
		background-repeat:no-repeat;
	}
	.v-s-fusion [data-sticky-nav] header img {
		height:3.5em;
		margin:0;
	}
}
@media (min-width:75em) {
	.v-s-fusion .banner {
		background-position:100% 0;
		background-size:auto 120%;
	}
	.v-s-fusion #data {
		background-size:calc(10vw + 10em) auto;
		padding-bottom:0;
	}
}

/*_____________________________________________________________________________________________ INDUSTRIES */
/*-------------------------------------------------------------------------------------------- .v-industry */
.v-industry .btn-cta {
	padding-left: 1.85em;
}
.v-industry .cta .download {
	margin-bottom: 0;
}
.v-industry #industry-regs .stainless-steel-ad img {
	margin: 0;
}
@media (min-width:48em) {
	.v-industry #industry-regs .stainless-steel-ad img {
		margin: 0;
	}
	.v-industry .post-cards .post-wrapper {
		max-width:12.571em;
	}
	.v-industry .post-cards .card {
		margin-bottom:0;
	}
}

/*------------------------------------------------------------------------------- .v-industry-automotive */
.v-industry-automotive .banner::before {
	background:url(../images/automotive.jpg) 50% 50% / cover no-repeat;
}
.v-industry-automotive #industry-regs {
	background:url(../images/automotive-manufacturing.jpg) 100% calc(100% - 1em) / auto 10em no-repeat;
	padding-bottom:8em;
}

@media (min-width:48em) {
	.v-industry-automotive #industry-regs {
		background:url(../images/automotive-manufacturing.jpg) 100% calc(100% - 1em) / auto 10em no-repeat;
		padding-bottom:0;
	}
}/*------------------------------------------------------------------------------- .v-industry-aerospace */
.v-industry-aerospace #industry-regs {
	background:url(../images/aerospace-manufacturing.jpg) 100% calc(100% - 1em) / auto 10em no-repeat;
	padding-bottom:8em;
}

@media (min-width:48em) {
	.v-industry-aerospace #industry-regs {
		background:url(../images/aerospace-manufacturing.jpg) 100% calc(100% + 4em) / auto 12em no-repeat;
		padding-bottom:0;
	}
}

/*-------------------------------------------------------------------------------------------- .v-filter-servicing-and-spares */

.v-servicing-and-spares .banner {
	min-height: 30em;
}
.v-servicing-and-spares .banner .span {
	z-index: 1;
}
.v-servicing-and-spares h1 {
	margin-bottom: 0.5em;
}
.v-servicing-and-spares h3 {
	margin: 0 0 0.5em;
}
.v-servicing-and-spares .cta h4 {
	margin: 0 0 1em 0;
}
.v-servicing-and-spares .contact-box .cta {
	padding: 0;
}
.v-servicing-and-spares .page-menu {
	min-height: 35em;
}
.v-servicing-and-spares .tick-list ul {
	list-style: none;
	font-size: 0.9em;
}
.v-servicing-and-spares .tick-list li:before {    
	font-family: 'Font Awesome 5 Pro';
	font-weight: 800;
	content: '\f00c';
	margin:0 5px 0 -15px;
	color: rgb(50,205,50);
}
.v-servicing-and-spares .spares-kit {    
	display: none;
}
.v-servicing-and-spares .page-menu .monitoring-link ul {
	list-style: none;
	padding: 0;
}
.v-servicing-and-spares .coshh-regs img{
	margin: 0;
	max-width: 50%;
}
.v-servicing-and-spares .services-provided img{
	margin: 0 auto;
	max-height: 5em;
}
.v-servicing-and-spares #ser-mon-logo {
	width: 12.5em;
	margin: 0;
}
.v-servicing-and-spares .image {
	display: none;
}
.v-servicing-and-spares .service-tick-list img {
	width: 50%;
	margin: 1em auto;
}
@media (min-width:48em) {
	.v-servicing-and-spares .spares-kit {
		display: block;
		position: absolute;
		top: 20em;
		right: 2em;
		max-width: 20em;
	}
	.v-servicing-and-spares .contact-box {
		position: absolute;
		top: 20em;
		left: 0.9375em;
	}
	.v-servicing-and-spares .services-provided img{
		margin: 0;
		max-height: 7.5em;
	}
	.v-servicing-and-spares .image {
		display: block;
		position: absolute;
		border-radius:50%;
		background:#fff;
		max-width: 50%;
		border:0.214em solid rgb(0,173,239);
		padding:0.214em;
		box-shadow:0 0.571em 0.571em rgb(0,0,0,0.25);
		top: 0;
		right: 0;
		transform: translateX(-50%);
	}
	.v-servicing-and-spares .image img {
		border-radius:50%;
		width:100%;
		margin:0;
		transition:transform 0.2s;
	}
	.v-servicing-and-spares .page-menu .monitoring-link > a .image > span {
		display:block;
		border-radius:50%;
		overflow:hidden;
	}
	.v-servicing-and-spares .page-menu .monitoring-link > a .image img:hover {
		transform: scale(1.1);
	}
	.v-servicing-and-spares .page-menu{
		min-height: 30em;
	}
	.v-servicing-and-spares .banner::before {
		background: url(../images/servicing-and-spares.jpg) 50% 50% / cover no-repeat;
	}
	.v-servicing-and-spares .page-menu .monitoring-link > a .image {
		font-size:2.25em;
	}
	.v-servicing-and-spares h3 {
		margin: 0;
	}
	.v-servicing-and-spares .image {
		font-size:2.25em;
	}
	.v-servicing-and-spares .service-tick-list {
		background-image: url(../images/service-feature.png);
		background-repeat:no-repeat;
		background-position: calc(80% + 15em) 100%;
   		background-size: auto 30em;
	}
	.v-servicing-and-spares .coshh-regs img{
		margin: 0;
	}
	.v-servicing-and-spares .coshh-regs .span {
		background-image: url(../images/coshh.png);
		background-size:  28em auto;
		background-position:100% 50%;
		background-repeat:no-repeat;
	}
	.v-servicing-and-spares .service-tick-list img {
		display: none;
	}
}
@media (min-width:77.5em) {
	.v-servicing-and-spares .spares-kit {
		top: 12em;
		right: 5em;
		max-width: 35em;
	}
	.v-servicing-and-spares .service-tick-list {
		background-position: calc(80% + 21em) 100%;
	}
}


.v-servicing-and-spares #ser-mon-unit img {
	margin-top:2em;
}

@media (max-width:61.9375em) {
	.v-servicing-and-spares .box.callout.callout--f-monitor-bluetooth::before {
		display: none;
	}
	.v-servicing-and-spares .box.callout.callout--f-monitor-bluetooth::after {
		content:'';
		position:absolute;
		width:0;
		height:0;
		bottom:100%;
		left:1em;
		border-width:0.5em 1em !important;
		border-color:transparent transparent #0055a8 #0055a8 !important;
		border-style:solid;
	}
}
@media (min-width:62em) {
	.v-servicing-and-spares #ser-mon-unit {
		position:relative;
	}
	.v-servicing-and-spares .box.callout.callout--f-monitor-bluetooth {
		width: 15rem;
		position:absolute;
		top:calc(100% - 2em);
		left:calc(100% - 2em);
	}
}
@media (min-width:67.5em) {
	.v-servicing-and-spares .box.callout.callout--f-monitor-bluetooth {
		top:11.3em;
	}
}

/* .v-about */
.v-about [data-video="corporate"]::before {
	background-image:url(../images/corporate-video-link-panel.jpg);
}
.v-about #about-unit-holder {
	z-index: 2;
}
.v-about .banner::before {
	background: url(../images/about.jpg) 50% 50% / cover no-repeat;
}
.v-about #about-highlights h1 {
	margin-bottom: 0;
}
.v-about .x-summary a {
	color: #000 !important;
}
.v-about #statistics #hero {
	width: 100%;
	margin: 5em 0 0 0;
}
.v-about #statistics #videos {
	margin: -10em 0 0 0;
	padding-left: 0;
}

@media (min-width:48em){
	.v-about #statistics #hero {
		position: absolute;
		right: 0;
		top: 0;
		margin: -18em 0 0 0;
		max-width: 35em;
	}
	.v-about #statistics #videos {
		margin: -16em 0 0 0;
		max-width: 25em;
	}
	.v-about .partner-companies p {
		padding-top: 6em;
	}
	.v-about .partner-companies img {
		max-width: 10em;
		position: absolute;
	}
}
@media (min-width:90em){
	.v-about #statistics #hero {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		max-width: 50em;
		transform: translateY(-90%);
	}
}
/* .v-about CORPORATE*/
.v-corporate .banner::before {
	background: url(../images/corporate.jpg) 50% 50% / cover no-repeat;
}
.v-corporate .checklist img {
	position: absolute;
	top: -5em;
	left: 50%;
	transform: translateX(-50%);
}
.v-corporate .corporate-companies img {
	margin: 3em auto;
	width: 15em;
}
.v-corporate .corp-comp-intro .span {
	padding-bottom: 0;
}
@media (min-width:48em){
	.v-corporate .corporate-companies img {
		margin: 0 0 3em 0;
	}
	.v-corporate .corporate-companies img.absolent-group-ab {
		margin: 0 0 1em 0;
	}
}
/* .v-about CORPORATE*/
.v-application-machining-centres .banner::before {
    background: url(../images/machining-centres.jpg) 50% 75% / cover no-repeat;
}
.v-application-industrial-saws .banner::before {
    background: url(../images/industrial-saws.jpg) 50% 75% / cover no-repeat;
}
.v-application-lathes .banner::before {
    background: url(../images/lathes.jpg) 50% 75% / cover no-repeat;
}
.v-application-special-purpose .banner::before {
    background: url(../images/special-purpose.jpg) 50% 75% / cover no-repeat;
}
/* PRIVACY POLICY*/
.v-privacy-policy .banner {
	background: rgb(0,173,239);
	min-height: 15em;
}
.v-privacy-policy .banner h1 {
	color: #fff;
}
.v-privacy-policy .content ul {
	list-style: none;
}
.v-privacy-policy .content [data-bullet="cyan"] li {
	position: relative;
}
.v-privacy-policy .content ul li a:hover {
	color: rgb(0,173,239) !important;
}
.v-privacy-policy .content [data-bullet="cyan"] li::before{
	content: "•";
	color: rgb(0,173,239);
	font-size: 2em;
	position: absolute;
	line-height: 0;
	top: 0.3em;
	left: -0.5em;
}
.v-privacy-policy .content td {
	padding: 1em;
}
/* ACCESSORIES*/
/*----------------PRE-FILTERS*/
.v-accessories .banner[data-accessory="prefilters"]::before {
	background: url(../images/oil-mist-extraction.jpg) 100% 50% / cover no-repeat;
}

.v-accessory .product-highlight img {
	max-height: 15em;
	margin: 0 auto;
}
@media(min-width:48em){
	.v-accessories .product-highlight {
		margin-top: -15em;
		padding-top: 15em;
	}
	.v-accessory .product-highlight img {
		margin: 0;
		position: absolute;
		top: -16em;
		left: 0;
	}
}


.v-accessories [data-product="vortex"] h2 {
	background:url(../images/vortex-logo.png) 0 0 / auto 100% no-repeat;
	padding-top:1.25em;
	height:0;
	overflow:hidden;
}


.v-application-edm-spark-erosion .banner::before {
	background:url(../images/edm-spark-erosion.jpg) 50% 75% / cover no-repeat;
}

.v-application #tabs > .span > .col {
	position:static;
}
.v-application #tabs .tab-menu {
	position:absolute;
	bottom:100%;
	left:0;
	right:0;
}
.v-application #tabs .nav-tabs {
	border:0;
}
.v-application #tabs .nav-tabs .nav-item {
	margin-bottom: 0;
	padding-left:0;
}
.v-application #tabs .nav-tabs .nav-item + .nav-item {
	margin-left:0.375rem;
}
.v-application #tabs .nav-tabs .nav-item.show .nav-link,
.v-application #tabs .nav-tabs .nav-link.active {
    background: #fff;
	color:#000 !important;
}
.v-application #tabs .nav-tabs .nav-link {
	background: rgba(0,0,0,0.5);
	color:#fff !important;
    border:0;
	font-weight:400;
	border-radius: 0;
}
.v-application #gallery .installation-gallery {
	margin-bottom:2em;
}
.v-application #gallery .installation-gallery > div {
	margin-bottom:0.5em;
}
.v-application #gallery .installation-gallery > div > div {
	position:relative;
	background:#fff;
	box-shadow:0 0.625rem 1.25rem rgba(0,0,0,0.2);
	padding:0 0 0 4.5em;
}
.v-application #gallery .installation-gallery > div > div > *:hover {
	cursor:pointer;
}
.v-application #gallery .installation-gallery .image {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:4.5em;
	background-position:50% 25%;
	background-size:cover;
	background-repeat:no-repeat;
}
.v-application #gallery .installation-gallery .caption {
	display: block;
	padding:1em;
}
.v-application #gallery-slider .installation-gallery .image {
	background:none !important;
}
.v-application #gallery-slider .installation-gallery .image img {
	display: block !important;
}

@media (min-width:48em) {
	.v-application #tabs .tab-menu {
		left:0.9375rem;
	}
	.v-application #gallery .installation-gallery {
		display:flex;
		flex-wrap:wrap;
		margin-left:-0.625rem;
		margin-right:-0.625rem;
	}
	.v-application #gallery .installation-gallery > div {
		display:flex;
		flex:0 0 25%;
		max-width:25%;
		padding:0.625rem;
	}
	.v-application #gallery .installation-gallery > div > div {
		flex:0 0 100%;
		max-width:100%;
		padding:0;
	}
	.v-application #gallery .installation-gallery .image {
		position:static;
		width:auto;
		padding-top:100%;
	}
	.v-application #gallery .installation-gallery .caption {
		padding:1.5em 1em;
	}
}
@media (min-width:62em) {
	.v-application #gallery .installation-gallery > div {
		flex:0 0 20%;
		max-width:20%;
	}
}

.v-application .case-study-summary h2 {
	color:rgb(0,173,239);
}
.v-application .case-study-summary h3 {
	color:rgb(0,173,239);
}
.v-application .case-study-summary h4 {
	font-weight:700;
	margin:2em 0 1em;
}
.v-application .case-study-summary img {
	width:calc(100% + 3.75em);
	margin-left:-1.875em;
	margin-right:-1.875em;
	max-width: none;
}
.v-application .case-study-article .company {
	font-weight:700;
}
.v-application .case-study-article h3 {
	margin-top:0;
	font-weight:400;
	font-size:1.5em;
	color:rgb(0,173,239);
}
.v-application .case-study-article .location {
	font-weight:700;
	margin-bottom:2em;
	color:#555;
}
.v-application .case-study-article blockquote {
	color:rgb(0,173,239);
	font-size:1.25em;
	margin:1em 0;
}

@media (min-width:62em) {
	.v-application .case-study-summary h2 {
		font-size:2em;
	}
	.v-application .case-study-article h3 {
		font-size:2em;
	}
}
/*---------------------------.v-applications--------------------------*/
.v-applications .banner::before {
	background:url(../images/applications.jpg) 50% 10% / cover no-repeat;
}
.v-applications #text h2 {
	color:rgb(0,173,239);
}
.v-applications .customer-list {
	list-style: none;
	padding:0;
	columns:2;
}
.v-applications .customer-list li {
	padding:0;
}
@media (min-width:48em) {
	.v-applications #text .col-md-8 {
		columns:2;
	}
	.v-applications .customer-list {
		columns:4;
	}
}
@media (min-width:62em) {
	.v-applications .customer-list {
		columns:5;
	}
}

.v-industry .applications-list li.edm-spark-erosion a {background-image:url(../fonts/edm-spark-erosion.svg);}
.v-industry .applications-list li.grinding a {background-image:url(../fonts/grinding.svg);}
.v-industry .applications-list li.machining-centres a {background-image:url(../fonts/machining-centres.svg);}
.v-industry .applications-list li.industrial-saws a {background-image:url(../fonts/industrial-saws.svg);}
.v-industry .applications-list li.food-processing a {background-image:url(../fonts/food-processing.svg);}
.v-industry .applications-list li.lathes a {background-image:url(../fonts/lathes.svg);}
.v-industry .applications-list li.parts-washing a {background-image:url(../fonts/parts-washing.svg);}
.v-industry .applications-list li.special-purpose a{background-image:url(../fonts/special-purpose.svg);}
.v-industry .applications-list li.neat-oil-applications a {background-image:url(../fonts/neat-oil-applications.svg);}

.v-applications .applications-list li.edm-spark-erosion a {background-image:url(../images/edm-spark-erosion.svg);}
.v-applications .applications-list li.grinding a {background-image:url(../fonts/grinding.svg);}
.v-applications .applications-list li.machining-centres a {background-image:url(../fonts/machining-centres.svg);}
.v-applications .applications-list li.industrial-saws a {background-image:url(../fonts/industrial-saws.svg);}
.v-applications .applications-list li.food-processing a {background-image:url(../fonts/food-processing.svg);}
.v-applications .applications-list li.lathes a {background-image:url(../fonts/lathes.svg);}
.v-applications .applications-list li.parts-washing a {background-image:url(../fonts/parts-washing.svg);}
.v-applications .applications-list li.special-purpose a {background-image:url(../fonts/special-purpose.svg);}
.v-applications .applications-list li.neat-oil-applications a {background-image:url(../fonts/neat-oil-applications.svg);}

.v-applications .applications-list[data-style="grey-red"] li.edm-spark-erosion a::after {background-image:url(../fonts/edm-spark-erosion-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.grinding a::after {background-image:url(../fonts/grinding-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.machining-centres a::after {background-image:url(../fonts/machining-centres-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.industrial-saws a::after {background-image:url(../fonts/industrial-saws-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.food-processing a::after {background-image:url(../fonts/food-processing-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.lathes a::after {background-image:url(../fonts/lathes-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.parts-washing a::after {background-image:url(../fonts/parts-washing-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.special-purpose a::after {background-image:url(../fonts/special-purpose-red.svg);}
.v-applications .applications-list[data-style="grey-red"] li.neat-oil-applications a::after {background-image:url(../fonts/neat-oil-applications-red.svg);}

/*---------------------------.v-industries--------------------------*/

.v-industries .banner {
	min-height: 22em;
}
.v-industries .banner::before {
	background:url("../images/industries.jpg") 100% 75% / cover no-repeat;
}
.v-industries #text h2 {
	color:rgb(0,173,239);
}
.v-industries .customer-list {
	list-style: none;
	padding:0;
	columns:2;
}
.v-industries .customer-list li {
	padding:0;
}
@media (min-width:48em) {
	.v-industries #text .col-md-8 {
		columns:2;
	}
	.v-industries .customer-list {
		columns:4;
	}
}
@media (min-width:62em) {
	.v-industries .customer-list {
		columns:5;
	}
}

.v-industries .industries-list[data-style="grey-red"] li.aerospace a::after {background-image:url("../images/aerospace-red.svg");}
.v-industries .industries-list[data-style="grey-red"] li.automotive a::after {background-image:url("../fonts/automotive-red.svg");}
.v-industries .industries-list[data-style="grey-red"] li.food a::after {background-image:url("../fonts/food-red.svg");}
.v-industries .industries-list[data-style="grey-red"] li.general a::after{background-image:url("../fonts/general-engineering-red.svg");}
.v-industries .industries-list[data-style="grey-red"] li.machine-tool a::after {background-image:url("../fonts/machine-tools-red.svg");}
.v-industries .industries-list[data-style="grey-red"] li.medical a::after {background-image:url("../fonts/medical-red.svg");}

@media (min-width:80em) {
	.v-industries .industries-list li.aerospace a {background-image:url("../fonts/aerospace.svg");}
	.v-industries .industries-list li.automotive a{background-image:url("../fonts/automotive.svg");}
	.v-industries .industries-list li.food a {background-image:url("../fonts/food.svg");}
	.v-industries .industries-list li.general a {background-image:url("../fonts/general-engineering.svg");}
	.v-industries .industries-list li.machine-tool a {background-image:url("../fonts/machine-tools.svg");}
	.v-industries .industries-list li.medical a {background-image:url("../fonts/medical.svg");}
}

/*---------------------------.v-accessories--------------------------*/

.v-accessories .banner::before {
	background:url(../images/accessories.jpg) 50% 0% / cover no-repeat;
}
.v-accessories #accessory-links [class^='col'] {
	display:flex;
}
.v-accessories #accessory-links .card {
	display:flex;
	width: 100%;
}
.v-accessories #accessory-links .card a {
	font-weight:400;
	display:flex;
}
.v-accessories #accessory-links .card .image {
	position:relative;
	margin:-1.143em -1.143em 0;
}
.v-accessories #accessory-links .card .image::before {
	content:'';
	display: block;
	padding-top:75.5%;
}
.v-accessories #accessory-links .card .image img {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	width:100%;
}
.v-accessories #accessory-links .card h2 {
	margin-top:0;
}
.v-accessories #accessory-links .card[data-target="stands"] img {
	transform: scale(0.8);
	transform-origin: 50% 100%;
}

@media (min-width:48em) {
	.v-accessories #accessory-links .card[data-target="stands"] img {
		transform:none;
	}
}


.v-industry-general-engineering .lead > a {
	color: #fff !important;
}
.v-industry-aerospace .banner::before {
    background: url(../images/aerospace.jpg) 50% 50% / cover no-repeat;
}
.v-industry-food-production .banner::before {
    background: url(../images/food-and-beverage.jpg) 50% 50% / cover no-repeat;
}
.v-industry-medical .banner::before {
    background: url(../images/medical.jpg) 50% 50% / cover no-repeat;
}
.v-industry-machine-tool-manufacture .banner::before {
    background: url(../images/machine-tools.jpg) 50% 50% / cover no-repeat;
}
.v-industry-general-engineering .banner::before {
    background: url(../images/general-manufacturing.jpg) 50% 50% / cover no-repeat;
}
/*---------------------------.v-health-and-safety--------------------------*/
@media (min-width:48em) {
    .v-health-and-safety .banner::before {
        background: url(../images/health-and-safety-banner.jpg) no-repeat;
        background-position: 100% 50%;
        background-size: auto 50%;
    }
}
@media (min-width:80em) {
    .v-health-and-safety .banner::before {
        background-position: 90% 100%;
        background-size: auto 100%;
    }
}

.v-health-and-safety #workplace-legal .no-style {
	list-style: none;
	padding-left: 0;
}
.v-health-and-safety .tick-list ul {
	list-style: none;
}
.v-health-and-safety .tick-list li:before {    
	font-family: 'Font Awesome 5 Pro';
	font-weight: 800;
	content: '\f00c';
	position: absolute;
	left: 0.5rem;
	color: rgb(50,205,50);
}
.v-health-and-safety #ser-mon-logo {
	width: 12.5em;
	margin: 0;
}
.v-health-and-safety #ser-mon-unit img {
	margin-top:2em;
}
.v-health-and-safety .border-top {
	 border-top: 1px solid rgb(204,204,204) !important;	
}
@media (min-width:62em) {
	.v-health-and-safety .download {
		display: inline-block;
	}
}

@media (max-width:61.9375em) {
	.v-health-and-safety .box.callout.callout--f-monitor-bluetooth::before {
		display: none;
	}
	.v-health-and-safety .box.callout.callout--f-monitor-bluetooth::after {
		content:'';
		position:absolute;
		width:0;
		height:0;
		bottom:100%;
		left:1em;
		border-width:0.5em 1em !important;
		border-color:transparent transparent #0055a8 #0055a8 !important;
		border-style:solid;
	}
}
@media (min-width:62em) {
	.v-health-and-safety #ser-mon-unit {
		position:relative;
	}
	.v-health-and-safety .box.callout.callout--f-monitor-bluetooth {
		position:absolute;
		top:calc(100% - 2em);
		left:calc(100% - 2em);
		width: 15rem;
	}
}
@media (min-width:67.5em) {
	.v-health-and-safety .box.callout.callout--f-monitor-bluetooth {
		top:11.3em;
	}
}

.v-product .btn-cta-red-sm {
    width: 100% !important;
    max-width: none;
    text-align: left;
}
.v-product .btn-cta-red-sm::before {
	content:'\f054';
	font-family:'Font Awesome 5 Pro';
	position:absolute;
	top:0.5625em;
	left: 100%;
	transform: translateX(-1rem);
}

/*_______________________________________________________________________________ .v-contact */
.v-contact .banner::before {
	background: url(../images/about.jpg) 50% 50% / cover no-repeat;
}
.v-contact .contact-list {
	margin-top: -10em;
}
.v-contact .contact .title {
	position:relative;
    color: #000;
	font-size: 1.286em;
	font-weight:400;
	margin-bottom:1em;
}
.v-contact .contact .title::before {
	content:'';
	position:absolute;
	top:0;
	left:-1.458em;
	bottom:0;
	width:0.25rem;
	background:rgb(0,173,239);
}
.v-contact .contact dl {
	display:flex;
	flex-wrap:wrap;
	font-size:0.857em;
	margin:0;
}
.v-contact .contact dt {
	flex:0 0 3.75rem;
	max-width:3.75rem;
	padding-right:0.5em;
    font-weight: bold;
	margin-bottom: 0.1rem;
}
.v-contact .contact dd {
	flex:0 0 calc(100% - 3.75rem);
	max-width:calc(100% - 3.75rem);
	width:100%;
    margin-left: 0;
	margin-bottom: 0.1rem;
}
.v-contact .contact dt.email + dd {
	font-size:0.8em;
	display:flex;
	align-items: flex-end;
}
.v-contact .contact .company-info {
	margin-top:2em;
}
.v-contact .contact .company-info p {
    font-size: 0.85em;
}
.v-contact .contact .map {
	width:100%;
	min-height:15em;
	padding:0;
}
@media (min-width:48em) {
	.v-contact .row[data-bg="grey"] {
		min-height: 15rem;
	}
	.v-contact .contact-list {
		margin-top: -16em;
	}
	.v-contact .contact-list .contact {
		display:flex;
	}
	.v-contact .contact-list .contact .details {
		flex:0 0 23em;
		max-width:23em;
	}
}

.v-contact aside {
	background:rgb(240,240,240);
	margin:0 -0.9375rem;
	padding:0 0.9375rem 2em;
}
.v-contact aside .contact {
	box-shadow:0 0.625rem 1.25rem rgba(0,0,0,0.2);
}
.v-contact aside .contact > div {
    display: block;
}
.v-contact aside .contact dl {
	font-size:inherit;
}
@media (min-width:62em) {
	.v-contact aside {
		background:none;
        top: 17em;
	}
	.v-contact aside .contact > div {
		padding:1.875em 0.857em;
	}
	.v-contact aside .contact .title::before {
		content:'';
		position:absolute;
		top:0;
		left:auto;
		right:-0.667em;
		bottom:0;
		width:0.25rem;
		background:rgb(0,173,239);
	}
	.v-contact aside .contact dl {
		font-size:0.857em;
	}
	.v-contact aside .contact dt {
		flex:0 0 3rem;
		max-width:3rem;
	}
	.v-contact aside .contact dd {
		flex:0 0 calc(100% - 3rem);
		max-width:calc(100% - 3rem);
	}
}
@media (min-width:75em) {
	.v-contact aside .contact dl {
		font-size: 1em;
	}
}
.v-contact #contact-details .details dl.clearfix {
    font-size: 0.65rem;
}
@media (min-width:80em) {
    .v-contact #contact-details .details dl.clearfix {
        font-size: 0.75rem;
    }
}



/*_______________________________________________________________________________ .v-team */

.v-team .banner::before {
	background: url(../images/team.jpg) 50% 50% / cover no-repeat;
}
.v-team .vcard .x-person {
    position: relative;
    background: #eeeeee;
    background: -moz-linear-gradient(top, #eeeeee 0%, #dddddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd));
    background: -webkit-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
    background: -o-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
    background: -ms-linear-gradient(top, #eeeeee 0%,#dddddd 100%);
    background: linear-gradient(to bottom, #eeeeee 0%,#dddddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
    padding-bottom: 10px;
}
.v-team .vcard > div  {
    padding: 10px 80px 16px 10px;
}
.v-team .vcard .x-person img {
    position: absolute;
    top: 10px;
    right: 9px;
}
.v-team .vcard .x-contact-details {
    min-height: 7em;
}
.v-team #team-list {
	margin-top: -1em;
}


/*_______________________________________________________________________________ APPLICATIONS*/

.v-application-grinding .banner::before {
    background: url(../images/grinding.jpg) 50% 75% / cover no-repeat;
}
.v-application-food-processing .banner::before {
    background: url(../images/food-and-beverage.jpg) 50% 75% / cover no-repeat;
}
.v-application-parts-washing .banner::before {
    background: url(../images/parts-washing.jpg) 50% 75% / cover no-repeat;
}

/*_______________________________________________________________________________ ACCESSORIES*/

.v-accessory-prefilters .banner[data-accessory="prefilters"]::before {
    background: url(../images/banner.jpg) 100% 50% / cover no-repeat;
}
.v-accessory-afterfilters .banner[data-accessory="afterfilter"]::before {
    background: url(../images/banner.jpg) 100% 50% / cover no-repeat;
}
.v-accessory-stands .banner[data-accessory="stands"]::before {
    background: url(../images/banner.jpg) 100% 50% / cover no-repeat;
}
.v-accessory-stands .banner[data-accessory="service-and-spares"]::before {
    background: url(../images/banner.jpg) 100% 50% / cover no-repeat;
}


.v-accessory-stands [data-product="floor-stand"] img {
	max-height: 20em;
}
.v-accessories [data-product="f-monitor"] h2 {
    background: url(../images/f-monitor-2.jpg) 0 0 / auto 100% no-repeat;
    padding-top: 1.75em;
    height: 0;
	margin-bottom: 0.6rem;
    overflow: hidden;
}
.v-accessory-service-and-spares .banner::before {
    background: url(../images/banner.jpg) 100% 50% / cover no-repeat;
}

.v-accessory-service-and-spares [data-product="f-monitor"] h2 {
    background: url("../images/f-monitor-2.jpg") 0 0 / auto 100% no-repeat;
    padding-top: 1.75em;
    height: 0;
	margin-bottom: 0.6rem;
    overflow: hidden;
}
@media (min-width:48em) {
	.v-accessory-afterfilters [data-accessory="afterfilter"] .blockline {
		position: absolute;
		font-size: 1.929em;
		top: 4.5em;
		right: 0.9375rem;
		width: 16em;
		text-align: right;
	}
	.v-accessory-stands [data-product="csx"] img {
		position: relative;
		width: 16em;
		top: 0;
	}
	.v-accessory-stands [data-product="floor-stand"] img {
		position: relative;
		width: 14em;
		top: 0;
	}
	.v-accessory-stands [data-product="machine-tool"] img {
		position: relative;
		width: 16em;
		top: 0em;
	}
	.v-accessory-stands [data-product="horizontal-inlet-plenum"] img {
		position: relative;
		width: 10em;
		left: 2em;
		top: 0em;
	}
	.v-accessory-service-and-spares .product-highlight img {
		top: -13em;
	}
	.v-accessories [data-product="f-monitor"] img {
		width: 10em;
		top: -13em;
		left: auto;
		right: auto;
	}
}
@media (min-width:62em) {
	.v-accessory-stands .row.product-highlight {
		margin-top: 1.5em;
	}
	.v-accessory-stands [data-product="csx"] img {
		position: absolute;
		width: 20em;
		top: -17em;
		max-height: none;
	}
	.v-accessory-stands [data-product="floor-stand"] img {
		position: absolute;
		width: 17em;
		top: -21em;
		left: 2em;
		max-height: none;
	}
	.v-accessory-stands [data-product="machine-tool"] img {
		position: absolute;
		width: 18em; 
		top: -16em;
	}
	.v-accessory-stands [data-product="horizontal-inlet-plenum"] img {
		position: absolute;
		width: 10em;
		top: -18em;
		left: 4em;
	}
	.v-accessory-service-and-spares .product-highlight img {
		top: -13.5em;
	}
	.v-accessories [data-product="f-monitor"] img {
		width: 12em;
		top: -13em;
		left: 6em;
		right: auto;
	}
	[data-product="on-site-maintenance"] img {
		width: 20em !important;
	}
}

.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image img {
    margin-left: 0;
	width: 100%;
	height: auto;
	margin-bottom: 10em;
}
.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image .callout {
	position: absolute;
	top: 16em;
	left: 6.5em;
}
@media (min-width:48em) {
	.v-accessory-service-and-spares .product-highlight-image {
		position:absolute;
		top: -13em;
		left:0.9375rem;
		right:0.9375rem;
	}
	.v-accessory-service-and-spares .product-highlight-image img {
		position: static;
	}
	.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image img {
		width:9em;
		margin-top:2em;
	}
	.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image .callout {
		font-size:0.85em;
		left:6em;
		top:7em;
	}
}
@media (min-width:62em) {
	.v-accessory-service-and-spares .product-highlight-image {
		top: -13.5em;
	}
	.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image .callout {
		font-size:1em;
		top:6em;
	}
}
@media (min-width:75em) {
	.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image img {
		width:15em;
		margin-top:0;
	}
	.v-accessory-service-and-spares .product-highlight [data-product="f-monitor"] .product-highlight-image .callout {
		left: 13em;
	}
}

/* .p-registration */

.p-registration .banner, .p-registration-confirm .banner {
    min-height: 21em;
}
.p-registration .banner::before {
    background: url(../images/news.jpg) 50% 50% / cover no-repeat;
}
.p-registration-confirm .banner::before {
    background: url(../images/news.jpg) 50% 50% / cover no-repeat;
}
.p-registration table {
	width: 100%;
}
.p-registration .panel {
	margin-bottom: 2rem;
}
.p-registration table h2 {
    color: rgb(0,173,239);
}
.p-registration .form-row {
	display: flex;
	margin: 0;
}
.registration-form .label-marg-right {
	margin-right: 1rem;
}
.p-registration table .form-row {
	display: flex;
	justify-content: space-between;
	margin: 0 0 0.5rem 0;
	font-size: 0.75rem;
}
.p-registration .registration-form #details-checkboxes label {
	font-size: 0.65rem;
}
.p-registration .registration-form #details-checkboxes .checkboxes {
	margin-bottom: 2.1875rem;
	display: flex;
	justify-content: space-between;
}
.p-registration .registration-form #details-checkboxes .checkboxes .checkbox-wrapper {
	width: 25%;
}
.p-registration .registration-form #details-checkboxes .checkboxes .checkbox-wrapper {
	display: flex;
}
.p-registration .registration-form #details-checkboxes .checkboxes label {
	padding-left: 0.35rem;
	margin-bottom: 0;
}
.p-registration #main .btn {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 0;
	font-size: 1rem;
	line-height: 1.5;
	padding: 0.5625em 0.75em;
	max-width: 100%;
	white-space: normal;
}
.p-registration #main .btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}
.p-registration #main .btn.btn-submit {
	background:rgb(0,173,239);
	color:#fff;
	display: block;
}
.p-registration #main .btn.btn-submit:hover {
	opacity:0.9;
}

.p-registration .form-actions {
	background:#eee;
}
.p-registration .form-errors {
	display: block;
	color:inherit !important;
	margin-bottom: 2em;
}
.p-registration .form-errors #email-confirm-success {
	font-size: 1.25rem;
	color: green !important;
}
.p-registration .form-errors ul {
	margin-bottom: 0;
}
.p-registration .form-success {
	display: block;
	color:green;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.over18 input {
	margin:0;
}
.over18 label {
	padding-left:0.625rem;
}

.x-main-panel .x-form .panel {
    padding-bottom: 0;
}

.form-actions .warning {
	color:inherit !important;
}
.confirmation {
    min-height: 16em;
    display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
}
.confirmation h2 {
	font-size:2em;
	text-align: center;
}
.confirmation.success h2 {
	color:rgb(0,173,239);
	margin: 0;
}

.question {
	font-weight:bold;
}
@media (min-width:48em) {
	.p-registration .registration-form #details-checkboxes label {
		font-size: 0.8125rem;
	}
	.p-registration .registration-form #details-checkboxes .checkboxes {
		justify-content: flex-start;
	}
	.p-registration .registration-form #details-checkboxes .checkboxes .checkbox-wrapper {
		width: 33%;
	}
	.p-registration .registration-form #details-form {
		padding-right: 4rem;
	}
	.p-registration .registration-form #details-checkboxes #different-marg-bot.checkboxes {
		margin-bottom: 1rem;
	}
	.p-registration .registration-form #details-checkboxes .checkboxes .checkbox-wrapper + .checkbox-wrapper {
		margin-left: 3rem;
	}
	.p-registration .registration-form #details-checkboxes .checkboxes label {
		padding-left: 0.625rem;
	}
}
/*------------------------------------------EXHIBITIONS----------------------------------*/
.v-exhibitions .banner {
    min-height: 21em;
}
.v-exhibitions .exhibitions-content .span {
	padding: 0;
}
.v-exhibitions #exhibition-filter {
	background:#666;
	margin-top: -3.6875rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.v-exhibitions #exhibition-filter label strong {
	display:inline-block;
	margin-right:1em;
	font-weight:normal;
	font-size:1rem;
	color:#fff;
}
.v-exhibitions .exhibitions-year-group {
	display: flex;
	justify-content: space-between;
}
.v-exhibitions .exhibitions-year-group h2 {
	margin-left: 0.9375rem;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.75rem;
}
.v-exhibitions .exhibitions-year-group img {
	margin: 0;
}
.v-exhibitions .exhibitions-year-group ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}
.v-exhibitions .exhibitions-year-group ul li {
	width: 100%;
	display: flex;
	padding: 0;
	flex-direction: column;
}
.v-exhibitions .exhibitions-year-group ul li .x-date {
	margin: 1rem 0 0 0;
	font-weight: 700;
	color: #000 !important;
}
.v-exhibitions .exhibitions-year-group ul li .x-location {
	margin: 1rem 0 0 0;
	color: #000 !important;
}
.v-exhibitions .exhibitions-year-group ul li .x-badge {
	position: relative;
    background: #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,0.75);
    font-weight: normal;
    color: #000;
}
.v-exhibitions .exhibitions-year-group .x-details dd a {
	word-wrap: break-word;
}
.v-exhibitions .exhibitions-year-group ul li .x-flag {
	position: absolute;
	bottom: 0.5rem;
	right: 0.5rem;
	width: 2rem;
	box-shadow: 0 5px 5px rgba(0,0,0,0.75);
}
@media (min-width:48em) {
	.v-exhibitions .exhibitions-year-group {
		margin: 0;
		display: flex;
		justify-content: flex-end;
		padding-top: 1rem;
	}
	.v-exhibitions .exhibitions-year-group h2 {
		position: absolute;
		left: 0;
		top: 1.75rem;
		margin-left: 0;
	}
	.v-exhibitions .exhibitions-year-group ul {
		justify-content: space-between;
	}
	.v-exhibitions .exhibitions-year-group ul li {
		width: 50%;
		margin-bottom: 2rem;
		display: flex;
		flex-direction: row;
	}
	.v-exhibitions .exhibitions-year-group ul li .x-badge {
		height: 16rem;
	}
	.v-exhibitions .exhibitions-year-group ul li .x-details {
		height: 16rem;
		padding-right:3em;
	}
	.v-exhibitions .banner .span {
		background:url("../images/exhibitions.png") 100% 2rem / 40% auto no-repeat;
	}
	.v-exhibitions #exhibition-filter {
		margin-left: 0.9375rem;
	}
	.v-exhibitions #exhibition-filter label {
		margin: 0;
	}
}
.p-warranty-activation #main .btn.btn-submit {
	background:rgb(0,173,239);
	color:#fff;
	display: block;
}
.p-warranty-activation #main .btn.btn-submit:hover {
	opacity:0.9;
}
.p-warranty-activation .form-actions {
	background:#eee;
}
.p-warranty-activation .form-errors {
	display: block;
	color:inherit !important;
	margin-bottom: 2em;
}
.p-warranty-activation .form-errors #email-confirm-success {
	font-size: 1.25rem;
	color: green !important;
}
.p-warranty-activation .form-success {
	display: block;
	color:green;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
/*------------------------------------------------------------------------------------- .v-warranty */
.v-warranty .banner #fiveyear {
	min-height: 20em;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../fonts/5-icon.svg') top center / auto 110% no-repeat;
}
.v-warranty .banner .action-panel {
	width: 100%;
	font-size: 0.9em;
}
@media (min-width:48em) {
	.v-warranty .banner .action-panel {
		width: 12em;
		font-size: 1em;
	}
}
.v-warranty .banner .action-panel .cta {
	padding: 0.75em;
}
.v-warranty .banner .action-panel .download {
	margin-bottom: 0;
}
.v-warranty .banner .action-panel .download a {
	font-weight: 600 !important;
}
.v-warranty .banner #fiveyear > div {
	padding: 0.5rem;
	border-radius: 5rem;
	background: #fff;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.v-warranty .banner #fiveyear img {
	margin: 0;
}
.v-warranty .banner h1 {
	font-size: 2.5em;
}
.v-warranty .banner .span {
	padding: 3em 0 0;
}
.v-warranty #warranty-links {
	display: flex;
	flex-direction: column;
}
.v-warranty #warranty-links a {
	margin-bottom: 1.5rem;
	font-weight: bold;
}
.v-warranty #warranty-links a::after {
	font-weight: normal;
}
.v-warranty #warranty-desc, .v-warranty #warranty-links {
	font-size: 1em;
}
.v-warranty #warranty-desc .tick-list {
	list-style: none;
	padding: 0;
	color: #00adef;
	font-size: 1.3em;
}
.v-warranty #warranty-desc .tick-list li {
	position: relative;
	padding-left: 1.5rem;
}
.v-warranty #warranty-desc .tick-list li::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	color: #00adef;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.1em;

}
@media (min-width:48em) {
.v-warranty .banner {
		min-height: 0 !important;
	}
	.v-warranty .banner .span {
		padding: 5em 0;
	}
	.v-warranty .banner #fiveyear {
		min-height: 0;
		background: none;
	}
	.v-warranty .banner #fiveyear::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: -5em;
		bottom: -5em;
		background: url('../fonts/5-icon.svg') center center / 100% auto no-repeat;
		z-index: -1;
	}
	.v-warranty .banner #fiveyear > div {
		max-width: 12rem;
		margin: -0.9375rem 0;
	}
	.v-warranty #warranty-links {
		align-items: flex-end;
	}
	.v-warranty #warranty-links a {
		width: 22rem;
	}
	.v-warranty #warranty-links img {
		margin-top: 3rem;
	}
	.v-warranty #warranty-desc, .v-warranty #warranty-links {
		font-size: 1.2em;
	}
	.v-warranty #warranty-desc .tick-list li {
		padding-left: 2rem;
	}
}
@media (min-width:90em) {
.v-warranty .banner #fiveyear {
		justify-content: flex-end;
	}
	.v-warranty .banner #fiveyear::before {
		display: none;
	}
	.v-warranty .banner #fiveyear > div::before {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 200%;
		top: -10em;
		bottom: -10em;
		background: url('../images/5-icon.png') center center / 100% auto no-repeat;
		z-index: -1;
	}
}
.p-warranty-activation #details-form h2 {
	color: #00adef;
}
.p-warranty-activation #details-form .form-row {
	flex-direction: column;
	margin-bottom: 0.5rem;
}
.p-warranty-activation #details-form .form-row .control-content-service:not(#service-interest) input {
	width: 100% !important;
}
.p-warranty-activation #details-form .form-row .control-label-service {
	margin-bottom: 0.25rem;
}
.p-warranty-activation #details-form .form-row #service-interest label {
	margin-bottom: 0.25rem;
	width: 90%;
}
@media (min-width:48em) {
	.p-warranty-activation #details-form .form-columns {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.p-warranty-activation #details-form .form-row {
		margin-left: 0;
		margin-right: 0;
	}
	.p-warranty-activation #details-form .form-columns > .form-row {
		flex: 0 0 40%;
		max-width: 40%;
	}
	.p-warranty-activation #details-form .form-row #service-interest {
		margin-top: 1rem;
	}
	.p-warranty-activation #details-form .form-row #service-interest label {
		margin-bottom: 0.25rem;
		width: auto;
		margin-right: 1rem;
	}
	.p-warranty-activation #details-form em {
		max-width: 60%;
		display: block;
	}
}
@media (min-width:75em) {
.p-warranty-activation #details-form .form-columns > .form-row {
		flex-direction: row;
		justify-content: space-between;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.p-warranty-activation #details-form .form-columns > .form-row .control-label-service {
		flex: 0 0 35%;
		max-width: 35%;
	}
	.p-warranty-activation #details-form .form-columns > .form-row .control-content-service {
		flex: 0 0 55%;
		max-width: 55%;
	}
	.p-warranty-activation #details-form .checkboxes > .form-row  {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.p-warranty-activation #details-form .checkboxes > .form-row .control-label-service  {
		flex: 0 0 55%;
		max-width: 55%;
		padding-right: 3rem;
	}
	.p-warranty-activation #details-form .checkboxes > .form-row .control-content-service  {
		margin-top: 0 !important;
	}
}
/* AX Series homepage advert */
.v-home .banner-slider .slide[data-subject="ax-series"] .ax-hero {
    margin-top: 10em;
}
.v-home .banner-slider .slide[data-subject="ax-series"] .ax-warranty-badge {
    position: absolute;
    width: 7rem;
    left: 30%;
    bottom: 16em;
}
.v-home .banner-slider .slide[data-subject="ax-series"] a.cta {
    margin-top: 1em;
}
@media (min-width: 48em) {
    .v-home .banner-slider .slide[data-subject="ax-series"] {
        background: url(../images/asia-map.png) calc(50% - 20em) 0 / auto 86% no-repeat, rgb(0,173,239);
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-logo {
        max-width: 15em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-hero {
        margin-top: 1em;
        max-width: 26.5em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] a.cta {
        font-size: 1em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-warranty-badge {
        bottom: 25%;
        left: calc(100% + 0em);
        width: 6em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"]::before  {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-image: url('../images/ax-series-application-shot.png');
        background-size: auto 20em;
        background-position: right calc(100% - 6.286em);
        background-repeat: no-repeat;
    }
}
@media (min-width: 62em) {
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-hero {
        max-width: 31em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] a.cta {
        font-size: 1.25em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-warranty-badge {
        bottom: 25%;
        left: calc(100% - 25em);
        width: 8em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"]::before  {
        background-size: auto 30em;
        background-position: right calc(100% - 6.286em);
    }
}
@media (min-width: 90em) {
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-logo {
        max-width: 16em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"]::before  {
        background-size: auto 35em;
        background-position: calc(((100vw - 75rem) / 2) + 35rem) calc(100% - 6.286em);
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .span {
        padding: 2em 0 2em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-warranty-badge {
        bottom: 50%;
        left: calc(100% - 25em);
        width: 8em;
    }
    .v-home .banner-slider .slide[data-subject="ax-series"] .ax-hero {
        margin-bottom: 0;
        max-width: 35em;
    }
}