@media (max-width:47.9375em) {
	h1 {font-size:2.25em;}
}

input[type="text"] + input[type="text"] {
	margin-top:0.5em;
}
input[type="text"] {
	padding: calc(0.5625em - 1px) 0.75em;
    font-size: 0.917em;
    line-height: inherit;
}
input[type="number"] {
	padding: calc(0.5625em - 1px) 0 calc(0.5625em - 1px) 0.5em;
	font-size: 0.917em;
	line-height: inherit;
}
input[type="submit"] {
	font-size:0.917em;
}
.form-check-input {
	margin-top:0.05rem;
}
.form-group [class^='col'] {
    padding-top: 0;
    padding-bottom: 0;
}
.form-error {
	margin-top:1em;
	color:red;
}

.banner {
	height:21em;
}
@media (min-width:48em) {
	.banner {
		height:28.571em;
	}
}

.banner .span {
	background:url("/images/content/shop/products-banner.webp?v=180923") 100% 100% / contain no-repeat;
}
.n0-webp .banner .span {
	background-image:url("/images/content/shop/products-banner.png");
}
@media (min-width:48em) {
	.banner .span {
		background-size:75% auto;
	}
}

.panel {
	margin-bottom:2em;
}
.panel > header {
	padding:0.857em;
}
.panel > div,
.panel > section {
	padding: 1.857em;
}
.panel > header {
	background:rgb(102,102,102);
	color:#fff;
}
.panel > header h2 {
	font-size:1.143em;
	color:inherit;
}

.shop-utilities .span,
.shop-utilities .col {
	padding-top:0;
	padding-bottom:0;
}

.shop-utilities .col {
	display:flex;
	align-items: center;
	justify-content: space-between;
}

@media (min-width:62em) {
	.shop-utilities {
		display:none;
	}
}

.ukWarning {font-size:0.75rem;}

#shop-menu-btn {
	position:relative;
	font-size:1rem;
	display: block;
	padding:1em 1em 1em 2.5em;
}
#shop-menu-btn .icon {
	position: absolute;
	top:50%;
	left:0;
	width:1.875rem;
	height:0;
	padding-top:1.875rem;
	overflow:hidden;
	transform:translateY(-50%);
	border:none;
}
#shop-menu-btn .icon::before {
	content:'';
	position: absolute;
	top:50%;
	left:50%;
	width:70%;
	height:46.667%;
	transform:translate(-50%, -50%);
	border-top:0.125rem solid rgb(102,102,102);
	border-bottom:0.125rem solid rgb(102,102,102);
}
#shop-menu-btn .icon::after {
	content:'';
	position: absolute;
	top:50%;
	left:50%;
	width:70%;
	height:0;
	transform:translate(-50%, -50%);
	border-top:0.125rem solid rgb(102,102,102);
}
#shop-menu-btn:hover .icon,
#shop-menu-btn:hover .icon::before,
#shop-menu-btn:hover .icon::after {
	border-color:#fff;
}

.basket-btn {
	display:block;
	font-size:1rem;
	padding:1em;
	color:#fff !important;
	font-weight: 400;
}
.basket-btn.basket-empty {
	opacity:0.5;
}
.basket-btn .item-count {
	font-style: normal;
	display:inline-block;
	margin-left:0.5em;
}
.basket-btn .text {
	display:none;
	margin-right:0.5em;
}
.basket-btn .text-success {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 0.5em 0.9375rem;
	font-size: 0.75em;
	background: #28a745;
	color:#fff !important;
	text-align:right;
}

@media (min-width:48em) {
	.basket-btn .text-success {
		position: static;
		background: #28a745;
		color: #fff !important;
		text-align: right;
		display:inline-block;
	}
}

.cat-notes {margin-bottom: 2em;}

#shop-content input.btn {
	background:rgb(0,173,239);
	color:#fff;
}
#shop-content input.btn-cancel {
	background:#999;
}

#shop-content span.basket-btn {
	display:none;
}
#shop-content .basket-btn {
	display:inline-block;
	background:linear-gradient(to bottom, #00adef 0%,#0055a8 100%);
	padding:0.5em 1em;
	margin-bottom:2em;
}
#shop-content .basket-btn .text {
	display: inline-block;
}

#mobile-shop-menu {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:red;
}

#shop-sidebar > header {
	background:rgb(180,0,16);
}
#shop-sidebar > header .bullet-link::before {
	color:#fff !important;
}
#shop-sidebar > header .bullet-link:hover {
	color:#fff !important;
}
#shop-sidebar section {
	padding-top:1.5em;
	padding-bottom:1.5em;
}
#shop-sidebar section + section {
	border-top:1px solid #ccc;
}
#shop-sidebar h3 {
	font-weight: 400;
}
#shop-sidebar ul {
	list-style: none;
	padding-left:0;
}
#shop-sidebar li {
	padding-left:0;
}
#shop-sidebar h4 {
	font-weight:700;
	margin-top:0;
}
#shop-sidebar ul ul {
	margin-left:1em;
	margin-bottom:1.5em;
}


#shop-sidebar .coolant-control-nav h3 {
	color: rgb(232,101,21);
}
#shop-sidebar .specialist-extraction-nav h3 {
	color: rgb(123,48,137);
}
#coolant-control-products > header {
	background:rgb(232,101,21);
}
#specialist-extraction-products > header {
	background:rgb(123,48,137);
}

.product-link {
	display:flex;
	color:#000 !important;
	align-items: center;
	margin-bottom:1em;
}
.product-link > .thumb {
	flex:0 0 4em;
	max-width:4em;
	padding-top:4em;
	margin-right:1em;
	margin-bottom:0;
	position:relative;
}
.product-link > .thumb img {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0;
	max-width:none;
	width:100%;
	height:100%;
}

.catalogue-list .product {
	font-size:0.857em;
	margin:0 -1em;
	padding:0 1em;
}
.catalogue-list .product .summary {
	margin-bottom:0.25em;
}
.catalogue-list .product img {
	margin-bottom:0;
}
.catalogue-list .product + .product {
	padding-top:1em;
	border-top:1px solid #666;
	margin-top:1em;
}
.catalogue-list .variants .labels {
	display:flex;
	justify-content: flex-end;
	font-weight:700;
}
.catalogue-list .variants .summary {
	margin-right: 0.5rem;
}
.catalogue-list .variants .labels .summary {
	display:none;
}
.catalogue-list .variants .labels .qty {
	flex:0 0 8.75rem;
}
.catalogue-list .variant {
	display: flex;
	font-size:0.917em;
	border-top:1px solid #ccc;
	margin-top:-1px;
	padding:0.5em 0;
}
.catalogue-list .variant .summary {
	flex:1 0 0;
	width:100%;
	max-width: 100%;
}
.catalogue-list .variant .sku {
	font-weight:700;
}
.catalogue-list .variant .price {
	margin-top:0.25em;
}
.catalogue-list .variant .qty {
	flex:0 0 3rem;
	max-width:3rem;
}
.catalogue-list .variant .qty input {
	width:100%;
	font-size:inherit;
}
.catalogue-list .variant .buy {
	flex:0 0 5.5rem;
	max-width:5.5rem;
	margin-left:0.25rem;
}
.catalogue-list .variant .buy input {
	width:100%;
}
.catalogue-list .variant .enquire {
	flex:0 0 5.5rem;
	max-width:5.5rem;
	margin-left:0.25rem;
}
.catalogue-list .variant .enquire button {
	width:100%;
	background:rgb(0,173,239);
	box-sizing:border-box;
	color:#fff;
}

@media (min-width:48em) {
	.catalogue-list .product {
		display: flex;
	}
	.catalogue-list .product + .product {
		padding-top:2em;
		margin-top:2em;
	}
	.catalogue-list .product > .summary {
		flex:0 0 30%;
		max-width:30%;
		padding-right:1em;
	}
	.catalogue-list .variants {
		flex:0 0 70%;
		max-width:70%;
		padding-left:1em;
	}
	.catalogue-list .variants .labels {
		justify-content: flex-start;
		padding-bottom: 0.25em;
	}
	.catalogue-list .variants .summary {
		display:flex !important;
		flex:1 0 0;
		width:100%;
		max-width: 100%;
	}
	.catalogue-list .variants .sku {
		flex:0 0 5.5rem;
		max-width:5.5rem;
	}
	.catalogue-list .variants .desc {
		flex:1 0 0;
		width:100%;
		max-width: 100%;
	}
	.catalogue-list .variants .price {
		flex:0 0 4.5rem;
		max-width:4.5rem;
		text-align: right;
		margin-right:0.5rem;
	}
	.catalogue-list .variant .summary {
		padding-top:0.5em;
	}
	.catalogue-list .variant .sku {
		font-weight:inherit;
	}
	.catalogue-list .variant .price {
		margin-top:0;
	}
}

@media (min-width:75em) {
	.catalogue-list .product > .summary {
		display:flex;
		flex-direction:row-reverse;
	}
	.catalogue-list .product > .summary .name {
		flex:1 0 0;
		width:100%;
		max-width: 100%;
	}
	.catalogue-list .product > .summary .image {
		flex:0 0 100px;
		max-width:100px;
	}
}

.basket-list {
	margin-bottom:2em;
}
.basket-list .labels {
	display:none;
}
.basket-list .product {
	display: flex;
	font-size:0.857em;
	padding:0 1em 1em;
	border-bottom:1px solid #666;
	margin:0 -1em 1em;
}
.basket-list .product .image {
	flex:0 0 6.25rem;
	max-width:6.25rem;
}
.basket-list .product img {
	margin-bottom:0;
	max-width:85%;
}
.basket-list .product .listing {
	flex:1 0 0;
	width:100%;
	max-width:100%;
}
.basket-list .product .sku {
	font-weight:700;
}
.basket-list .product .price {
	margin-top:0.25em;
}
.basket-list .product .actions {
	display:flex;
	margin-top:0.5em;
}
.basket-list .qty {
	flex:0 0 2.5rem;
	max-width:2.5rem;
}
.basket-list .product .qty span {
	display:inline-block;
	margin-right:0.25em;
}
.basket-list .product .actions > div + div {
	margin-left:0.25em;
}
.basket-list .product .actions .qty {
	flex: 1 0 0;
	width: 100%;
	max-width: 100%;
}
.basket-list .product .actions input {
	width:100%;
}
.basket-list .product .actions .btn {
	padding-left:0.5em;
	padding-right:0.5em;
}

@media (min-width:48em) {
	.basket-list .labels {
		display:flex;
		padding:0 1em 1em;
		border-bottom:1px solid #666;
		margin:0 -1em 1em;
		font-weight: 700;
		font-size:0.857em;
	}
	.basket-list .info,
	.basket-list .desc,
	.basket-list .listing {
		display:flex;
		flex:1 0 0;
		width:100%;
		max-width:100%;
	}
	.basket-list .info > div {
		padding-right:1em;
	}
	.basket-list .labels .info {
		margin-left:6.25rem;
	}
	.basket-list .sku {
		flex:0 0 5rem !important;
		max-width:5rem !important;
	}
	.basket-list .name {
		flex:0 0 7rem !important;
		max-width:7rem !important;
	}
	.basket-list .actions {
		flex:0 0 10.5rem;
		max-width:10.5rem;
	}
	.basket-list .price {
		flex:0 0 4rem !important;
		max-width:4rem !important;
		text-align: right;
	}
	.basket-list .product .info {
		padding-top:0.5em;
	}
	.basket-list .product .price {
		margin-top:0;
	}
	.basket-list .product .qty span {
		display:none;
	}
	.basket-list .product .actions {
		margin-top:0;
	}
}


.basket-footer .ukWarning {
	display:none;
	font-size:0.857em;
	max-width:30em;
	margin-right:2em;
}
.basket-summary .totals {
	padding: 1em;
	margin-bottom: 1em;
	box-shadow: 0 0.15em 0.25em rgba(0,0,0,0.5);
}
.basket-summary .totals > div {
	display:flex;
	justify-content: space-between;
	padding: 0.25em 0;
}
.basket-summary .totals .order-total {
	font-weight: 700;
}
.basket-summary .customer-extras {
	padding:1em 0 2em;
	font-size:0.857em;
}
.basket-summary .customer-extras label {
	width:11em;
}
.basket-summary input {
	display:inline-block;
	vertical-align:middle;
}
.basket-summary .promo-code {
	margin-bottom:0.5em;
}
.basket-summary .promo-code input[type="text"] {
	width:6em;
}
.basket-summary .promo-code input[type="submit"] {
	margin-left:0.273em;
}
.basket-summary .ref input[type="text"] {
	width:11.2em;
}

@media (min-width:48em) {
	.basket-footer {
		display:flex;
		justify-content: space-between;
	}
	.basket-footer .ukWarning {
		display:block;
	}
	.basket-summary {
		flex:0 0 20em;
		max-width:20em;
	}
}


.order-summary{
	margin-bottom: 2em;
}
.order-summary > div {
	padding: 1em;
	margin-bottom: 1em;
	box-shadow: 0 0.15em 0.25em rgba(0,0,0,0.5);
}
.order-summary .order-info {
	font-size: 1.25em;
}

.order-summary .order-no {
	margin-bottom:1em;
}
.order-summary .order-no span {
	font-weight: 700;
}

.order-summary .order-total span {
	font-weight: 700;
}
.order-summary input {
	margin-top:1em;
	font-size:0.8em;
	width:100%;
}
.order-summary .delivery-address {
	margin: 1em 0;
}

@media (min-width:48em) {
	.order-summary {
		display:flex;
		justify-content:space-between;
	}
	.order-summary > div {
		flex: 0 0 calc(50% - 0.5rem);
		width: calc(50% - 0.5rem);
		max-width: calc(50% - 0.5rem);
		margin: 0;
	}
	.order-summary input {
		font-size: inherit;
		width: auto;
	}
	.order-summary .delivery-address {
		margin: 0;
	}
}

.p-buy-now #coolant-control-products ul {
	padding-left:0;
	list-style: none;
}
.panel.cta {
	position: absolute;
	bottom: -2rem;
	left: 0.9375rem;
	color: #000 !important;
	padding: 1rem;
	max-width: 90%;
	font-size: 0.6rem;
}
.panel.cta a {
	cursor: pointer;
}
.p-buy-now #coolant-control-products li {
	padding-left:0;
}
.p-buy-now #loc-line-links {
	display:flex;
	align-items: flex-start;
	padding-bottom:2em;
}
.p-buy-now #loc-line-links > .thumb {
	flex:0 0 4em;
	max-width:4em;
	padding-top:4em;
	margin-right:1em;
	margin-bottom:0;
	position:relative;
}
.p-buy-now #loc-line-links > .thumb img {
	position:absolute;
	top:-1.667%;
	left:0;
	right:-8.333%;
	bottom:-47.222%;
	margin:0;
	max-width:none;
	width:108.333%;
}
.p-buy-now #loc-line-links strong {
	display: block;
	margin-bottom:0.5em;
}

.p-buy-now #pneumaster-link .product-link > .thumb img {
	top:-10%;
	height:110%;
}
.p-buy-now #mixers-link .product-link > .thumb img {
	left:-6.25%;
	right:-6.25%;
	width:112.5%;
}
.p-buy-now #skimmers-link .product-link > .thumb img {
	top:-6.25%;
	height:106.25%;
}
.p-buy-now #vacmaster-link .product-link > .thumb img {
	left:-13.75%;
	width:113.75%;
}

@media (min-width:48em) {
	.panel.cta {
		max-width: 45%;
		font-size: 1rem;
	}
	.p-buy-now #loc-line-links {
		float:left;
		width:54.794%;
	}
	.p-buy-now #loc-line-links > .thumb {
		flex:0 0 12.857em;
		max-width:12.857em;
		padding-top:12.857em;
		margin-right:2em;
	}
	.p-buy-now #loc-line-links ~ div {
		float:left;
		width:40%;
		margin-left:5%;
	}
}
@media (min-width:62em) and (max-width:67.5em) {
	.p-buy-now #loc-line-links > .thumb {
		flex:0 0 8em;
		max-width:8em;
		padding-top:8em;
	}
}
@media (min-width:62em) {
	.panel.cta {
		max-width: 22.45%;
	}
}

#thanksContainer {
	border: solid 1px rgb(0,173,239);
	padding: 2em;
	text-align: center;
}
.thanksHdr {
	font-size: 1.5em;
	color: rgb(0,173,239);
	margin-bottom: 1em;
}
.thanksText {
	color:#777;
}

#sorryContainer {
    border: solid 1px #f00;
    padding: 2em;
    text-align: center;
}
.sorryHdr {
    font-size: 1.5em;
    color: #f00;
    margin-bottom: 1em;
}


.product-enquiry-lightbox .lity-content {
	max-width:30em;
}
#enquiry h2 {
	color:rgb(0,173,239);
}
#enquiry .distributors {
	display:flex;
	flex-wrap:wrap;
	list-style: none;
	padding:0;
	margin:0 -0.25rem;
	margin-bottom:1em;
}
#enquiry .distributors li {
	flex:0 0 50%;
	max-width:50%;
	padding:0.25rem;
	margin:0;
}
#enquiry .distributors li a {
	display:block;
	border:1px solid #000;
	position: relative;
}
#enquiry .distributors li a::before {
	content:'';
	position:absolute;
	top:-1px;
	right:-1px;
	bottom:-1px;
	left:-1px;
	border:2px solid rgb(0,173,239);
	opacity:0;
}
#enquiry .distributors li a:hover::before {
	opacity:1;
}
#enquiry .distributors li a img {
	margin:0;
	width:100%;
}

#enquiry .filtermist-contact-point {
	display: flex;
	flex-wrap:wrap;
	margin:0;
}
#enquiry .filtermist-contact-point dt {
	flex:0 0 4em;
	max-width:4em;
	width:100%;
}
#enquiry .filtermist-contact-point dd {
	flex:0 0 calc(100% - 4em);
	max-width:calc(100% - 4em);
	margin:0;
	width:100%;
}


/*#enquiry ul {
	list-style: none;
	padding: 0;
}
#enquiry ul li {
	width: 50%;
	padding: 0;
	margin: 0 auto;
}
#enquiry ul li img {
	margin: 0;
	width: 100%;
    border: solid 1px #000;
}
@media(min-width:48em){
	#enquiry ul {
		display: flex;
	}
	#enquiry ul li {
		width: 25%;
		padding: 1em;
		margin: 0;
	}
}*/