@font-face {
	font-family: icomoon;
	src: url(/fonts/icomoon.eot?1mrw26);
	src: url(/fonts/icomoon.eot?1mrw26#iefix) format('embedded-opentype'),
	url(/fonts/icomoon.ttf?1mrw26) format('truetype'),
	url(/fonts/icomoon.woff?1mrw26) format('woff'),
	url(/fonts/icomoon.svg?1mrw26#icomoon) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-whatsapp:before {
  content: "\e90e";
}
.icon-thumbs-up:before {
  content: "\e90c";
}

.icon-linkedin:before {
	content: "\e90b"
}

.icon-pinterest:before {
	content: "\e905"
}

.icon-instagram:before {
	content: "\e906"
}

.icon-twitter:before {
	content: "\e907"
}

.icon-facebook:before {
	content: "\e908"
}

.icon-search:before {
	content: "\e902"
}

.icon-menu7:before {
	content: "\ec71"
}

.icon-icomoon.icon-menu7 {
	margin-left: .625em;
	font-size: 1.25em;
	display: inline-block;
	vertical-align: top;
	margin-top: .06666667em
}

.icon-file-txt:before {
	content: "\e904"
}

.icon-file-xls:before {
	content: "\e900"
}

.icon-file-pdf:before {
	content: "\ef3e"
}

.icon-file-doc:before {
	content: "\ef40"
}

.icon-phone:before {
	content: "\e901"
}

.icon-location:before {
	content: "\e90a"
}

.icon-envelop3:before {
	content: "\e909"
}

.icon-cart:before {
	content: "\e903"
}

.icon-star:before {
  content: "\e90d";
}

html {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #3c3c3c
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Open Sans', Verdana, Geneva, sans-serif;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	letter-spacing: -.5px
}

a {
	color: #b21c1f;
	text-decoration: none
}

a:active,
a:focus,
a:hover {
	color: #706e6f
}

form,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0
}

.h1,
h1 {
	margin: .5em 0;
	font-size: 2.25em;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -1px
}
h1.cookie-preference-title {
	text-transform: none;
}

.product-detail h1 {
	text-transform: none;
	font-size: 1.5em
}

.h2,
h2 {
	margin: .75em 0;
	font-size: 1.5em;
	font-weight: 800;
	line-height: 1.166666666667;
	letter-spacing: -1px
}

.h3,
h3 {
	margin: 1em 0;
	font-size: 1.125em;
	font-weight: 800;
	line-height: 1.111111111111;
	color: #b21c1f
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
	margin: 1em 0;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.125
}

.font-size-default,
.page-nav,
hr,
ol,
p,
pre,
table,
ul {
	margin: 1.125em 0;
	font-size: 1em;
	line-height: 1.5
}

.font-size-down-1,
.font-size-down-1-module ol,
.font-size-down-1-module p,
.font-size-down-1-module table,
.font-size-down-1-module ul {
	margin: 1.285714285714em 0;
	font-size: .875em;
	line-height: 1.142857142857
}

.font-size-down-2,
.font-size-down-2-module ol,
.font-size-down-2-module p,
.font-size-down-2-module table,
.font-size-down-2-module ul {
	margin: 1em 0;
	font-size: .75em;
	line-height: 1.166666666667
}

td,
th {
	padding: .3125em
}

b,
strong,
th {
	font-weight: 700
}

ol ol,
ol p,
ol table,
ol ul,
ul ol,
ul table,
ul ul {
	line-height: inherit
}

ol ol,
ol ul,
ul ol,
ul ul {
	font-size: 1em;
	margin-top: 0
}

form ol,
form ul,
nav ul {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	list-style: none
}

form ol,
form p,
form ul {
	font-size: 1.142857142857143em;
	line-height: inherit
}

fieldset {
	margin: 0;
	padding: 0;
	border: none
}

legend {
	display: block;
	width: 100%;
	padding: 0
}

.pseudo-button,
button,
input,
select,
textarea {
	background-color: #ed6f6f1a;
	color: #3c3c3c;
	border: 1px solid #dedede;
	font-family: 'Open Sans', Verdana, Geneva, sans-serif;
	font-size: 1em;
	line-height: inherit;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
	-o-transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease
}

input:focus,
select:focus,
textarea:focus {
	border-color: #9cf;
	box-shadow: 0 0 .25em -.0625em #9cf
}

input:-moz-focusring,
select:-moz-focusring,
textarea:-moz-focusring {
	outline: transparent
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0
}

input[type=search] {
	-webkit-appearance: textfield
}

input[type=button],
input[type=submit] {
	-webkit-appearance: none
}

.button,
.submit,
button {
	cursor: pointer
}

.pseudo-button {
	display: inline-block;
	vertical-align: top;
	text-decoration: none
}

.button,
.pseudo-button-default,
button {
	background-color: #666;
	color: #fff;
	border-color: #666;
	box-shadow: -2px -1px 4px rgba(0, 0, 0, .2) inset
}

.button:hover,
.pseudo-button-default:active,
.pseudo-button-default:focus,
.pseudo-button-default:hover,
a:hover .pseudo-button-default,
button:hover {
	background-color: #333;
	color: #fff;
	border-color: #333;
	box-shadow: -2px -1px 4px rgba(51, 102, 255, .3) inset
}

.button:focus,
.pseudo-button-default:focus,
a:focus .pseudo-button-default,
button:focus {
	box-shadow: -2px -1px 4px rgba(51, 102, 255, .3) inset, 0 0 4px -1px #36f
}

.pseudo-submit,
.submit {
	background-color: #4d9933;
	color: #fff;
	border-color: #357320;
	box-shadow: -2px -1px 4px rgba(0, 0, 0, .2) inset;
	padding: .625em 1.875em;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: 700;
	box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .43)
}

.pseudo-submit:active,
.pseudo-submit:focus,
.pseudo-submit:hover,
.submit:hover,
a:hover .pseudo-submit {
	background-color: #6f6f6f;
	color: #fff;
	border-color: #6f6f6f;
	box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .43)
}

input.quantity-to-purchase,
input.user-input-length,
input.user-input--width {
	padding: 10px 2px 10px 10px;
	width: 100px;
	border-radius: 3px;
	margin: 0 10px;
	background-color: #fff;
	border: 1px solid #999
}

label.cw-muted-foreground {
	font-size: 1.143em
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
}

address {
	font-style: normal
}

object {
	display: block
}

iframe {
	display: block;
	margin: 0;
	border: 0;
	max-width: 100%
}

code,
pre {
	background-color: #f0f0f0;
	color: #000;
	border: 1px solid #ccc;
	font-family: monospace
}

pre {
	padding: 1em;
	overflow: auto
}

hr {
	height: 1px;
	background-color: #e3e3e3;
	color: #ccc;
	border: 0
}

.clear-self:after,
.clear-self:before {
	content: '';
	display: table
}

.clear-self:after {
	clear: both
}

.left {
	float: left
}

.right {
	float: right
}

.text-left {
	text-align: left
}

.text-centre {
	text-align: center
}

.text-right {
	text-align: right
}

.float-container {
	clear: left;
	float: left;
	width: 100%
}

.ib {
	display: inline-block
}

.remove {
	display: none!important
}

.js .remove-if-js-enabled {
	display: none
}

.overflow-auto {
	overflow: auto
}

.hide-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap
}

.relative {
	position: relative
}

.list-reset {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	list-style: none
}

.font-open-sans {
	font-family: 'Open Sans', Verdana, Geneva, sans-serif
}

.sentence-case {
	text-transform: capitalize
}

.line-spacing {
	margin: 2.5em 0
}

.keyline {
	border: 1px solid #e3e3e3
}

.underline {
	text-decoration: underline
}

.data-table {
	width: 100%;
	border-collapse: collapse
}

.data-table tr {
	border-bottom: 1px solid #ccc
}

.data-table td,
.data-table th {
	vertical-align: top;
	text-align: left
}

.data-table thead th {
	text-transform: uppercase
}

.msg {
	padding: 1em;
	text-align: center;
	max-width: 90%
}

.success {
	background-color: #eaf5ea;
	color: #393;
	box-shadow: 0 0 .5em #393
}

.error {
	background-color: #fae5e5;
	color: #c00;
	box-shadow: 0 0 .5em #c00
}

.info {
	background-color: #ccf;
	color: #006;
	box-shadow: 0 0 .5em #006
}

.embedded-map,
.embedded-video,
.no-img {
	position: relative;
	height: 0;
	overflow: hidden;
	text-align: center
}

.embedded-map,
.embedded-video,
.no-img {
	background-color: rgba(0, 0, 0, .1)
}

.embedded-map,
.no-img {
	color: #000
}

.no-img {
	padding: 0 0 100%
}

a.no-img:active,
a.no-img:focus,
a.no-img:hover,
a:active .no-img,
a:focus .no-img,
a:hover .no-img {
	background-color: rgba(0, 0, 0, .2)
}

a.no-img:active,
a.no-img:focus,
a.no-img:hover,
a:active .no-img,
a:focus .no-img,
a:hover .no-img {
	color: #000
}

.embedded-map p,
.no-img p {
	position: absolute;
	top: 50%;
	left: 5%;
	width: 90%;
	margin: 0!important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.embedded-map {
	padding: 0 0 100%
}

.embedded-map p a {
	background-color: transparent
}

@media all and (min-width:37.5em) {
	.embedded-map {
		padding: 0 0 56.25%
	}
}

.embedded-video {
	padding: 0 0 56.25%
}

.embedded-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.skip-link {
	position: absolute;
	top: 0;
	left: -999em;
	padding: .5em;
	font-size: 1.2em;
	line-height: 1.333;
	text-decoration: none;
	z-index: 3
}

.skip-link:active,
.skip-link:focus {
	left: 0;
	background-color: #000;
	color: #fff
}

.wrapper {
	max-width: 77.5em;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25em;
	padding-left: 1.25em
}

.grid-adjust-default {
	margin-right: -.625em;
	margin-left: -.625em
}

.gutter-default {
	padding-right: .625em;
	padding-left: .625em
}

.gutter-fixed-half {
	padding-right: .625em;
	padding-left: .625em
}

.gutter-fixed-full {
	padding-right: 1.25em;
	padding-left: 1.25em
}

@media all and (min-width:80em) {
	.wrapper {
		padding-right: 2.5em;
		padding-left: 2.5em
	}
	.grid-adjust-default {
		margin-right: -1.25em!important;
		margin-left: -1.25em!important
	}
	.gutter-default {
		padding-right: 1.25em;
		padding-left: 1.25em
	}
}

.cw-default {
	background-color: #fff;
	color: #3c3c3c
}

.cw-default a {
	background-color: #fff;
	color: #b21c1f
}

.cw-default a:active,
.cw-default a:focus,
.cw-default a:hover {
	background-color: #fff;
	color: #706e6f
}

.cw-default-1 {
	color: #b21c1f
}

.cw-2 {
	background: #9c1c0f;
	color: #fff
}

.cw-overlay {
	background-color: rgba(0, 0, 0, 0.7);
}
.cw-overlay {
	color: #fff;
}
.cw-overlay a {
	background-color: transparent;
	color: #ccc;
}
.cw-overlay a:hover,
.cw-overlay a:focus,
.cw-overlay a:active {
	background-color: transparent;
	color: #858585;
}



.cw-3-overlay,
.cw-3-overlay-base {
	background-color: rgba(187, 70, 70, 0.8);
}
.cw-3-overlay,
.cw-3-overlay-base {
	color: #fff;
}
.cw-3-overlay a {
	color: #FFF;
	text-decoration: none;
}
.cw-3-overlay a:hover,
.cw-3-overlay a:focus,
.cw-3-overlay a:active {
	color: #999;
}



.nav-main {
	text-align: center;
	padding: .625em 0;
	position: relative
}

.nav-main a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	max-width: 10.25em
}

.nav-main a:active,
.nav-main a:focus,
.nav-main a:hover {
	color: #000
}

.nav-main ul {
	display: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0
}

.nav-main li {
	text-align: left
}

.nav-main li li::before {
	content: '- ';
	float: left;
	color: #fff;
	padding-right: .3125em
}

.nav-main li li a {
	text-transform: capitalize
}

@media all and (max-width:59.9375em),
print {
	.nav-main .nav-btn {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 1.5em
	}
	.nav-main ul:target {
		display: block
	}
	.nav-main ul.show {
		display: block
	}
}

@media screen and (min-width:60em) {
	.nav-main {
		padding: 0
	}
	.nav-main .nav-btn {
		display: none
	}
	.nav-main>ul {
		display: block
	}
	.nav-main li {
		display: inline-block;
		padding: 1em;
		background-image: url(/images/nav-li-bg.png);
		background-repeat: no-repeat;
		background-position: right;
		position: relative
	}
	.nav-main ul li {
		background-image: none
	}
	.nav-main li:last-child {
		background-image: none
	}
	.nav-main ul ul {
		position: absolute;
		left: 0;
		width: 15.625em;
		top: 3.4375em
	}
	.nav-main ul ul li {
		background-color: #b21c1f;
		display: block;
		text-align: left;
		padding: .625em 1em;
		z-index: 9999
	}
	.nav-main li li::before {
		content: '';
		padding-right: 0m
	}
}

.site-content-1-1,
.site-content-1-2,
.site-content-1-3,
.site-content-1-4,
.site-content-2-3,
.site-content-2-4,
.site-content-2-5,
.site-content-3-4,
.site-content-3-5 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: -4px
}

@media screen and (min-width:45em) {
	.site-content-1-2 {
		width: 50%
	}
	.site-content-1-3 {
		width: 33.3333%
	}
	.site-content-2-3 {
		width: 66.6666%
	}
	.site-content-1-4 {
		width: 25%
	}
	.site-content-2-4 {
		width: 50%
	}
	.site-content-3-4 {
		width: 75%
	}
	.site-content-2-5 {
		width: 40%
	}
	.site-content-3-5 {
		width: 60%
	}
}

.pull-site-content-1-2,
.pull-site-content-1-4,
.pull-site-content-3-4,
.push-site-content-1-2,
.push-site-content-1-4,
.push-site-content-3-4 {
	position: relative
}

@media screen and (min-width:45em) {
	.push-site-content-1-2 {
		left: 50%;
		padding-left: .625em
	}
	.push-site-content-1-4 {
		left: 25%;
		padding-left: 1.25em
	}
	.pull-site-content-1-2 {
		left: -50%
	}
	.pull-site-content-3-4 {
		left: -75%
	}
}

.breadcrumb {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase
}

.breadcrumb li,
.breadcrumb li:before {
	display: inline-block
}

.breadcrumb li::before {
	content: '\0000a0>\0000a0';
	width: 0;
	height: 0;
	margin-right: .25em;
	margin-left: .3333333333em;
	border-width: .3333333333em 0 .3333333333em .5833333333em;
	border-style: inset none inset solid;
	border-color: transparent transparent transparent #b21c1f;
	text-indent: 100%;
	overflow: hidden
}

.breadcrumb li:first-child:before {
	content: '';
	display: none
}

.breadcrumb a {
	text-decoration: none
}

.site-content-body {
	margin-top: -1.125em
}

.content-module {
	margin-top: 1.125em;
	margin-bottom: 1.125em
}

.content-section {
	margin-top: -1.125em;
	overflow: hidden
}

.content-section img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 1.125em auto
}

.content-section img.block {
	margin-right: 0;
	margin-left: 0
}

.content-section li {
	margin-top: .25em
}

@media all and (min-width:37.5em) {
	.content-section img.pull-right {
		float: right;
		margin-right: 0;
		margin-left: 1.125em
	}
	.content-section img.pull-left {
		float: left;
		margin-right: 1.125em;
		margin-left: 0
	}
}

.search-form {
	margin: .642857142857em 0;
	font-size: .875em;
	line-height: 1.285714285714;
	width: auto;
	display: inline-block;
	position: relative;
	max-width: 100%
}

.search-form .submit,
.search-form input {
	padding: .285714285714em
}

.search-form input {
	background-color: #fff;
	color: #3c3c3c;
	border-color: #fff;
	width: 31.25em;
	max-width: 100%;
	padding: .625em;
	border-radius: 3px
}

.search-form ::-webkit-input-placeholder {
	color: #3c3c3c;
	font-weight: 800;
	font-style: italic;
	opacity: 1
}

.search-form ::-moz-placeholder {
	color: #3c3c3c;
	font-weight: 800;
	font-style: italic;
	opacity: 1
}

.search-form :-ms-input-placeholder {
	color: #3c3c3c;
	font-weight: 800;
	font-style: italic;
	opacity: 1
}

.search-form :-moz-placeholder {
	color: #3c3c3c;
	font-weight: 800;
	font-style: italic;
	opacity: 1
}

.search-form .submit {
	background-color: #fff;
	color: #fff;
	border-color: #fff;
	box-shadow: none;
	position: absolute;
	right: 3px;
	top: 0
}

.icon-icomoon.icon-search {
	font-size: 1.785714285714286em;
	color: #b21c1f
}

.search-form button.submit:hover .icon-icomoon.icon-search {
	color: #3c3c3c
}

.standard-form {
	max-width: 20em;
	margin: 0;
	font-size: .875em;
	line-height: 1.285714285714
}

.standard-form legend {
	margin: 0;
	padding: .3125em 0;
	border-bottom: 1px solid #ccc;
	font-size: 1.142857142857em;
	font-weight: 700;
	line-height: 1.25
}

.standard-form li,
.standard-form li ul li {
	margin: .714285714286em 0
}

.standard-form li:first-child {
	margin-top: 0
}

.standard-form .label,
.standard-form input,
.standard-form select,
.standard-form textarea {
	display: inline-block
}

#basket_default .required,
.standard-form li.required .label:after {
	background-color: transparent;
	color: #c00
}

.standard-form li.required .label:after {
	content: '\0000a0*'
}

.standard-form p.note {
	margin-bottom: 1.285714285714em
}

.standard-form li:first-child p.note {
	margin-top: 1.285714285714em
}

.standard-form input,
.standard-form select,
.standard-form textarea {
	width: 100%;
	padding: .608em;
	vertical-align: top;
	border-radius: 3px
}
.product-calculate-dimensions-form input {
	margin-right: 0.5em;
}

.standard-form input[type=checkbox],
.standard-form input[type=radio] {
	width: auto;
	margin: .285714285714em 0 0;
	border: 0;
	vertical-align: middle
}

.standard-form .button,
.standard-form .submit {
	width: auto;
	font-weight: 800;
	padding: .75em 1.25em;
	border: 1px solid #8d0f11;
	border: 1px solid #357320;
	text-transform: uppercase;
	font-size: .875em;
	box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .43)
}

.standard-form .button:hover,
.standard-form .submit:hover {
	border-color: #6f6f6f
}

.popup-form {
	max-width: 100%
}

form.popup-form ol.currentsamplelist {
	font-weight: 700;
	font-size: 1.000132048684553em
}

.fancy-button {
	width: auto;
	font-weight: 800;
	padding: 10px 0;
	border: 1px solid #8d0f11;
	font-size: .875em;
	background-color: #b21c1f!important;
	color: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .43)
}

#bodypopup .standard-form li.required label:after {
	content: '\0000a0*';
	background-color: transparent;
	color: #c00
}

#bodypopup .standard-form li.required ul li label:after {
	content: '';
	background-color: transparent;
	color: #c00
}

.standard-form.product-calculate-dimensions-form {
	max-width: 25em;
}
.standard-form.product-calculate-dimensions-form .label {
	width: 100%;
	margin-bottom: 0.5em;
}
.standard-form.product-calculate-dimensions-form input,
.standard-form.product-calculate-dimensions-form select,
.standard-form.product-calculate-dimensions-form textarea {
	width: 80%;
	margin-right: 0.5em;
}
.standard-form.product-calculate-dimensions-form input.submit {
	margin-top: 1em;
}

@media all and (min-width:60em) {
	.standard-form {
		max-width: none;
		margin-right: 0;
		margin-left: 0
	}
	.standard-form .label {
		width: 7.142857142857em;
		margin-top: .285714285714em;
		vertical-align: top
	}
	.standard-form li.required:after {
		content: '\0000a0*';
		background-color: transparent;
		color: #c00
	}
	.standard-form li.required .label:after {
		content: ''
	}
	.standard-form input,
	.standard-form textarea {
		width: 21.875em
	}
	.standard-form select {
		width: auto;
		min-width: 15em
	}
	.standard-form .no-label {
		margin-left: 8.25em
	}
}

.standard-form.tile-calc-page label.check-label {
	width: 3.5em
}

.standard-form.tile-calc-page label {
	width: 8.25em;
	display: inline-block;
	vertical-align: middle
}

.standard-form.tile-calc-page .input-radio {
	display: inline-block;
	vertical-align: middle;
	margin-right: 1em
}

.standard-form.tile-calc-page .no-label {
	margin-left: 0
}

.grid-child {
	margin: 0 auto;
	padding: 0;
	font-size: 1em;
	line-height: 1;
	list-style: none
}

.grid-child .item {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 0 1.25em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.grid-child .item a {
	background-color: transparent;
	text-decoration: none
}

.grid-child .container {
	display: inline-block;
	vertical-align: top;
	width: 100%
}

.grid-child .content {
	display: block
}

.grid-child img {
	display: block;
	width: 100%;
}

.grid-child .no-img {
	height: 0;
	padding: 0 0 65%;
	overflow: hidden
}

.grid-child.product-list .no-img {
	padding: 0 0 100%
}

.no-img p {
	position: absolute;
	top: 50%;
	left: 5%;
	width: 90%;
	margin: 0!important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.grid-child-standard .item {
	width: 100%
}

.grid-child-standard .container {
	max-width: 19.375em;
	margin: .625em 0;
	text-align: left
}

.grid-child-standard .content {
	margin: 0 .625em
}

.image-container.keyline.ib.relative {
	display: block;
	width: 100%;
	max-width: 190px;
	margin: 0 auto
}

@media all and (min-width:80em) {
	.grid-child-standard .container {
		margin: 1.25em 0
	}
	.grid-child-standard .content {
		margin: 0 1.25em
	}
}

.grid-child-standard .container {
	margin: 1.25em 0
}

.grid-child-standard .content {
	margin: 0 1.25em
}

@media all and (min-width:30em) {
	.grid-child-standard {
		max-width: 40em
	}
	.grid-child-standard .item {
		width: 50%
	}
}

@media all and (min-width:50em) {
	.grid-child-standard {
		max-width: 60em
	}
	.grid-child-standard .item {
		width: 33.3333333333333%
	}
}

@media all and (min-width:70em) {
	.grid-child-standard {
		max-width: none
	}
	.grid-child-standard .item {
		width: 25%
	}
}

.grid-child-2-up .item,
.grid-child-4-up .item {
	width: 100%
}

.grid-child-6-up .item {
	width: 50%
}

.grid-child-4-up .container {
	margin: .625em 0
}

.grid-child-6-up .content {
	margin: 0 .5em
}

.grid-child-6-up .item {
	padding: 0 .625em
}

.grid-child-4-up .item {
	max-width: 19.875em
}

@media screen and (min-width:39em) {
	.grid-child-4-up .item {
		width: 50%
	}
}

@media screen and (min-width:70em) {
	.grid-child-4-up .item {
		width: 25%
	}
}

@media screen and (min-width:27em) {
	.grid-child-6-up .item {
		width: 50%
	}
}

@media screen and (min-width:40em) {
	.grid-child-6-up .item {
		width: 33.3333%
	}
}

@media screen and (min-width:50em) {
	.grid-child-6-up .item {
		width: 25%
	}
}

@media screen and (min-width:70em) {
	.grid-child-6-up .item {
		width: 16.66666666666667%
	}
}

/* added for more consistent spacing on home page */
.special-offers-module .content {
	margin-right: 0;
	margin-left: 0;
}

.special-offers-module {
	 width: 100%;
	 min-height: 25em;
}



.focus-panel-wrapper {
	background-color: #dedede;
	padding: .625em;
	border-radius: 5px
}

.focus-panel-item.item {
	text-align: center
}

.focus-panel-wrapper img {
	max-width: 112px;
	margin: auto
}

.focus-panel-item h3,
.focus-panel-item p {
	margin-top: 0;
	margin-bottom: .625em;
	color: #3c3c3c;
	letter-spacing: -1px
}

.grid-child .item a.fancy-button,
.site-content-2-5 a.fancy-button {
	width: 9em;
	display: block;
	text-align: center;
	margin: auto
}

.grid-child.grid-child-4-up .item a.fancy-button {
	width: auto;
	display: inline-block;
	padding: .625em .9375em;
	font-size: .8125em
}

.grid-child .item a.fancy-button:hover,
.look-at-all-links a.fancy-button:hover,
.site-content-2-5 a.fancy-button:hover {
	background-color: #3c3c3c!important;
	border: 1px solid #000;
	color: #fff
}

.focus-panel-item .image-container,
.focus-panel-item .text-container {
	vertical-align: top
}

.focus-panel-item .image-container,
.focus-panel-item .text-container {
	width: 100%
}

.focus-panel-item .image-container {
	max-width: 130px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: .625em
}

.focus-panel-wrapper.feature {
	margin-top: 2.375em
}

.grid-child-4-up.focus-panel-wrapper .item {
	width: 50%
}

@media all and (min-width:37.5em) {
	.grid-child-4-up.focus-panel-wrapper .item {
		width: 25%
	}
}

@media screen and (min-width:39em) {
	.focus-panel-item.item {
		text-align: left
	}
	.focus-panel-item .image-container {
		width: 45%;
		margin-bottom: 0;
		padding-right: .625em
	}
	.focus-panel-item .text-container {
		width: 55%
	}
	.grid-child .item a.fancy-button {
		margin: 0
	}
	.grid-child-4-up.focus-panel-wrapper .item {
		width: 50%;
		text-align: left
	}
}

@media screen and (min-width:70em) {
	.grid-child-4-up.focus-panel-wrapper .item {
		width: 25%;
		text-align: left
	}
}

.feature-panel-wrapper {
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 1.875em 0 0;
	margin: .625em 0 1.875em 0;
	letter-spacing: -.5px
}

.feature-panel-item.item {
	padding: 0 .625em;
	margin-bottom: 1.875em
}

@media screen and (min-width:60em) {
	.grid-child-2-up .item {
		width: 50%;
		margin-right: -4px
	}
}

.feature-panel-item .image-container,
.feature-panel-item .text-container {
	vertical-align: top
}

.feature-panel-item .image-container {
	max-width: 280px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: .625em
}

@media screen and (min-width:35em) {
	.feature-panel-item .image-container {
		width: 40%;
		margin-bottom: 0
	}
	.feature-panel-item .text-container {
		width: 60%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box
	}
}

.feature-panel-item h2 {
	margin-top: 0;
	margin-bottom: -.625em
}

h2.no-minus-margin {
	margin-bottom: 1em
}

.feature-panel-item ul {
	padding-left: 0
}

.feature-panel-item li {
	list-style-type: none;
	display: inline-block;
	margin-right: -4px;
	width: 50%;
	font-weight: 700;
	vertical-align: top;
	letter-spacing: -1px;
	margin-bottom: 10px;
	line-height: 1.25em;
	padding-right: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.feature-panel-item li span {
	color: #b21c1f
}

.minus-vert-margin,
ul.minus-vert-margin {
	margin-bottom: -10px
}

.grid-child.colour-link-wrapper .container {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.grid-child.colour-link-wrapper {
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 0;
	width: 100%;
	min-height: 15em;
}

.grid-child .colour-link-item.item {
	padding: 0 .625em;
	margin-bottom: 1.875em
}

.grid-child .colour-link-item {
	text-align: center
}

.grid-child.colour-link-wrapper .item a.fancy-button,
.product-item .fancy-button {
	width: 100%;
	/*
	max-width: 190px;
	*/
	font-size: .8125em;
	margin: auto;
	/* height: 1em; Job 65375 */
}

/*
.colour-link-item img {
	max-width: 190px
}
*/

.product-item img {
/*
	max-width: 280px;
*/
	margin: auto
}

.product-item img.product-thumb {
	min-height: auto;
}

.item .recycle-overlay {
	position: absolute;
	top: 0;
	left: 0
}

.stock-overlay {
	right: 10px;
	position: absolute;
	bottom: 10px;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 1px #000;
	text-align: center
}
.job-lot-overlay {
	right: 10px;
	position: absolute;
	top: 10px;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 1px #000;
	text-align: center
}

.on-sale-overlay {
	position: absolute;
	top: 3px;
	left: 3px;
	background: #b21c1f;
	color: #fff;
	padding: 7px 10px;
	border-radius: 20px;
	line-height: 1;
}

.on-sale-overlay .icon-icomoon,
.on-sale-overlay .text {
	vertical-align: middle;
}

.on-sale-overlay .icon-icomoon {
	margin-right: 5px;
}

.on-sale-overlay .text {
	font-size: 14px;
	top: -2px;
	position: relative;
}

.product-media .on-sale-overlay .icon-icomoon {
	 color: #fff;
	 display: inline-block;
	 position: initial;
}

.item .hover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #000;
	opacity: 0;
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s;
	background-color: transparent
}

.item a:active .hover-overlay,
.item a:focus .hover-overlay,
.item a:hover .hover-overlay {
	opacity: 1
}

.item .hover-overlay-content {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	min-height: 118px;
}

.item .hover-overlay-text {
	display: inline-block;
	vertical-align: top;
	padding-bottom: .357142857em;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
	font-size: 1em
}

.item .icon-icomoon.icon-search {
	font-size: 3.125em;
	color: #fff
}

.colour-link-item h3 {
	margin: .625em 0 1em 0
}

.section-slider {
	margin-top: 2em
}

.section-slider h2,
.section-slider p.h2 {
	margin: .5em 0;
	font-weight: 400;
	line-height: 2;
	font-size: 16px
}

.section-slider li li:first-child {
	border: 0 none;
	width: 100%
}

.section-slider li {
	margin: .25em 0;
	width: 100%;
	border-top: 1px solid #000
}

.section-slider li:last-of-type {
	border-bottom: 1px solid #000;
	padding-bottom: 4px
}

.section-slider a:active,
.section-slider a:focus,
.section-slider a:hover {
	background: #fff;
	color: #b21c1f
}

.section-slider a.toggle-button {
	background-image: url(/images/plus.png);
	background-position: right 6px;
	background-repeat: no-repeat;
	display: block;
	text-decoration: none;
	cursor: pointer;
	color: #000
}

.section-slider a.toggle-button.open {
	background-image: url(/images/minus.png);
	background-position: right 6px;
	background-repeat: no-repeat
}

.section-slider ul:target {
	display: block
}

.section-slider ul.show {
	display: block
}

.section-slider ul {
	margin-left: .25em;
	margin-bottom: 0
}

.section-slider li li {
	border: 0
}

.toggle-content .column,
.toggle-content p {
	color: #202020;
	margin: .5em 0
}

.toggle-content p.indicator {
	width: 2%
}

.toggle-content p.content {
	width: 98%
}

.toggle-content p.additional {
	margin-left: .9375em
}

.highlight {
	color: #29a9d6;
	background: 0 0
}

h3 .highlight {
	margin-right: .125em
}

.toggle-content .column {
	width: 100%
}

@media screen and (min-width:37.5em) {
	.toggle-content .column {
		width: 50%
	}
}

.additional {
	width: 100%
}

.js .remove-if-js-enabled {
	display: none
}

.product-info-summary {
	color: #3c3c3c;
	font-size: .9375em;
	line-height: 1.5em;
	margin-top: 1em;
	max-width: 12.66666666666667em;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}

.product-list .product-item {
	margin-bottom: 1.875em
}

.grid-child.product-list {
	margin-bottom: 0;
	margin-top: 2em
}

.grid-child .product-item a.fancy-button,
.look-at-all-links .fancy-button {
	width: auto;
	display: inline-block;
	text-align: center;
	padding: .75em .9375em;
	margin-top: .625em
}

.look-at-all-links .fancy-button {
	margin: .5em .625em;
	color: #fff
}

.product-item .price-container {
	margin-top: 10px
}

.product-item .price-ex-vat {
	font-size: 1.25em;
	font-weight: 800
}

.product-item .price-inc-vat {
	font-size: 1.125em;
	font-weight: 400;
	margin-left: .625em
}

.number-in-stock {
	font-size: .895em
}

.product-item .fancy-button {
	font-size: .812em;
	margin-top: 1em
}

span.product-category {
	font-weight: 700
}

.grid-child-4-up span.product-category {
	display: none
}

.grid-child-6-up.product-list .price-inc-vat {
	display: none
}

#basket_default {
	margin-top: 1.125em;
	margin-bottom: 3em
}

#basket_default table {
	width: 100%;
	border-collapse: collapse
}

#basket_default td,
#basket_default th {
	text-align: left
}

#basket_default .even,
#basket_default .odd,
#basket_default_header {
	border-bottom: 1px solid #cfcfcf
}

#basket_default .ordertotal,
#basket_default .subtotal2,
#basket_default tr.subtotal {
	background-color: #ed6f6f1a
}

#basket_default .delivery,
#basket_default .ordertotal,
#basket_default .subtotal,
#basket_default .subtotal2,
#basket_default .vat {
	border-bottom: 1px solid #cfcfcf
}

#basket_default input,
#basket_default select {
	padding: .25em
}

#basket_default table input,
#basket_default table select {
	padding: .25em
}

#basket_default table input.button {
	background-color: #b21c1f;
	border: 1px solid #8d0f11;
	border-radius: 4px;
	padding: .3125em .625em;
	font-size: .875em
}

#basket_default table input.button:focus #basket_default table input.button:active,
#basket_default table input.button:hover {
	background-color: #3c3c3c;
	border: 1px solid #000;
	color: #fff
}

#basket_default .totals input {
	width: 90%;
	max-width: 28em
}

#basket_default .totals input.button,
#basket_default .totals input.checkbox {
	width: auto
}

#basket_default .totals select {
	max-width: 28em
}

#basket_default .buttons {
	margin-top: 1.125em;
	margin-bottom: 1.125em
}

#basket_default .buttons input {
	line-height: 1.125;
	padding: .5em .625em;
	font-size: .875em;
	border-radius: 4px;
	float: right
}

#basket_default .buttons input[type=button] {
	float: left
}

.remove-btn~.button {
	display: none
}

.basket-tr-js-reveal {
	display: table-row
}

#basket_default .basket-row-readonly select,
#basket_default input[readonly],
#basket_default textarea[readonly] {
	background-color: #fff;
	color: #7b7b7b;
	border-color: #ccc;
	box-shadow: none
}

#basket_default .buttons::after,
#basket_default .buttons::before {
	content: '';
	display: table
}

#basket_default input[type=checkbox] {
	transform: scale(1.5);
	vertical-align: middle
}

#basket_default .basket-row-readonly .required {
	visibility: hidden
}

.nav-bottom li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-top: 1.125em
}

.nav-bottom li a {
	color: #3c3c3c
}

@media all and (min-width:50em) {
	.nav-bottom li {
		width: 33.3333%
	}
}

.adj-to-logo,
.logo {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center
}

@media screen and (min-width:50em) {
	.logo {
		width: 35%;
		text-align: left;
		margin-top: 1.25em
	}
	.adj-to-logo {
		width: 65%;
		text-align: right
	}
}

.logo-strapline {
	font-style: italic;
	font-size: 1.125em
}

.logo a {
	display: inline-block;
	vertical-align: middle;
	width: 100%
}

.logo a.shopsafe {
	box-sizing: border-box;
	text-align: center
}

.logo a.shopsafe img {
	width: 100%;
	max-width: 8.4375em
}

@media screen and (min-width:50em) {
	.logo a.main-logo {
		width: 67.8462060355431%
	}
	.logo a.shopsafe {
		width: 40.7258064516129%;
		padding-left: 1em;
		text-align: left
	}
}

.main-strapline.h3 {
	display: none
}

.primary-header {
		margin-bottom: 1em;	
}

.header-contact-info {
	font-weight: 800;
	letter-spacing: -1px;
	margin-top: .625em
}

.header-contact-info .email {
	display: none
}

.header-contact-info .icon-icomoon.icon-phone {
	display: none
}

.header-contact-info .icon-icomoon.icon-whatsapp {
	display: inline-block;
	font-size: 1em;
	margin: .3125em;
}
@media all and (max-width: 49.9375em) {
	.header-contact-info .icon-icomoon.icon-whatsapp {
		color: #25d366;
		margin-right: 0.875em;
	}
}

@media screen and (min-width:50em) {
	.header-contact-info .icon-icomoon.icon-whatsapp {
		background-color: #25D366;
		border-radius: 50%;
		color: #fff;
		padding: .5em;
	}
	.header-contact-info {
		margin-top: 0;
	}
	.header-contact-info .icon-icomoon.icon-phone {
		display: inline-block;
		background-color: #3c3c3c;
		border-radius: 50%;
		color: #fff;
		padding: .5em;
		font-size: 1em;
		margin: 0 .3125em;
	}
	.header-contact-info .tel,
	.header-cta {
		font-size: 1.25em;
	}
	.main-strapline.h3 {
		display: block;
	}
	.header-contact-info .email {
		display: inline-block;
		font-size: .875em;
		letter-spacing: normal;
		font-weight: 700;
	}
}

@media all and (max-width: 59.9375em) {
	.header-cta {
		display: block;
	}
	.header-contact-info .email {
		margin-left: .5em;
	}
}

@media screen and (min-width:60em) {
	.header-contact-info .tel,
	.header-cta {
		font-size: 1.875em;
	}
	.header-contact-info .icon-icomoon.icon-phone {
		font-size: 1.5625em;
	}
	 .header-contact-info .icon-icomoon.icon-whatsapp {
		  font-size: 1.5625em;
	 }
}

.opening-hours-heading {
	font-weight: 800;
	text-transform: uppercase;
	margin: 1.75em 0 1.25em;
}

.secondary-header {
	background-color: #dedede;
	padding: .3125em 0;
	margin-top: .25em;
	/* height: 3.5em; Job 65375 */
	width: 100%;
}

/*Job 65375*/
@media all and (max-width:31.4375em) {
	.secondary-header-links{
		display:flex;
		flex-direction: column;
		margin: 0.2em;
	}
	.secondary-header-links li{
		margin: 0.5em 0;
	}
}


.basket-container,
.search-container {
	width: 100%;
	display: inline-block;
	margin-right: -4px;
	vertical-align: middle
}

@media all and (max-width:37.4375em) {
	.search-container {
		display: none
	}
}

@media all and (min-width:37.5em) {
	.basket-container,
	.search-container {
		width: 50%
	}
}

ul.secondary-header-links {
	text-align: center;
	padding-left: 0
}

@media all and (min-width:37.5em) {
	ul.secondary-header-links {
		text-align: right;
		margin: 0;
		margin-bottom: 0
	}
}

.secondary-header-links li {
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
	margin: .45em .15em
}

.secondary-header-links .basket-link {
	background-color: #b21c1f;
	color: #fff;
	font-weight: 800;
	font-size: .875em;
	padding: .6em .625em;
	border-radius: 4px
}

.secondary-header-links .trade-login {
	background-color: #b21c1f;
	color: #fff;
	font-weight: 800;
	font-size: .875em;
	padding: .6em .625em;
	border-radius: 4px
}

.secondary-header-links .trade-login:active,
.secondary-header-links .trade-login:focus,
.secondary-header-links .trade-login:hover {
	background-color: #202020;
}

@media all and (min-width:37.5em) {
	.secondary-header-links .basket-link,
	.secondary-header-links .trade-login {
		margin-left: .25em
	}
}

.tertiary-header {
	background-color: #b21c1f;
	min-height: 3.5em;
	width: 100%;
}

.site-footer {
	font-size: .875em;
	margin-top: 2em
}

.top-footer {
	background-color: #dedede
}

.top-footer .site-content-2-5 {
	color: #b21c1f
}

.top-footer .site-content-2-5 a,
.top-footer .site-content-2-5 span {
	display: inline-block;
	width: 85%;
	vertical-align: top;
	margin-bottom: 1.25em;
	margin-top: .25em
}

.top-footer .site-content-2-5 a.fancy-button {
	width: 5em;
	margin-left: .25em
}

.top-footer .icon-icomoon {
	font-size: 1.786em;
	display: inline-block;
	width: 15%;
	vertical-align: top;
	max-width: 1.5em
}

.footer-title.h2 {
	font-size: 1.714285714285714em;
	color: #3c3c3c
}

.bottom-footer .site-content-1-4,
.bottom-footer .site-content-2-4 {
	vertical-align: middle
}

.bottom-footer .site-content-1-4,
.bottom-footer .site-content-2-4 {
	width: 100%;
	text-align: center
}

@media screen and (min-width:60em) {
	.bottom-footer .site-content-1-4,
	.bottom-footer .site-content-2-4 {
		width: 33.3333%
	}
	.bottom-footer .site-content-1-4:first-child {
		text-align: left
	}
	.bottom-footer .site-content-1-4:last-child {
		text-align: right
	}
}

.social-media-list {
	line-height: 1;
	font-size: 1.125em;
	margin: 1em 0;
	margin-left: -.3529em;
	margin-right: -.3529em
}

.social-media-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0 .3529em
}

.social-media-list .icon-icomoon,
.social-media-list .icon-icomoon:before {
	display: block
}

.slideshow-module .item,
.top-image-module {
	background-repeat: no-repeat;
	background-position: 50% 0;
	-webkit-background-size: cover;
	background-size: cover
}

.top-image-spacer {
	height: 0;
	padding: 0 0 30.2083333333%
}

.slideshow-image-spacer {
	height: 0;
	padding: 0 0 20%
}

.slideshow-module.cycle-initialised .sentinel-item {
	display: block
}

.slideshow-module .item {
	display: none;
	width: 100%;
	position: absolute
}

.slideshow-module .item:first-child {
	display: block
}

.js .slideshow-module .item {
	visibility: visible!important
}

.slideshow-image-spacer {
	position: relative
}

.slideshow-text {
	display: none
}

@media screen and (min-width:22.5em) {
	.slideshow-text {
		margin: 0;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		width: 100%;
		max-width: 100%;
		text-align: left;
		z-index: 999
	}
	.slideshow-text {
		display: block
	}
	.slideshow-headline {
		font-weight: 800;
		color: #b21c1f;
		font-size: 1.5em;
		line-height: 1.5em
	}
	.slideshow-summary {
		color: #000;
		font-weight: 800;
		font-size: 1.25em;
		line-height: 1.25em;
		margin-bottom: .3125em
	}
	.slideshow-text a {
		font-size: 1em;
		font-weight: 700
	}
	.slideshow-text a:active,
	.slideshow-text a:focus,
	.slideshow-text a:hover {
		color: #fff
	}
}

@media screen and (min-width:50em) {
	.slideshow-headline {
		font-size: 2em;
		line-height: 1.5em;
		letter-spacing: -2px
	}
	.slideshow-summary {
		font-size: 1.5em;
		letter-spacing: -1px
	}
	.slideshow-text a {
		font-size: 1.25em;
		font-weight: 800;
		letter-spacing: -1px;
		padding: .3em 1em;
		margin-top: .75em;
		display: inline-block;
		background-color: #b21c1f;
		color: #fff;
		border-radius: 5px;
		border: 1px solid #8d0f11;
		box-shadow: 0 1px 5px 2px rgba(0, 0, 0, .43)
	}
	.slideshow-text a:active,
	.slideshow-text a:focus,
	.slideshow-text a:hover {
		background-color: #3c3c3c;
		border: 1px solid #000
	}
}

@media screen and (min-width:60em) {
	.slideshow-text {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 40%
	}
	.slideshow-headline {
		font-size: 3em;
		line-height: 1.5em;
		letter-spacing: -2px
	}
	.slideshow-summary {
		font-size: 1.875em;
		letter-spacing: -1px
	}
	.slideshow-text a {
		font-size: 1.55em
	}
}

.top-image-spacer {
	height: 0;
	padding: 0 0 36%
}

.slideshow-module .cycle-pager {
	position: absolute;
	bottom: .1875em;
	left: 0;
	z-index: 101;
	width: 100%;
	text-align: center
}

.slideshow-module .cycle-pager .pager-item {
	display: inline-block;
	vertical-align: top;
	width: 1em;
	height: 1em;
	margin: .1875em;
	background-color: #3c3c3c;
	color: #000;
	cursor: pointer;
	-webkit-transition: background-color .15s;
	-o-transition: background-color .15s;
	transition: background-color .15s;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%
}

.slideshow-module .cycle-pager .pager-item:active,
.slideshow-module .cycle-pager .pager-item:focus,
.slideshow-module .cycle-pager .pager-item:hover {
	background-color: #000;
	color: #fff
}

.slideshow-module .cycle-pager .cycle-pager-active {
	background-color: #b21c1f!important;
	color: #000!important;
	cursor: default
}

@media all and (max-width:49.9375em) {
	.slideshow-module {
		padding-bottom: 2.375em
	}
	.slideshow-module .cycle-pager {
		bottom: .1875em
	}
	.slideshow-module .cycle-pager .pager-item {
		margin: .375em
	}
}

.team-member-grid-item .site-content-1-4,
.team-member-grid-item .site-content-3-4 {
	vertical-align: middle
}

.team-member-grid-item img {
	max-width: 17.5em
}

.team-member-grid-item .content {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 1.875em;
	margin-top: 1.875em
}

#macroform_contactus label {
	width: 6.25em
}

#macroform_memberlogin {
	margin-top: 2em
}

#macroform_memberlogin label {
	width: 8em;
	vertical-align: middle
}

.product-detail .price-ex-vat {
	font-size: 1.875em;
	font-weight: 800
}

.product-detail .exvat-text-suffix {
	display: none
}

.product-detail .price-inc-vat {
	font-size: 1.125em;
	margin-left: 1.25em
}

.product-detail .incvat-text-suffix {
	font-size: .6666666666666667em
}

.product-detail .pseudo-submit {
	background-color: #b21c1f;
	font-size: .875em;
	text-transform: none;
	width: 12em;
	display: block;
	text-align: center;
	border: 1px solid #8d0f11
}

.product-detail .pseudo-submit,
.product-detail .submit {
	width: 13em;
	display: block;
	margin-top: 1.25em;
	padding: .5em .625em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.product-detail .pseudo-submit:hover {
	background-color: #6f6f6f;
	border-color: #6f6f6f
}

@media all and (min-width:30em) {
	.product-detail .submit {
		display: inline-block
	}
	.product-detail .pseudo-submit {
		margin-left: 13.5em
	}
}

#basket_page_titles {
	text-align: center;
	font-size: 2em
}

#basket_page_titles .basket_step {
	display: inline-block;
	font-size: .5em;
	text-transform: uppercase
}

#basket_page_titles .basket_step:first-child::before {
	display: none
}

.main-img.left,
.section-img img.left {
	padding: 0 1.25em 0 0
}

.main-img.right,
.section-img img.right {
	padding: 0 0 0 1.25em
}

.main-img.centre,
.section-img img.centre {
	display: block;
	margin: auto
}

.stock-filter {
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 2em
}

.product-media,
.product-media-nav-container {
	max-width: 23.9375em;
	margin-right: auto;
	margin-left: auto
}

.product-media .item {
	overflow: hidden;
	-webkit-border-radius: .1875em;
	-moz-border-radius: .1875em;
	-ms-border-radius: .1875em;
	-o-border-radius: .1875em;
	border-radius: .1875em
}

.product-media a {
	display: block;
	position: relative;
	background-color: transparent;
	color: #000;
	text-decoration: none
}

.product-media a:active,
.product-media a:focus,
.product-media a:hover {
	background-color: transparent;
	color: #898989
}

.product-media img {
	display: block;
	width: 100%
}

.product-media .embedded-video-container,
.product-media .no-img {
	padding: 0 0 100%
}

.product-media .embedded-video-container {
	position: relative;
	height: 0
}

.product-media .embedded-video {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-media .icon-icomoon,
.product-media .icon-icomoon:before {
	display: block
}

.product-media .icon-icomoon {
	position: absolute;
	bottom: .3125em;
	left: .3125em;
	color: #3c3c3c;
	font-size: 1em
}

.product-media .item .icon-icomoon.icon-search {
	font-size: 2em;
	color: #3c3c3c
}

.product-media-nav-container {
	overflow: hidden;
	margin-top: -1.125em
}

.product-media-nav {
	font-size: 1em;
	line-height: inherit
}

.product-media-nav .item {
	display: inline-block;
	vertical-align: top;
	width: 25%
}

.product-media-nav .container {
	margin-top: .375em;
	margin-bottom: .375em
}

.product-media-nav .content {
	display: block;
	position: relative;
	margin-right: .375em;
	margin-left: .375em;
	overflow: hidden;
	text-decoration: none;
	-webkit-border-radius: .1875em;
	-moz-border-radius: .1875em;
	-ms-border-radius: .1875em;
	-o-border-radius: .1875em;
	border-radius: .1875em
}

.product-media-nav img {
	display: block;
	width: 100%
}

.product-media-nav .no-img {
	padding: 0 0 100%
}

.product-media-nav .icon-icomoon {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%)
}

.product-media-nav .icon-icomoon:before {
	display: inline-block;
	vertical-align: top;
	font-size: 2em
}

#basket_default .totals input.short {
	max-width: 10em
}

.webwiz_table {
	border-collapse: collapse;
	text-align: left
}

.webwiz_table td,
.webwiz_table th {
	padding: .5em;
	border: 1px solid #dedede
}

.list-download {
	line-height: 1.25;
	font-size: 1em;
	text-align: center
}

.list-download li {
	margin-top: .25em;
	margin-bottom: .25em
}

.list-download li {
	margin-top: .25em;
	margin-bottom: .25em;
	display: inline-block;
	width: 16.666666667%;
	vertical-align: top;
	text-align: center
}

.list-download a {
	display: block;
	position: relative;
	margin: .5em;
	text-decoration: none
}

.list-download .list-download-description,
.list-download .list-download-heading {
	margin-top: .625em;
	margin-bottom: .625em
}

.list-download .list-download-heading {
	font-weight: 700;
	text-transform: uppercase
}

.list-download .list-download-description {
	background-color: transparent;
	color: #414042
}

.list-download .icon-icomoon,
.list-download .icon-icomoon:before {
	display: block
}

.list-download .icon-icomoon:before {
	font-size: 5em
}

.icon-file-DOC:before,
.icon-file-PDF:before,
.icon-file-TXT:before,
.icon-file-XLS:before,
.icon-file-doc:before,
.icon-file-pdf:before,
.icon-file-txt:before,
.icon-file-xls:before {
	background-color: transparent;
	color: #e41e00
}

.icon-file-doc:before,
.icon-file-docx:before,
.icon-file-word:before {
	background-color: transparent;
	color: #2b579b
}

.icon-file-excel:before,
.icon-file-xls:before,
.icon-file-xlsx:before {
	background-color: transparent;
	color: #1f7244
}

.radiolabel {
	margin-left: 1em;
	font-size: .8751155em
}

.grid-child-flex-normalise {
	display: flex;
	flex-wrap: wrap
}

.grid-child-flex-normalise .item {
	display: flex
}

.grid-child-flex-normalise .container,
.grid-child-flex-normalise .content {
	display: flex;
	flex-direction: column
}

.grid-child-flex-normalise .content {
	min-height: 100%
}

.grid-child-flex-normalise .flex-expand-this {
	flex: 1 0 auto
}

@media all and (max-width:39.9375em) {
	.feature-top-image {
		display: none
	}
}

@media all and (min-width:40em) {
	.feature-top-mobile-image {
		display: none
	}
}

.product-enquiry-submit {
	text-align: right
}

#basket_page_titles .current_page {
	font-weight: 700
}

#basket_default {
	font-size: .875em
}

.secondary-header-links .basket-link .icon-icomoon {
	margin: 0 4px;
}
.totals.delivery .subtotal,
.totals.ordertotal .subtotal,
.totals.vat .subtotal {
	text-decoration: none
}

.installation-banner-container {
	margin-top: .5em;
	padding: .5em 0
}

.installation-banner-container img {
	display: block;
	width: 100%;
	max-width: 125em
}

.installation-banner-buttons .grid-child .item a.fancy-button {
	margin: 1em 0 1.5em;
	background: #66bf5b!important;
	color: #fff;
	border-color: #fff;
	box-shadow: none
}

.points.grid-child {
	max-width: 53.75em
}

.points.grid-child .item {
	width: 100%;
	margin: .5em 0
}

@media all and (min-width:28.125em) {
	.points.grid-child .item {
		width: 50%
	}
}

@media all and (min-width:56.25em) {
	.points.grid-child .item {
		width: 33.33333333%
	}
}

.points.grid-child .tick {
	display: inline-block;
	vertical-align: top;
	width: 16%
}

.points.grid-child .text {
	display: inline-block;
	vertical-align: top;
	width: 84%
}

.points.grid-child .text p {
	margin: 0;
	font-weight: 600;
	font-size: 1.125em;
	letter-spacing: .5px;
	line-height: 1.25
}

.installation-banner-container h2 {
	font-size: 4.125em;
	color: #f2bd49;
	margin: .25em 0 .5em 0;
	-webkit-text-stroke: 2px #fff
}

.installation-banner-container h3 {
	font-size: 2.0625em;
	color: #fff;
	letter-spacing: 1px;
	font-family: arial;
	font-weight: 700;
	margin: .5em
}

.installation-banner-container h4 {
	color: #fff;
	font-weight: 600;
	font-size: 1.625em;
	margin: .5em
}

.orderstatus {
	display: none
}

#transactionlist td:nth-child(2),
#transactionlist th:nth-child(2) {
	display: none
}

.grid-child-6-up+p {
	margin-top: 0
}

@media print {
	.breadcrumb-container,
	.nav-main,
	.secondary-header,
	.site-footer .help-button-module,
	.site-footer .site-content-3-5 {
		display: none
	}
	.tertiary-header {
		height: .375em
	}
	.site-content-1-1,
	.site-content-1-2,
	.site-content-1-3,
	.site-content-1-4,
	.site-content-2-3,
	.site-content-2-4,
	.site-content-2-5,
	.site-content-3-4,
	.site-content-3-5 {
		display: block
	}
	img {
		page-break-before: auto;
		page-break-after: auto;
		page-break-inside: avoid
	}
	.site-footer {
		page-break-inside: avoid
	}
}

.first-visit-popup-box {
	display: none;
	text-align: left
}

.mfp-container .first-visit-popup-box {
	display: block
}

.first-visit-popup-box .wrapper {
	max-width: 28.25em
}

.first-visit-popup-box .heading {
	font-weight: 700;
	text-align: center
}

.first-visit-popup-box .pseudo-button {
	padding: .2857142857142857em 1.285714285714em;
	-webkit-border-radius: .214285714286em;
	-moz-border-radius: .214285714286em;
	-ms-border-radius: .214285714286em;
	-o-border-radius: .214285714286em;
	border-radius: .214285714286em
}

.first-visit-popup .mfp-content {
	max-width: 33.5em!important
}

.product-detail .item .recycle-overlay {
	right: 0;
	left: auto
}

.ajax-popup {
	position: relative;
	max-width: 50em;
	margin: 0 auto;
	padding: 2.75em 1.25em 1.25em;
	box-shadow: .125em .125em .5em -.0625em rgba(0, 0, 0, .88)
}

.mfp-bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1042;
	width: 100%;
	height: 100%;
	background-color: #000;
	color: #535353;
	opacity: .75;
	overflow: hidden
}

.mfp-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1043;
	width: 100%;
	height: 100%;
	outline: 0!important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0 8px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	display: inline-block;
	position: relative;
	z-index: 1045;
	margin: 0 auto;
	vertical-align: middle;
	text-align: left
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-inline-holder .mfp-content {
	max-width: 23.375em
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-preloader {
	position: absolute;
	top: 50%;
	right: 8px;
	left: 8px;
	z-index: 1044;
	width: auto;
	margin-top: -.5em;
	background-color: transparent;
	color: #fff;
	font-weight: 700;
	text-align: center
}

.mfp-preloader a {
	background-color: transparent;
	color: #ccc
}

.mfp-preloader a:active,
.mfp-preloader a:focus,
.mfp-preloader a:hover {
	background-color: transparent;
	color: #fff
}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	display: block;
	z-index: 1046;
	padding: 0;
	background-color: transparent;
	border: 0;
	outline: 0;
	overflow: visible;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none
}

.mfp-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	padding: 0 0 18px 10px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.75em;
	font-style: normal;
	line-height: 1.5714285714285714285714285714286;
	text-decoration: none;
	text-align: center
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	right: 0;
	width: auto;
	padding-right: 6px;
	color: #d3d3d3;
	text-align: right
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 1em;
	line-height: 1.25;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	top: 50%;
	width: 90px;
	height: 110px;
	margin: 0;
	margin-top: -55px;
	padding: 0;
	opacity: .65;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
	top: 8px;
	border-top-width: 13px;
	border-bottom-width: 13px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
	margin-left: 31px;
	border-right: 17px solid #fff
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #000
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
	margin-left: 39px;
	border-left: 17px solid #fff
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
	border-left: 27px solid #000
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 40em
}

.mfp-iframe-holder .mfp-close {
	top: -52px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	padding-top: 90%;
	overflow: hidden
}

.mfp-iframe-scaler iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	color: #535353;
	box-shadow: 0 0 8px 4px rgba(0, 0, 0, .3);
	-webkit-border-radius: .3125em;
	-moz-border-radius: .3125em;
	-ms-border-radius: .3125em;
	-o-border-radius: .3125em;
	border-radius: .3125em
}

img.mfp-img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 40px 0 40px;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.mfp-figure {
	line-height: 0
}

.mfp-figure:after {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 40px;
	right: 0;
	bottom: 40px;
	left: 0;
	width: auto;
	height: auto;
	background-color: #444;
	color: #fff;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-figure small {
	display: block;
	background-color: transparent;
	color: #bdbdbd;
	font-size: .75em;
	line-height: 1.333333
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: -36px;
	cursor: auto
}

.mfp-title {
	padding-right: 3em;
	background-color: transparent;
	color: #f3f3f3;
	font-size: 1em;
	line-height: 1.25;
	text-align: left;
	word-wrap: break-word
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-right: 0;
		padding-left: 0
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}
	.mfp-img-mobile .mfp-bottom-bar {
		position: fixed;
		top: auto;
		bottom: 0;
		margin: 0;
		padding: 3px 5px;
		background-color: rgba(0, 0, 0, .6);
		color: #f3f3f3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}
	.mfp-img-mobile .mfp-close {
		position: fixed;
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		padding: 0;
		background: rgba(0, 0, 0, .6);
		line-height: 35px;
		text-align: center
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.magnific-popup {
	position: relative;
	max-width: 48.75em;
	margin-right: auto;
	margin-left: auto;
	padding: 2.75em 1.25em;
	box-shadow: 2px 2px 8px -1px rgba(0, 0, 0, .88)
}

.magnific-popup>.heading {
	margin-top: 0
}

#bodypopup .magnific-popup {
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
	box-shadow: none
}

#bodypopup .magnific-popup>.heading {
	margin-top: .666667em
}

.mfp-zoom-in .mfp-with-anim {
	opacity: 0;
	transition: all .2s ease-in-out;
	transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: .9
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
	transform: scale(.8);
	opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0
}

.mfp-iframe-holder .popenquiry {
	font-size: 1.2em;
	background: #fff;
	display: inline-block;
	padding: 5px 10px;
	color: red;
	border-radius: 6px;
	font-weight: 600
}

/* Page Hits */
span.pageHits.cw-positive-colour {
	 border: 1px solid #e3e3e3;
	 padding: 7px;
	 font-size: .875em;
	 margin-bottom: 1em;
	 display: inherit;
}

span.pageHitsIcon {
	 display: inline-block;
	 background-color: #f2f2f3;
	 font-size: .875em;
	 padding: 8px;
}

input#product-detail-form-total {
		 margin-top: 1em;
}

.basket-link .icon-icomoon:before {
		 color: #ffffff;
}

.cookies-eu-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 4;
	width: 100%;
	text-align: center;
}


.cookies-eu-more,
.cookies-eu-manage{
  display: inline-block;
  padding: 2px 5px 2px 5px;
  background-color: #b1b1b1;
}
.cookies-eu-accept
{
	 display: inline-block;
  padding: 2px 5px 2px 5px;
  background-color: #02adee;
}



.cookies-eu-banner .pseudo-button {
	display: inline-block;
	margin-left: 0.5em;
	padding: 0.25em 1em;
	border-color: #fff;
	color: #fff;
	vertical-align: middle;
	background-color: #c5161d;
}
.cookies-eu-banner .pseudo-button:hover {
	color: #000;
	background-color: #fff;
}
.cookies-eu-banner a {
	text-decoration: underline;
}

@media all and (min-width: 38.75em) {
	.cookie-preferences {
		padding: 5em;
	}	
}


.cookie-preferences-popup > .mfp-ajax-holder > .mfp-content {
	background-color: white;
	width: 50em;
	padding: 2em;
}

.cookies-eu-banner .wrapper {
	padding-left: 0.625em;
	padding-right: 0.625em;
}

@media all and (max-width: 31.125em) {
	.cookies-eu-banner {
		margin: 1em 0 0 0;
		font-size: .75em;
		line-height: 1.166666666667
	}

	.cookies-eu-banner p {
		margin: 1em 0;
	}
}

.grid-adjust-default,
.grid-adjust-fixed-half {
	margin-right: -0.625em;
	margin-left: -0.625em;
}
.cookie-group-switch input + label {
  overflow: hidden;
  white-space: nowrap;
  line-height: 25px;
  display: block !important;
  min-height: auto !important;
  padding: 0 !important;
  background: #a7a9ac;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.cookie-group-switch input:checked + label {
  background: #4d9933;
}
.cookie-group-switch input:checked + label:before {
  left: 19px;
}
.cookie-group-switch input {
  opacity: 0;
  position: absolute;
  display: block !important;
}
.cookie-group-switch label:before {
  background-color: #fff;
  box-shadow: 0 0 2px 0 rgba(0,0,0,.2);
}
.cookie-group-switch label:before {
  content: "\20" !important;
  display: block !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 100% !important;
  position: relative !important;
  top: 2px !important;
  left: 2px;
  border: 0 !important;
  padding: 0 !important;
  transition: left .3s ease-out;
}
.cookie-group-switch label {
  display: block;
  width: 34px;
  height: 17px;
  border-radius: 17px;
  cursor: pointer;
  transition: background .3s ease;
}

ul.cookie-preferences-list {
  list-style: none;
}

.site-content-cookie-desc,
.site-content-cookie-check {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}

@media all and (min-width: 31.125em) {
  .site-content-cookie-check {
	  width: 10%;
  }
  .site-content-cookie-desc {
	  width: 90%;
  }
}
@media all and (min-width: 40em) {
  .site-content-cookie-check {
	  width: 8%;
  }
  .site-content-cookie-desc {
	  width: 92%;
  }
}

.cookie-preferences-controls span {
  padding: 0.3em;
  border-radius: 5px;
  background-color: #b21c1f;
}

.cookies-eu-banner p {
	margin: 1.125em 0;
	font-size: 1em;
	line-height: 1.5;
}
.cookies-eu-banner .cookies-eu-manage,
.cookies-eu-banner .cookies-eu-more,
.cookies-eu-banner .pseudo-button {
	color: #fff;
	vertical-align: middle;
	display: inline-block;
	padding: 2px 5px 5px;
	background-color: #827f7f;
	margin: 0.25em;
	text-transform: capitalize;
	box-shadow: none;
	border: 0;
	font-weight: 400;
	cursor: pointer;
	text-decoration: none;
}
.cookie-preferences .pseudo-button {
	color: #fff;
	vertical-align: middle;
	display: inline-block;
	background-color: #827f7f;
	margin: 0.25em;
	text-transform: capitalize;
	box-shadow: none;
	border: 0;
	font-weight: 400;
	cursor: pointer;
}
.cookie-preferences .pseudo-button:hover {
	color: #fff;
	background-color: #151a20;
}

.cookies-eu-banner .cookies-eu-manage:hover,
.cookies-eu-banner .cookies-eu-more:hover,
.cookies-eu-banner .pseudo-button:hover {
	color: #827f7f;
	background-color: #fff;
}

.side-bar ul {
  margin-top: 0;
}

.blog-post-detail .side-bar ul {
	 margin-top: 1.5em;
}

.side-bar li {
  background: #b21c1f;
  margin-top: 0.2em;
}

.side-bar li .heading {
  color: #fff;
  margin: 0.8125em 0;
}

.side-bar li:hover,
.side-bar li:focus,
.side-bar li:active {
  background: #dedede;
  color: #3c3c3c;
}

.side-bar li a {
  display: block;
  color: #202020;
  padding: 0.25em 0.75em;
}

.side-bar li a:hover,
.side-bar li a:focus,
.side-bar li a:active {
  background-color: #3c3c3c;
  color: #fff;
}

.blog-search.search-form input,
.blog-search.search-form .submit {
	 background: #dedede;
	 border-color: #dedede;
}

.blog-post-item .blog-date-created,
.blog-post-item .summary {
	 color: #3c3c3c;
}

.blog-tag-link {
	 padding-right: 0.5em;
}

/***** COMMENTED OUT BY BJM - NO IDEA WHY THIS IS A THING BUT CAUSING LAYOUT ISSUES? *****/
/*.primary-header {
	 width: 100%;
	 height: 10em;
}
*/


