@font-face {
	font-family: 'neris';
	src: url('../eot/neris-semibold-webfont.eot');
	src: url('../eot/neris-semibold-webfontd41d.eot#iefix') format('embedded-opentype'), url('../woff/neris-semibold-webfont.woff') format('woff'), url('../ttf/neris-semibold-webfont.ttf') format('truetype'), url('../svg/neris-semibold-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'neris';
	src: url('../eot/neris-light-webfont.eot');
	src: url('../eot/neris-light-webfontd41d.eot#iefix') format('embedded-opentype'), url('../woff/neris-light-webfont.woff') format('woff'), url('../ttf/neris-light-webfont.ttf') format('truetype'), url('../svg/neris-light-webfont.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'neris';
	src: url('../eot/neris-black-webfont.eot');
	src: url('../eot/neris-black-webfontd41d.eot#iefix') format('embedded-opentype'), url('../woff/neris-black-webfont.woff') format('woff'), url('../ttf/neris-black-webfont.ttf') format('truetype'), url('../svg/neris-black-webfont.svg') format('svg');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Halcom';
	src: url('../woff/halcom-medium.woff'), url('../woff2/halcom-medium.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Halcom';
	src: url('../woff/halcom-extrabold.woff'), url('../woff2/halcom-extrabold.woff2') format('woff2');
	font-weight: 800;
	font-style: normal;
}

/* color settings */
:root {
	--old-purple: #C127C3;
	--diamond-purple: #5335FA;
}

html, body {
	margin: 0px;
	padding: 0px;
	background-color: #222222;
	background-color: #ffffff;
	font-family: 'Halcom';
	font-family: 'neris', sans-serif;
	-webkit-font-smoothing: antialiased;
}
header, #page_home, #page_news-category, #page_news-item, #page_author {
	font-family: 'Halcom';
}

nav, footer, header, video {
	display: block;
}

img {
	border: 0px;
}

h1, h2, h3, h4, h5, h6, form, p {
	margin: 0px;
}

a {
	color: #ac2522;
}

a:hover {
	text-decoration: none;
}

.outer-wrapper {
	text-align: center;
	width: 100%;
}

.inner-wrapper {
	box-sizing: border-box;
	margin: auto;
	text-align: left;
	width: 960px;
	
	width: 100%;
	max-width: 1640px;
}
.inner-wrapper-slim {
	max-width: 1088px;
	margin: 0 auto;
}

.clear {
	clear: both;
}

header {
	background-color: #0F0F0F;
	position: relative;
}

.poppy_image {
	position: absolute;
	left: 3px;
	top: -10px;
	width: 44px;
	height: 43px;
}


#top_nav {
	float: right;
	width: auto;
}

#nav {
	display: flex;
	justify-content: center;
	padding: 0 0;
}
#nav a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
}
#all-nav-link {
	/* float: left; */
	width: 20px;
	background: url('../gif/all-nav.gif') 2px 50% no-repeat;
	height: 22px;
	cursor: pointer;
	padding: 12px 0;
}
#all-nav-link, #main_nav_outer {
	display: inline-block;
	text-align: center;
}
#all-nav-inner {
	position: absolute;
	left: -8px;
	top: calc(100% + 10px);
	top: 100%;
	right: -8px;
	right: 0;
	left: -8px;
	left: 0;
	background: #000;
	background-color: #1D1D1D;
	z-index: 50;
	padding: 8px;
	cursor: auto;
	display: none;
}
#all-nav-link:hover #all-nav-inner {
	display: block;
	/* margin-top: -12px; */
}
#all-nav-link ul#all_nav_us li {
	/* width: 25%; */
}
#all-nav-link ul li.divider {
	display: none;
}
#all-nav-link ul li {
	width: 20%;
	/* margin: 8px 0; */
	padding: 14px 10px;
	cursor: auto;
	box-sizing: border-box;
}
#all-nav-link ul li > a {
	display: inline-block;
	width: max-content;
}
#all-nav-link ul li > a:hover {
	text-decoration: underline;
}
#all-nav-link:hover+div a {
	/* opacity: 0.3; */
	transition: all 0.2s ease;
}
#main_nav_outer {
	margin-left: 28px;
}
#main_nav_outer li.level1 {
	position: unset;
	display: inline-block;
	padding: 14px 10px;
	float: none;
	transition: background-color .2s ease-in-out;
}
#main_nav_outer li.level1.divider {
	padding: 0;
}
#main_nav_outer li.level1:hover {
	background-color: #1D1D1D;
}
#main_nav_outer li.level1.has_sub ul.level2 {
	width: 100%;
	/* width: calc(100% + 70px); */
	position: absolute;
	left: -8px;
	left: -49px;
	/* top: 92px; */
	right: -8px;
	right: -49px;
	left: 0;
	right: 0;
	background-color: #1D1D1D;
	z-index: 50;
	transition: top .2s ease-in-out;
}
#all-nav-link #all-nav-inner:before, 
#all-nav-link #all-nav-inner:after, 
#main_nav_outer li.level1.has_sub ul.level2:before, 
#main_nav_outer li.level1.has_sub ul.level2:after {
	content: "";
	display: block;
	/* width: 100vw; */
	width: 100%;
	height: 100%;
	background-color: #1D1D1D;
	box-sizing: border-box;
	position: absolute;
	top: 0px;
	left: -43%;
	left: calc(100% - 100vw);
	/* right: -33%; */
	/* margin-left: -51vw; */
	/* margin-left: -50vw; */
	/* margin-right: -49vw; */
	/* margin-right: -50vw; */
	z-index: -1;
	
	/* display: none; */
}
#all-nav-link #all-nav-inner:after, 
#main_nav_outer li.level1.has_sub ul.level2:after {
	/* display: none; */
	left: unset;
	right: -33%;
	right: calc(53% - 50vw);
}
#main_nav_outer li.level1.has_sub:hover ul.level2 {
	/* top: 46px; */
}
#main_nav_outer li.level1.has_sub ul.level2 li.level2 {
	display: inline-block;
	padding: 14px 10px;
}
#main_nav_outer li.level1.has_sub ul.level2 li.level2:hover > a {
	text-decoration: underline;
}
#full-nav-outer {
	border-top: 1px solid #343434;
}
#main_nav_outer li.level1.red_link {
	background-color: #EF3340;
	border-bottom: 1px solid #EF3340;
	transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
}
#main_nav_outer li.level1.red_link a.level1 {
	color: #ffffff;
}
#main_nav_outer li.level1.red_link:hover {
	background-color: #8e0b14;
	background-color: #bd0f1b;
	border-color: #bd0f1b;
}


.main-wrapper {
	background: #ffffff;
}

.main-wrapper .inner-wrapper {
	color: #525252;
	color: #1D1D1D;
}


/* Home */

.flash-news {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
	-moz-transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
	-o-transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
	transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
}



.show #video-heading, .show .flash-news {
	opacity: 1;
	display: block;
	visibility: inherit;
}

.video-box {
	border: 4px solid #fff;
	margin-right: 20px;
	margin-bottom: 20px;
	height: 160px;
	position: relative;
	font-size: 22px;
	line-height: 1em;
}
.video-box a:hover {
	text-decoration: underline;
}
.flash-news .video-box-content {
	font-weight: bold;
	letter-spacing: 0;
}
.video-box-content {
	font-weight: 300;
}
.video-box a.buy-button .skew-outer {
	right: 4px;
	padding: 6px 8px 3px 6px;
	width: auto !important;
}
.video-box a.buy-button .skew-inner {
	font-size: 10px;
	width: auto !important;
}
.video-box a.buy-button .buy-text {
	font-size: 15px;
	margin-right: 72px;
	padding: 0px 9px 4px;
}
.video-box a.buy-button:hover {
	text-decoration: none;
	background: #A413A5;
}
.video-box a.buy-button {
	display: block;
}
.video-box .right-box img {
	height: auto !important;
	width: 100% !important;
}
.video-box .right-box {
	cursor: pointer;
	text-align: center;
	position: absolute;
	width: 115px;
	right: 21px;
	top: 15px;
}
.video-box a {
	color: #fff;
	font-size: 22px;
	line-height: 1em;
	text-decoration: none;
}
.video-box-content {
	color: #fff;
	padding: 20px 16px;
	letter-spacing: -0.03em;
}
.video-box-content.has-link {
	margin-right: 137px;
}
.video-box-rm {
	padding-top: 12px;
	font-size: 15px;
}
.video-box-wrapper {
	float: left;
	width: 50%;
}

.ie .swiper-container-android .swiper-slide, .ie .swiper-wrapper {
	width: 9000px !important;
}

.ie .button-next, .ie .button-prev {
	display: none;
}

.ie .swiper-slide {
	float: left !important;
	width: auto !important;
	display: block !important;
}



/* Header */
#search-outer, #account-outer, .enquiry-button-outer, .login-signup, #basket-outer {
	margin-top: 15px;
}
.login-signup ,#basket-outer {
	margin-top: 24px;
}

#logo-outer {
	float: left;
	margin-right: 2%;
	margin-right: 35px;
	position: relative;
	font-family: 'neris';
	font-weight: 800;
	font-size: 22px;
	line-height: 29px;
	color: #ffffff;
}
#logo-outer #logo, #logo-outer .tagline {
	display: inline-block;
}
#logo-outer .tagline .professionals_brand_logo {
	width: 100px;
	vertical-align: middle;
}
#logo-outer #logo {
	max-width: 230px;
	width: 230px;
	vertical-align: middle;
	margin-right: 10px;
}
#logo-outer.logo-us #logo {
	width: 225px;
}
#logo-outer #logo img {
	width: 100%;
}
#main-nav .aux-links-mobile {
	display: none;
}

/* Header Searchbar */
#search-outer {
	float: left;
	width: 782px;
	width: 40%;
	height: 44px;
	margin-right: 5%;
	margin-right: 55px;
}
#search-inner {
	padding: 0 55px 0 10px;
	position: relative;
	background-color: #1D1D1D;
	border-radius: 4px;
	overflow: hidden;
}
#search-input {
	width: 100%;
	height: 44px;
	box-sizing: border-box;
	padding: 8px 10px 10px 0;
	background-color: #1D1D1D;
	font-family: 'Halcom';
	font-weight: normal;
	color: #ffffff;
	margin-right: 24px;
	font-size: 24px;
	border: 0;
	outline: unset;
}
#search-input:-webkit-autofill,
#search-input:-webkit-autofill:hover, 
#search-input:-webkit-autofill:focus, 
#search-input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 40px #1D1D1D inset;
	-webkit-text-fill-color: #ffffff;
}
#search-submit {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50px;
	border: 0;
	cursor: pointer;
	background: url('../png/searchbar-icon.png') 50% 50% no-repeat #1D1D1D;
	background-size: 18px;
}
/* ------ */
.main-header-right {
	display: flex;
	float: right;
}
#account-outer, .enquiry-button-outer {
	display: inline-flex;
	/* width: 195px; */
	height: 44px;
	margin-right: 60px;
	align-content: center;
	border-radius: 3px;
	background-color: var(--diamond-purple);
	background-image: none;
	overflow: hidden;
}
#account-outer #account-inner, .enquiry-button-outer .enquiry-inner {
	width: 100%;
	height: 100%;
	margin: 0;
	box-sizing: border-box;
}
#account-outer a, .enquiry-button-outer a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 12px 21px 14px 21px;
	box-sizing: border-box;
	font-family: 'Halcom';
	font-weight: 800;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.1em;
	background-image: none;
	transition: all .3s ease-in-out;
}
#account-outer a:hover, .enquiry-button-outer a:hover {
	background-color: #ffffff;
	color: var(--diamond-purple)!important;
}

header .inner-wrapper .login-signup a {
	color: #ADADAD;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.01em;
	transition: color .3s ease-in-out;
}
header .inner-wrapper .login-signup a:hover {
	color: #ffffff!important;
	text-decoration: underline;
}

#basket-outer {
	/* float: left; */
	width: 28px;
	margin-left: 12px;
	z-index: 151;
}
#basket-outer #basket-inner > a {
	position: relative;
	display: block;
	width: 28px;
	height: 44px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	/* padding: 18px 9px 22px 36px; */
	background: url('../png/shopping-bag-icon.png') 50% 0% no-repeat transparent;
	background-size: 20px 22px;
	border-radius: 4px;
	overflow: hidden;
}
#basket-outer a #basket-items {
	position: absolute;
	top: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 28px;
	background-color: var(--diamond-purple);
	border-radius: 50%;
	text-align: center;
}

#basket-outer .active a {
	background-color: #888888;
	background-color: transparent;
}

#logo {
	margin-right: 20px;
}

#account-inner, .enquiry-inner {
	margin-right: 20px;
	font-size: 14px;
}

#header-main {
	background-color: #0F0F0F;
	padding-top: 13px;
	padding-bottom: 8px;
}
#header-main > .inner-wrapper.header-main-inner-wrapper {
	padding: 0;
}

#main_nav_us.drop-down li:hover>ul, #main_nav_us.drop-down li.over>ul {
	/* padding: 8px; */
	/* background-color: #000000; */
}
#main_nav_us.drop-down li:hover>ul .level2, #main_nav_us.drop-down li.over>ul .level2 {
	/* margin: 8px 0; */
}
#main_nav_us.drop-down li:hover>ul .divider, #main_nav_us.drop-down li.over>ul .divider {
	display: none;
}
/* ------ */

.home-section, .main-wrapper .home-section {
	font-size: 18px;
	line-height: 26px;
	font-weight: normal;
	color: #ffffff;
}
.home-section a:not(.cta-button) {
	color: inherit;
}
.home-section .heading {
	font-size: 24px;
	line-height: 29px;
	font-weight: 800;
	letter-spacing: 0.01em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.dark-purple-button {
	background: #896789;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-family: Neris;
	display: block;
	border-radius: 4px;
	border: 0;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
	transition: all .2s ease-in-out;
}
.cta-button {
	display: inline-block;
	font-family: 'Halcom';
	font-size: 14px;
	line-height: 17px;
	font-weight: 800;
	color: #ffffff;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 30px;
	border: 3px solid #ffffff;
	border-radius: 3px;
	padding: 14px 40px;
	padding: 12px 40px;
	box-sizing: border-box;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.cta-button:hover {
	background-color: var(--diamond-purple);
}
.dark-purple-button.cta-button {
	background-color: var(--diamond-purple);
	border-color: var(--diamond-purple);
}
.dark-purple-button.cta-button:hover {
	color: var(--diamond-purple);
	background-color: #FFFFFF;
}
.main-wrapper > .inner-wrapper > * {
	padding: 0 20px;
}

/* Homepage */
.swiper-container {
	position: relative;
	overflow: hidden;
}
.featured-hero-swiper-container .hero-swiper.swiper-container {
	height: 530px;
	max-width: 1920px;
	margin: 0 auto;
}
.featured-hero-swiper-container .swiper-wrapper-outer, .featured-hero-swiper-container .swiper-container-padding {
	height: 100%;
}
.featured-hero-swiper-container .swiper-container-padding, .featured-products-outer .swiper-container-padding {
	position: relative;
	padding: 0 60px;
}
.featured-hero-swiper-container .banner-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding-bottom: 50px;
}
.featured-hero-swiper-container .banner-info .swiper-container-padding {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.featured-hero-swiper-container .hero-banner-heading {
	position: relative;
	top: unset;
	right: unset;
	bottom: unset;
	left: unset;
	margin-bottom: 20px;
}
.featured-hero-swiper-container .hero-slide .banner-image-outer {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.featured-hero-swiper-container .hero-slide .banner-image-outer img {
	position: absolute;
	max-width: none;
	max-height: none;
	min-width: 100%;
	min-height: 100%;
	transform: none;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	width: auto;
	height: 100%;
	height: auto;
}
.featured-hero-swiper-container .banner-info .button-container {
	/* margin: 12px 0 50px 40px; */
	align-content: end;
}
.featured-hero-swiper-container .banner-info .cta-button {
	min-width: 180px;
	padding: 12px 28px;
	margin: 0 auto;
	text-align: center;
	text-shadow: 2px 2px 4px #000000;
	box-shadow: 1px 1px 6px #000000;
	background-color: rgba(83, 53, 250, 0.6);
}
.featured-hero-swiper-container .banner-info .cta-button:hover {
	background-color: var(--diamond-purple);
}
.featured-hero-swiper-container .home-hero-nav.button-prev {
	left: 60px;
}
.featured-hero-swiper-container .home-hero-nav.button-next {
	right: 60px;
}
.featured-hero-swiper-container .swiper-outer .swiper-pagination {
	width: calc(100% - 220px)!important;
	margin: 20px 0 0 0;
	bottom: 90px;
	transform: unset!important;
	left: 0!important;
	right: 0;
	padding: 0 60px;
	box-sizing: border-box;
}
.featured-hero-swiper-container .swiper-outer .swiper-pagination .swiper-pagination-bullet {
	background-color: #ffffff;
	box-shadow: 1px 0px 4px #000000;
}
/* 2018 Video */
#video-heading, #start-video-heading, .hero-banner-heading {
	font-family: 'Halcom';
	font-size: 50px;
	line-height: 60px;
	font-weight: normal;
	color: #ffffff;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0.05em;
	text-shadow: 3px 3px 4px #000000;
}
#video-heading, #start-video-heading {
	padding: 0 20px;
	padding: 0;
}
#video-heading {
	display: none;
	display: inline-block;
	opacity: 0;
	opacity: 1;
	position: absolute;
	/* top: 150px; */
		/* top: 50%; */
		/* transform: translateY(-50%); */
		width: 100%;
		max-width: unset;
		padding: 0 60px;
	bottom: 70px;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 11;
	-webkit-transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
	-moz-transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
	-o-transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
	transition: opacity 1500ms cubic-bezier(0.550, 0.055, 0.675, 0.190);
	/* easeInCubic */
}
#video-heading-inner {
	margin: auto;
	text-shadow: 3px 3px 4px #000000;
}
.featured-video-container {
	position: relative;
	height: 100%;
	background-color: #000000;
}
#start-video-heading, .hero-banner-heading {
	display: block;
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 49;
}
#video-wrapper {
	width: 100%;
	height: 526px;
	height: 100%;
	background: url('../png/video-poster.png') no-repeat transparent 50% 0;
	background: url('../png/featured-video-bg.png') no-repeat transparent 50% 0;
	background-size: cover;
	overflow: hidden;
	background-color: #000000;
	text-align: center;
}
#video-wrapper #header-video {
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 516px;
	max-height: unset;
	margin: 0 auto;
	background: transparent;
	
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#video-replacement {
	background: url('../png/video-poster.png') no-repeat transparent 50% 0;
	background: url('../png/featured-video-bg.png') no-repeat transparent 50% 0;
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

#home-header {
	font-size: 24px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: left;
	color: #000;
	letter-spacing: 0.01em;
	padding: 75px 0 30px 0;
}
#header-box-outer {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.featured-products-outer {
	position: relative;
}
#featured-outer {
	padding: 0 20px;
}
.featured-products-outer .swiper-container-padding {
	position: relative;
	padding: 0 60px;
}
#featured-products {
	position: relative;
}

.full_width_swiper .swiper-container {
	max-height: 418px;
}
.full_width_swiper .swiper-container, .featured-categories .swiper-container {
	padding: 60px 15px 20px 15px;
}
.full_width_swiper .full_width_slide .slide-inner {
	font-family: 'Halcom';
	font-size: 18px;
	line-height: 26px;
	font-weight: normal;
	color: #ffffff;
	position: relative;
	
	width: 100%;
	height: 418px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	
	padding-top: 28%;
	height: 0;
}
.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img {
	position: absolute;
	max-width: none;
	max-height: none;
	min-width: 100%;
	min-height: 100%;
	transform: none;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	width: auto;
	height: 100%;
	height: auto;
}
.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img.img_pr {
	
}
.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img.mobile_img {
	display: none;
}
.full_width_swiper .full_width_slide .slide-info {
	display: flex;
	padding: 70px;
	padding: 60px 70px 40px 70px;
	width: 40%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	/* background-color: rgba(0, 0, 0, 0.3); */
	background-image: linear-gradient(90deg, rgba(0,0,0,0.7) 30%, rgba(255,255,255,0) 100%);
}
.full_width_swiper .full_width_slide .slide-inner .slide-link:hover {
	background-color: var(--diamond-purple);
}

.img_text_block .img_text_block_padding {
	padding: 60px 15px 20px 15px;
}
.img_text_block_inner {
	background-color: #1D1D1D;
	color: #ffffff;
}
.img_text_block_inner .section {
	display: inline-block;
	width: 50%;
	float: right;
	box-sizing: border-box;
}
.img_text_block_inner .section.left {
	padding: 90px 50px;
	max-height: 540px;
}
.img_text_block_inner .section .heading {
	margin-bottom: 20px;
}
.img_text_block .text {
	color: #CECECE;
}
.img_text_block_inner .section.right {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	padding-top: 541px;
	height: 0;
}
.img_text_block .img_text_block_img {
	position: absolute;
	max-width: none;
	max-height: none;
	min-width: 100%;
	min-height: 100%;
	transform: none;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	margin: auto;
	width: auto;
	height: 100%;
}


#featured-text {
	padding: 0 22px;
	margin: 32px auto 20px auto;
	margin: 48px auto 80px auto;
	font-size: 14px;
	line-height: 21px;
}
#featured-text h2 {
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.01em;
}
#featured-text img {
	display: block;
	margin: 10px auto;
	max-width: 100%;
	max-height: 450px;
}


/* ---- featured category links as buttons 3 per row ----- */
	.featured-category-link-rows .featured-category {
		float: left;
		width: 33.3333%;
	}
	.featured-category-link-rows .category-inner {
		padding: 16px;
		cursor: pointer;
		margin-right: 20px;
		background-color: #EEEEEE;
		margin-bottom: 20px;
		position: relative;
		transition: all 0.5s ease;
	}
	.featured-category-link-rows .category-inner:hover {
		background-color: #C127C3;
		background-color: var(--diamond-purple);
		color: #fff;
	}
	.featured-category-link-rows .category-inner .skew-outer {
		background-color: #ccc;
		transition: background-color 0.5s ease;
	}
	.featured-category-link-rows .category-inner:hover .skew-outer {
		background-color: #920097;
		background-color: var(--diamond-purple);
		background-color: #090A3A;
	}
	.featured-category-link-rows .category-inner .category-link {
		color: #333333;
		font-weight: bold;
		text-decoration: none;
		transition: all 0.2s ease-in-out;
	}
	.featured-category-link-rows .category-inner:hover .category-link {
		color: #fff;
	}
/* --------- */
.featured-category-boxes .featured-category {
	width: 536px;
	height: 800px;
	padding: 19px;
	box-sizing: border-box;
	background-color: #1D1D1D;
	color: #ffffff;
}
.featured-category-boxes .featured-category .category-border {
	width: 100%;
	height: 100%;
	background-size: auto 100%;
	background-position: 50% 50%;
}
.featured-category-boxes .featured-category .category-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	cursor: pointer;
	background-color: rgba(29, 29, 29, 0.5);
	transition: background-color .4s ease-in-out;
}
.featured-category-boxes .featured-category .category-inner:hover {
	background-color: rgba(29, 29, 29, 0);
}
.featured-category-boxes .featured-category .category-link {
	width: 100%;
	padding: 0 12px;
	text-shadow: 0px 1px 4px rgba(29, 29, 29, 1);
}
.featured-category-boxes .featured-category .heading {
	display: inline-block;
	margin-bottom: 12px;
	text-decoration: none;
}
.featured-category-boxes .featured-category .product-count {
	font-size: 14px;
	line-height: 17px;
}
.featured-category-boxes .featured-category .cta-button {
	max-width: 300px;
	font-size: 12px;
	line-height: 14px;
	padding: 12px 22px;
	background-color: transparent;
	margin-top: 16px;
}
/* -------- */

/* Product Card (swiper) */
.swiper-slide {
	overflow: hidden;
}
.swiper-slide img {
	max-width: 100%;
	height: auto;
	display: block;
}
.card-outer {
	cursor: pointer;
	float: left;
	height: 321px;
	width: 230px;
}
.swiper-slide .card-outer {
	float: none;
	height: auto;
	width: 100%;
	padding-right: 10px;
}
.product-upper {
	position: relative;
	padding: 1px;
}
.border-card .product-upper {
	border-top: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
}
.card-image {
	width: 213px;
	width: 100%;
	height: 212px;
	height: 150px;
	text-align: center;
	margin-bottom: 30px;
}
.card-outer .card-image img {
	margin: 0 auto;
	height: auto;
	max-height: 150px;
	max-height: 100%;
	width: auto;
	max-width: 100%;
}
.swiper-slide img {
	
}
.card-tag {
	position: absolute;
	top: 6px;
	left: 0;
}
.tag-new {
	width: 60px;
	width: 83px;
	box-sizing: border-box;
	background-color: transparent;
	background-color: #ffffff;
	color: #5335FA;
	color: var(--diamond-purple);
	font-size: 11px;
	font-family: 'Halcom';
	font-weight: 800;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	padding: 4px 9px;
	border: 2px solid #5335FA;
	border: 2px solid var(--diamond-purple);
	border-radius: 3px;
}
.tag-offer {
	width: 70px;
	background: url('../png/promo-small.png') 0 50% repeat-y #C317C5;
	background: url('../png/promo-small.png') 0 50% repeat-y var(--diamond-purple);
	color: #fff;
	font-size: 12px;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
}
.product-lower {
	margin-right: 20px;
	/* background: url('/images/card-border-bottom.png') repeat-x 0 100%; */
	padding: 0 0 1px 0;
	height: 106px;
	position: relative;
	font-family: 'Halcom';
	font-size: 15px;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	color: #0F0F0F;
}
.card-was-price {
	font-weight: 300;
	color: #6A6A6A;
	padding-left: 5px
}
.card-price {
	color: #000000;
}
.enquire-card {
	color: #6A6A6A;
}
.price-outer {
	font-weight: 800;
	margin-bottom: 2px;
}
.product-name {
	color: #0F0F0F;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}
.card-outer .product-name {
	transition: color 0.5s ease;
}
.card-outer:hover .product-name {
	color: #C127C3;
	color: var(--diamond-purple);
}
.product-variation {
	color: #6A6A6A;
	height: 29px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.card-outer .product-colour-swatches {
	margin-top: 7px;
}
.card-outer .product-colour-swatches .swatch {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 5px;
	border: 1px solid #707070;
	border-radius: 50%;
}
.card-outer .product-colour-swatches .swatch:last-of-type {
	margin-right: 0;
}
.card-skew-outer {
	transition: background 0.5s ease;
	margin-top: 4px;
	transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	position: absolute;
	bottom: 6px;
	right: 12px;
	background: #D9D9D9;
	background: #6A6A6A;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1em;
}
.card-skew-inner {
	display: block;
	transform: skewX(20deg);
	-o-transform: skewX(20deg);
	-moz-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	font-size: 10px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
}
.card-outer:hover .card-skew-outer {
	background-color: #5335FA;
	background-color: var(--diamond-purple);;
}
.swiper-outer .swiper-pagination {
	position: relative;
	width: 100%;
	text-align: left;
	margin-top: 40px;
}
.swiper-outer .swiper-pagination .swiper-pagination-bullet {
	width: 124px;
	height: 4px;
	background-color: #1D1D1D;
	opacity: 26%;
	border-radius: 0;
	margin-right: 12px;
}
.swiper-outer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	opacity: 1;
}
.swiper-outer .swiper-pagination .swiper-pagination-bullet:last-of-type {
	margin-right: 0;
}
.swiper-outer .button-prev, .swiper-outer .button-next {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	bottom: 0;
	transform: translateY(-50%);
	background-image: url('../png/swiper-arrow-prev.png');
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	width: 52px;
	height: 52px;
	cursor: pointer;
	transition: background-color .2s ease-in-out;
	z-index: 1;
}
.swiper-outer .button-prev:hover, .swiper-outer .button-next:hover {
	background-color: rgba(0, 0, 0, 0.8);
}
.swiper-outer .button-next {
	left: unset;
	right: 0;
	background-image: url('../png/swiper-arrow-next.png');
}
/* ------------ */

/* Category Pages */
#page_category {
	font-family: 'Halcom';
	font-weight: normal;
}
#page_category #breadcrumbs {
	border: 0;
}
#page_category .heading-outer {
	padding: 0 10px;
}
#page_category .heading-outer > * {
	display: inline-block;
}
#page_category .heading-outer .product-count {
	font-size: 14px;
	font-weight: normal;
	line-height: 17px;
	color: #707070;
}
#page_category #category-heading {
	font-size: 24px;
	line-height: 29px;
	margin: 19px 0 27px 0;
	text-align: left;
	letter-spacing: 0.01em;
	padding: 0;
}
/* Added by HP on 2026-05-15 */
#page_category #category-information {
	padding: 0 10px;
	margin: 0 0 27px 0;
}
#page_category .filters-outer {
	display: flex;
	margin: 20px 0 44px 0;
}
#page_category .products, #page_category .search_form {
	float: none;
	width: 100%;
}


#page_category .search_form {
	position: relative;
	box-sizing: border-box;
}
#page_category .search_form select,
#page_category .search_form button {
	height: 45px;
	margin: 0px 0 16px;
}
#page_category .search_form .filter_heading {
	font-size: 14px;
	line-height: 17px;
	font-weight: 800;
	color: #1D1D1D;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 10px 0;
	cursor: pointer;
	width: max-content;
}
#page_category .search_form.filter-by .filter_heading {
	float: right;
}
#page_category .filters-outer .search_form .filter-form-outer {
	display: none;
	position: absolute;
	top: 62px;
	right: 25px;
	background-color: #ffffff;
	padding: 20px 10px 30px 10px;
	box-sizing: border-box;
	z-index: 1;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
#page_category .filters-outer .search_form .filter-form-outer .form-padding {
	padding: 0px 15px 0px 15px;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	overflow-y: scroll;
}
#page_category .search_form.filter-by .filter-form-outer {
	width: 432px;
	height: 499px;
}
#page_category .search_form.sort-by .filter-form-outer {
	width: 150px;
	width: 180px;
	width: auto;
	height: auto;
	right: unset;
	left: 25px;
}
#page_category .search_form.sort-by .filter-form-outer .form-padding {
	overflow-y: auto;
}
#page_category .search_form.sort-by .filter-form-outer .form-padding > div {
	margin: 0 auto 15px auto;
	cursor: pointer;
}
#page_category .search_form.sort-by .filter-form-outer .form-padding > div:hover {
	text-decoration: underline;
}
#page_category .search_form.sort-by .filter-form-outer .form-padding > div:last-of-type {
	margin: 0 auto;
}
#page_category .filters-outer.open-sort-by .search_form.sort-by .filter-form-outer, #page_category .filters-outer.open-filters .search_form.filter-by .filter-form-outer {
	display: block;
}
#page_category .search_form .filter-form-outer .filters-top {
	display: flex;
}
#page_category .search_form .filter-form-outer .filters-top span {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	font-weight: 800;
	letter-spacing: 0.1em;
}
#page_category .search_form .filter-form-outer .filters-top button {
	font-size: 11px;
	font-weight: normal;
	line-height: 28px;
	color: #6A6A6A;
	text-decoration: underline;
	background-color: transparent;
	border: 0;
	width: max-content!important;
	height: auto;
	padding: 0;
	margin: 0 0 0 20px;
	cursor: pointer;
}
#page_category .search_form .filter-form-outer .filters-top button:hover {
	text-decoration: none;
}
#page_category .search_form .ap_label {
	width: 100%;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #D5D5D5;
}

#category-listing {
	/* overflow: hidden; */
	/* padding: 0 10px; */
}
#page_category .products {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}
#page_category .filters-outer ~ .products .products-filter-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	top: -44px;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #00000080;
	opacity: 0;
	z-index: -1;
	transition: opacity .2s ease-in-out;
	cursor: pointer;
}
#page_category .filters-outer.open-sort-by ~ .products .products-filter-overlay, 
#page_category .filters-outer.open-filters ~ .products .products-filter-overlay {
	opacity: 1;
	z-index: 0;
}
#page_category .products .card-outer {
	margin-right: 48px;
}
#page_category .products .card-outer:nth-of-type(6n) {
	margin-right: 0;
}
/* -------- */

/* Product Pages */
#page_product {
	font-family: 'Halcom';
	font-weight: normal;
}
#page_product .main-wrapper {
	padding: 36px 0 100px 0;
}
#page_product .main-wrapper.top-main-wrapper {
	padding-bottom: 0px;
}
#page_product .main-wrapper.top-main-wrapper ~ .main-wrapper {
	padding-top: 18px;
}
#page_product #breadcrumbs {
	padding: 9px 0px;
	margin: 0 20px;
}
#page_product section.product-main {
	padding-top: 32px;
}
#page_product .product-main {
	/* display: flex; */
	justify-content: space-between;
}
#page_product .product-main .section-inner {
	display: inline-block;
}
#page_product .product-main .product-main-left, #page_product .product-main.product-details-outer {
	float: left;
	position: relative;
	width: 950px;
	box-sizing: border-box;
}
#page_product .product-main .swiper-outer {
	position: relative;
	width: 100%;
}
#page_product .product-main .product-main-right {
	/* flex: 1; */
	float: right;
}
#page_product .product-main.product-details-outer {
	/* width: 100%; */
	clear: left;
	float: left;
	margin-top: 60px;
}
#page_product .product-main .anchor_links_outer .anchor_link {
	display: inline-block;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.1em;
	font-weight: 800;
	color: #1D1D1D;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	padding-bottom: 30px;
	margin-right: 30px;
}
#page_product .product-main .anchor_links_outer .anchor_link:last-of-type {
	margin-right: 0;
}
#page_product .product-main .anchor_links_outer .anchor_link:before {
	content: "";
	display: inline-block;
	width: 2px;
	height: 20px;
	background-color: #1D1D1D;
	background-color: #D5D5D5;
	position: absolute;
	top: 0;
	left: -17px;
}
#page_product .product-main .anchor_links_outer .anchor_link:first-of-type:before {
	display: none;
}
#page_product .product-main .anchor_links_outer .anchor_link:after {
	content: "";
	display: revert;
	display: block;
	width: 100%;
	position: absolute;
	height: 2px;
	bottom: 0;
	background-color: transparent;
	bottom: -2px;
	transition: background-color .2s ease-in-out;
}
#page_product .product-main .anchor_links_outer .anchor_link:hover:after {
	background-color: #1D1D1D;
}
#page_product .product-main.product-related-outer {
	clear: both;
}
#page_product .product-main .product-image-swiper-outer .swiper-container {
}
#page_product .product-main .product-image-swiper-outer .swiper-border {
	width: 100%;
	height: 64px;
	background-color: #1D1D1D;
}
#page_product .product-main .button-prev {
	left: -24px;
}
#page_product .product-main .button-next {
	right: -24px;
}
#page_product .product-main .product-options-outer {
	flex: 1;
	max-width: 536px;
	margin-left: 85px;
}
#page_product .product-main .product-options-top {
	margin-bottom: 30px;
}
#page_product .product-main .product-options-top.product-top-mobile {
	/* display: none; */
	float: right;
	width: 100%;
	max-width: 536px;
	margin-left: 85px;
}
#page_product .product-main .card-tag {
	position: unset;
	margin-bottom: 20px;
}
#page_product .product-main h1, #page_product .product-main .product-header, #page_product .product-main .price-display {
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	text-align: left;
	padding: 0;
	margin-bottom: 10px;
}
#page_product .product-main .category-text {
	margin: 0 0 10px 0;
}
#page_product .product-main #price-outer {
	padding: 0;
}
#page_product .product-main .price-display {
	font-weight: normal;
}
#page_product .product-main .price-display #vat-message {
	font-size: 14px;
	line-height: 14px;
}
#page_product .product-image-swiper-outer .swiper-slide {
	position: relative;
	
	width: 100%;
	height: 713px;
	height: 600px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img, #page_product .product-image-swiper-outer .swiper-slide .top-swiper-img {
	position: absolute;
	max-width: none;
	max-height: none;
	min-width: 100%;
	/* min-height: 100%; */
	width: auto;
	width: 100%;
	height: 100%;
	height: auto;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;
	transform: none;
	margin: auto;
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img.img_pr, #page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img.img_sq, #page_product .product-image-swiper-outer .swiper-slide .top-swiper-img.img_pr, #page_product .product-image-swiper-outer .swiper-slide .top-swiper-img.img_sq {
	min-width: unset;
	width: auto;
	height: 100%;
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer {
	position: relative;
	width: 100%;
	max-width: none;
	margin-top: 10px;
	padding: 10px;
	box-sizing: border-box;
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .border-fade {
	width: 86px;
	width: 60px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 10%, rgba(255, 255, 255, 0) 100%);
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .border-fade.thumbs-right {
	left: unset;
	right: 0;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 1) 100%);
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide {
	display: inline-block;
	width: 102px;
	height: 77px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img {
	width: 100%;
	height: auto;
}
#page_product .product-buy-outer {
	position: relative;
}
#page_product #trade-buy-outer {
	position: relative;
	float: none;
}
#page_product #trade-buy-outer .trade-enquiry-button {
	position: unset;
	width: 145px;
	margin: 30px auto 0 auto;
}
#page_product #trade-buy-outer .trade-enquiry-form .trade-enquiry-button {
	position: absolute;
	top: 0;
	width: auto;
	margin-top: 0;
	color: #896989;
}
#page_product .product-option {
	position: relative;
	margin-bottom: 30px;
}
#page_product .selection-label {
	font-weight: 800;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 13px;
}
#page_product .selection-label .category-text {
	display: inline-block;
	margin-left: 10px;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	color: #0F0F0F;
	text-transform: none;
}
#page_product .product-main .buy-button {
	max-width: 260px;
	text-decoration: none;
}
#page_product .product-main .buy-button .buy-text {
	margin: 0 auto;
}
#page_product .product-main #applications-buy-button .buy-button .buy-text {
	padding: 11px 15px 13px 2px;
	background-image: url('../png/white_triangle_up.png');
	background-repeat: no-repeat;
	background-position: 86% 45%;
	background-size: 20px 16px;
	transition: background-image .0s ease-in-out;
}
#page_product .product-main #applications-buy-button .buy-button:hover .buy-text {
	background-image: url('../png/purple_triangle.png');
}
#page_product .product-main .anchor-button {
	background-color: #ffffff;
	font-size: 14px;
	line-height: 17px;
	font-weight: 800;
	color: #1D1D1D;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	background-image: url('../png/black_triangle.png');
	background-repeat: no-repeat;
	background-position: 10px 50%;
	background-size: 12px 15px;
	width: 178px;
	padding: 5px 16px 5px 30px;
	border-radius: 4px;
	position: absolute;
	top: 16px;
	left: 16px;
	box-sizing: border-box;
	transition: all .2s ease-in-out;
}
#page_product .product-main .anchor-button:hover {
	background-color: #0F0F0F;
	color: #ffffff;
	background-image: url('../png/white_triangle.png');
}
#page_product .product-option .radio-inner {
	position: relative;
	display: inline-block;
	width: auto;
	height: 52px;
	margin-right: 15px;
}
#page_product .radio-option .color-radio .radio-inner {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 1px solid #D5D5D5;
}
#page_product .product-option .radio-inner .ap_input {
	-webkit-appearance: none;
	background-color: transparent;
	width: 100%;
	height: 100%;
	margin: 0;
	font-family: 'Halcom';
	font-size: 14px;
	line-height: 17px;
	font-weight: 800;
	cursor: pointer;
}
#page_product .color-radio .color-option.ap_input {
	border: 2px solid transparent;
	border-radius: 50%;
}
#page_product .size-radio .size-option.ap_input {
	display: inline-block;
	border: 2px solid #1D1D1D;
	border: 2px solid #D5D5D5;
	border-radius: 3px;
	padding: 15px 9px;
	box-sizing: border-box;
	letter-spacing: 0.1em;
	text-align: center;
	position: relative;
	z-index: 2;
}
#page_product .size-radio .size-option.ap_input ~ .select-label {
	display: inline-block;
	width: 100%;
	height: auto;
	position: relative;
	top: -100%;
	transform: translateY(50%);
	z-index: 1;
	text-align: center;
	box-sizing: border-box;
}
#page_product .radio-option .radio-inner .ap_input:after {
	content: "";
	display: none;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #1D1D1D;
	position: absolute;
	top: -8px;
	right: -8px;
	background-image: url('../png/white-tick.png');
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: 50% 50%;
}
#page_product .size-radio .size-option.ap_input:after {
	top: -10px;
	right: -10px;
}
#page_product .color-radio .color-option:checked {
	border: 2px solid #1D1D1D;
}
#page_product .radio-option .radio-inner.no_stock {
	opacity: 0.5;
}
#page_product .radio-option .radio-inner.no_stock .ap_input:after {
	content: "";
	display: block;
	width: 108%;
	background-image: none;
	border-radius: 0;
	height: 2px;
	position: absolute;
	top: 50%;
	left: -4px;
	transform: rotate(-23deg);
	background-color: #D5D5D5;
}
#page_product .radio-option .radio-inner.no_stock .ap_input {
	cursor: not-allowed;
}
#page_product .no_stock_area {
	margin-top: 25px;
}
#page_product .radio-option .radio-inner:not(.no_stock) .ap_input:checked {
	border: 2px solid #1D1D1D;
}
#page_product .radio-option .radio-inner:not(.no_stock) .ap_input:checked:after {
	display: block;
}
#page_product .product-option .ap_input_select, #page_product .product-option .number_input {
	max-width: 100%;
	height: 52px;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 2px solid #D5D5D5;
	cursor: pointer;
}
#page_product .product-option .number_input {
	border: none;
	padding: 0;
	height: auto;
}


.multi-outer {
	float: left;
	width: 50%;
}
#page_product .buy-button.alt {
	border: 1px solid var(--diamond-purple);
	transition: all .2s ease-in-out;
	cursor: auto;
	padding: 0 6px;
	text-align: center;
}
#page_product .buy-button.alt .buy-text {
	color: var(--diamond-purple);
	transition: color .2s ease-in-out;
}
#page_product .buy-button.alt:hover {
	/* background-color: var(--diamond-purple); */
}
#page_product .buy-button.alt:hover .buy-text {
	/* color: #ffffff; */
}
#page_product .buy-button.alt .skew-outer {
	background-color: var(--diamond-purple);
	transition: background-color .2s ease-in-out, color .2s ease-in-out;
}
#page_product .buy-button.alt:hover .skew-outer {
	/* background-color: #ffffff; */
	/* color: var(--diamond-purple); */
}
#page_product .multi-outer {
	float: none;
	width: 194px;
	margin-bottom: 15px;
}
#page_product .multi-inner {
	padding: 3px 2px;
	padding: 0;
}

.new-product-wrapper {
	float: left;
}
.new-product-tag {
	width: 147px;
	background: #000000;
	color: #fff;
	padding: 3px 0;
	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 2px;
	display: block;
}
#alt-heading {
	border-bottom: 1px dotted #BBBBBB;
	padding-bottom: 12px;
	padding-top: 36px;
	color: #999999;
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.003em;
	font-weight: 300;
	text-align: center;
}
#content-outer-has-sidebar {
	/* float: left; */
	width: 100%;
	margin-right: -300px;
}
#content-inner-has-sidebar {
	/* margin-right: 320px; */
}
#page_product .product-details {
	padding-top: 30px;
	border-top: 2px solid #D5D5D5;
}
#page_product .product-details .product-header {
	margin-bottom: 20px;
	
}
#content {
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	font-weight: normal;
}
#sidebar {
	/* float: right; */
	/* width: 300px; */
	width: 100%;
	font-size: 15px;
	margin-top: 40px;
	/* text-align: center; */
}
#sidebar .subheading {
	display: block;
	color: #777777;
	font-weight: 300;
}
#sidebar .section {
	padding: 12px 0;
}
.in-action {
	margin-top: 32px;
}
#page_product .in-action.product-details {
	padding: 0;
	border: 0;
}
#in-action-heading span {
	margin-left: -20px;
}
#in-action-heading {
	border-bottom: 1px dotted #777777;
	font-size: 30px;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	padding-right: 230px;
	font-weight: 300;
}
.product-share-outer {
	float: right;
	padding-top: 4px;
}
.product-share-label {
	font-weight: bold;
	float: left;
	color: #7C7C7C;
	font-size: 15px;
	font-weight: normal;
	margin-right: 10px;
}
.product-share-icons {
	display: inline;
}
.product-share-icons .share-button {
	float: left;
	margin-right: 10px;
	height: 20px;
	width: 23px;
	opacity: 0.5;
}
.share-button:hover {
	opacity: 1;
}
#page_product .application-images-outer {
	position: relative;
	clear: both;
}
#page_product .application-images-outer .swiper-slide {
	height: 375px;
}
#page_product .application-images-outer .swiper-slide.video-slide {
	width: 500px!important;
}
#page_product .application-images-outer .swiper-slide img {
	width: 100%;
	height: 100%;
}
#page_product .application-images-outer .swiper-wrapper.video-only ~ .application-images-swiper-arrow {
	display: none;
}
#applications-description ul {
	padding: 0;
	list-style-position: inside;
}
#applications-content {
	padding-top: 27px;
	padding-bottom: 16px;
}
#product-video {
	width: 100%;
	height: 100%;
}
#product-name {
	font-size: 42px;
	color: #000;
	letter-spacing: -0.03em;
	line-height: 1.2em;
	text-align: center;
}
#price-outer {
	padding: 8px 0;
}
#price-display {
	font-size: 30px;
	color: #000000;
	font-weight: 300;
	text-align: center;
}
#vat-message {
	color: #999999;
	font-size: 16px;
}
#specification-button-outer {
	float: left;
	width: 260px;
}

#page_product .related-products-outer .card-outer {
	height: 321px;
	width: 230px;
}
/* -------- */

/* About Company Boxes Segment */
.company_about_boxes {
	/* font-family: 'Hlacom'; */
	display: flex;
	padding: 20px 20px 50px 20px;
	box-sizing: border-box;
}
.inner-wrapper .company_about_boxes {
	padding: 20px 20px 50px 20px;
}
.company_about_boxes .about_box {
	display: inline-flex;
	align-items: center;
	border: 3px solid #C3C3C3;
	border-radius: 3px;
	width: 536px;
	flex: 1;
	padding: 26px 34px;
	margin-right: 16px;
	box-sizing: border-box;
}
.company_about_boxes .about_box > * {
	display: inline-block;
}
.company_about_boxes .about_box:last-of-type {
	margin-right: 0;
}
.company_about_boxes .about_box .icon {
	margin-right: 40px;
}
.company_about_boxes .about_box .text {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: #1D1D1D;
}
.company_about_boxes .about_box .box_heading {
	line-height: 17px;
	font-weight: 800;
	color: #0F0F0F;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	margin-bottom: 14px;
}
#page_product .company_about_boxes {
	display: block;
	max-width: 536px;
	padding: 0;
	margin: 40px auto 40px 0;
}
#page_product .company_about_boxes .about_box {
	width: 100%;
	padding: 26px 30px;
	margin-right: 0;
	margin-bottom: 16px;
}
#page_product .company_about_boxes .about_box:last-of-type {
	margin-bottom: 0;
}
#page_product .company_about_boxes .about_box .icon {
	margin-right: 30px;
}
/* ------ */

/* Footer */
footer {
	font-family: 'Halcom';
	/* background: #222222; */
}
.footer-upper {
	background: #000000;
	/* padding-top: 20px; */
	color: #888888;
}
footer .inner-wrapper {
	max-width: 1678px;
	max-width: 1820px;
}
.footer-signup {
	background-image: url('../png/signup-banner-bg.png');
	background-size: 100% auto;
	background-size: auto 100%;
}
.footer-signup > .inner-wrapper, #footer > .inner-wrapper {
	padding: 56px 58px;
}
#footer > .inner-wrapper {
	padding: 0 58px;
}
.newsletter-signup-label, #newsletter-signup-label {
	font-size: 50px;
	line-height: 61px;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: 0.05em;
	padding-right: 16px;
}
#newsletter-signup-label > span {
	display: block;
}
.newsletter-signup-outer, #newsletter-signup-outer {
	/* border-top: 1px solid #666666; */
	/* border-bottom: 1px solid #666666; */
	/* padding: 12px 0; */
}
.newsletter-signup-inner, #newsletter-signup-inner {
	width: 71%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
	width: 306px;
	margin-right: 8px;
}
.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input, .newsletter-signup-submit-wrapper, #newsletter-signup-submit-wrapper {
	float: unset;
	display: inline-block;
}
.newsletter-name, #newsletter-name {
}
.newsletter-email, #newsletter-email {
}
.newsletter-signup-inner .text-input input[type=text], #newsletter-signup-inner .text-input input[type=text] {
	background-color: #ffffff;
	color: #222222;
	font-size: 14px;
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	width: 100%!important;
	height: 44px;
	padding: 14px;
}
.newsletter-signup-submit-wrapper, #newsletter-signup-submit-wrapper {
	width: 127px;
	position: relative;
	top: 1px;
}
.newsletter-signup-submit, #newsletter-signup-submit {
	background-color: var(--diamond-purple);
	color: #fff;
	text-transform: uppercase;
	border: 0;
	border-radius: 3px;
	font-family: 'Halcom';
	font-weight: 800;
	font-size: 15px;
	display: block;
	padding: 8px;
	width: 100%;
	height: 44px;
	display: block;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease-in-out;
}
.newsletter-signup-submit:hover, #newsletter-signup-submit:hover {
	background-color: #fff;
	color: var(--diamond-purple);
}
#page_newsletter-signup .main-wrapper .newsletter-signup-submit-wrapper {
	top: unset;
}
#page_newsletter-signup .main-wrapper .newsletter-signup-submit {
	border: 2px solid var(--diamond-purple);
	position: relative;
}
.newsletter-name-outer, #newsletter-name-outer {
	float: left;
	width: 35%;
}
.newsletter-email-outer, #newsletter-email-outer {
	float: left;
	width: 50%;
}
.newsletter-logo img, #newsletter-logo img {
	margin-top: 6px;
}
.newsletter-logo span, #newsletter-logo span {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	top: -15px;
}

#footer-quote { /* not in use since 2016? 7/2/25 */
	text-align: center;
	color: #888888;
	line-height: 1.2em;
	font-size: 22px;
	padding: 20px 0 30px;
}

#footer { /* underneath newsletter signup */
	color: #ADADAD;
	color: #707070;
	font-size: 14px;
	letter-spacing: 0.01em;
	padding: 39px 0px 11px 0px;
	padding: 18px 0 11px 0px;
	background-color: #ffffff;
}
.footer-block {
	float: left;
	width: 42%;
	width: 25%;
}
.footer-block-inner {
	padding: 18px 32px 18px 0;
	padding: 18px 66px 18px 0;
}
.footer-centre {
	width: 50%;
}
.footer-centre .footer-block-inner {
	float: left;
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
}
.footer-centre .footer-block-inner ul li {
	display: block;
	width: 100%;
}
.footer-centre .footer-block-inner ul:first-of-type li:first-of-type {
	padding-top: 0;
}
.footer-block .drop-down li {
	padding: 6px 0px;
}
.footer-block .drop-down li a {
	padding: 0;
}
.footer-block .b-outer {
	margin-bottom: 20px;
}
.footer-block h4, .footer-block .heading {
	font-size: 14px;
	line-height: 17px;
	font-weight: 800;
	color: #0F0F0F;
	text-transform: uppercase;
	margin-bottom: 21px;
}
#footer .footer-block a {
	color: #A7A7A7;
	color: #707070;
	text-decoration: none;
	cursor: pointer;
	width: max-content;
}
#footer .footer-block a:hover {
	text-decoration: underline;
}
#footer #social-media.footer-block a {
	margin-left: 0;
	margin-right: 24px;
	vertical-align: middle;
}
#footer #social-media.footer-block a:last-of-type {
	margin-right: 0px;
}
#footerbox-outer {
	padding: 42px 0 0;
}
.footer-box {
	float: left;
	width: 33.3333%;
}
.footer-box-inner {
	font-size: 29px;
	font-weight: 300;
	color: #fff;
	letter-spacing: -0.03em;
	line-height: 0.9em;
	margin-right: 20px;
	border: 2px solid #fff;
	background: no-repeat 50% 50%;
}
.footer-box-link {
	padding: 26px 16px;
	display: block;
	padding-right: 80px;
	height: 55px;
	color: #fff;
}
#social-media {
	width: 29%;
	width: 25%;
	float: left;
	padding: 18px 0;
}
#social-media a {
	margin-left: 9px;
}
.footer-below {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	border-top: 2px solid #999999;
	padding: 15px 0;
	margin-top: 15px;
}
#payment-options {
	display: inline-block;
	background: #FFFFFF;
}
#payment-options img {
	max-width: 100%;
	height: auto;
}
#aux-links {
	position: unset;
	display: flex;
}
#aux-links > * {
	display: inline-block;
	width: auto;
}
#aux-links a, #aux-links {
	color: #999999;
	color: #707070;
	text-decoration: none;
	font-size: 12px;
}
#aux-links a:hover {
	text-decoration: underline;
}
#aux-links .copyright {
	clear: both;
	margin-left: 60px;
}
/* ------ */

.home .footer-upper {
	padding-top: 0;
}



/* Home */

.image-outer {
	float: left;
	width: 56.5%;
}

.image-display {
	margin-left: 80px;
}

.image-thumbnails {
	float: left;
	width: 60px
}


.product-buy {
	background: #F9F9F9;
}

.tier1-wrapper {
	background: #F3F3F3;
}

#image-thumbnails {
	padding-top: 34px;
	float: left;
	width: 55px;
}


.button-next.swiper-button-disabled, .button-prev.swiper-button-disabled {
	opacity: 0;
}

.product-thumbnail {
	width: 60px;
	outline: 4px solid transparent;
	height: 60px;
	margin-bottom: 6px;
	background: #CCC;
	cursor: pointer;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	transition: outline 0.3s ease;
}
.product-thumbnail.selected {
	outline: 4px solid #000;
}
.product-thumbnail.additional-image {
	background-size: cover;
	background-color: transparent;
}
.product-thumbnail:hover {
	outline: 4px solid #aaa;
}

#buy-outer {
	float: right;
	width: 43.5%;
}
#buy-inner {
	padding-top: 78px;
	padding-left: 20px;
	width: 300px;
}
#buy-now-outer {
	padding: 12px 0 8px;
	border-bottom: 1px dotted #777777;
	margin-bottom: 5px;
}
#buy-now-outer .skew-inner {
	line-height: 14px;
}
.buy-button {
	background: #C127C3;
	background-color: var(--diamond-purple);
	border-radius: 3px;
	font-family: 'Halcom';
	border: 0;
	border: 2px solid var(--diamond-purple);
	position: relative;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
	box-sizing: border-box;
	transition: background-color .3s ease-in-out;
}
.buy-button:hover {
	background-color: #ffffff;
}
.buy-button.alt {
	background: #ffffff;
	border: 1px solid #000000;
	border: 1px solid var(--diamond-purple);
	border-radius: 2px;
}
.buy-button .buy-text {
	display: block;
	margin-right: 101px;
	padding: 11px 2px 13px;
	font-size: 20px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	transition: color .3s ease-in-out;
}
.buy-button:hover .buy-text {
	color: var(--diamond-purple);
}
.buy-button.alt .buy-text {
	display: flex;
	align-items: center;
	margin-right: 30px;
	padding: 8px 6px;
	font-size: 15px;
	letter-spacing: 0.06em;
	text-align: left;
	color: rgb(207, 12, 158);
	color: var(--diamond-purple);
}
.no-offer .buy-text {
	margin-right: 0;
	text-align: center;
}
.skew-outer {
	position: absolute;
	width: 50px;
	top: 0;
	right: 26px;
	bottom: 0;
	color: #fff;
	background: #416979;
	font-size: 13px;
	line-height: 0.9em;
	padding: 16px;
	transform: skewX(-18deg);
	-o-transform: skewX(-18deg);
	-moz-transform: skewX(-18deg);
	-webkit-transform: skewX(-18deg);
}
.buy-button.alt .skew-outer {
	right: 14px;
	color: #ffffff;
	font-size: 11px;
	line-height: 0.8em;
	padding: 8px 0;
	background: rgb(207, 12, 158);
	background-color: var(--diamond-purple);
}
.skew-inner {
	display: block;
	transform: skewX(18deg);
	-o-transform: skewX(18deg);
	width: 40px;
	margin: auto;
	-moz-transform: skewX(18deg);
	-webkit-transform: skewX(18deg);
	line-height: 9px;
}
.remove-gutters-3 {
	margin-left: -3px;
	margin-right: -3px;
}


.pdf-button {
	background: #AAAAAA;
	border-radius: 4px;
	font-family: neris;
	border: 0;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
}
.pdf-button-text {
	display: block;
	margin-right: 66px;
	padding: 9px 5px 11px;
	text-align: left;
	font-size: 12px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	line-height: 1em;
}

.pdf-button-skew {
	position: absolute;
	width: 50px;
	top: 0;
	right: 18px;
	bottom: 0;
	color: #fff;
	background: #585858;
	font-size: 13px;
	line-height: 0.9em;
	padding: 8px;
	transform: skewX(-18deg);
	-o-transform: skewX(-18deg);
	-moz-transform: skewX(-18deg);
	-webkit-transform: skewX(-18deg);
}

.pdf-button-skew-inner {
	display: block;
	transform: skewX(18deg);
	-o-transform: skewX(18deg);
	-moz-transform: skewX(18deg);
	-webkit-transform: skewX(18deg);
}

#applications-buy-button {
	float: right;
	width: 260px;
}
.purple-button {
	background: #87ceeb;
	background-color: var(--diamond-purple);
	display: block;
	/* border-radius: 4px; */
	/* font-family: neris; */
	/* border: 0; */
	position: relative;
	/* overflow: hidden; */
	cursor: pointer;
	width: 100%;
	color: #fff;
}

.purple-button-text {
	display: block;
	padding: 9px 16px 10px;
	font-size: 20px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

#application-buttons {
	margin: 20px auto;
}

#tc-mobile-menu-overlay {
	position: fixed;
	z-index: 150;
	width: 100%;
	top: 0px;
	left: 0;
	height: 100%;
	padding-bottom: 120px;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	display: none;
}
.announcement-container ~ header .tc-mobile-menu-overlay {
	top: 219px;
}

#tc-mobile-menu-toggle {
	display: none;
}

header .inner-wrapper {
	position: relative;
	padding-top: 38px;
	max-width: 100%;
	max-width: 1820px;
	padding: 0 51px;
	padding: 0 10px;
	box-sizing: border-box;
}

.mobile-menu-close {
	display: none;
}



.main-wrapper h1 {
	font-family: 'Halcom';
	font-weight: 800;
	font-size: 42px;
	letter-spacing: -0.03em;
	text-align: center;
	color: #000;
	color: #0F0F0F;
}
#page_account .main-wrapper h1 {
	margin-bottom: 10px;
}

.newsletter-logo, #newsletter-logo {
	float: left;
	width: 29%
}

.video-box {
	overflow: hidden;
	text-shadow: 3px 3px 4px #000000;
}

#content-header #breadcrumbs {
	color: #fff;
}

#content-header {
	background: #000;
}

#main-content p {
	margin: 24px 0;
}

.purple-header {
	background-color: var(--diamond-purple);
	background-color: #C127C3;
	border-radius: 4px;
	text-align: center;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	color: #fff;
	padding: 12px;
	letter-spacing: 0.18em;
}

#main-sidebar .card-outer {
	float: none;
	margin: auto;
	width: 225px;
}

#content-header h1 {
	font-family: 'Halcom';
	font-weight: 800;
	font-size: 60px;
	color: #fff;
	letter-spacing: -0.06em;
	line-height: 1em;
	text-align: center;
	position: absolute;
	bottom: 21px;
	left: 0;
	right: 0;
	margin: 0;
}

#outofstock-message {
	display: none;
}

#content-header .inner-wrapper {
	height: 263px;
	position: relative;
}

#content-main {
	padding-bottom: 64px;
}



#company {
	color: #A7A7A7;
	text-align: center;
	float: left;
	width: 71%;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: -0.03em;
	line-height: 1.2em;
}




#footer_nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#cookiebox_close {
	display: none;
}



#main-content, #main-sidebar {
	box-sizing: border-box;
}
#main-content {
	float: left;
	width: 660px;
	font-size: 22px;
	color: #333333;
	line-height: 30px;
	font-weight: 300;
	padding-bottom: 32px;
	padding: 0 10px 0 20px;
}
#main-sidebar {
	float: right;
	width: 320px;
	padding-bottom: 72px;
	padding: 0 20px 0 10px;
}
#main-sidebar .card-outer {
	padding: 12px 0;
}
#sidebar-products {
	background: #FCF3FC;
	border-radius: 4px;
}

/* News Article */
#page_news-item p img {
	max-width: 100%;
	height: auto!important;
	margin: 0 auto;
}
#page_news-item #main-content {
	width: calc(100% - 350px);
	margin: 0 auto;
}
#page_news-item #main-content.full-width {
	width: 100%;
}
/* Added by HP on 2026-05-15 */
#article-author {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	padding-bottom: 16px;
	color: #333333
}
#article-intro {
	font-weight: normal;
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 16px;
	color: #333333
}
.news-share {
	color: #8A668A;
	font-size: 22px;
	font-weight: bold;
}
.news-share:before {
	content: '';
	float: left;
	width: 22px;
	height: 20px;
	background: url('../gif/share-news.gif') no-repeat 0 0;
	margin-right: 8px;
	bottom: -3px;
	position: relative;
}
#related-news {
	padding: 0;
	margin: 0;
	list-style-type: none;
	padding-bottom: 40px;
}
#related-news li {
	margin-bottom: 20px;
}
#related-news li a {
	color: #999999;
	text-decoration: none;
	font-size: 16px;
}
#related-news .view-all {
	border-bottom: 1px dotted #BBB;
	padding-bottom: 20px;
}
#related-news .view-all a {
	font-size: 14px;
	color: var(--diamond-purple);
	font-weight: bold;
}
/* ------ */



#breadcrumbs {
	font-size: 12px;
	font-weight: 300;
	border-bottom: 1px solid #DDDDDD;
	padding: 9px;
	color: #999999;
}
#breadcrumbs a {
	color: #000000;
	text-decoration: none;
}
#content-header #breadcrumbs {
	color: #AAAAAA;
}
#content-header #breadcrumbs a {
	color: #fff;
}

#full-width-content {
	padding-bottom: 40px;
	padding-top: 20px;
}

#full-width-content .newsletter-signup-inner {
	float: none;
	width: auto;
}

#full-width-content .newsletter-signup-inner input[type=text] {
	color: #eee;
}
#page_newsletter-signup {
	font-family: 'Halcom';
	font-weight: normal;
}
#page_newsletter-signup .newsletter-signup-outer {
	padding: 0;
}
.newsletter-signup-inner .newsletter-name-outer, .newsletter-signup-inner .newsletter-email-outer {
	width: 306px;
	margin-right: 10px;
}
.newsletter-signup-inner .input_holder input[type=text] {
	background-color: #ffffff;
	color: #222222;
	font-size: 14px;
	border: 1px solid #222222;
	border-radius: 3px;
	box-sizing: border-box;
	width: 100% !important;
	height: 44px;
	padding: 14px;
}

.detail-label {
	width: 180px;
	color: #999;
	display: inline-block;
	margin-bottom: 12px;
}


#change-password {
	display: none;
	padding-top: 16px;
	margin-top: 12px;
}
#change-password-step1 a {
	float: none;
	text-decoration: none;
}
#change-password-step1 {
	text-align: center;
	padding: 12px 0 24px;
}

.detail-section {
	float: left;
	width: 50%;
}

.form-fields {
	padding: 8px 0;
}
.form-fields .ap_label {
	width: 110px;
	text-align: left;
	float: left;
	display: block;
	padding: 8px;
}
.form-fields input[type=password], .form-fields input[type=text] {
	padding: 8px;
}
.form-wrapper {
	padding: 20px 0;
	width: 500px;
	margin: auto;
	text-align: center;
}

.t-row {
	padding: 6px 0;
	color: #333333;
	text-align: right;
}


#basket {
	font-family: 'Halcom';
	position: absolute;
	width: 430px;
	width: 582px;
	overflow-x: hidden;
	right: 0;
	background: #fff;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.55);
	display: none;
	border-left: 15px solid #ffffff;
	border-right: 2px solid #ffffff;
	border-top: 15px solid #ffffff;
	padding: 0px 0px 15px 0px;
	margin-top: 45px;
	box-shadow: -5px 5px 4px 0 rgba(0, 0, 0, 0.3);
}
#header-main.basket-open {
	position: relative;
	z-index: 151;
}
#full-nav-outer #tc-basket-open-overlay {
	position: fixed;
	z-index: 150;
	width: 100%;
	top: 100px;
	top: 0px;
	left: 0;
	height: 100%;
	padding-bottom: 120px;
	background: rgba(0, 0, 0, 0.7);
	width: 100%;
	height: 100%;
	display: none;
}
#full-nav-outer #tc-basket-open-overlay {
	
}
#header-main.basket-open ~ #full-nav-outer #tc-basket-open-overlay {
	display: block;
	max-width: 100vw;
}
#header-main.basket-open:before, #header-main.basket-open:after {
	content: "";
	width: 50%;
	height: 100%;
	display: block;
	display: none;
	background-color: #0F0F0F;
	position: absolute;
	top: 0;
	left: -50%;
	left: -41px;
	z-index: -1;
}
#header-main.basket-open:after {
	left: unset;
	right: -50%;
	right: -41px;
}
#basket.has_related {
	/* overflow-y: scroll; */
	/* max-height: 524px; */
	/* scrollbar-width: thin; */
	/* scrollbar-color: #D5D5D5 #F4F4F4; */
}
#basket.has_related #basket-padding {
	/* overflow-y: unset; */
	/* max-height: none; */
}
#basket-padding {
	overflow-y: scroll;
	max-height: 524px;
	padding: 0px 12px;
	padding: 0px 10px 0px 0px;
	scrollbar-width: thin;
	scrollbar-color: #D5D5D5 #F4F4F4;
	/* padding-left: 25px; */
	/* padding-right: 25px; */
}
.error {
	padding: 12px;
	color: #fff;
	background: #D63838;
	margin-bottom: 16px;
}
#basket .basket_close {
	color: #000000;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	width: 70px;
	padding: 0 0 8px 8px;
	padding: 0 15px 5px 8px;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	cursor: pointer;
	/* position: absolute;
	top: 15px;
	top: 30px;
	right: 13px; */
	float: right;
}
#basket .basket_close:hover {
	text-decoration: underline;
}
#basket .basket_close img {
	margin-left: 5px;
	width: 15px;
	height: auto;
}
#basket.has_related {
	width: 100% !important;
	max-width: 960px;
	box-sizing: border-box;
}
#basket.has_related #basket-padding {
	padding-left: 0px;
}
#basket.has_related .product-name {
	background-color: transparent !important;
	-webkit-transition: unset;
	-o-transition: unset;
	transition: unset;
	text-decoration: unset;
	color: unset;
	font-size: unset;
	padding: unset;
	background: unset;
	border-radius: unset;
	overflow: unset;
	margin-bottom: 0;
}
#basket.has_related .basket-inner-container {
	display: flex;
	position: relative;
}
#basket .left {
	display: none;
}
#basket.has_related #mini-basket-delivery, #basket.has_related #mini-voucher-field {
	margin-left: 0;
	margin-right: 0;
}
#basket.has_related .left {
	padding-right: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* border-right: 2px solid #AAAAAA; */
	background-image: url('../png/card-border-bottom.png');
	background-repeat: repeat-y;
	background-position: top right;
	background-size: 1px 2px;
}
#basket.has_related .left .header {
	font-size: 14px;
	font-weight: 800;
	line-height: 28px;
	padding: 10px 0px;
}
#basket.has_related .right {
	padding-left: 8px;
}
#basket.has_related .left, #basket.has_related .right {
	width: 50%;
	display: block;
	box-sizing: border-box;
}
#basket  .right {
	position: relative;
}
#basket.has_related .left .interested_in {
	/* background-color: #F0EFEF; */
	/* padding: 0px 23px; */
}
#basket.has_related .card-outer {
	float: left;
	width: 33%;
	padding: 0 7px 20px;
	padding: 0 12px 20px 12px;
	height: unset;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#basket.has_related .product-upper, #basket.has_related .product-lower {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
}
#basket.has_related .card-image {
	width: 100%;
	height: 130px;
}
#basket.has_related .card-image img {
	width: 100%;
	height: auto;
}
#basket.has_related .product-lower {
	/* min-height: 120px; */
}
#basket.has_related .card-was-price {
	padding-left: 3px;
}
#basket.has_related .product-lower .product-name, #basket.has_related .product-lower .product-variation, #basket.has_related .price-outer {
	font-size: 13px;
}
#basket.has_related .product-lower .product-variation {
	color: #6A6A6A;
	margin-top: 5px;
}
#mini-basket-delivery {
	background: url('../png/alert-circle.png') no-repeat #EDE3A9 9px 50%;
	background-size: 16px;
	border-radius: 3px;
	color: #000000;
	padding: 10px;
	padding-left: 32px;
	font-size: 11px;
	line-height: 13px;
	width: calc(100% - 150px);
	margin-bottom: 30px;
}
#mini-basket-delivery > span {
	font-weight: 800;
}
#basket-items-header {
	/* margin-top: -30px; */
}
#basket-errors ~ .basket-inner-container .right #basket-items-header {
	/* margin-top: 0; */
}
.line-item {
	position: relative;
	padding: 20px 13px;
	padding: 19px 13px;
	border-bottom: 2px solid #AAAAAA;
	font-size: 11px;
	line-height: 13px;
	display: flex;
}
.item-image-outer {
	display: inline-block;
}
.item-image-outer .item-image {
	width: 90px;
}
.item-image {
	float: left;
}
.line-item form {
	float: left;
	width: 50%;
}
.item-info {
	margin-left: 10px;
	width: 100%;
	display: inline-flex;
	justify-content: space-between;
}
.item-info > div, .item-info > div.item-unit-price-outer > div {
	display: inline-block;
}
.item-info.no-image {
	margin-left: 0;
}
.item-name-inner {
	padding-right: 5px;
	padding-bottom: 4px;
	margin-bottom: 4px;
}
.item-name-inner .item-price-top {
	font-weight: 800;
}
.item-name {
	line-height: 16px;
	margin-bottom: 10px;
}
.item-qty-outer {
	color: #6A6A6A;
	font-size: 11px;
	line-height: 13px;
}
.item-qty-outer .item-qty-box {
	display: inline-flex;
	width: 122px;
	border: 2px solid #D5D5D5;
	border-radius: 3px;
	align-items: center;
	padding: 16px;
}
.item-qty-outer .product_quantity_holder {
	display: inline-block;
	width: 92px;
}
.item-qty-outer .number_input {
	width: 100%;
	height: auto;
	border: none;
	font-family: 'Halcom';
	font-weight: 800;
	font-size: 18px;
	text-align: center;
	padding: 0px 10px 0px 20px;
	padding: 0;
}
#basket-items-header .item-qty-outer .number_input {
	font-size: 16px;
}
#basket-items-header .item-qty-outer .item-qty-box {
	width: 115px;
}
.item-qty-outer .number_input:focus-visible {
	outline: none;
}
/* Chrome, Safari, Edge, Opera */
.item-qty-outer .number_input::-webkit-outer-spin-button,
.item-qty-outer .number_input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
.item-qty-outer .number_input[type=number] {
	-moz-appearance: textfield;
}
.item-qty-outer .item-qty-box .qty-button {
	display: inline-block;
	width: 15px;
	height: 15px;
	font-family: 'Halcom';
	font-weight: 800;
	font-size: 20px;
	line-height: 10px;
	text-align: center;
	color: #6A6A6A;
	cursor: pointer;
}
.item-qty-field {
	height: 19px;
	padding: 0 2px;
	box-sizing: border-box;
}
.item-update-button {
	height: 19px;
	width: 54px;
	line-height: 1em;
	padding: 0;
	font-size: 11px;
	position: relative;
	top: -1px;
}
.item-remove {
	display: inline-block;
	text-decoration: underline;
	cursor: pointer;
	margin-left: 10px;
}
.item-remove:after {
	/* content: ''; */
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 4px;
	margin-bottom: -3px;
	background: url('../png/remove-icon.png') 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.item-remove:hover {
	text-decoration: none;
}
.item-qty {
	/* color: #888888; */
	/* font-size: 12px; */
}
.item-price {
	font-weight: 800;
	text-align: right;
	min-width: 50px;
}
.item-price .vat-note {
	font-size: 11px;
	line-height: 13px;
	color: #6A6A6A;
	font-weight: normal;
	margin-top: 2px;
}
#basket #cart-details {
	position: sticky;
	width: 100%;
	bottom: 0;
}
#basket #cart-details .fade-top {
	width: 100%;
	height: 60px;
	margin-bottom: -5px;
	background-color: transparent;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
#basket #cart-details .row-container {
	background-color: #fff;
}
#mini-voucher-field {
	display: flex;
	justify-content: end;
	width: 100%;
	box-sizing: border-box;
	background: #F3F3F3;
	margin-top: 1px;
	padding: 5px 12px;
	margin-left: -20px;
	margin-right: -20px;
	font-size: 14px;
	margin: 8px 0;
}
#mini-voucher-field .dark-purple-button {
	background: unset;
	color: var(--diamond-purple);
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 1px;
}
#mini-voucher-field .dark-purple-button:hover {
	text-decoration: underline;
}
#basket .checkout-button-outer {
	width: 100%;
}
#basket .checkout-button-outer .buy-button {
	width: 100%;
	cursor: pointer;
}
#basket .checkout-button-outer .buy-button .buy-text {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 14px 28px;
	margin: 0 auto;
}
#basket .checkout-button-outer .buy-button .skew-outer {
	display: none;
}

#code-text {
	float: left;
	/* width: 26%; */
	text-align: right;
}

#code-field {
	float: left;
	/* width: 53%; */
	font-weight: bold;
}

.item-price span {
	color: rgb(170, 170, 170);
	text-decoration: line-through;
	margin-right: 6px;
}

.item-qty-field {
	width: 25px;
}

/* Basket Errors */

.input_error.has_error {
	display: block;
	width: 100%;
	float: left;
	padding-top: 4px;
	font-size: 0.95em;
	text-align: right;
	display: none;
}

.input_has_error input[type=text] {
	color: #cc0000;
	border: 1px solid #cc0000;
}

#cart-terms.input_has_error {
	color: #cc0000;
}

.boxes-3 .box-3 .video-box-content {
	margin-right: 0;
	padding-top: 36px;
}

.video-box {
	transition: border 0.5s ease;
}

.boxes-3 .box-3 .video-box a {
	font-size: 32px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	display: block;
}

.boxes-3 .box-3 .video-box {
	border: 0;
	margin-right: 20px;
	margin-left: 0;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover !important;
}

.boxes-3 .box-3 .video-box-rm {
	display: none;
}

.boxes-3 .box-3 {
	float: none;
	width: auto;
}

.cart-details {
	display: none;
}


#sidebar li {
	padding: 0;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	margin-left: -16px;
	list-style-position: inside;
}

@font-face {
	font-family: 'bitstream_vera_sans_monoroman';
	src: url('../eot/veramono-webfont.eot');
	src: url('../eot/veramono-webfontd41d.eot#iefix') format('embedded-opentype'), url('../woff/veramono-webfont.woff') format('woff'), url('../ttf/veramono-webfont.ttf') format('truetype'), url('../svg/veramono-webfont.svg#bitstream_vera_sans_monoroman') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'bitstream_vera_sans_monoroman';
	src: url('../eot/veramono-webfont.eot');
	src: url('../eot/veramono-webfontd41d.eot#iefix') format('embedded-opentype'), url('../woff/veramono-webfont.woff') format('woff'), url('../ttf/veramono-webfont.ttf') format('truetype'), url('../svg/veramono-webfont.svg#bitstream_vera_sans_monoroman') format('svg');
	font-weight: normal;
	font-style: normal;
}

@media (max-width: 399px) {
	.grey_table {
		width: 100% !important;
		font-size: 10px !important;
		border-collapse: separate !important;
		line-height: normal !important;
	}
	.grey_table>thead>tr>th:nth-child(2)>img {
		margin-top: -10px !important;
	}
	.grey_table>thead>tr>th:nth-child(1) {
		padding-right: 10px !important;
	}
	.grey_table>thead>tr>th {
		max-width: 100% !important;
		height: auto !important;
		padding: 5px 0 !important;
	}
	.grey_table>tbody>tr>td {
		width: 100% !important;
		height: auto !important;
	}
	.grey_table>tbody>tr:nth-last-child(1)>td {
		height: auto !important;
	}
	.grey_table>tbody>tr:nth-last-child(2)>td {
		background: none !important;
	}
	.grey_table>tbody>tr:nth-last-child(1)>td:nth-child(2)>a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		height: auto !important;
	}
	.grey_table>tbody>tr:nth-last-child(1)>td:nth-child(2) {
		border-top: 0px;
		height: auto !important;
	}
}

.grey_table {
	font-size: 14px;
	font-family: 'bitstream_vera_sans_monoroman';
	border-collapse: separate;
	border-spacing: 3px 0;
}

.grey_table>thead>tr {
	background-color: #333333;
	color: #cccccc;
}

.grey_table>thead>tr>th {
	max-width: 119px;
	height: 60px;
}

.grey_table>thead>tr>th:nth-child(1) {
	text-transform: uppercase;
	text-align: right;
	padding-right: 10px;
	box-sizing: border-box;
}

.grey_table>thead>tr>th>img {
	height: 75%;
	width: auto;
}

.grey_table>thead>tr>th:nth-child(2)>img {
	margin-top: -25px;
	height: auto;
	width: 100%;
	display: block;
}

.grey_table>tbody>tr>td {
	background: #F8F8F8;
	height: 75px;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	width: 119px;
}

.grey_table>tbody>tr>td:nth-child(1) {
	background: #F8F8F8;
	height: 75px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	font-size: 11px;
}

.grey_table>tbody>tr>td:nth-child(2) {
	background: #333333;
	color: #cccccc;
	font-weight: bold;
}

.grey_table>tbody>tr:nth-last-child(2)>td {
	border-top: 5px #333333 solid;
	border-bottom: 0;
}

.grey_table>tbody>tr:nth-last-child(2)>td:nth-child(2) {
	padding: 0px;
}

.grey_table>tbody>tr:nth-last-child(3)>td:nth-child(2) {
	border: 0px;
}

.grey_table>tbody>tr:nth-last-child(2)>td:nth-child(2)>img {
	width: 100%;
	background-color: #C317C5;
	display: block;
}

.grey_table>tbody>tr:nth-last-child(1)>td {
	border-bottom: 0;
}

.grey_table>tbody>tr:nth-last-child(1)>td:nth-child(2)>a {
	font-family: Arial;
	border: 0px;
	text-transform: uppercase;
	background-color: #C317C5;
	vertical-align: middle;
	display: block;
	padding-top: 15px;
	color: #ffffff;
	font-style: normal;
	border-radius: 2px;
	height: 34px;
}

.grey_table>tbody>tr:nth-last-child(1)>td {
	background: transparent;
	height: 34px;
	padding: 0px;
	border-top: 10px solid transparent;
}

.grey_table>tbody>tr:nth-last-child(1)>td:nth-child(2) {
	padding: 0px;
	background: transparent;
	border: transparent;
	border-top: 15px solid transparent;
}

/* Enquiry - School/ Club */
.enquiry-form-disclaimer {
	color: #EF3340;
	text-transform: uppercase;
	font-size: 18px;
	font-style: italic;
	line-height: 0px;
}

@media screen and (max-width: 765px) {
	#golden_ratio .trade-enquiry-button {
		position: relative;
	}
}

@media screen and (max-width: 770px) {
	.inner-wrapper {
		/* width: 100% !important; */
	}
	.inner-wrapper-slim {
		max-width: 1088px;
	}
}

@media screen and (max-width: 720px) {
	.mobile_off {
		/*display: none;*/
	}
	.poppy_image {
		top: 0;
		right: 3px;
		left: auto;
		width: 30px;
		height: 30px;
	}
	.detail-section {
		width: auto;
		float: none;
	}
	.section-outer {
		padding: 8px;
	}
	.inner_wrapper>p {
		padding: 8px;
	}
	.detail-label {
		width: auto;
		color: #999;
		display: block;
		margin-bottom: 0px;
	}
	.detail-value {
		margin-bottom: 12px;
	}
	.form-fields .ap_label {
		width: auto;
		float: none;
		text-align: center;
		display: block;
	}
	.form-wrapper {
		padding: 20px 0;
		width: auto;
	}
	.form-fields input[type=password], .form-fields input[type=text] {
		width: 90% !important;
		max-width: 300px;
	}
	.purple-button {
		width: 100% !important;
		max-width: 300px;
	}
}


@media screen and (max-width: 1820px) {
	.inner-wrapper {
		max-width: 1300px;
		max-width: 1640px;
	}
	.inner-wrapper-slim {
		max-width: 1088px;
	}
	
	/* Header */
	#header-main {
		padding: 13px 30px 8px 30px;
	}
	#header-main.basket-open:after {
		display: none;
	}
	#logo-outer {
		margin-right: 4%;
	}
	#search-outer {
		width: 30%;
		margin-right: 2%;
	}
	#account-outer, .enquiry-button-outer {
		margin-right: 20px;
	}
	#basket-outer {
		float: right;
	}
	#basket {
		right: 20px;
	}
	/* ------ */
	
	/* Homepage */
	#video-heading, #start-video-heading {
		padding: 0 60px;
	}
	/* -------- */
	
	/* Category Pages */
	#page_category .filters-outer, #page_category .products {
		padding: 0 10px;
	}
	#page_category .products .card-outer {
		width: 15%;
		margin-right: 25px;
	}
	/* ------------ */
	
	/* Product Pages */
	#page_product .product-main .button-prev {
		left: -19px;
	}
	#page_product .product-main .button-next {
		right: -19px;
	}
	#page_product .product-main .product-main-left, #page_product .product-main.product-details-outer {
		width: 780px;
		width: 55%;
	}
	#page_product .product-main .product-options-outer {
		margin-left: 70px;
	}
	#page_product .product-main .product-options-top.product-top-mobile {
		margin-left: 70px;
	}
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 440px;
	}
	/* -------- */
	
	/* Footer */
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 39px;
		line-height: 46px;
	}
	.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
		width: 285px;
	}
	/* ------ */
	
}
@media screen and (max-width: 1480px) {
	.inner-wrapper {
		max-width: 991px;
		max-width: 1300px;
	}
	.inner-wrapper-slim {
		max-width: 1088px;
	}
	header .inner-wrapper {
		max-width: 100%;
	}
	/* Header */
	#header-main {
		padding: 13px 20px 8px 20px;
	}
	#logo-outer, #search-outer {
		margin-right: 1%;
	}
	#search-outer {
		width: 25%;
	}
	#search-input {
		font-size: 20px;
	}
	#account-outer, .enquiry-button-outer {
		margin-right: 15px;
		width: auto;
	}
	#account-outer a, .enquiry-button-outer a {
		padding: 12px;
	}
	#basket {
		margin-top: 19px;
	}
	/* ------ */
	
	
	/* Product Card (swiper) */
	.card-outer {
		padding-right: 0;
	}
	/* ------------ */
	
	/* Homepage */
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img {
		width: 100%;
	}
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img.img_pr {
		height: auto;
		width: 100%;
	}
	
	.featured-category-boxes .featured-category {
		height: 650px;
	}
	/* -------- */
	
	/* Category Pages */
	#page_category .products .card-outer {
		width: 19%;
	}
	#page_category .products .card-outer, #page_category .products .card-outer:nth-of-type(6n) {
		margin-right: 14px;
	}
	#page_category .products .card-outer:nth-of-type(5n) {
		margin-right: 0;
	}
	/* ------------ */
	
	/* Product Pages */
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 360px;
	}
	#page_product .product-main .product-main-right {
		width: 41%;
	}
	#page_product .product-main .product-options-outer {
		margin-left: 25px;
	}
	#page_product .product-main .product-options-top.product-top-mobile {
		width: 41%;
		margin-left: 0;
	}
	#page_product .product-main .product-options-top.product-top-mobile > * {
		margin-left: 25px;
	}
	/* -------- */
	
	/* About Company Boxes Segment */
	.company_about_boxes .about_box {
		padding: 20px 16px;
	}
	.company_about_boxes .about_box .icon {
		margin-right: 16px;
	}
	.company_about_boxes .about_box .box_heading {
		margin-bottom: 6px;
	}
	/* ------ */
	
	/* Footer */
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 30px;
		font-size: 27px;
		line-height: 38px;
	}
	.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
		width: 235px;
	}
	.footer-block-inner {
		padding: 18px 32px 18px 0;
	}
	#footer #social-media.footer-block a {
		margin-right: 10px;
	}
	#aux-links {
		flex-direction: column;
		margin-left: 15px;
		text-align: right;
	}
	#aux-links .copyright {
		margin: 10px 0 0 0;
	}
	/* ------ */
}
@media screen and (max-width: 1200px) {
	/* Header */
	#logo-outer .tagline {
		display: none;
	}
	#logo-outer, #search-outer {
		margin-right: 2%;
	}
	#search-outer {
		width: 27%;
	}
	#account-outer, .enquiry-button-outer {
		max-width: 115px;
	}
	#account-outer a, .enquiry-button-outer a {
		font-size: 12px;
		padding: 8px 4px;
	}
	#main_nav_outer {
		margin-left: 6px;
	}
	#all-nav-link ul li {
		width: 25%;
	}
	#main_nav_outer li.level1.has_sub ul.level2 {
		width: calc(100% + 25px);
		left: -25px;
		right: -25px;
	}
	#all-nav-link #all-nav-inner:before, 
	#main_nav_outer li.level1.has_sub ul.level2:before {
		/* left: 51%; */
		/* width: 100%; */
		/* left: 0; */
	}
	#all-nav-link #all-nav-inner:after, 
	#main_nav_outer li.level1.has_sub ul.level2:after {
		/* display: none; */
		right: calc(50% - 50vw);
	}
	#main_nav_outer li.level1 {
		padding: 14px 6px;
	}
	#basket.has_related {
		max-width: 920px;
	}
	#mini-basket-delivery {
		width: 100%;
		box-sizing: border-box;
	}
	/* ------ */
	
	/* Homepage */
	.featured-hero-swiper-container .swiper-outer .swiper-pagination {
		display: none;
	}
	.full_width_swiper .full_width_slide .slide-info {
		width: 50%;
		padding: 5% 40px;
		padding: 2% 40px;
	}
	
	.img_text_block_inner .section.left {
		padding: 35px;
	}
	.img_text_block_inner .section .heading {
		font-size: 22px;
		line-height: 27px;
	}
	.img_text_block .text {
		line-height: 24px;
		height: 221px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 9;
		-webkit-box-orient: vertical;
	}
	.img_text_block_inner .section .cta-button {
		margin-top: 25px;
	}
	.img_text_block_inner .section.right {
		padding-top: 464px;
	}
	
	.featured-category-boxes .featured-category {
		height: 540px;
	}
	/* -------- */
	
	
	/* Category Pages */
	#page_category .products .card-outer {
		width: 24%;
	}
	#page_category .products .card-outer, #page_category .products .card-outer:nth-of-type(6n), #page_category .products .card-outer:nth-of-type(5n) {
		margin-right: 12px;
	}
	#page_category .products .card-outer:nth-of-type(4n) {
		margin-right: 0;
	}
	/* ------------ */
	
	/* Product Pages */
	#page_product .product-main .product-main-left, #page_product .product-main.product-details-outer {
		width: 57%;
	}
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 320px;
	}
	#page_product .product-main .product-options-outer {
		margin-left: 8%;
	}
	#page_product .product-main .product-options-top.product-top-mobile > * {
		margin-left: 8%;
	}
	/* -------- */
	
	/* About Company Boxes Segment */
	.company_about_boxes .about_box {
		padding: 16px 10px;
		margin-right: 12px;
	}
	.company_about_boxes .about_box .icon {
		margin-right: 12px;
	}
	.company_about_boxes .about_box .icon img {
		max-width: 46px!important;
		max-height: 46px!important;
	}
	.company_about_boxes .about_box .text {
		line-height: 16px;
	}
	.company_about_boxes .about_box .box_heading {
		line-height: 16px;
	}
	/* ------ */
	
	/* Footer */
	.newsletter-signup-inner, #newsletter-signup-inner {
		display: block;
		text-align: center;
	}
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 29px;
		line-height: 38px;
		padding: 0 0 12px 0;
		letter-spacing: 0.0193em;
	}
	#newsletter-signup-label > span {
		display: inline-block;
	}
	.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
		width: 357px;
	}
	.footer-block {
		width: 30%;
	}
	.footer-centre {
		width: 44%;
	}
	#social-media {
		width: 26%;
	}
	.footer-block-inner {
		padding: 18px 15px 18px 0;
	}
	#footer #social-media.footer-block a {
		margin-right: 8px;
	}
	.footer-below {
		flex-direction: column;
	}
	#aux-links {
		flex-direction: row;
		margin: 15px 0 0 0;
		text-align: right;
	}
	#aux-links .copyright {
		margin: 0 0 0 40px;
	}
	/* ------ */
}

@media screen and (max-width: 980px) {
	/* Enquiry - School/ Club */
	.enquiry-form-disclaimer {
		font-size: 16px;
	}
	.inner-wrapper {
		box-sizing: border-box;
		max-width: 760px;
		padding-left: 12px;
		padding-right: 12px;
	}
	.inner-wrapper-slim {
		max-width: 1088px;
	}
	
	#logo-outer #logo, #logo-outer.logo-us #logo {
		width: 162px;
	}
	
	#featured-categories {
		/* padding: 26px 0; */
	}
	.video-box .right-box {
		width: 93px;
		right: 16px;
		top: 8px;
	}
	/* ---- featured category links as buttons 3 per row ----- */
		.featured-category-link-rows .category-inner {
			margin-right: 8px;
			margin-bottom: 8px;
		}
	/* --------- */
	#company {
		width: auto;
		float: none;
	}
	
	/* Header */
	#logo {
		margin-right: 6px;
	}
	#logo-outer {
		width: 188px;
		width: 162px;
		margin: 5px 12px 5px 0;
	}
	#search-outer {
		/* width:246px; */
		width: 228px;
		width: 31%;
		margin: 8px 0 5px 3px;
	}
	.enquiry-buttons-container { 
		display: inline-flex;
		flex-direction: column;
		margin-top: -10px;
	}
	#account-outer, .enquiry-button-outer {
		/* width: 130px; */
		width: auto;
		height: 30px;
		max-width: 140px;
		margin-right: 15px;
	}
	#search-outer, #account-outer, .enquiry-button-outer {
		margin-top: 8px;
	}
	#search-inner {
		padding: 0 40px 0 10px;
		margin-right: 12px;
	}
	#search-submit {
		width: 40px;
	}
	#search-input {
		font-size: 18px;
		padding: 18px 0 17px;
		padding: 8px 0 8px;
	}
	#account-outer a, .enquiry-button-outer a {
		font-size: 12px;
		padding: 7px 4px;
		letter-spacing: 0.05em;
	}
	#account-inner, .enquiry-inner {
		margin-right: 6px;
	}
	.main-header-right {
		justify-content: space-between;
	}
	.login-signup {
		margin-top: 18px;
	}
	#basket-outer {
		margin-top: 14px;
	}
	#basket-outer a {
		font-size: 12px;
	}
	#full-nav-outer #tc-basket-open-overlay {
		top: 89px;
		top: 0;
	}
	#nav a {
		font-size: 16px;
	}
	/* ------ */
	/* Basket */
	#basket {
		right: 10px;
	}
	#basket-outer #basket-inner > a {
		background-position: 50% 12%;
	}
	#basket.has_related {
		max-width: 680px;
	}
	#basket.has_related .left .header {
		padding: 0 0 10px 0;
	}
	#basket.has_related .card-outer {
		padding: 0 6px 18px 6px;
	}
	#basket.has_related .card-image {
		height: 110px;
	}
	#basket.has_related .product-lower {
		height: auto;
		min-height: 130px;
	}
	#basket.has_related .product-lower .product-name, #basket.has_related .product-lower .product-variation, #basket.has_related .price-outer {
		line-height: 13px;
	}
	#basket.has_related .product-lower .product-variation {
		font-size: 11px;
		line-height: 12px;
		margin-top: 4px;
	}
	#mini-basket-delivery {
		margin-bottom: 20px;
	}
	#basket-items-header {
		/* margin-top: -20px; */
	}
	#basket #cart-details .fade-top {
		height: 40px;
	}
	/* ------ */
	
	
	.boxes-3 .box-3 .video-box {
		margin-right: 8px;
	}
	.boxes-3 .box-3 .video-box-content {
		padding-top: 30px;
	}
	.boxes-3 .box-3 .video-box a {
		font-size: 26px;
	}
	.swiper-button-next, .swiper-button-prev {
		display: none;
	}
	.video-box {
		margin-right: 8px;
		margin-bottom: 8px;
		background-size: cover !important;
		font-size: 18px;
		line-height: 1.01em;
		height: 125px;
	}
	.video-box-content {
		padding: 13px 16px;
	}
	.video-box-content.has-link {
		margin-right: 110px;
	}
	.video-box-rm {
		font-size: 12px;
	}
	
	.product-thumbnail {
		width: 55px;
		height: 55px;
	}
	#image-thumbnails {
		padding-top: 0;
	}
	#product-name {
		font-size: 32px;
	}
	#content-header h1, .main-wrapper h1 {
		font-size: 44px;
		padding: 0 24px;
	}
	#content-header .inner-wrapper {
		height: 210px;
	}
	#price-display {
		font-size: 22px;
	}
	#alt-heading {
		font-size: 24px;
	}
	.in-action {
		padding: 20px 29px;
	}
	#main-sidebar .card-outer {
		width: 178px;
		height: 279px;
	}
	
	
	#category-listing .product-lower, #category-listing .product-upper {
		margin-right: 8px;
	}
	
	.home-featured-nav {
		display: none;
	}
	/* ---- featured category links as buttons 3 per row ----- */
		.featured-category-link-rows .featured-category {
			font-size: 12px;
		}
	/* --------- */
	#category-heading {
		font-size: 32px;
	}
	#main-content, #main-sidebar {
		padding: 0 8px;
	}
	#main-content {
		font-size: 16px;
		line-height: 22px;
		width: 440px;
		padding: 0 12px 0 8px;
	}
	#main-sidebar {
		width: 257px;
	}
	#article-intro {
		font-size: 20px;
		line-height: 28px;
	}
	.purple-header {
		padding: 7px 12px;
		font-size: 13px;
	}
	.video-box a {
		font-size: 19px;
	}
	
	/* Product Card (swiper) */
	.featured-products-outer .swiper-container-padding {
		padding: 0 49px;
	}
	.swiper-outer .button-prev, .swiper-outer .button-next {
		/* width: 44px; */
		/* height: 44px; */
	}
	
	.card-outer {
		/* height: 279px; */
		/* width: 185px; */
	}
	.card-image {
		width: auto;
		height: 168px;
		margin-bottom: 20px;
	}
	.card-outer .card-image img {
		height: auto;
		max-height: 100%;
	}
	.product-lower {
		text-align: left;
		margin: 0;
	}
	/* ------------ */
	
	/* Category Pages */
	#page_category .products .card-outer {
		width: 31%;
	}
	#page_category .products .card-outer, #page_category .products .card-outer:nth-of-type(6n), #page_category .products .card-outer:nth-of-type(5n), #page_category .products .card-outer:nth-of-type(4n) {
		margin-right: 23px;
	}
	#page_category .products .card-outer:nth-of-type(3n) {
		margin-right: 0;
	}
	#page_category .products {
	}
	#page_category .search_form {
	}
	/* ------------ */
	
	/* Homepage */
	.featured-hero-swiper-container .hero-swiper.swiper-container {
		height: 320px;
	}
	.featured-hero-swiper-container .banner-info .swiper-container-padding {
		display: block;
		padding: 0 32px;
		padding: 0 92px;
	}
	.featured-hero-swiper-container .hero-banner-heading, #video-heading {
		width: 100%;
		font-size: 46px;
		line-height: 50px;
		font-size: 30px!important;
		line-height: 34px;
		padding: 0;
	}
	.featured-hero-swiper-container .home-hero-nav.button-prev {
		left: 32px;
	}
	.featured-hero-swiper-container .home-hero-nav.button-next {
		right: 32px;
	}
	.featured-hero-swiper-container .swiper-outer .swiper-pagination {
		padding: 0 32px;
	}
	/* 2018 Video */
	#start-video-heading, .hero-banner-heading {
		width: 75%;
	}
	#video-heading {
		padding: 0 80px;
	}
	
	.home-section, .main-wrapper .home-section {
		font-size: 18px;
		line-height: 22px;
	}
	.home-section .heading {
		font-size: 18px;
		line-height: 22px;
	}
	
	.full_width_swiper .full_width_slide .slide-inner {
		padding-top: 40%;
		font-size: 16px;
		line-height: 20px;
	}
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img {
		width: auto;
		height: 100%;
		
		width: 100%;
		height: auto;
	}
	.full_width_swiper .full_width_slide .slide-info {
		padding: 20px 20px 30px 20px;
		flex-direction: column;
		justify-content: end;
	}
	
	.img_text_block_inner .section {
		width: 100%;
		float: none;
	}
	.img_text_block_inner .section.left {
		padding: 35px 15px;
		max-height: none;
	}
	.img_text_block .text {
		line-height: 22px;
		height: auto;
		max-height: 180px;
		-webkit-line-clamp: 7;
	}
	
	.featured-category-boxes .featured-category {
		height: 360px;
		/* min-width: 204px; */
		padding: 12px;
	}
	.featured-category-boxes .featured-category .category-link {
		padding: 0 10px;
	}
	.featured-category-boxes .featured-category .cta-button {
		padding: 6px;
	}
	/* -------- */
	
	/* Product Pages */
	#page_product .product-main {
		display: flex;
		flex-direction: column;
	}
	#page_product .product-main .product-options-top.product-top-mobile {
		display: block;
		width: 100%;
		max-width: unset;
		float: none;
	}
	#page_product .product-main .product-options-top.product-top-mobile > * {
		margin-left: auto;
	}
	#page_product .product-main .product-options-top {
		/* display: none; */
	}
	#page_product .product-main .product-main-left, #page_product .product-main.product-details-outer, #page_product .product-main .product-main-right {
		width: 100%;
	}
	#page_product .product-main .product-options-outer {
		margin: 20px auto 0 auto;
		width: 100%;
		max-width: unset;
	}
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 320px;
	}
	#page_product .product-option.qty-option {
		/* float: left; */
	}
	#page_product .product-main .buy-button:not(.alt) {
		float: right;
		position: relative;
		top: 29px;
	}
	#page_product .about_company_boxes_container {
		clear: both;
	}
	#page_product .company_about_boxes {
		max-width: unset;
	}
	#page_product .company_about_boxes .about_box .icon {
		margin-right: 0;
	}
	#page_product .company_about_boxes .about_box .icon img {
		transform: none;
	}
	/* -------- */
	
	/* About Company Boxes Segment */
	.company_about_boxes .about_box {
		flex-direction: column;
		padding: 10px;
	}
	.company_about_boxes .about_box .icon {
		margin: 0 0 6px 0;
		min-height: 50px;
	}
	.company_about_boxes .about_box .icon img {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}
	.company_about_boxes .about_box .text {
		text-align: center;
	}
	/* ------ */
	
	
	#page_newsletter-signup .newsletter-signup-inner .newsletter-email-outer, #page_newsletter-signup .newsletter-signup-inner .newsletter-name-outer {
		width: 275px;
	}
	
	
	/* Footer */
	footer .inner-wrapper {
		width: 100%;
	}
	.footer-box-inner {
		font-size: 23px;
	}
	.footer-box-link {
		padding: 22px 21px;
		display: block;
		padding-right: 70px;
		height: 45px;
	}
	.newsletter-logo, #newsletter-logo {
		display: none;
	}
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 22px;
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 0.01em;
	}
	.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
		width: 227px;
	}
	.footer-block {
		display: block;
		float: none;
		width: 100%;
		clear: both;
	}
	.footer-block:first-of-type .footer-block-inner:first-of-type {
		padding-bottom: 0;
	}
	.footer-block .b-outer:first-of-type {
		margin-bottom: 38px;
	}
	#footer #social-media.footer-block a {
		margin-right: 30px;
	}
	#social-media {
		width: 100%;
	}
	/* ------ */
}
@media screen and (max-width: 720px) {
	.inner-wrapper {
		width: auto;
		padding: 0 10px;
	}
	.inner-wrapper-slim {
		max-width: 1088px;
	}
	
	/* Header */
	header .inner-wrapper {
		position: relative;
		padding-top: 0;
	}
	#header-main {
		z-index: 151;
		/* padding-right: 40px; */
		/* padding-bottom: 58px; */
		padding: 10px 40px 8px 40px;
		position: relative;
		height: 170px;
	}
	.announcement-container {
		position: relative;
		z-index: 151;
	}
	.announcement-container ~ header #header-main {
		padding: 8px 40px;
	}
	#logo-outer {
		width: 244px;
		max-width: 244px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin: 5px 0px;
	}
	#logo-outer #logo {
		max-width: none;
	}
	#logo-outer.logo-us {
		width: 165px;
		width: 180px;
	}
	#logo-outer #logo, #logo-outer.logo-us #logo {
		width: 100%;
	}
	.mobile-menu-close {
		display: block;
	}
	#main-nav ul.level2 li a {
		padding-right: 0 !important;
	}
	#main-nav ul.level2 {
		min-width: auto;
		display: none !important;
	}
	html .drop-down li:hover>ul, .drop-down li.over>ul {
		display: none !important;
	}
	#tc-mobile-menu-toggle {
		position: absolute;
		/* right: 0; */
		left: 40px;
		-webkit-transition: left 0.3s ease-in;
		-moz-transition: left 0.3s ease-in;
		-ms-transition: left 0.3s ease-in;
		-o-transition: left 0.3s ease-in;
		transition: left 0.3s ease-in;
		z-index: 100000;
		top: 16px;
		top: 12px;
		display: block;
		color: red;
		margin-top: 0px;
	}
	#tc-mobile-menu-toggle #tc-mobile-menu-toggle-text {
		background: none;
		font-size: 15px;
		padding: 20px 22px;
		line-height: 1em;
		height: 12px;
		cursor: pointer;
		position: relative;
		display: block;
		color: #612822;
		right: 0;
		z-index: 100000;
		margin-top: 11px;
	}
	#tc-mobile-menu-toggle #tc-mobile-menu-toggle-text:before, #tc-mobile-menu-toggle #tc-mobile-menu-toggle-text:after {
		content: "";
		position: absolute;
		left: auto;
		right: 16px;
		top: 50%;
		margin-top: -5px;
		width: 38px;
		height: 3px;
		/* background-image: url('/images/icons/nav-menu-toggle.png'); */
		background-color: #fff;
		box-shadow: 0 9px 0 0 #fff, 0 18px 0 0 #fff;
		border-radius: 1px;
		transition: transform .3s linear, background-color .1s linear, box-shadow .1s linear;
	}
	#tc-mobile-menu-toggle #tc-mobile-menu-toggle-text:after {
		transition: right .3s linear;
	}
	#tc-mobile-menu-toggle.open-nav #tc-mobile-menu-toggle-text:before, #tc-mobile-menu-toggle.open-nav #tc-mobile-menu-toggle-text:after {
		background-color: transparent;
	}
	#tc-mobile-menu-toggle.open-nav #tc-mobile-menu-toggle-text:before {
		transform: rotate(45deg);
		box-shadow: 0 9px 0 0 #fff, 0 18px 0 0 transparent;
	}
	#tc-mobile-menu-toggle.open-nav #tc-mobile-menu-toggle-text:after {
		transform: rotate(-45deg);
		box-shadow: 0 9px 0 0 #fff, 0 18px 0 0 transparent;
		right: 27px;
	}
	.tc-mobile-menu {
		position: absolute;
		z-index: 160;
		left: 0;
		-moz-transition: all 0.3s ease-in;
		-ms-transition: all 0.3s ease-in;
		-o-transition: all 0.3s ease-in;
		-webkit-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
		padding-bottom: 60px;
	}
	.tc-mobile-menu {
		display: block !important;
		/* position: fixed !important; */
		position: absolute!important;
		left: -250px !important;
		left: -100%!important;
		top: 0 !important;
		top: 110px!important;
		/* bottom: 0 !important; */
		/* width: 180px !important; */
		width: 300px!important;
		overflow: auto;
		height: auto;
		background-color: #0F0F0F;
	}
	header .inner-wrapper.tc-mobile-menu {
		padding: 0;
	}
	.announcement-container ~ header .tc-mobile-menu {
		top: 108px!important;
	}
	#tc-mobile-menu-toggle.open-nav {
	}
	.tc-mobile-menu ul {
		display: block !important;
		position: static !important;
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	}
	#main_nav_outer li.level1.has_sub.over ul.level2 {
		display: block!important;
		position: sticky!important;
	}
	.tc-mobile-menu li {
		display: block !important;
		float: none !important;
		height: auto !important;
		font-weight: normal;
		padding: 0 !important;
	}
	.tc-mobile-menu ul.level1 {
		margin-top: 0px;
	}
	.tc-mobile-menu a {
		color: #fff !important;
		text-decoration: none;
	}
	.open-nav .tc-mobile-menu {
		left: 0px !important;
	}
	.open-nav #tc-mobile-menu-overlay {
		display: block;
	}
	#full-nav-outer {
		border-color: #1D1D1D;
	}
	#full-nav ul.level2 li a {
		padding: 6px 24px !important;
	}
	#full-nav.tc-mobile-menu li a {
		padding: 6px 0px 6px;
		display: block;
		font-size: 14px;
		text-align: left;
		white-space: normal;
		width: auto;
		background-image: url('../png/nav-right-arrow-sml.png');
		background-repeat: no-repeat;
		background-size: 19px auto;
		background-position: right;
		transition: background-image .2s ease-in-out, background-size .2s ease-in-out;
	}
	#main_nav_outer li.level1.has_sub.over > a.level1 {
		background-image: url('../png/nav-down-arrow-sml.png');
		background-size: auto 19px;
	}
	#tc-mobile-menu-toggle.open-nav #tc-mobile-menu-toggle-text {
		color: #fff;
	}
	#main-nav {
		padding: 22px 0px 11px 0px;
	}
	#main-nav .divider {
		display: none !important;
	}
	.item5 .divider {
		display: block !important;
	}
	#nav {
		display: block;
		padding-bottom: 16px;
		border-bottom: 1px solid #ffffff;
		border-bottom: none;
	}
	#nav-outer {
		float: none;
	}
	.main-header-right {
		align-items: center;
		height: 81px;
	}
	.enquiry-buttons-container {
		display: block;
	}
	#account-outer, .enquiry-button-outer {
		display: none;
	}
	#account-outer a, .enquiry-button-outer a {
		font-size: 14px;
		letter-spacing: 0.1em;
		padding: 14px 5px;
	}
	#main-nav .aux-links-mobile, #main-nav #account-outer, #main-nav .enquiry-button-outer {
		display: block;
	}
	#main-nav .aux-links-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	#main-nav #account-outer, #main-nav .enquiry-button-outer {
		width: 100%;
		height: 44px;
		max-width: 85%;
		box-sizing: border-box;
		margin: 10px auto 0 27px;
	}
	#main-nav .login-signup {
		display: none;
		width: max-content;
		margin: 0 auto 0 27px;
		text-align: center;
	}
	#main-nav .login-signup a {
		color: #ADADAD!important;
	}
	#full-nav-outer #tc-basket-open-overlay {
		top: 189px;
		top: 0;
	}
	.login-signup, #basket-outer {
		margin-top: 0;
	}
	/* ------ */
	
	/* Basket */
	#basket-outer {
		width: 38px;
	}
	#basket-outer a {
		background-color: transparent;
		text-align: center;
	}
	#basket-outer #basket-inner > a {
		width: 38px;
		height: 60px;
		background-position: 50% 48%;
	}
	#basket-outer a #basket-items {
		width: 30px;
		height: 30px;
		top: 30px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	#basket, #basket.has_related {
		max-width: 100%;
		width: 100%;
	}
	#basket.has_related .right {
		width: 100%;
		padding-left: 0;
	}
	#basket.has_related .left {
		display: none;
	}
	#basket {
		position: absolute;
		width: auto;
		right: 0;
		left: 0;
		background: #fff;
		box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.55);
		display: none;
		border-left: 5px solid #ffffff;
		border-right: 5px solid #ffffff;
		border-top: 15px solid #ffffff;
		padding: 0;
		box-shadow: -5px 5px 4px 0 rgba(0, 0, 0, 0.3);
		margin-top: 29px;
	}
	#basket .basket_close {
		margin-bottom: 5px;
	}
	#basket-padding {
		padding: 8px 8px 0px 8px;
	}
	#mini-basket-delivery, #mini-voucher-field {
		margin-left: 0;
		margin-right: 0;
	}
	#basket-text {
		display: none;
	}
	#basket-items {
		border-radius: 100%;
		background: #C127C3;
		color: #fff;
		font-size: 10px;
		min-width: 16px;
		height: 16px;
		display: inline-block;
		position: relative;
		top: -8px;
		right: -3px;
		text-align: center;
	}
	#basket .line-item {
		font-size: 14px;
		line-height: 16px;
	}
	.item-image-outer .item-image {
		width: 110px;
	}
	#basket-items-header .item-qty-outer .item-qty-box {
		width: 90px;
	}
	.item-qty-outer .item-qty-box {
		padding: 10px;
	}
	#basket #cart-details .row-container {
		padding-bottom: 8px;
	}
	#basket .checkout-button-outer .buy-button .buy-text {
		text-align: center;
	}
	#mini-voucher-field .dark-purple-button {
		height: auto;
	}
	/* ------ */
	
	
	.video-box a {
		font-size: 15px;
	}
	.video-box-content.has-link {
		margin-right: 90px;
	}
	.video-box .right-box {
		width: 80px;
		top: auto;
		bottom: 5px;
		right: 5px;
	}
	.video-box a.buy-button .buy-text {
		font-size: 12px;
	}
	#main_nav_outer {
		width: 100%;
		margin-left: 0;
	}
	#main_nav_outer li.level1 {
		padding: 0 27px!important;
	}
	
	
	#top_nav a {
		color: #ccc !important;
	}
	.boxes-3 .box-3 .video-box-content {
		padding-top: 23px;
	}
	.boxes-3 .box-3 .video-box a {
		font-size: 22px;
	}
	
	.video-box-wrapper {
		float: none;
		width: auto;
		display: block;
	}
	
	
	.video-box {
		margin: 0 0px 5px 0px;
	}
	.video-box-content {
		padding: 12px;
		margin-right: 42px;
	}
	
	#featured-products {
		padding: 5px 0;
	}
	.image-display {
		float: none;
		width: auto;
	}
	.image-thumbnails {
		float: none;
		width: auto;
	}
	.product-thumbnail {
		float: left;
	}
	.image-outer {
		float: none;
		width: auto;
	}
	#product-name, #content-header h1, .main-wrapper h1 {
		font-size: 24px;
	}
	#product-name {
		color: #333;
		padding-top: 5px;
		font-size: 24px;
		letter-spacing: -0.03em;
	}
	#price-display {
		font-size: 16px;
		padding-bottom: 8px;
		font-weight: normal;
	}
	#image-thumbnails {
		display: none;
	}
	.image-display {
		margin: 0;
	}
	.swiper-slide {
		text-align: center;
	}
	.swiper-slide img {
		display: inline;
		height: auto !important;
	}
	#buy-outer {
		float: none;
		width: auto;
	}
	#buy-inner {
		padding: 0px;
		width: auto;
	}
	#alt-heading {
		font-size: 16px;
		text-align: left;
	}
	#content-outer-has-sidebar {
		float: none;
		width: auto;
		margin: 0;
	}
	#content-inner-has-sidebar {
		margin: 0;
	}
	.in-action {
		padding: 20px 0px 30px;
	}
	.product-share-label {
		display: none;
	}
	#in-action-heading {
		padding: 0;
		margin-left: 20px;
		margin-right: 20px;
	}
	#product-share-outer {
		padding-right: 10px;
	}
	.card-outer {
		/* width: 158px; */
		/* height: 236px; */
	}
	.card-image {
		width: auto;
		height: 137px;
	}
	.card-image img {
		max-width: 100%;
		height: auto;
		max-height: 100%;
		width: auto;
	}
	.product-upper {
		padding: 0;
	}
	.product-lower {
		text-align: left;
		margin: 0;
		height: 91px;
		/* padding-bottom: 7px; */
	}
	.product-name {
		font-size: 12px;
		letter-spacing: -0.03em;
		line-height: 14px;
	}
	.product-variation {
		font-size: 11px;
	}
	.price-outer {
		font-size: 13px;
	}
	.card-skew-inner {
		font-size: 9px;
		line-height: 0.9em;
	}
	#sidebar {
		float: none;
		width: auto;
	}
	.name-outer {
		height: 47px;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -0.03em;
	}
	.new-product-tag {
		width: 119px;
	}
	#applications-description {
		float: none;
		width: auto;
	}
	#product-video {
	}
	
	#application-buttons {
		padding: 15px 0;
		margin: 20px 20px;
	}
	#specification-button-outer, #applications-buy-button {
		float: none;
		width: auto;
	}
	#applications-description {
		padding: 0 20px;
	}
	#applications-description ul {
		padding: 0 0 0 12px;
	}
	#in-action-heading {
		clear: both;
	}
	.product-share-outer {
		padding-right: 12px;
	}
	#in-action-heading {
		font-size: 17px;
		font-weight: 300;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	#in-action-heading span {
		margin-left: -12px;
	}
	.pdf-button-text {
		height: 25px;
	}
	#specification-button-outer {
		margin-bottom: 12px;
	}
	#breadcrumbs {
		display: none;
	}
	
	
	#video-wrapper {
		/* display: none; */
	}
	#video-heading {
		font-size: 30px !important;
		line-height: 1em;
		/* letter-spacing: -0.06em; */
		/* position: static; */
		/* padding: 25px; */
		/* background: url('/images/video-replacement.png'); */
		/* background-size: cover; */
	}
	#video-heading, .flash-news {
		display: block;
		opacity: 1;
		visibility: inherit;
	}
	
	#search-outer {
		/* display: none; */
		height: 58px;
		height: 44px;
		/*	cursor:pointer;
			background:url('/images/mobile-search-icon.png') 50% 50% no-repeat; */
		position: absolute;
		top: 111px;
		width: 100%;
		width: calc(100% - 70px);
		left: 0px;
		box-sizing: border-box;
		right: 0;
		margin: 0 35px 15px 35px;
	}
	#search-input {
		width: 100%;
	}
	#search-inner {
		/* padding: 0 9px 0 51px; */
		/* position: absolute; */
		/* background: url('/images/search-icon.gif') 12px 50% no-repeat #333333; */
		/* border-radius: 4px; */
		/* overflow: hidden; */
		/* left: 0; */
		/* right: 0; */
		/* top: auto; */
		/* bottom: 0; */
		/* margin-right: 0px; */
		/* display: none; */
		/* border-radius: 0; */
		display: block;
		/* z-index: 15; */
	}
	#content-header h1 {
		position: static;
		padding: 16px 0;
		text-align: left;
		font-size: 30px;
	}
	#content-header .inner-wrapper {
		height: auto;
		position: relative;
	}
	#content-header {
		background-size: cover;
	}
	#category-heading {
		font-size: 24px;
	}
	#category-listing .product-upper, #category-listing .product-lower {
		margin: 0 4px;
	}
	#category-listing {
		padding: 0;
	}
	
	#category-listing .card-outer {
		width: 50%;
	}
	/* ---- featured category links as buttons 3 per row ----- */
		.featured-category-link-rows .featured-category {
			float: none;
			width: auto;
			font-size: 15px;
		}
		.featured-category-link-rows .category-inner {
			margin-right: 0;
			margin-bottom: 5px;
		}
	/* --------- */
	#featured-outer {
		padding-left: 0;
		padding-right: 0px;
	}
	#top_nav {
		float: none;
		font-size: 16px;
	}
	#all-nav-link {
		display: none;
	}
	
	#page_main .sidebar-contact.form-fields .ap_label {
		text-align: left;
	}
	#page_main .sidebar-contact.form-fields .input_holder, #page_main .sidebar-contact.form-fields .ap_label, #page_main .sidebar-contact.form-fields input {
		max-width: 300px;
		box-sizing: border-box;
	}
	#page_main .sidebar-contact.form-fields input {
		margin: 0 auto 0 0!important;
	}
	#main-content {
		width: auto;
		float: none;
	}
	#main-sidebar {
		width: auto;
		float: none;
		padding: 32px 8px;
		padding-top: 0;
	}
	#sidebar-products {
		margin-left: -10px;
		margin-right: -10px;
		background: #FDF6FD;
		padding: 32px 0;
		margin-top: 28px;
	}
	
	#page_news-item #main-content {
		width: 100%;
	}
	#article-intro {
		line-height: 24px;
	}
	.news-share, .news-share-outer {
		float: none;
		display: block;
	}
	.news-share-outer {
		padding: 16px 0;
	}
	.purple-header.lower {
		display: none;
	}
	.purple-header {
		padding: 12px;
		font-size: 14px;
		margin-left: 10px;
		margin-right: 10px;
	}
	#related-news {
		padding: 10px;
	}
	
	.item-price {
		float: none;
		width: auto;
	}
	
	.boxes-3 .box-3 .video-box {
		margin-right: 0px;
	}
	
	#footerbox-outer {
		padding-top: 25px;
	}
	.footer-box {
		float: none;
		width: auto;
		margin-bottom: 5px;
	}
	.footer-box-link {
		padding-right: 0;
		height: 60px;
		width: 188px;
		font-size: 29px;
		font-weight: 300;
		letter-spacing: -0.03em;
		line-height: 0.9em;
	}
	.footer-box-inner {
		margin-right: 0;
		background-size: 100%;
	}
	
	/* Homepage */
	.featured-hero-swiper-container .banner-info {
		padding-bottom: 25px;
	}
	.featured-hero-swiper-container .banner-info .swiper-container-padding, #video-heading {
		padding: 0 66px;
	}
	.featured-hero-swiper-container .hero-banner-heading {
		margin-bottom: 16px;
	}
	.featured-hero-swiper-container .banner-info .button-container {
		text-align: left;
	}
	.featured-hero-swiper-container .banner-info .cta-button {
		min-width: 144px;
		padding: 10px 20px;
	}
	.featured-hero-swiper-container .home-hero-nav.button-prev {
		left: 10px;
	}
	.featured-hero-swiper-container .home-hero-nav.button-next {
		right: 10px;
	}
	/* 2018 Video */
	#start-video-heading {
		display: none;
	}
	.hero-banner-heading {
		
	}
	
	#home-header {
		font-size: 18px;
		line-height: 22px;
		padding: 30px 0 15px 0;
	}
	#header-box-outer {
		padding-bottom: 8px;
		position: static;
	}
	
	.main-wrapper > .inner-wrapper > * {
		padding: 0;
	}
	
	.home-section .heading {
		font-size: 18px;
		line-height: 22px;
	}
	
	
	#featured-text {
		padding: 0 15px;
		margin: 10px auto 20px auto;
		font-size: 15px;
	}
	#featured-text h2 {
		font-size: 20px;
		margin-bottom: 5px;
	}
	#featured-text img {
		max-height: none;
		height: auto!important;
	}
	#featured-categories {
		/* padding: 5px 0; */
	}
	
	.full_width_swiper .swiper-container {
		max-height: 580px;
		max-height: 630px;
	}
	.full_width_swiper .swiper-container, .featured-categories .swiper-container {
		padding: 60px 15px 20px 15px;
	}
	.full_width_swiper .full_width_slide .slide-inner {
		padding-top: 100%;
		padding-top: 98%;
		font-size: 18px;
		line-height: 22px;
	}
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img {
		width: 100%;
		width: auto;
		height: 100%!important;
	}
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img.mobile_img {
		display: block;
	}
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img.img_pr {
		height: auto!important;
	}
	.full_width_swiper .full_width_slide .slide-info {
		width: 100%;
		height: 60%;
		text-align: left;
		padding: 15px 25px 35px 25px;
		top: unset;
		bottom: 0;
		background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 40%);
	}
	
	.featured-category-boxes .featured-category .heading {
		font-size: 16px;
		line-height: 20px;
	}
	
	.img_text_block_inner .section .heading {
		font-size: 18px;
		line-height: 22px;
	}
	/* -------- */
	
	/* Product Card (swiper) */
	.swiper-outer .swiper-pagination, .swiper-outer .swiper-pagination .swiper-pagination-bullet {
		display: none;
	}
	.swiper-outer .button-prev.swiper-button-disabled, .swiper-outer .button-next.swiper-button-disabled {
		background-color: rgba(0, 0, 0, 0.5);
		opacity: 0.3;
	}
	.card-was-price {
		padding-left: 0;
	}
	/* ------------ */
	
	/* Category Pages */
	#page_category .products .card-outer, #page_category .products .card-outer:nth-of-type(6n), #page_category .products .card-outer:nth-of-type(5n), #page_category .products .card-outer:nth-of-type(4n) {
		margin-right: 14px;
	}
	#page_category .search_form {
		/* display: none; */
	}
	#page_category .search_form.sort-by .filter-form-outer {
		left: 10px
	}
	#page_category .search_form.filter-by .filter-form-outer {
		width: 360px;
		right: 10px;
	}
	/* ------------ */
	
	/* Product Pages */
	#page_product .product-main {
		padding-top: 0;
	}
	#page_product .product-main .product-image-swiper-outer .swiper-border {
		height: 46px;
	}
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 210px;
		height: 360px;
	}
	#page_product .product-main .anchor-button {
		top: 10px;
		width: 178px!important;
	}
	#page_product .product-main .button-prev {
		left: -10px;
	}
	#page_product .product-main .button-next {
		right: -10px;
	}
	#page_product .application-images-outer .swiper-slide img {
		height: 100%!important;
	}
	#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img.img_pr, #page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img.img_sq, #page_product .product-image-swiper-outer .swiper-slide .top-swiper-img.img_pr, #page_product .product-image-swiper-outer .swiper-slide .top-swiper-img.img_sq {
		height: 100%!important;
	}
	/* -------- */
	
	/* About Company Boxes Segment */
	.inner-wrapper .company_about_boxes {
		padding: 20px 20px 50px 20px;
	}
	.company_about_boxes {
		padding: 20px 10px 30px 10px;
	}
	/* ------ */
	
	#page_newsletter-signup .newsletter-signup-inner .newsletter-email-outer, #page_newsletter-signup .newsletter-signup-inner .newsletter-name-outer, #page_newsletter-signup .main-wrapper .newsletter-signup-submit-wrapper {
		float: none;
		display: block;
		margin: 0 0 16px 0;
	}
	#page_newsletter-signup .main-wrapper .newsletter-signup-submit-wrapper {
		display: block;
		margin: 10px 0 0 0;
	}
	
	/* Footer */
	.footer-signup > .inner-wrapper, #footer > .inner-wrapper {
		padding: 56px 40px;
	}
	#footer > .inner-wrapper {
		padding: 0 40px;
	}
	.newsletter-signup-inner, #newsletter-signup-inner {
		width: 100%
	}
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 19px;
		line-height: 25px;
		letter-spacing: 0.02em;
	}
	.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
		float: none;
		width: 300px;
		width: 49%;
		margin-right: 0;
	}
	#newsletter-name-inner, #newsletter-email-inner {
		margin: 0;
		margin-bottom: 10px;
	}
	#newsletter-name-inner {
		margin-right: 8px;
	}
	#newsletter-signup-submit-wrapper {
		float: none;
		width: 100%;
	}
	
	#footer-quote {
		display: none;
	}
	
	#footer_nav, #quick_links, #aux_nav {
		line-height: normal!important;
	}
	.footer-block-inner {
		padding: 12px 18px 12px 0;
	}
	#payment-options img {
		max-width: 100%;
		height: auto;
	}
	
	#pb {
	}
	#cart #company .tagline {
		
	}
	/* ------ */
}
@media screen and (max-width: 650px) {
	/* Header */
	#main-nav {
		padding: 22px 0px;
	}
	header .inner-wrapper.tc-mobile-menu {
		width: 100% !important;
	}
	#header-main {
		padding: 10px 15px 8px 15px;
	}
	#tc-mobile-menu-toggle {
		left: 28px;
	}
	.login-signup {
		display: none;
	}
	#main-nav .login-signup {
		display: block;
	}
	#main-nav #account-outer, #main-nav .enquiry-button-outer {
		margin: 16px auto 0 27px;
		max-width: 266px;
	}
	#main-nav #account-outer, #main-nav .enquiry-button-outer, #main-nav .login-signup {
		max-width: 320px;
	}
	#logo-outer {
		/* left: 45%; */
	}
	header .inner-wrapper .login-signup a {
		display: block;
		width: 50px;
		line-height: 16px;
	}
	.main-header-right {
		align-items: center;
		height: 81px;
		/* flex-direction: column; */
		margin-left: 10px;
	}
	header .inner-wrapper .login-signup a {
		width: auto;
		padding: 10px 0;
	}
	#basket-outer {
		margin-left: 0;
	}
	/* ------ */
	
	/* Homepage */
	.featured-hero-swiper-container .hero-swiper.swiper-container {
		height: 270px;
	}
	#featured-products .swiper-slide {
		width: auto;
	}
	.featured-hero-swiper-container .hero-banner-heading, #video-heading {
		font-size: 22px!important;
		line-height: 24px;
	}
	
	
	.full_width_swiper .swiper-container, .img_text_block .img_text_block_padding, .featured-categories .swiper-container {
		padding: 50px 15px;
		padding: 25px 15px;
	}
	.full_width_swiper .full_width_slide .slide-inner {
		padding-top: 100%;
	}
	.full_width_swiper .full_width_slide .slide-inner .full_width_slide_img.img_pr {
		height: 100%!important;
		width: auto;
	}
	.full_width_swiper .full_width_slide .slide-info {
		padding: 15px 15px 35px 15px;
	}
	
	
	.img_text_block .text {
		line-height: 24px;
		max-height: none;
		-webkit-line-clamp: none;
	}
	.img_text_block_inner .section.right {
		padding-top: 360px;
	}
	
	.featured-category-boxes .featured-category {
		height: 390px;
		padding: 12px;
	}
	.featured-category-boxes .featured-category .heading {
		font-size: 18px;
		line-height: 22px;
	}
	/* -------- */
	
	/* Product Card (swiper) */
	.product-lower {
		height: 75px;
	}
	.card-skew-outer {
		bottom: 0;
		position: unset;
		padding-top: 1px;
		padding-bottom: 1px;
		width: 60px;
		float: right;
	}
	/* ------------ */
	
	/* Product Pages */
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 308px;
	}
	#page_product .product-image-swiper-outer .product-swiper-thumbs-outer .swiper-slide .thumb-img.img_ls, #page_product .product-image-swiper-outer .swiper-slide .top-swiper-img.img_ls {
		min-height: unset;
	}
	#page_product .product-main.product-details-outer {
		margin-top: 40px;
	}
	#page_product .product-main .anchor_links_outer .anchor_link {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0.05em;
		padding-bottom: 20px;
	}
	#page_product .product-details {
		padding-top: 20px;
	}
	/* -------- */
	
	/* About Company Boxes Segment */
	.company_about_boxes {
		display: block;
	}
	.company_about_boxes .about_box {
		flex-direction: row;
		width: 100%;
		flex: unset;
		padding: 20px 30px;
		padding: 20px 20px;
		margin: 0 0 15px 0;
	}
	.company_about_boxes .about_box:last-of-type {
		margin: 0 0 0 0;
	}
	.company_about_boxes .about_box .icon, #page_product .company_about_boxes .about_box .icon {
		margin: 0 30px 0 0;
		min-height: unset;
	}
	.company_about_boxes .about_box .icon img {
		position: unset;
		top: unset;
		transform: unset;
	}
	.company_about_boxes .about_box .text {
		text-align: left;
	}
	.company_about_boxes .about_box .box_heading {
		line-height: 17px;
		margin-bottom: 15px;
	}
	/* ------ */
	
	/* Footer */
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 22px;
		line-height: 28px;
		letter-spacing: 0.03em;
		text-align: center;
	}
	#newsletter-signup-label > span {
		display: block;
	}
	.newsletter-signup-inner .text-input, #newsletter-signup-inner .text-input {
		width: 100%;
	}
	#newsletter-name-inner, #newsletter-email-inner {
		margin-bottom: 15px;
	}
	#newsletter-name-inner {
		margin-right: 0;
	}
	#aux-links {
		flex-direction: column;
		text-align: center;
	}
	#aux-links .copyright {
		margin: 10px 0 0 0;
	}
	/* ------ */
}
@media screen and (max-width: 480px) {
	/* Header */
	header .inner-wrapper.tc-mobile-menu {
		top: 100px!important;
		width: 100% !important;
	}
	#tc-mobile-menu-toggle #tc-mobile-menu-toggle-text {
		/* margin-top: 3px; */
	}
	#logo-outer {
		/* width: 162px; */
		/* left: 48%; */
		/* margin-top: 12px; */
	}
	#search-outer {
		width: calc(100% - 40px);
		margin: 0 auto 15px auto;
	}
	.main-header-right {
		margin-left: 10px;
	}
	header .inner-wrapper .login-signup a {
		width: auto;
		margin-top: 10px;
	}
	#basket-outer {
		margin-left: 0;
	}
	/* ------ */
	/* Basket */
	#basket .line-item {
		font-size: 11px;
		line-height: 13px;
		padding: 15px 3px;
	}
	.item-image-outer .item-image {
		width: 90px;
	}
	.item-name-inner {
		padding-right: 6px;
	}
	
	.item-qty {
		/* font-size: 11px; */
	}
	.item-qty-field {
		height: 26px;
		width: 40px;
	}
	.item-update-button {
		height: 26px;
		width: 52px;
		font-size: 14px;
		top: 1px;
	}
	#mini-voucher-field {
		font-size: 12px;
		padding: 5px;
		justify-content: space-between;
	}
	#mini-voucher-field > div:first-of-type {
		font-size: 11px;
		width: 34%!important;
	}
	#mini-voucher-field > div:nth-of-type(3n) {
		width: 20%!important;
	}
	#mini-voucher-field .dark-purple-button {
		font-size: 14px;
		padding: 1px 2px!important;
	}
	#basket.has_related #mini-voucher-field > div {
		width: auto!important;
	}
	#basket.has_related #mini-voucher-field > div:first-of-type > div {
		padding: 1px 2px!important;
		text-align: left;
	}
	#basket.has_related #mini-voucher-field > div:nth-of-type(2) {
		width: 50%!important;
	}
	#page_product .product-option.qty-option, #page_product .product-main .buy-button:not(.alt) {
		float: none;
	}
	#page_product .product-option.qty-option {
		margin-bottom: 0;
	}
	.item-qty-outer .item-qty-box {
		width: 90px;
	}
	#page_product .application-images-outer .swiper-slide.video-slide {
		width: 100%!important;
	}
	/* ------ */
	
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 210px;
	}
	
	.cta-button {
		padding: 12px 20px;
	}
	
	/* Category Pages */
	#page_category .search_form .filter_heading, #page_category .filters-outer.open-sort-by .search_form.sort-by .filter-form-outer {
		font-size: 12px;
		letter-spacing: normal;
	}
	#page_category .search_form .filter-form-outer .filters-top {
		margin-bottom: 10px;
		align-items: center;
	}
	#page_category .search_form.sort-by .filter-form-outer {
		top: 37px;
		left: -10px;
		z-index: 2;
	}
	#page_category .search_form.filter-by .filter-form-outer {
		width: 360px;
		right: 10px;
	}
	#page_category .search_form .filter-form-outer .filters-top span {
		display: inline-block;
		max-width: 160px;
		font-size: 14px;
		line-height: 18px;
		margin: 0;
	}
	#page_category .search_form .ap_label {
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	#page_category .products .card-outer {
		width: 46%;
	}
	#page_category .products .card-outer {
		margin-right: 8%!important;
	}
	#page_category .products .card-outer:nth-of-type(even) {
		margin-right: 0!important;
	}
	/* ------------ */
	
	/* Homepage */
	.featured-hero-swiper-container .hero-swiper.swiper-container {
		height: 270px;
	}
	.featured-hero-swiper-container .banner-info .swiper-container-padding {
		padding: 0 70px;
	}
	.featured-hero-swiper-container .hero-banner-heading, #video-heading {
		font-size: 20px!important;
		line-height: 22px;
		margin-bottom: 8px;
	}
	.featured-hero-swiper-container .home-hero-nav {
		top: unset;
		bottom: -10px;
	}
	#video-heading {
		bottom: 80px;
	}
	.featured-hero-swiper-container .banner-info .swiper-container-padding, #video-heading {
		padding: 0 10px;
	}
	#video-heading, #start-video-heading, .hero-banner-heading {
		text-shadow: 2px 2px 2px #000000;
	}
	.featured-hero-swiper-container .banner-info {
		padding-bottom: 80px;
	}
	.full_width_swiper_container.inner-wrapper, .img_text_block_container.inner-wrapper, #featured-categories.inner-wrapper {
		padding: 0;
	}
	.full_width_swiper .swiper-container {
		max-height: 720px;
	}
	.full_width_swiper .swiper-container, .img_text_block .img_text_block_padding, .featured-categories .swiper-container {
		padding: 50px 0;
		padding: 25px 0;
	}
	.full_width_swiper .full_width_slide .slide-inner {
		padding-top: 108%;
		padding-top: 150%;
	}
	.full_width_swiper .full_width_slide .slide-info {
		height: 48%;
		padding: 15px 10px 25px 10px;
	}
	.full_width_swiper .full_width_slide .slide-inner .slide-link {
		padding: 12px 20px;
	}
	.full_width_swiper .swiper-container .button-prev, .featured-categories .swiper-container .button-prev {
		left: 10px;
	}
	.full_width_swiper .swiper-container .button-next, .featured-categories .swiper-container .button-next {
		right: 10px;
	}
	
	
	.featured-category-boxes .featured-category {
		height: 530px;
		padding: 20px;
	}
	.featured-category-boxes .featured-category .category-border {
		background-size: cover;
	}
	.featured-category-boxes .featured-category .category-link {
		padding: 0 45px;
	}
	.featured-category-boxes .featured-category .cta-button {
		max-width: 190px;
		padding: 10px;
	}
	
	#featured-text {
		padding: 0 20px;
		padding: 0 10px;
	}
	/* -------- */
	
	/* About Company Boxes Segment */
	.company_about_boxes .about_box {
		min-height: 142px;
	}
	/* ------ */
	
	/* Footer */
	.footer-signup {
		background-position: 50% 50%;
	}
	.footer-signup > .inner-wrapper, #footer > .inner-wrapper {
		padding: 56px 20px;
	}
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.01em;
	}
	#footer > .inner-wrapper {
		padding: 0 20px;
	}
	.footer-centre .footer-block-inner {
		width: 100%;
	}
	#footer #social-media.footer-block a {
		margin-right: 20px;
	}
	/* ------ */
}
@media screen and (max-width: 399px) {
	/* Header */
	#header-main {
		height: 149px;
	}
	#tc-mobile-menu-toggle {
		left: 18px;
	}
	#logo-outer {
		width: 162px;
		margin-top: 15px;
	}
	#search-outer {
		width: calc(100% - 20px);
		top: 90px;
	}
	/* ------ */
	
	#page_product .product-image-swiper-outer .swiper-slide {
		height: 200px;
	}
	#page_product .product-main .buy-button:not(.alt) {
		max-width: none;
		width: 100%;
		margin-bottom: 20px;
	}
	#page_product .application-images-outer .swiper-slide.video-slide {
		max-width: 300px;
	}
	#page_product .product-main .anchor_links_outer .anchor_link:before {
		display: none;
	}
	#page_product .product-main .anchor_links_outer .anchor_link {
		display: block;
		width: fit-content;
		line-height: 24px;
		margin: 0 0 12px 0;
		padding-bottom: 0px;
	}
	#page_product .product-main .anchor_links_outer .anchor_link:after {
		width: 140%;
	}
	
	/* Homepage */
	.img_text_block_inner .section.right {
		padding-top: 250px;
	}
	
	.featured-category-boxes .featured-category {
		height: 480px;
	}
	.featured-category-boxes .featured-category .category-link {
		padding: 0 45px;
	}
	/* -------- */
	
	/* Category Pages */
	#page_category .search_form.filter-by .filter-form-outer {
		width: 280px;
		top: 37px;
		right: -10px;
	}
	/* ------------ */
	
	/* Footer */
	.newsletter-signup-label, #newsletter-signup-label {
		font-size: 18px;
	}
	/* ------ */
}

/* Checkout Page */
#basket-links {
	float: right;
	padding-top: 12px;
}
#basket-links a {
	color: #fff;
	text-decoration: none;
}
#basket-header .inner-wrapper {
	max-width: 1088px;
	padding: 13px 30px 8px 30px;
}
#basket-header-info {
	background: #fff;
	border-bottom: 10px solid #000;
	padding: 22px 0px 17px;
}
#payment-methods-image {
	float: left;
	width: 330px;
}
#cart .main-wrapper > .inner-wrapper > * {
	padding: 0 30px;
}
#cart .main-wrapper h1 {
	margin-bottom: 10px;
}
#cart footer {
	position: relative;
}
#cart #company {
	position: relative;
	width: auto;
	float: none;
	font-family: 'neris';
	font-weight: 800;
	font-size: 26px;
	line-height: 29px;
	color: #707070;
	margin-bottom: 10px;
}
#cart #company img, #cart #company .tagline {
	vertical-align: middle;
}
#cart footer #social-media {
	float: right;
}
/* ------ */


#assistance-header {
	margin-left: 340px;
	font-size: 14px;
	line-height: 1.2em;
	padding: 9px 0;
}

#basket-main .inner-wrapper {
	padding-top: 3px;
	padding-bottom: 32px;
}


.address-fields .ap_input_label {
	float: left;
	display: block;
	width: 22%;
	margin: 0 !important;
	font-size: 13px;
	font-weight: normal;
	color: #777777;
	padding: 4px;
	text-align: right;
}

.address-fields .ap_input.text_input, .address-fields .ap_input.password_input, .address-fields .ap_input.select_input {
	margin: 0 !important;
	float: right;
	display: block;
	padding: 4px;
	width: 73% !important;
}

.address-fields {
	padding: 4px 0;
}

.checkout-section-heading {
	font-size: 19px;
	color: #333333;
	font-weight: bold;
	border-bottom: 1px solid #EEEEEE;
	display: block;
	padding: 8px 0;
}

.checkout-section {
	border-top: 2px solid #888888;
	padding: 0px 2px 16px;
	font-size: 13px;
}

#basket-checkout-sidebar .sidebar-header {
	padding-bottom: 18px;
}
#basket-checkout-sidebar .line-item {
	display: block;
	padding: 19px 10px;
}
#basket-checkout-sidebar .item-name-inner {
	padding-right: 12px;
}
#basket-checkout-sidebar .item-info {
	align-items: baseline;
	flex-direction: column;
}
#basket-checkout-sidebar .item-qty-outer {
	width: 100px;
	width: 100%;
}
#basket-checkout-sidebar .item-qty-outer, #basket-checkout-sidebar .item-info .item-unit-price-outer {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: baseline;
}
#basket-checkout-sidebar .item-info .item-unit-price-outer {
	/* display: flex; */
	margin: 10px 0 0 0;
}
#cart .item-unit-price-row {
	margin-right: 20px;
}
#basket-checkout-sidebar .item-qty-outer .item-qty-box {
	width: 100%;
	width: 100px;
	box-sizing: border-box;
	padding: 10px;
	margin-right: 20px;
}
#basket-checkout-sidebar .item-remove {
	margin: 6px 0 0 20px;
}

.cart-stage-info {
	float: left;
	width: 140px;
	font-size: 15px;
}

.cart-stage-info .info-bg {
	background: #888888;
	padding: 17px 8px;
	color: #fff;
	border-radius: 4px;
}

.cart-stage-info .info {
	padding: 17px 8px;
	color: #777777;
	border-bottom: 1px solid #EEEEEE;
}

.nopad {
	padding: 0;
}

.checkout-outer {
	position: relative;
}

.back-button .skew-outer {
	left: 4px;
	width: 30px;
}

.back-button .skew-inner {
	background: url('../png/back.png') no-repeat 50% 50%;
	height: 28px;
	width: 7px;
}

.back-button {
	display: block;
	text-decoration: none;
}

.back-button .buy-text {
	text-transform: none;
	margin-right: 0;
	margin-left: 36px;
	line-height: 0.95em;
	margin-right: 32px;
	font-size: 14px;
}

/* Checkout Page */
#cart #basket-main {
	font-family: 'Halcom';
	font-weight: normal;
}
.sidebar-header {
	padding-bottom: 25px;
	color: #333333;
	font-size: 19px;
	font-weight: bold;
	border-bottom: 2px solid #333333;
}
#cart .booking-form-outer {
	position: relative;
}
.basket-checkout-sidebar-container {
	position: absolute;
	width: 330px;
	height: 100%;
	top: 0;
	right: 0;
	
	position: relative;
	float: right;
	display: inline-block;
}
#basket-checkout-sidebar {
	position: -webkit-sticky!important;
	position: sticky!important;
	float: right;
	width: 330px;
	top: 0!important;
	right: 0!important;
}
#basket-checkout-sidebar .inner {
	background: #F6F6F6;
	padding: 10px;
}
#basket-checkout-sidebar .item-name {
	font-size: 15px;
}
#basket-checkout-sidebar .item-qty-field {
	background-color: #F6F6F6;
	font-size: 16px;
}
#input-section {
	margin-left: 160px;
	margin-right: 350px;
}
#input-section .innerpad {
	padding-left: 8px;
}
#input-section .inner {
	float: left;
	width: 100%;
	border-left: 1px solid #EEEEEE;
}

.errors ul {
	list-style-type: none;
	padding-left: 29px;
}

.errors {
	background: url('../png/error-explination-mark.png') no-repeat #FF0000 17px 52px;
	color: #fff;
	padding: 12px;
	font-weight: normal;
	margin-bottom: 12px;
}

.errors a {
	color: #ffffff;
}

#basket-checkout-sidebar .item-update-button {
	font-size: 12px;
	font-family: Neris;
	font-family: 'Halcom';
	text-align: center;
	cursor: pointer;
	width: 60px;
	padding: 0 5px;
}

.item-orig-price {
	color: #AAAAAA;
	text-decoration: line-through;
	margin-right: 6px;
}

.item-unit-price-row {
	font-size: 12px;
	color: #868686;
	margin-right: 6px;
}
#cart .item-unit-price-row {
	max-width: 100px;
	max-width: 155px;
	vertical-align: middle;
}
.item-unit-price-row .orig {
	color: #aaa;
	text-decoration: line-through;
	margin-right: 6px;
}

.remove-all {
	display: block;
	width: max-content;
	font-size: 12px;
	color: #886888;
	text-decoration: underline;
	vertical-align: middle;
	margin-top: 6px;
}
.remove-all img {
	vertical-align: middle;
}

#sidebar-totals .inner {
	text-align: right;
}

#sidebar-totals .price-row .price {
	width: 96px;
	display: inline-block;
}

#sidebar-totals .price-row {
	border-bottom: 1px solid #EEEEEE;
	padding: 4px 0;
}

#sidebar-totals {
	padding: 8px 0;
}

.buy-button.large .skew-inner {
	background: url('../png/next-large.png') no-repeat 50% 50%;
	height: 34px;
	width: 7px;
}

.buy-button.large .skew-outer {
	right: 13px;
	width: 20px;
}

.buy-button.large .buy-text {
	font-size: 27px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: bold;
}
#basket-main .buy-button.large .buy-text {
	text-align: center;
	margin: 0 auto;
}


.ap_input_display {
	display: inline-block;
	padding: 4px;
}

.address-index {
	float: left;
	width: 140px;
}

.address-value {
	margin-left: 140px;
}

.confirm-section.order {
	margin-top: 20px;
}

.confirm-section {
	background: #F3F3F3;
	padding: 20px;
}

.address-title {
	font-weight: bold;
	margin-bottom: 9px;
}

.address-section {
	float: left;
	width: 50%;
	font-size: 16px;
	color: #333333;
}

#confirm-totals {
	float: right;
	width: 330px;
	font-size: 16px;
	text-align: right;
	margin-top: 32px;
}

.confirm-totals-row {
	border-bottom: 1px solid #EEEEEE;
	padding: 4px 0;
}

.ctr-value {
	width: 96px;
	display: inline-block;
}

.ctr-total {
	border-top: 4px solid #000000;
	border-bottom: 4px solid #000000;
	padding: 4px 0;
	font-weight: bold;
	color: #000000;
}

#confirm-actions {
	padding: 16px 8px;
}
#confirm-actions .buy-button {
	border-color: #090A3A;
}
#confirm-actions .buy-button:hover {
	border-color: var(--diamond-purple);
}
#confirm-actions .buy-button .skew-outer {
	background-color: #090A3A;
}

#right-actions {
	float: right;
	width: 330px;
}

#left-actions {
	float: left;
	margin-top: -42px;
}

#mobile-continue {
	display: none;
}

#login-form .ap_label {
	color: #fff;
}

#details-auto .link {
	text-decoration: underline;
	color: #fff;
	font-size: 12px;
	float: right;
	text-transform: uppercase;
	margin-top: 5px;
	background: url('../png/expand-details.png') no-repeat 100% 50%;
	padding-right: 24px;
}

#details-auto.open .link {
	background-image: url('../png/details-collapse.png');
}

#details-auto .text {
	color: #fff;
	font-size: 19px;
	cursor: pointer;
}

#details-auto {
	background: #8A688A;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	margin-bottom: 13px;
}

#login-form {
	display: none;
}

.open #login-form {
	display: block;
}

.trade-enquiry-button {
	background-color: #87ceeb;
	border: #DDDDDD 1px solid;
	width: 144px;
	box-sizing: border-box;
	text-decoration: none;
	height: 31px;
	color: #ffffff;
	font-size: 12px;
	padding: 5px 10px 0px 8px;
	cursor: pointer;
	position: absolute;
	top: auto;
	font-weight: 100;
	bottom: 30px;
	display: inline-block;
	margin-left: 20px;
}

.trade-enquiry-button-container {
	position: absolute;
	width: 300px;
	top: 35px;
	display: none;
	padding-left: 20px;
	padding-left: 5px;
	bottom: 30px;
}

.error-form, .display-form {
	display: block;
}

.noBorder {
	border: none;
	background-color: transparent;
	bottom: 0px !important;
	margin: 0px;
}

#innerWrapper {
	min-height: 460px;
}

.form-header {
	width: 100%;
	font-weight: 100;
	text-align: center;
	font-size: 21px;
	font-family: 'neris', sans-serif;
	font-family: 'Halcom';
	font-weight: normal;
	padding-bottom: 9px;
	line-height: 24px;
	margin-bottom: 13px;
	margin-top: 2px;
	border-bottom: 1px dotted #BBBBBB;
}

.trade-enquiry-form {
	position: relative;
	min-height: 400px;
	background-color: #fff;
	border: #DDDDDD 1px solid;
	width: 300px;
	box-sizing: border-box;
	z-index: 30;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

.tradeEnquiry-formPadding {
	padding: 20px 36px 12px 33px;
}

.tradeEnquiry-enquiry_concerns {
	font-size: 12px;
	margin: 5px 0 7px 0;
}

.tradeEnquiry-enquiry_concerns input {
	width: 228px !important;
	height: 26px !important;
	box-sizing: border-box;
	margin: 2px 0 7px 0;
}

.tradeEnquiry-company_name {
	font-size: 12px;
}

.tradeEnquiry-company_name input {
	width: 228px !important;
	height: 26px !important;
	box-sizing: border-box;
	margin: 2px 0 7px 0;
}

.tradeEnquiry-email_address {
	font-size: 12px;
}

.tradeEnquiry-email_address input {
	width: 228px !important;
	height: 26px !important;
	box-sizing: border-box;
	margin: 2px 0 7px 0;
}

.tradeEnquiry-enquiry {
	font-size: 12px;
}

.tradeEnquiry-enquiry label {
	margin: 12px 0;
}

.tradeEnquiry-enquiry textarea {
	width: 228px !important;
	height: 92px !important;
	box-sizing: border-box;
	margin-top: 4px;
}

.tradeEnquiry-button input[type=submit] {
	width: 108px;
	height: 26px;
	background-color: #C127C3;
	font-size: 15px;
	letter-spacing: 3px;
	cursor: pointer;
	color: #ffffff !important;
	font-weight: bold;
	border-radius: 4px;
	border: none;
	margin-bottom: 28px;
}

.tradeEnquiry-button {
	width: 100%;
	text-align: center;
	padding-top: 6px;
}

.tier1-wrapper {
	position: relative;
}

.buy-inner_padding {
	height: 420px;
	background-color: #000;
}

.buy-inner_padding_errors {
	height: 420px;
	background-color: #000;
}

#trade-buy-outer {
	float: right;
	width: 43.5%;
}

.image-outer {
	min-height: 120px;
}

.multi-inner {
	padding: 3px 3px;
}

@media screen and (max-width: 1200px) {
	/* Checkout Page */
	.address-fields .ap_input_label {
		width: 26%;
	}
	.address-fields .ap_input.text_input, .address-fields .ap_input.password_input, .address-fields .ap_input.select_input {
		width: 68%!important;
	}
	/* ------ */
}
@media screen and (max-width: 980px) {
	.image-outer {
		min-height: 120px;
	}
	.tradeEnquiry-formPadding {
		/* padding: 5px 35px; */
	}
	.form-header {
		margin-bottom: 5px;
	}
	.trade-enquiry-button {
		bottom: 0;
	}
	.trade-enquiry-button-container {
		/*height: 400px;*/
		width: 300px;
		/* top: 0px; */
		bottom: auto;
	}
	.trade-enquiry-form {
		height: 400px;
		width: 300px;
	}
	.trade-enquiry-form-display {
		height: 400px;
		width: 300px;
	}
	#innerWrapper {
		min-height: 400px !important;
	}
}

@media screen and (max-width: 720px) {
	.image-outer {
		min-height: auto;
	}
	.noBorder {
		border: none;
		background-color: transparent;
	}
	.trade-enquiry-button {
		position: static;
	}
	#tradeEnquiryShowButton {
		margin-left: 0px;
	}
	.trade-enquiry-button-container {
		/* position: static; */
		min-height: 420px;
		min-height: auto;
		margin-top: 0px;
		/* width: 100%; */
		padding: 0px 0px 0px 5px;
		z-index: 1;
	}
	.trade-enquiry-form {
		min-height: auto !important;
		height: auto !important;
		position: static;
		min-height: 420px;
		width: 100%;
	}
	.trade-enquiry-form-display {
		position: static;
		min-height: 400px;
		width: 100%;
	}
	.tradeEnquiry-enquiry_concerns input {
		width: 100% !important;
	}
	.tradeEnquiry-company_name input {
		width: 100% !important;
	}
	.tradeEnquiry-email_address input {
		width: 100% !important;
	}
	.tradeEnquiry-enquiry textarea {
		width: 100% !important;
	}
	.tier1-wrapper {
		position: static;
	}
	.buy-inner_padding {
		position: static;
		min-height: 400px;
		width: 100%;
	}
	.buy-inner_padding_errors {
		position: static;
		min-height: 400px;
		width: 100%;
	}
	#trade-buy-outer {
		/* position: static; */
		/* min-height: 34px; */
		/* width: 100%; */
		/* padding-top: 20px; */
		/* padding-bottom: 20px; */
		margin-top: 20px;
	}
	#make-trade-buy-inner {
		position: static;
		padding: 0px;
		min-height: 50px;
		width: 100%;
	}
	#innerWrapper {
		position: static;
		min-height: 400px;
		/*width: 100%;*/
	}
	.tradeEnquiry-button {
		text-align: left;
	}
}

@media screen and (max-width: 980px) {
	/* Checkout Page */
	.back-button .skew-inner {
		background-position: 50% 15%;
	}
	.address-fields .ap_input_label {
		float: none;
		width: auto;
		text-align: left;
	}
	.address-fields br {
		display: none;
	}
	#address_delivery_use, #address_invoice_use {
		width: 165px !important;
	}
	.address-fields .ap_input.text_input, .address-fields .ap_input.password_input, .address-fields .ap_input.select_input {
		float: none;
		box-sizing: border-box;
		width: 100% !important;
	}
	.cart-stage-info {
		float: none;
		width: auto;
	}
	#input-section {
		margin-left: 0;
	}
	#input-section .inner {
		border-left: 0;
		border-right: 1px solid #eee;
	}
	#input-section .innerpad {
		padding-left: 0;
		padding-right: 8px;
	}
	.cart-stage-info .info.nopad {
		border-bottom: 0;
	}
	#basket-checkout-sidebar .item-name-inner {
		width: 100%;
		padding-right: 0;
	}
	#cart footer #social-media {
		float: none;
	}
	/* ------ */
	
	#nav li.levl1 {}
	#nav a {
		font-size: 14px;
		padding-left: 2px;
	}
}

@media screen and (max-width: 720px) {
	/* Checkout Page */
	#basket-header .inner-wrapper {
		padding: 13px 10px 8px 10px;
	}
	#cart .main-wrapper > .inner-wrapper > * {
		padding: 0;
	}
	.address-section.billing {
		margin-top: 24px;
	}
	.address-section {
		float: none;
		width: auto;
	}
	#payment-methods-image {
		float: none;
		width: auto;
	}
	#payment-methods-image img {
		max-width: 100%!important;
		width: auto;
	}
	#assistance-header {
		margin: 0;
	}
	#confirm-totals {
		float: none;
		width: auto;
	}
	#right-actions, #left-actions {
		float: none;
		width: auto;
		margin: 4px 0 12px;
	}
	#confirm-actions {
		padding: 0;
	}
	#confirm-actions .buy-button .buy-text {
		background-position: 40% 50%!important;
	}
	.cart-stage-info {
		float: none;
		width: auto;
	}
	.cart-stage-info .info {
		padding: 8px;
	}
	.buy-button.alt .buy-text {
		height: 29px;
	}
	.skew-inner {
		padding-top: 6px;
	}
	.buy-button.alt .skew-inner {
		line-height: 12px;
		padding-top: 4px;
	}
	.video-box a.buy-button .skew-inner {
		padding-top: 0;
	}
	#cart #logo-outer, #cart #basket-links {
		float: none;
	}
	#cart #basket-links {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	#cart #basket-links #basket_nav {
		width: auto;
	}
	.basket-checkout-sidebar-container {
		position: unset;
		width: 100%;
	}
	.basket-checkout-sidebar-container .contained_sticky_box {
		height: auto!important;
	}
	#basket-checkout-sidebar {
		float: none;
		width: auto;
		position: static !important;
	}
	#cart .item-unit-price-row {
		max-width: 210px;
	}
	#input-section {
		margin: 0;
	}
	#basket-checkout-sidebar .buy-button {
		display: none;
	}
	.back-button .skew-inner {
		background-position: 50% 40%;
	}
	#basket-checkout-sidebar .item-qty-outer {
		/* width: 130px; */
		justify-content: left;
	}
	#basket-checkout-sidebar .item-update-button {
		width: 80px;
		height: 22px;
	}
	#basket-checkout-sidebar .item-info .item-price {
		font-size: 16px;
		font-weight: normal;
	}
	#mobile-continue {
		display: block;
	}
	#input-section .innerpad {
		padding: 0;
	}
	#input-section .inner {
		border: 0;
		float: none;
		width: auto;
	}
	.address-fields .ap_input_label {
		float: none;
		width: auto;
		text-align: left;
	}
	.address-fields br {
		display: none;
	}
	#address_delivery_use, #address_invoice_use {
		width: 165px !important;
	}
	.address-fields .ap_input.text_input, .address-fields .ap_input.password_input, .address-fields .ap_input.select_input {
		float: none;
		box-sizing: border-box;
		width: 100% !important;
	}
	.buy-button .buy-text {
		margin-right: 0;
		text-align: left;
		text-align: center;
	}
	/* ------ */
}
@media screen and (max-width: 650px) {
	/* Checkout Page */
	#cart #company {
		font-size: 22px;
	}
	#cart .item-unit-price-row {
		/* max-width: 120px; */
		/* text-align: right; */
		/* margin-right: 10px; */
		/* vertical-align: text-top; */
	}
	#cart .item-unit-price-row .orig {
		margin: 0;
	}
	#confirm-actions .buy-button .buy-text {
		background-position: 67% 50%!important;
	}
	/* ------ */
}
@media screen and (max-width: 480px) {
	/* Checkout Page */
	#cart #basket-links #basket_nav {
		font-size: 12px;
		line-height: 20px!important;
		letter-spacing: -0.0309em;
	}
	#basket-links #basket_nav li:first-of-type a {
		padding-left: 0;
	}
	#basket-links #basket_nav li:last-of-type a {
		padding-right: 0;
	}
	#basket-checkout-sidebar .item-info {
		display: block;
	}
	#basket-checkout-sidebar .item-qty-outer {
		width: 100%;
	}
	#cart .item-unit-price-outer {
		width: 100%;
	}
	#cart .item-unit-price-row ~ div {
		float: right;
	}
	#cart .item-unit-price-row {
		/* max-width: none; */
		/* width: 100%; */
		margin: 6px 0 6px 0;
	}
	#cart .item-orig-price {
		display: inline-block;
		margin: 0 0 6px 0;
	}
	#basket-checkout-sidebar .item-qty-outer .item-qty-box {
		display: inline-flex;
		width: 130px;
	}
	#basket-checkout-sidebar .item-remove {
		display: inline-block;
		margin: 0 0 0 20px;
	}
	#cart #company .tagline {
		display: block;
		margin-top: 10px;
	}
	/* ------ */
}
@media screen and (max-width: 399px) {
	#cart .item-unit-price-row {
		max-width: 130px;
	}
}

.required {
	transition: all 0.3s ease;
	box-shadow: 0 0 15px 0 rgba(221, 32, 32, 0.8);
	outline: 2px solid rgb(221, 32, 32);
}

.text-line {
	letter-spacing: 0.06em;
	line-height: 0.9em;
	font-size: 13px;
	text-align: center;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	padding: 4px;
}

.international-buy:after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	content: '';
	left: auto;
	width: 22px;
	background: url('../png/buy-arrow.png') no-repeat #930099 0 50%;
}

.error-form #tradeEnquiryShowButton, .display-form #tradeEnquiryShowButton {
	display: none;
}

.error-form #innerWrapper {
	height: 610px;
}

@media screen and (max-width: 980px) {
	.error-form .trade-enquiry-form {
		min-height: 550px !important;
	}
	.error-form #innerWrapper {
		height: 550px;
	}
}

@media screen and (max-width: 720px) {
	#innerWrapper {
		height: auto;
	}
}

/*Order Confirmation page*/

.order_heading {
	font-size: 20px !important;
	padding-top: 33px;
	padding-bottom: 20px;
}

#order-confirm-outer.checkout-outer {
	background-color: #F3F3F3;
	padding-top: 35px;
	padding-bottom: 102px;
	padding-left: 20px;
	padding-right: 20px;
}

.order-confirmation-number {
	text-align: center;
	font-size: 42px;
	font-weight: bold;
	line-height: 50px;
	color: #333333;
}

.order-grey-text {
	color: #A6A6A6;
	font-size: 20px;
	padding-top: 10px;
}

.order-confirmation-text {
	color: #333333;
	padding-top: 15px;
	font-size: 20px;
	line-height: 41px;
}

.order-confirmation-info-box {
	border: 1px solid #F3F3F3;
	margin-top: 56px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.order-confirmation-info-grey-text {
	color: #666666;
	display: block;
	font-size: 16px;
	line-height: 29px;
	font-weight: 100;
	padding: 0px 20px 15px 20px;
}

.order-confirmation-product-cards .card-outer {
	width: 147px !important;
	padding-left: 18px;
	padding-right: 19px;
	height: 250px !important;
	border-right: 1px solid #F3F3F3;
}

.order-confirmation-product-cards .card-outer:nth-child(1) {
	padding-left: 32px;
}

.order-confirmation-product-cards .card-outer:nth-child(5) {
	padding-right: 37px;
	border-right: 0;
}

.order-confirmation-product-cards .card-outer:nth-child(n+6) {
	display: none;
}

.order-confirmation-product-cards .card-image {
	width: 100% !important;
	height: auto !important;
}

.order-confirmation-product-cards .card-image img {
	width: 100% !important;
	height: auto !important;
}

.order-confirmation-product-cards .product-lower {
	margin-right: 0px !important;
	height: 125px !important;
}

#social-media-order {
	padding: 0 20px;
	padding-top: 37px;
}

.order-confirmation-socialmedia-item-container {
	width: 183px;
	float: left;
	text-align: left;
	font-size: 14px;
	line-height: 19px;
	padding-left: 13px;
	box-sizing: border-box;
	border-left: 1px solid #F3F3F3;
}

.order-confirmation-socialmedia-item-container:nth-child(1) {
	border-left: 0;
}

.order-confirmation-socialmedia-item-container a {
	display: inline-block;
	text-align: left;
	float: left;
	padding-right: 7px;
}

.order-social-text-container {
	padding: 44px 20px 0px 20px;
}

.order-social-left {
	float: left;
	padding: 20px;
	width: 60%;
	font-size: 16px;
	color: #666666;
	box-sizing: border-box;
	line-height: 19px;
	font-weight: 100;
}

.order-social-right {
	float: right;
	width: 40%;
	background-color: #F3F3F3;
	padding: 7px;
	box-sizing: border-box;
	display: block;
}

.order-social-right p {
	line-height: 15px;
	font-size: 13px;
	margin: 1em 0px;
	display: block;
}

.order-social-right a {
	color: #000;
}

.go-back-shopping {
	padding-top: 60px;
	padding-bottom: 80px;
	text-align: center;
	font-size: 20px;
}

@media screen and (max-width: 980px) {
	/*Order Confirmation page*/
	.order_heading {
		font-size: 20px !important;
		padding-top: 33px;
		padding-bottom: 20px;
	}
	#order-confirm-outer.checkout-outer {
		background-color: #F3F3F3;
		padding-top: 35px;
		padding-bottom: 102px;
	}
	.order-confirmation-number {
		text-align: center;
		font-size: 42px;
		font-weight: bold;
		line-height: 50px;
		color: #333333;
	}
	.order-grey-text {
		color: #A6A6A6;
		font-size: 20px;
		padding-top: 10px;
	}
	.order-confirmation-text {
		color: #333333;
		padding-top: 15px;
		font-size: 20px;
		line-height: 41px;
	}
	.order-confirmation-info-box {
		border: 1px solid #F3F3F3;
		margin-top: 56px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.order-confirmation-info-grey-text {
		padding-top: 15px;
		color: #666666;
		display: block;
		font-size: 16px;
		line-height: 29px;
		font-weight: 100;
		padding-bottom: 20px;
	}
	.order-confirmation-product-cards .card-outer {
		width: 175px !important;
		padding-left: 35px;
		padding-right: 36px;
		height: 320px !important;
		border: 0;
	}
	.order-confirmation-product-cards .card-outer:nth-child(1) {
		padding-left: 32px;
	}
	.order-confirmation-product-cards .card-outer:nth-child(6) {
		padding-right: 37px;
		border-right: 0;
	}
	.order-confirmation-product-cards .card-outer:nth-child(n+6) {
		display: inline;
	}
	.order-confirmation-product-cards .card-outer:nth-child(n+7) {
		display: none !important;
	}
	.order-confirmation-product-cards .card-image {
		width: 100% !important;
		height: auto !important;
	}
	.order-confirmation-product-cards .card-image img {
		width: 100% !important;
		height: auto !important;
	}
	.order-confirmation-product-cards .product-lower {
		margin-right: 0px !important;
		height: 125px !important;
	}
	#social-media-order {
		padding: 0 20px;
		padding-top: 37px;
	}
	.order-confirmation-socialmedia-item-container {
		width: 140px;
		text-align: left;
		letter-spacing: -1px;
		font-size: 13px;
		line-height: 19px;
		padding-left: 13px;
		text-align: center;
		float: left;
		box-sizing: border-box;
		border-left: 1px solid #F3F3F3;
	}
	.order-confirmation-socialmedia-item-container:nth-child(1) {
		border-left: 0;
	}
	.order-confirmation-socialmedia-item-container a {
		display: block;
		text-align: center;
		padding-right: 7px;
		float: none;
	}
	.order-social-text-container {
		padding: 44px 20px 0px 20px;
	}
	.order-social-left {
		float: left;
		padding-top: 30px;
		width: 60%;
		font-size: 16px;
		color: #666666;
		line-height: 19px;
		font-weight: 100;
	}
	.order-social-right {
		float: right;
		width: 40%;
		background-color: #F3F3F3;
		padding: 7px;
		box-sizing: border-box;
		display: block;
	}
	.order-social-right p {
		line-height: 15px;
		font-size: 13px;
		margin: 1em 0px;
		display: block;
	}
	.order-social-right a {
		color: #000;
	}
	.go-back-shopping {
		padding-top: 60px;
		padding-bottom: 80px;
		text-align: center;
		font-size: 20px;
	}
}

@media screen and (max-width: 720px) {
	/*Order Confirmation page*/
	.order_heading {
		font-size: 20px !important;
		padding-top: 15px !important;
		padding-bottom: 20px;
		display: block;
	}
	#order-confirm-outer.checkout-outer {
		background-color: #F3F3F3;
		padding-top: 35px;
		padding-bottom: 50px;
		margin-top: 20px;
	}
	.order-confirmation-number {
		text-align: center;
		font-size: 27px;
		line-height: 35px;
		font-weight: bold;
		color: #333333;
	}
	.order-grey-text {
		color: #A6A6A6;
		font-size: 16px;
		line-height: 23px;
		padding-top: 10px;
	}
	.order-confirmation-text {
		color: #333333;
		padding-top: 15px;
		font-size: 16px;
		line-height: 23px;
	}
	.order-confirmation-info-box {
		border: 1px solid #F3F3F3;
		margin-top: 26px;
		padding: 20px;
	}
	.order-confirmation-info-grey-text {
		padding-top: 15px;
		color: #666666;
		display: block;
		font-size: 16px;
		line-height: 23px;
		font-weight: 100;
		padding-bottom: 20px;
	}
	.order-confirmation-product-cards .card-outer {
		width: 80% !important;
		padding-left: 35px;
		padding-right: 36px;
		height: 335px !important;
		border: 0;
	}
	.order-confirmation-product-cards .card-outer:nth-child(1) {
		padding-left: 32px;
	}
	.order-confirmation-product-cards .card-outer:nth-child(6) {
		padding-right: 37px;
		border-right: 0;
	}
	.order-confirmation-product-cards .card-outer:nth-child(n+6) {
		display: inline;
	}
	.order-confirmation-product-cards .card-outer:nth-child(n+7) {
		display: none !important;
	}
	.order-confirmation-product-cards .card-image {
		width: 100% !important;
		height: auto !important;
	}
	.order-confirmation-product-cards .card-image img {
		width: auto !important;
		height: 100% !important;
	}
	.order-confirmation-product-cards .product-lower {
		margin-right: 0px !important;
		height: 75px !important;
	}
	#social-media-order {
		padding: 0 20px;
		padding-top: 37px;
	}
	.order-confirmation-socialmedia-item-container {
		width: 50%;
		text-align: left;
		letter-spacing: -1px;
		font-size: 13px;
		line-height: 19px;
		padding-left: 13px;
		text-align: center;
		float: left;
		box-sizing: border-box;
		border-left: 0;
		height: 100px;
	}
	.order-confirmation-socialmedia-item-container:nth-child(1) {
		border-left: 0;
	}
	.order-confirmation-socialmedia-item-container a {
		display: block;
		text-align: center;
		padding-right: 7px;
		float: none;
	}
	.order-social-text-container {
		padding: 10px 20px 0px 20px;
	}
	.order-social-left {
		float: left;
		padding-top: 10px;
		width: 100%;
		font-size: 16px;
		color: #666666;
		line-height: 23px;
		font-weight: 100;
	}
	.order-social-right {
		float: left;
		width: 100%;
		background-color: #F3F3F3;
		padding: 7px;
		margin-top: 10px;
		box-sizing: border-box;
		display: block;
	}
	.order-social-right p {
		line-height: 15px;
		font-size: 13px;
		margin: 1em 0px;
		display: block;
	}
	.order-social-right a {
		color: #000;
	}
	.go-back-shopping {
		padding-top: 60px;
		padding-bottom: 80px;
		text-align: center;
		font-size: 20px;
	}
	.drop-down {
		line-height: 35px !important;
	}
}

/* Site Notice (below header - not on all pages) */
#site-notice-outer {
	padding: 16px 0;
}
#site-notice {
	position: relative;
	height: 166px;
	font-family: 'neris';
}
#site-notice a {
	text-decoration: none;
}
.notice-text {
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.notice-text-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}
.notice-text.text-large {
	font-size: 50px;
	line-height: 1em;
}
.notice-text.text-medium {
	font-size: 40px;
	line-height: 1em;
}
.notice-text.text-small {
	font-size: 25px;
	line-height: 1em;
}
@media screen and (max-width: 980px) {
	.notice-text.text-large {
		font-size: 47px;
	}
	.notice-text.text-medium {
		font-size: 37px;
	}
	.notice-text.text-small {
		font-size: 22px;
	}
}
@media screen and (max-width: 720px) {
	#site-notice {
		height: 100px;
	}
	#site-notice .site-notice-inner {
		height: 100%!important;
	}
	.notice-text {
		text-shadow: 2px 2px 0 rgba(192, 50, 194, 0.8);
	}
	.notice-text.text-large {
		font-size: 36px;
	}
	.notice-text.text-medium {
		font-size: 26px;
	}
	.notice-text.text-small {
		font-size: 11px;
	}
}
/* End of Site Notice (below header - not on all pages) */

/* SagePay payment info for Diamond Soccer */

.sp_container {
	max-width: 840px;
	margin: auto;
}

.sp_container #payment-info-wrapper {
	float: right;
	width: 35%;
}

.sp_container #payment-info-container {
	background: #FAFAFA;
	margin: 32px 16px;
	padding: 8px;
	color: #575C53;
}

.sp_container #payment-info-header {
	font-weight: normal;
	margin: 0 0 16px 0;
}

.sp_container .checkout-outer {
	float: left;
	width: 65%;
}

@media screen and (max-width: 720px) {
	.sp_container #payment-info-wrapper {
		float: none !important;
		width: auto !important;
	}
	.sp_container .checkout-outer {
		float: none !important;
		width: auto !important;
	}
}


@media screen and (max-width: 720px) {
	.item-remove {
		display: block;
		top: 0px;
		line-height: 24px;
		margin-left: 0;
	}
	.item-remove:after {
		margin-top: 5px;
		width: 20px;
		height: 20px;
	}
	.item-update-button {
		height: 44px;
		width: 60px;
		font-size: 15px;
	}
	.item-qty-field {
		height: 44px;
		width: 44px;
	}
	.dark-purple-button {
		font-size: 15px;
		height: 44px;
	}
	.basket_close {
		font-size: 15px!important;
	}
	.basket_close img {
		margin-bottom: 2px;
	}
}

/* Author added by HP */
.author_image_block {
	margin-bottom: 20px;
}
.author_heading_block {
	margin-bottom: 20px;
}
.author_image_block,
.author_heading_block h2 {
	display: flex;
	justify-content: center;
}
.author_content_block {
	font-size: 22px;
    color: #333333;
    line-height: 30px;
    font-weight: 300;
	margin-bottom: 20px;
}
.author_content_block p {
	margin-bottom: 20px;
}