/* Minification failed. Returning unminified contents.
(911,14): run-time error CSS1038: Expected hex color, found '#fffff'
(938,16): run-time error CSS1030: Expected identifier, found '.'
(938,37): run-time error CSS1031: Expected selector, found ')'
(938,37): run-time error CSS1025: Expected comma or open brace, found ')'
 */
@import url(//pro.fontawesome.com/releases/v5.15.3/css/all.css);
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,800);
/*#region Mixins */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("/Images/Fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/Images/Fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("/Images/Fancybox/blank.gif");
	/* helps IE */
	-webkit-tap-highlight-color: transparent;
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("/Images/Fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("/Images/Fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px;
		/*The size of the normal image, half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image: url("/Images/Fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px;
		/*The size of the normal image, half the size of the hi-res image*/
	}
}

/*#region Mixins */
/*.contentArea {
	.chosen-container.chosen-with-drop .chosen-drop {
		left: -1px;
		width: 101%;
	}

	.indentContent > ul {
		padding: 16px;
		background: #F4F4F4;
		width: 86%;

		@media (max-width: 550px) {
			width: 100%;
		}

		li {
			color: $fontHeaderBlue;
			font-size: 14px;
			margin-bottom: 10px;
			padding-left: 20px;
			list-style-type: none;
			position: relative;

			&:before {
				content: ' ';
				border-radius: 50%;
				position: absolute;
				left: 5px;
				top: 6px;
				width: 5px;
				height: 5px;
				background: $fontHeaderBlue;
			}
		}
	}

	.boxWithBorder {
		padding-bottom: 30px;
	}

	.formArea {
		padding: 35px 0;
		border-top: 1px solid #dedede;
		border-bottom: 1px solid #dedede;
		position: relative;

		&.noPadding {
			padding: 0;
		}

		&.noBorder {
			border: none;
		}

		&.fullWidth {
			&:after {
				@include clear;
			}

			.formRow {
				width: 100%;

				&:after {
					@include clear;
				}

				.inputRow {
					width: 50%;
					float: left;

					&.fullWidth {
						width: 100%;

						.leftArea {
							width: 20%;
						}

						.rightArea {
							width: 80%;
						}
					}

					&.noPadding {
						padding-bottom: 0;
						margin-bottom: 0;
					}

					&:first-child {
						padding-right: 20px !important;
						padding-left: 0 !important;
					}

					&:last-child {
						padding-right: 0;
						padding-left: 20px;
					}

					&.clear {
						width: 100%;
						padding-right: 50%;
					}

					.leftArea {
						width: 40%;
						max-width: none;
						float: left;
					}

					.rightArea {
						width: 60%;
						float: right;

						.lightBlueBtn {
							height: 32px;
							line-height: 32px;
							padding: 0px 10px !important;
							font-size: 12px !important;
							text-align: center;
						}

						& > span {
							line-height: 20px;
							padding: 6px 0;
							display: inline-block;
						}

						&.two {
							input[type=email],
							input[type=text],
							input[type=password],
							select,
							.chosen-container,
							.lightBlueBtn {
								width: 45% !important;
								margin-left: 0;
								margin-right: 10%;
								float: left;
							}

							*:last-child {
								margin-left: 0;
								margin-right: 0;
							}
						}
					}

					input[type=email],
					input[type=text],
					input[type=password],
					select,
					.chosen-container,
					textarea {
						width: 100% !important;
						margin-right: 0;
					}
				}
			}

			@media (max-width: 550px) {
				.formRow {
					.inputRow {
						width: 100%;

						&.fullWidth {
							width: 100%;

							.leftArea,
							.rightArea {
								width: 100%;
							}
						}

						&:first-child,
						&:last-child {
							padding-right: 0 !important;
							padding-left: 0 !important;
						}

						.leftArea, .rightArea {
							width: 100%;
							float: none;
						}
					}
				}
			}
		}
	}

	.greyBtn {
		display: inline-block;
		text-decoration: none;
		font-size: 10.6px;
		padding: 3px 6px;
		border-radius: 2px;
		text-transform: uppercase;
		border: 1px solid #D6D6D6;
		background: #EAEAEA;
		color: $fontHeaderBlue;
		font-weight: $extraBold;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		-webkit-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;

		&:hover {
			background: #EFEFEF;
			color: #1889d0;
		}
	}


	#addAddress2 {
		.inputRow {
			input[type=email], input[type=text], input[type=password] {
				width: 280px;
			}

			@media (max-width: 550px) {
				input[type=email], input[type=text], input[type=password] {
					width: 100%;
				}
			}
		}
	}

	.inputRow {
		margin-bottom: 18px;
		@include clearfix;

		.leftArea {
			width: 194px;
			float: left;
			padding-right: 14px;
			padding-top: 7px;
			line-height: 19px;
			word-wrap: break-word;
		}

		.rightArea {
			position: relative;
			width: 51%;
			float: left;

			.greyBtn {
				position: relative;
				top: 4px;

				@media (max-width: 550px) {
					margin-top: 10px;
				}
			}
		}

		label {
			font-size: 16px;
			font-weight: 700;
			color: #01619d;
		}

		.chosen-container, select {
			width: 280px !important;
			margin-right: 10px;
		}

		input[type=email], input[type=text], input[type=password] {
			height: 32px;
			border-radius: 5px;
			border: 1px solid #989898;
			padding: 0 6px;
			width: 150px;
			margin-right: 10px;

			&:focus {
				border-color: #707070;
			}
		}

		textarea {
			border-radius: 5px;
			border: 1px solid #989898;
			padding: 6px;

			&:focus {
				border-color: #707070;
			}
		}

		.required {
			position: absolute;
			top: 10px;
			left: -10px;
			font-size: 14px;
			font-weight: bold;
			color: #E8090C;
		}

		&.absolute {
			position: absolute;
			top: 0;
			right: 0;

			@media (max-width: 550px) {
				position: relative;
				top: auto;
				right: auto;
			}
		}

		@media (max-width: 550px) {
			label {
				display: block;
				margin-bottom: 10px;
			}

			select {
				height: 32px;
			}

			.rightArea,
			.leftArea {
				width: 100%;
				float: none;
			}

			.chosen-container, select {
				width: 100% !important;
			}

			input[type=email], input[type=text], input[type=password] {
				width: 100%;
			}
		}
	}

	.formCheckbox {
		float: left;
		width: 50%;
		padding: 0 10px 0 0;

		&:nth-child(2n+1) {
			clear: left;
		}

		&.full {
			width: 100%;
		}

		label {
			margin-bottom: 0;
		}

		@media (max-width: 550px) {
			float: none;
			width: 100%;
			padding: 0 0 0 0;
		}
	}

	.competitionAnswers {
		list-style-type: none;
		padding: 0;
		margin: 0 0 20px 0;
	}

	h2.grey {
		margin-top: 2px !important;
	}

	h3 {
		display: block;
		font-size: 16px;
		color: $fontHeaderBlue;
		margin: 6px 0 16px;
	}

	p {
		margin: 22px 0;
		font-size: 15px;
		line-height: 20px;
		color: #000;

		a {
			text-decoration: underline;
			color: $fontHeaderBlue;
		}
	}

	.lightBlueBtn {
		padding: 8px 33px 4px !important;
		cursor: pointer;
	}

	.responsiveTable {
		max-width: none !important;
		margin-bottom: 35px;

		.cellItem {
			width: 25% !important;
			padding: 10px 13px !important;
		}
	}*/
/*#region Page not found */
/*.pageNotFound {
		.PNFImage {
			float: right;

			@media (max-width: $tabletTop) {
				float: none;
				margin: 0 0 20px;
			}
		}

		.PNFList {
			list-style-type: none;
			padding: 20px 0 0 0;
			margin: 0;

			& > li {
				width: 260px;
				float: left;
			}

			ul {
				list-style-type: none;
				padding: 0 20px 0 0;
				margin: 0 20px 0 0;

				li {
					margin: 0 0 6px 0;

					a {
						color: $fontHeaderBlue;
						font-weight: $bold;
					}
				}
			}

			& > li:first-child {
				ul {
					border-right: 1px solid #d0d1d2;
				}
			}

			@media (max-width: $mobileTop) {
				& > li {
					width: 100%;
					float: none;
				}

				& > li:first-child {
					ul {
						border-right: none;
						border-bottom: 1px solid #d0d1d2;
						padding: 0 0 20px 0;
						margin: 0 0 20px 0;
					}
				}
			}
		}
	}*/
/*#endregion Page not found */
/*}

.lightboxEmailStore {
	.contentArea {
		.formArea {
			&.fullWidth {
				.formRow {
					.inputRow {
						width: 100%;

						.field-validation-error {
							font-weight: normal;
							margin: 0px;
							line-height: normal;
							font-size: 12px;
						}
					}
				}
			}
		}
	}
}

.pay4lTable {
	display: table;
	padding: 5px 0px;
	width: 100%;
}

.pay4lColLeft {
	width: 70%;
	display: table-cell;
}

.pay4lColRight {
	width: 200px;
	display: table-cell;
}

.opt-in-mm {
	margin: 50px 0;
}

.notify-list {
	@include clearfix;

	.col {
		width: 25%;
		float: left;
		text-align: center;
	}

	input[type=checkbox] {
		display: none;

		+ input + label, + label {
			display: inline-block;
			margin: 0 auto;
			text-align: center;
			padding-left: 0;
			font-size: 16px;
			font-weight: 700;
			color: #01619d;

			&:before {
				content: ' ';
				margin: 0 auto 10px;
				display: block;
				width: 74px;
				height: 74px;
				background: url(/Images/gdpr-post.png) no-repeat 0 0;
				background-size: contain;

				@media (max-width: 550px) {
					width: 55px;
					height: 55px;
				}

				@media (max-width: 380px) {
					width: 48px;
					height: 48px;
				}
			}

			&:after {
				content: ' ';
				display: block;
				width: 21px;
				height: 21px;
				margin: 10px auto 0;
				vertical-align: middle;
				border: 1px solid #8B8B8B;
				border-radius: 5px;
				cursor: pointer;
				background: #ededed;
			}
		}

		&:checked + input + label:after, &:checked + label:after {
			background: #ededed url(/Images/Sprite/checkbox-selected.png) no-repeat 1px 1px;
		}

		&#InformedEmail + input + label:before, &#InformedEmail + label:before {
			background-image: url(/Images/gdpr-email.png);
		}

		&#InformedSms + input + label:before, &#InformedSms + label:before {
			background-image: url(/Images/gdpr-text.png);
		}

		&#InformedPhone + input + label:before, &#InformedPhone + label:before {
			background-image: url(/Images/gdpr-phone.png);
		}
	}
}

.EmailCheckChild {
	display: none;
}*/
/*#region Mixins */
.content-alternative-upper-content h1 {
	color: white;
	text-align: center;
}

.content-alternative-body {
	margin: 40px auto !important;
	display: flex;
	gap: 40px;
}

.content-alternative-body > div {
	width: 50%;
}

@media (max-width: 1020px) {
	.content-alternative-body {
		display: block;
	}
	.content-alternative-body > div {
		width: 100%;
	}
	.content-alternative-body .content-alternative-body-left {
		margin-bottom: 40px;
	}
}

.content-alternative-body img {
	width: 100%;
	margin: 20px 0 0 0;
}

/*#region Mixins */
html {
	width: 100%;
	min-width: 1000px;
	overflow-x: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body {
	height: 100%;
}

body {
	background: #fffff;
	margin: 0;
	padding: 0;
}

body.noScroll {
	overflow: hidden;
}

.clear {
	float: none;
	clear: both;
}

.fb_iframe_widget {
	display: inline-block;
	float: left;
	margin-right: 5px;
}

#NonFooter {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
}

#NonFooter:has(.address-finder-outer) {
	overflow: unset;
}

body, input, select, textarea {
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #333333;
	font-size: 16px;
}

.validation-summary-errors {
	color: #d70100;
}

#addressList_chosen {
	width: 427px !important;
}

@media (max-width: 800px) {
	#addressList_chosen {
		width: 94% !important;
	}
}

#addressList_chosen .chosen-drop {
	width: 100.3%;
}

::-moz-selection {
	color: #fff;
	background: #c30100;
}

::selection {
	color: #fff;
	background: #c30100;
}

input:focus, select:focus, textarea:focus {
	outline: none;
}

h2, h2, h3, h4, h5, h6 {
	margin: 0 0 14px 0;
}

p {
	margin: 0 0 14px 0;
}

a {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	color: #284383;
}

a:hover {
	text-decoration: underline;
}

.spinner {
	z-index: 9999;
	position: fixed;
	text-align: center;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkYwMzUyMEMxODZGNDExRTVCNTEwQThBRTI1RTUzOTAwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkYwMzUyMEMyODZGNDExRTVCNTEwQThBRTI1RTUzOTAwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RjAzNTIwQkY4NkY0MTFFNUI1MTBBOEFFMjVFNTM5MDAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjAzNTIwQzA4NkY0MTFFNUI1MTBBOEFFMjVFNTM5MDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5jkqcqAAAAD0lEQVR42mIQc8jcDBBgAAKiAXOFP0GdAAAAAElFTkSuQmCC") repeat 0 0;
	background: rgba(22, 64, 105, 0.7);
}

.spinner .icon {
	-webkit-animation: pulse 2.2s infinite ease-out;
	-moz-animation: pulse 2.2s infinite ease-out;
	-o-animation: pulse 2.2s infinite ease-out;
	animation: pulse 2.2s infinite ease-out;
	position: absolute;
	margin: 0 auto;
	top: 50%;
	margin-top: -21px;
	left: 0;
	right: 0;
	display: block;
	width: 64px;
	height: 40px;
	background: url(/Images/spinner-m.png) no-repeat 0 0;
	background-size: 64px 40px;
}

.spinner .icon.basket {
	background-image: url(/Images/spinner-basket.png);
}

.spinner .icon.delivery {
	background-image: url(/Images/spinner-van.png);
}

.spinner .icon.payment {
	background-image: url(/Images/spinner-card.png);
}

.spinner .icon.complete {
	background-image: url(/Images/spinner-tick.png);
}

@-moz-keyframes pulse {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes pulse {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

@keyframes pulse {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0.5;
	}
	100% {
		opacity: 1;
	}
}

.spinner .ctr-area {
	position: relative;
	margin: 0 auto;
	width: 120px;
	height: 120px;
	top: 50%;
	margin-top: -120px;
}

.spinner .ctr-area div {
	margin: 60px auto;
	font-size: 10px;
	position: relative;
	text-indent: -9999em;
	border-top: 1.1em solid rgba(255, 255, 255, 0.2);
	border-right: 1.1em solid rgba(255, 255, 255, 0.2);
	border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
	border-left: 1.1em solid #ffffff;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	-moz-animation: load8 1.1s infinite linear;
	-o-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

.spinner .ctr-area div,
.spinner .ctr-area div:after {
	border-radius: 50%;
	width: 120px;
	height: 120px;
}

@-moz-keyframes load8 {
	0% {
		-moz-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.printShopping {
	margin-right: 20px;
}

@media (max-width: 800px) {
	.printShopping {
		display: inline-block;
		margin-bottom: 10px;
		margin-top: 15px;
	}
}

.vjs-default-skin .vjs-big-play-button {
	margin-left: -0.1em !important;
}

@media (max-width: 480px) {
	.vjs-default-skin .vjs-big-play-button {
		margin-top: -1em !important;
		margin-left: 0 !important;
		width: 81px !important;
		height: 71px !important;
		padding: 9px !important;
	}
	.vjs-default-skin .vjs-big-play-button:before {
		line-height: 1.6em !important;
	}
}

.tableWrap {
	display: table;
	width: 100%;
}

.comingsoon-text {
	color: #01619d;
	font-size: 40px;
	text-align: center;
	text-transform: uppercase;
	height: 340px;
}

.comingsoon-text h1 {
	padding-top: 30px;
	font-weight: 800;
	line-height: 90px;
}

@media (max-width: 799px) {
	.comingsoon-text {
		font-size: 20px;
		height: 173px;
	}
	.comingsoon-text h1 {
		line-height: 40px;
	}
}

.videoWrap {
	margin: 5px 0 0;
}

.categoryTitle {
	cursor: pointer;
	position: relative;
	margin-top: 0;
	background: #EDEDED;
	text-transform: none;
	font-weight: bold;
	font-size: 20px;
	padding: 5px 16px;
	color: #01619d;
	line-height: 30px;
	margin-bottom: 12px;
}

@media (max-width: 480px) {
	.categoryTitle {
		font-size: 16px;
	}
}

.categoryTitle:before {
	color: #01619d;
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	font-size: 20px;
	display: block;
	position: absolute;
	top: 5px;
	right: 11px;
	width: 19px;
	height: 30px;
}

.categoryTitle.active:before {
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

.videoCatResult {
	display: none;
}

.videoCatResult:before, .videoCatResult:after {
	content: "";
	display: table;
}

.videoCatResult:after {
	clear: both;
}

.videoSection {
	margin-bottom: 12px;
}

.videoSection:first-child .videoCatResult {
	display: block;
}

.videoBox {
	float: left;
	width: 25%;
	padding: 0 20px;
	margin: 10px 0;
}

@media (max-width: 800px) {
	.videoBox {
		width: 33.3333%;
	}
}

@media (max-width: 480px) {
	.videoBox {
		width: 50%;
	}
}

.videoBox > a {
	display: block;
	font-size: 14px;
	min-height: 52px;
	color: #01619d;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.videoBox > a:hover {
	color: #0576BD;
}

@media (max-width: 1020px) {
	.videoBox > a {
		min-height: 72px;
	}
}

@media (max-width: 800px) {
	.videoBox > a {
		font-size: 12px;
	}
}

@media (max-width: 380px) {
	.videoBox > a {
		font-size: 11px;
		min-height: 62px;
	}
}

.videoBox .videoItm {
	position: relative;
	margin-bottom: 4px;
	display: table;
	width: 100%;
	height: 156px;
}

@media (max-width: 480px) {
	.videoBox .videoItm {
		height: 130px;
	}
}

.videoBox .videoItm a:before {
	cursor: pointer;
	font-family: "Font Awesome 5 Free";
	color: #fff;
	font-size: 30px;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: block;
	height: 50px;
	width: 50px;
	padding: 10px 15px;
	content: '\f04b';
	background: #284383;
	background: rgba(40, 67, 131, 0.65);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 380px) {
	.videoBox .videoItm a:before {
		font-size: 22px;
		height: 42px;
		width: 42px;
		padding: 10px 15px;
	}
}

.videoBox .videoItm:hover a:before {
	background: #284383;
}

.videoBox .videoItm a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	background: #000000;
}

.videoBox .videoItm img {
	width: 100%;
	height: auto;
	display: inline;
	float: left;
}

.xtraBanner {
	position: relative;
	background: #FEF8D4;
	margin: 14px 0 7px;
	padding: 12px 15px;
	min-height: 60px;
	padding-right: 110px;
	color: #01619d;
	font-weight: bold;
	font-family: Arial;
	font-size: 12px;
	line-height: 17px;
}

.xtraBanner p {
	color: #01619d !important;
	padding: 0px !important;
	font-weight: bold;
	font-family: Arial;
	font-size: 12px !important;
}

.xtraBanner .xtraLogo {
	width: 83px;
	position: absolute;
	top: 14px;
	right: 15px;
}

.navigationArrows {
	display: none;
}

.al-center {
	text-align: center;
}

@media (max-width: 799px) {
	.noTopBorder {
		border-top: none !important;
	}
}

.redText {
	color: #e20613;
}

.field-validation-error,
.field-validation-pass {
	color: #e20613;
	padding: 6px 0 0 0;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
}

.field-validation-error {
	color: #e20613 !important;
}

.field-validation-pass {
	color: #009900;
}

.input-validation-error,
.chosen-container.input-validation-error,
.chosen-select.input-validation-error + .chosen-container {
	border-color: #e20613 !important;
}

.twoColumnPage {
	display: table;
	width: 100%;
}

.twoColumnPage .leftCol {
	display: table-cell;
	vertical-align: top;
	width: 70%;
	padding-right: 25px;
}

.twoColumnPage .rightCol {
	display: table-cell;
	vertical-align: top;
	width: 30%;
}

@media (max-width: 799px) {
	.twoColumnPage .leftCol, .twoColumnPage .rightCol {
		width: 100%;
		display: block;
		padding-right: 0;
	}
}

.quickshopBasket {
	border: none;
	padding: 5px 10px !important;
}

.siteMap > ul {
	padding-left: 10px;
}

.siteMap > ul > li {
	color: #01619d;
	list-style-type: none;
	margin-bottom: 10px;
}

.siteMap > ul > li > a {
	color: #01619d;
	font-size: 16px;
	line-height: 16px;
	font-weight: 800;
}

.siteMap > ul > li ul {
	background: #EDEDED;
	margin-top: 4px;
	padding: 10px;
	list-style-type: none;
}

.siteMap > ul > li ul li a {
	font-size: 14px;
}

.videoBgCover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("/Images/Fancybox/fancybox_overlay.png");
}

.videoContainer {
	padding: 15px;
	display: inline-block;
	height: auto;
	border-radius: 4px;
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	background: #1e5799;
	background: -moz-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #1e5799), color-stop(100%, #0e8bc5));
	background: -webkit-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: -o-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: -ms-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: linear-gradient(to bottom, #1e5799 35%, #0e8bc5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#0e8bc5',GradientType=0 );
	position: fixed;
	top: 50%;
	right: 0;
	left: 50%;
	margin-left: -375px;
	margin-top: -218px;
	width: 750px;
}

@media (max-width: 800px) {
	.videoContainer {
		left: 4%;
		width: 92%;
		margin-left: 0;
	}
}

.videoContainer .closeVideo {
	position: absolute;
	text-decoration: none !important;
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 8040;
	background: #fff;
}

.videoContainer .closeVideo:before {
	position: absolute;
	top: 2px;
	left: 5px;
	content: '\f00d';
	font-family: "FontAwesome";
	font-size: 25px;
	color: #474747;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.videoContainer .closeVideo:hover:before {
	color: #2C9ACA;
}

.videoContainer #videoPlayerOuter {
	padding-bottom: 56.6%;
	position: relative;
}

.videoContainer iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.imageControls {
	display: none;
	height: 72px;
	width: 147px;
}

.imageControls .zoomIn {
	background: #fff;
	width: 25px;
	height: 25px;
	font-size: 24px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
	border-radius: 4px;
	color: #2C9ACA;
	box-shadow: 1px 1px 3px 0 #B5B1B1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.imageControls .zoomIn:hover {
	background: #f1f1f1;
	box-shadow: none;
	color: #026299;
}

.imageControls .zoomOut {
	background: #fff;
	width: 25px;
	height: 25px;
	font-size: 24px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	border-radius: 4px;
	color: #2C9ACA;
	box-shadow: 1px 1px 3px 0 #B5B1B1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.imageControls .zoomOut:hover {
	background: #f1f1f1;
	box-shadow: none;
	color: #026299;
}

.imageControls .resetZoom {
	position: absolute;
	top: 1px;
	right: 10px;
	cursor: pointer;
	background: white;
	border-radius: 4px;
	color: #027199;
	box-shadow: 1px 1px 3px 0 #B5B1B1;
	text-align: center;
	width: 59px;
	margin-top: 9px;
	padding: 6px 0;
	font-size: 12.5px;
	text-transform: uppercase;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.imageControls .resetZoom:hover {
	background: #f1f1f1;
	box-shadow: none;
	color: #063D7C;
}

.imageControls .range {
	padding-top: 14px;
}

.imageControls input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	height: 6px;
}

.imageControls input[type=range]:focus {
	outline: none;
}

.imageControls input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	animate: 0.2s;
	background: #fff;
	border-radius: 25px;
}

.imageControls input[type=range]::-webkit-slider-thumb {
	height: 16px;
	width: 12px;
	border-radius: 4px;
	background: #0e8bc5;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -4.9px;
}

.imageControls input[type=range]:focus::-webkit-slider-runnable-track {
	background: #fff;
}

.imageControls input[type=range]::-moz-range-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	animate: 0.2s;
	background: #fff;
	border-radius: 25px;
	margin-bottom: 20px;
}

.imageControls input[type=range]::-moz-range-thumb {
	height: 16px;
	width: 12px;
	border-radius: 4px;
	background: #0e8bc5;
	cursor: pointer;
}

.imageControls input[type=range]::-ms-track {
	width: 100%;
	height: 6px;
	cursor: pointer;
	animate: 0.2s;
	background: #fff;
	border-color: transparent;
	color: transparent;
}

.imageControls input[type=range]::-ms-fill-lower {
	background: #fff;
	border-radius: 50px;
}

.imageControls input[type=range]::-ms-fill-upper {
	background: #fff;
	border-radius: 50px;
}

.imageControls input[type=range]::-ms-thumb {
	height: 16px;
	width: 12px;
	border-radius: 4px;
	background: #0e8bc5;
	border-color: transparent;
	cursor: pointer;
}

.imageControls input[type=range]:focus::-ms-fill-lower {
	background: #fff;
}

.imageControls input[type=range]:focus::-ms-fill-upper {
	background: #fff;
}

.fancybox-image {
	max-width: none;
	max-height: none;
	width: auto;
	height: auto;
}

.fancybox-outer, .fancybox-inner {
	overflow: hidden;
	background: #fff;
}

.fancybox-inner .imageControls {
	display: block;
	position: absolute;
	z-index: 30;
	top: 10px;
	left: 10px;
	background: url(/Images/transparent-bg.png) repeat;
	padding: 10px;
}

.fancybox-inner .navigationArrows {
	display: block;
}

.fancybox-inner .navigationArrows div {
	cursor: pointer;
	position: absolute;
	z-index: 10;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 21px;
	padding-top: 9px;
	width: 40px;
	height: 40px;
	color: #fff;
	background: url(/Images/transparent-bg.png) repeat;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.fancybox-inner .navigationArrows div:hover {
	color: #2C9ACA;
	opacity: 0.8;
}

.fancybox-inner .navigationArrows div.prevImage {
	padding-left: 12px;
	left: 20px;
}

.fancybox-inner .navigationArrows div.nextImage {
	padding-left: 15px;
	right: 20px;
}

.inputStyle {
	height: 32px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #989898;
	padding: 0 6px;
}

.linkStyle {
	text-decoration: underline;
	cursor: pointer;
}

.linkStyle:hover {
	text-decoration: none;
}

.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

img {
	outline: 0;
	max-width: 100%;
	border: none;
}

input[type="checkbox"] {
	display: none;
}

.toTop {
	cursor: pointer;
	width: 100%;
	text-align: right;
	color: #BBBBBB;
	font-size: 12px;
	padding-right: 17px;
	position: relative;
	margin-top: 10px;
}

.toTop:after {
	content: '\f077';
	font-family: "Font Awesome 5 Free";
	display: block;
	font-size: 10px;
	color: #d3d3d3;
	position: absolute;
	top: 2px;
	right: 0;
}

.orangeBtn {
	position: relative;
	cursor: pointer;
	font-size: 11px;
	text-decoration: none !important;
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	padding: 5px 26px 5px 10px;
	background: #f06232;
	background: -moz-linear-gradient(top, #f06232 0%, #d60602 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f06232), color-stop(100%, #d60602));
	background: -webkit-linear-gradient(top, #f06232 0%, #d60602 100%);
	background: -o-linear-gradient(top, #f06232 0%, #d60602 100%);
	background: -ms-linear-gradient(top, #f06232 0%, #d60602 100%);
	background: linear-gradient(to bottom, #f06232 0%, #d60602 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f06232', endColorstr='#d60602',GradientType=0 );
	border-radius: 3px;
	box-shadow: 1px 1px 0 1px #cfcfcf;
	/*
	&:after {
		content: '\f054';
		font-family: $fontawesome;
		font-size: 8.5px;
		color: #fff;
		width: 10px;
		height: 6px;
		display: block;
		position: absolute;
		top: 7px;
		right: 6px;
	}*/
}

.orangeBtn.no-arrow:after {
	display: none;
}

.orangeBtn a {
	text-decoration: none;
	color: #fff;
}

.orangeBtn .basketItems {
	display: none;
	width: 100%;
	position: absolute;
	height: 85px;
	top: -84px;
	left: 0;
	background: #fff;
	border: 1px solid #d60602;
	padding: 9px 4px;
}

.orangeBtn .basketItems a, .orangeBtn .basketItems input {
	text-decoration: none;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.orangeBtn .basketItems a:hover, .orangeBtn .basketItems input:hover {
	background: #EAEAEA;
}

.orangeBtn .basketItems .homeDelivery {
	display: block;
	color: red;
	font-size: 13px;
	padding: 2px;
	font-weight: 800;
	text-transform: uppercase;
	border: none;
	background: none;
	margin: 0px auto;
}

.orangeBtn .basketItems .clickCollect {
	display: block;
	color: #00527b;
	font-weight: 800;
	padding: 2px;
	font-size: 13px;
	text-transform: uppercase;
	border: none;
	background: none;
	margin: 0px auto;
}

.orangeBtn .basketItems .wishList {
	display: block;
	color: #9E9D9D;
	font-weight: bold;
	text-transform: none;
	padding: 2px;
	font-size: 15px;
	border: none;
	background: none;
	margin: 0px auto;
}

@media (max-width: 390px) {
	.orangeBtn .basketItems {
		height: 85px;
		padding: 9px 0;
	}
	.orangeBtn .basketItems .homeDelivery, .orangeBtn .basketItems .clickCollect {
		font-size: 10.5px;
		padding: 4px 2px;
	}
	.orangeBtn .basketItems .wishList {
		font-size: 12px;
	}
}

.orangeBtn:hover, .orangeBtn.active {
	background: #d60602;
}

.fancybox-skin {
	background: #1e5799;
	background: -moz-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #1e5799), color-stop(100%, #0e8bc5));
	background: -webkit-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: -o-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: -ms-linear-gradient(top, #1e5799 35%, #0e8bc5 100%);
	background: linear-gradient(to bottom, #1e5799 35%, #0e8bc5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#0e8bc5',GradientType=0 );
}

.fancybox-close {
	position: absolute;
	text-decoration: none !important;
	top: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 8040;
	background: #fff;
}

.fancybox-close:before {
	position: absolute;
	top: 2px;
	left: 5px;
	content: '\f00d';
	font-family: "Font Awesome 5 Free";
	font-size: 25px;
	color: #474747;
	-moz-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.fancybox-close:hover:before {
	color: #2C9ACA;
}

SD
.chosen-container {
	padding: 2px 2px 2px 10px;
	height: 30px;
	width: 195px;
	border-radius: 4px;
	font-size: 12px;
	border: 1px solid #8e8e8f;
	color: #000;
	background: #ffffff;
}

SD
.chosen-container .chosen-results li {
	color: #000;
}

SD
.chosen-container .chosen-results li:hover {
	background: #ededed !important;
	color: #000 !important;
}

SD
.chosen-container.chosen-container-single .chosen-single, SD
.chosen-container.chosen-container-active.chosen-with-drop .chosen-single {
	padding: 0;
	background: #fff;
	border: none;
	box-shadow: none;
}

SD
.chosen-container.chosen-container-single .chosen-single span, SD
.chosen-container.chosen-container-active.chosen-with-drop .chosen-single span {
	color: #000;
	font-size: 12px;
}

SD
.chosen-container.chosen-container-single .chosen-single div {
	position: absolute;
	top: 1px;
	right: 1px;
	display: block;
	width: 22px;
	height: 22px;
	background: #D8D8D8 !important;
	border-radius: 0;
}

SD
.chosen-container.chosen-container-single .chosen-single div:before {
	position: absolute;
	top: 0;
	left: 7px;
	content: '\f0d7';
	font-family: "Font Awesome 5 Free";
	display: block;
	width: 8px;
	height: 8px;
	font-size: 13px;
	color: #000;
}

SD
.chosen-container .chosen-drop {
	border-color: #8e8e8f !important;
}

SD
.chosen-container.chosen-container-active.chosen-with-drop .chosen-single div {
	-moz-transform: rotateZ(180deg);
	-ms-transform: rotateZ(180deg);
	-o-transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg);
}

SD
.chosen-container .chosen-search {
	display: none !important;
}

.pagination {
	display: inline-block;
	font-size: 12px;
}

@media (max-width: 799px) {
	.pagination {
		width: 100%;
	}
}

.pagination ul {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.pagination ul li {
	background: #fff;
	list-style-type: none;
	display: inline-block;
	float: left;
	height: 30px;
	border: 1px solid #8e8e8f;
	margin: 0 4px;
	width: 30px;
	text-align: center;
	font-weight: bold;
	color: #616161;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.pagination ul li a {
	text-decoration: none;
	padding: 7px 0;
	display: block;
	color: #616161;
}

.pagination ul li a.active {
	background: #8e8e8f;
	color: #fff;
}

.pagination ul li:hover {
	background: #ededed;
}

.pagination ul li .fa {
	font-size: 15px;
	color: #858383;
}

.vjs-default-skin .vjs-big-play-button {
	left: 50%;
	top: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	margin: 0;
}

@media (max-width: 480px) {
	.vjs-default-skin .vjs-big-play-button {
		font-size: 2em;
		width: 79px;
		height: 40px;
	}
	.vjs-default-skin .vjs-big-play-button:before {
		line-height: 38px;
	}
}

.auto-height {
	height: 0 !important;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 100%;
	width: auto !important;
}

.linkBox {
	display: block !important;
	text-decoration: none !important;
	color: #000 !important;
	position: relative;
	min-height: 21px;
	padding-left: 28px !important;
	margin: 12px 0 !important;
}

.linkBox:before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	width: 21px;
	height: 21px;
	margin: -1px 8px 0 0;
	vertical-align: middle;
	border: 1px solid #8B8B8B;
	border-radius: 5px;
	cursor: pointer;
	background: #ededed;
}

.linkBox.ticked:before {
	background: #ededed url(/Images/Sprite/checkbox-selected.png) no-repeat 1px 1px;
}

input[type="checkbox"] + label {
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	margin: 0px;
	padding: 2px 0 8px 30px;
	color: #000;
	position: relative;
}

input[type="checkbox"] + label span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 21px;
	height: 21px;
	margin: 0;
	vertical-align: middle;
	border: 1px solid #8B8B8B;
	border-radius: 5px;
	cursor: pointer;
	background: #ededed;
}

input[type="checkbox"] + label + .text {
	display: inline-block;
	color: #000;
	font-size: 12px;
}

input[type="checkbox"]:checked + label span {
	background: #ededed url(/Images/Sprite/checkbox-selected.png) no-repeat 1px 1px;
}

input[type="checkbox"] + .label-wrap label {
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	margin: 0px;
	padding: 2px 0 8px 30px;
	color: #000;
	position: relative;
}

input[type="checkbox"] + .label-wrap label span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 21px;
	height: 21px;
	margin: 0;
	vertical-align: middle;
	border: 1px solid #8B8B8B;
	border-radius: 5px;
	cursor: pointer;
	background: #ededed;
}

input[type="checkbox"] + .label-wrap label + .text {
	display: inline-block;
	color: #000;
	font-size: 12px;
}

input[type="checkbox"]:checked + .label-wrap label span {
	background: #ededed url(/Images/Sprite/checkbox-selected.png) no-repeat 1px 1px;
}

input[type="checkbox"] + input + label {
	font-size: 12px;
	cursor: pointer;
	display: block;
	margin: 0px;
	margin-bottom: 12px;
	padding: 2px 0 8px 30px;
	color: #000;
	position: relative;
}

input[type="checkbox"] + input + label span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 21px;
	height: 21px;
	margin: -1px 8px 0 0;
	vertical-align: middle;
	border: 1px solid #8B8B8B;
	border-radius: 5px;
	cursor: pointer;
	background: #ededed;
}

input[type="checkbox"]:checked + input + label span {
	background: #ededed url(/Images/Sprite/checkbox-selected.png) no-repeat 1px 1px;
}

input[type="radio"] {
	display: none;
}

.radio {
	position: relative;
	line-height: 20px;
}

input[type="radio"] + label {
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	margin: 6px 0;
	color: #000;
	padding: 5px 0 5px 34px;
	position: relative;
}

input[type="radio"] + label span {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	margin: -1px 8px 0 0;
	vertical-align: middle;
	border: 1px solid #8B8B8B;
	border-radius: 50%;
	cursor: pointer;
	background: #fff;
}

input[type="radio"]:checked + label span:before {
	background: #284383;
	width: 18px;
	height: 18px;
	content: ' ';
	position: absolute;
	top: 2px;
	left: 2px;
	border-radius: 50%;
}

/*#region Layout */
.layoutInner {
	max-width: 1320px;
	padding: 0 10px;
	margin: 0 auto;
}

.layoutInner:after {
	content: '';
	display: block;
	width: 100%;
	clear: both;
}

/*#endregion Layout */
/*#region Box with border */
.boxWithBorder {
	background: #fff;
	padding: 8px 12px;
	border: 1px solid #e3e3e3;
	border-right-width: 2px;
	border-bottom-width: 2px;
	margin-bottom: 10px;
}

.boxWithBorder.extraPad {
	padding: 20px;
}

@media (max-width: 799px) {
	.boxWithBorder.extraPad {
		padding: 0 20px;
		border-top: 2px solid #e3e3e3;
		border-bottom: 2px solid #e3e3e3;
	}
}

.boxWithBorder.left-col {
	width: 25.3%;
	float: left;
}

.boxWithBorder.left-col + .right-col {
	width: 74%;
	float: right;
}

@media (max-width: 799px) {
	.boxWithBorder.left-col + .right-col {
		width: 100%;
		float: none;
		float: left;
		margin-top: -30px;
	}
}

@media (max-width: 799px) {
	.boxWithBorder.left-col {
		width: 100%;
	}
}

.boxWithBorder.left-col .collapseFilter {
	position: relative;
	top: 10px;
}

.boxWithBorder.left-col .collapseFilter > a {
	position: absolute;
	z-index: 10;
	top: -28px;
	right: -4px;
	margin-bottom: 8px;
}

@media (max-width: 799px) {
	.boxWithBorder.left-col .collapseFilter {
		position: static;
		top: 0;
	}
	.boxWithBorder.left-col .collapseFilter > a {
		position: static;
		top: 0;
		left: 0;
	}
}

.boxWithBorder.left-col .filterBy .filterHead {
	padding-right: 86px;
}

.boxWithBorder.left-col h2 {
	font-size: 19px;
	line-height: 18px;
	margin-bottom: 4px;
}

@media (max-width: 799px) {
	.boxWithBorder {
		margin-left: -12px;
		margin-right: -12px;
	}
	.boxWithBorder h2 {
		margin-top: 0;
	}
}

.boxWithBorder.button-right {
	padding-right: 300px;
	position: relative;
}

@media (max-width: 799px) {
	.boxWithBorder.button-right {
		padding-right: 12px;
	}
}

.boxWithBorder.button-right p {
	margin: 0;
	font-size: 16px;
}

@media (max-width: 799px) {
	.boxWithBorder.button-right p {
		margin-bottom: 10px;
		font-size: 14px;
	}
}

.boxWithBorder.button-right .proceedBtn {
	position: absolute;
	float: none;
	top: 50%;
	margin-top: -18px;
	right: 10px;
}

@media (max-width: 799px) {
	.boxWithBorder.button-right .proceedBtn {
		position: relative;
		top: 0;
		right: auto;
		margin: 0;
	}
}

.boxWithBorder.banner-inside {
	padding: 0;
}

.boxWithBorder.banner-inside img {
	float: left;
}

.boxWithBorder.banner-inside .bannerVideo {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.boxWithBorder.banner-inside .bannerVideo img,
.boxWithBorder.banner-inside .bannerVideo video {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.boxWithBorder.banner-inside .bannerVideo video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.boxWithBorder.banner-inside .bannerVideo img {
	float: none;
	position: relative;
	z-index: 2;
}

@media (max-width: 799px) {
	.boxWithBorder.banner-inside {
		display: none;
	}
}

.boxWithBorder.banner-inside div img {
	float: none;
}

@media (max-width: 799px) {
	.boxWithBorder.breadcrumbs {
		margin-bottom: -9px;
		padding-top: 16px;
		border-bottom: 0;
	}
	.boxWithBorder.breadcrumbs.titleNext {
		margin-bottom: -9px;
		padding-top: 14px;
		padding-bottom: 14px;
		border-bottom: 2px solid #d0d1d2;
		border-top: 1px solid #d0d1d2;
		margin-bottom: 11px;
	}
}

.boxWithBorder .left-col {
	width: 20%;
	float: left;
}

@media (max-width: 799px) {
	.boxWithBorder .left-col {
		width: 100%;
	}
}

.boxWithBorder .right-col {
	width: 80%;
	padding-left: 1.5%;
	float: right;
}

@media (max-width: 799px) {
	.boxWithBorder .right-col {
		width: 100%;
		padding: 0;
	}
}

.boxWithBorder h2 {
	margin-top: 10px;
	display: block;
	width: 100%;
	padding: 0 3px;
	font-size: 22px;
	line-height: 30px;
	font-weight: 800;
	color: #000;
}

.boxWithBorder table {
	border-collapse: collapse;
	color: #121212;
	margin: 10px 0;
	font-size: 15px;
}

.boxWithBorder small {
	font-size: 12px;
	color: #000;
}

.boxWithBorder .showPrice small {
	margin-right: 8px;
}

.boxWithBorder td {
	padding: 4px 9px;
}

.boxWithBorder td:first-child {
	background: #F4F4F4;
}

.boxWithBorder table, .boxWithBorder th, .boxWithBorder td {
	border: 1px solid #CAC8C8;
}

/*#endregion Box with border */
/*#region Breadcrumbs */
ul.breadcrumbs {
	padding: 0;
	margin: 20px 0 0 0;
	list-style: none;
}

ul.breadcrumbs li {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
}

@media (max-width: 800px) {
	ul.breadcrumbs li {
		display: none;
	}
	ul.breadcrumbs li.show-mob {
		display: block;
	}
	ul.breadcrumbs li.show-mob .fa-chevron-left {
		display: inline-block;
	}
	ul.breadcrumbs li.show-mob .fa-chevron-right {
		display: none;
	}
}

ul.breadcrumbs li .fa-chevron-left {
	display: none;
}

/*#endregion Breadcrumbs */
/*#region Inputs */
input {
	outline: none;
	padding: 0;
	margin: 0;
}

input[type=submit],
input[type=button] {
	cursor: pointer;
	-webkit-appearance: none;
}

/*#endregion Inputs */
/*#region Btns */
.btn {
	background: #284383;
	color: white;
	padding: 10px 16px;
	font-weight: 800;
	text-shadow: 0 3px rgba(0, 0, 0, 0.2);
	font-size: 16px;
	text-decoration: none !important;
	border: none;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	text-align: center;
}

.btn:hover {
	background: #22396f;
}

.btn.centre {
	margin: 0 auto 0 auto;
}

.btn.btn-light-blue {
	background-color: #335ab6;
}

.btn.btn-light-blue:hover {
	background: #2d50a2;
}

.btn.btn-red {
	background-color: #e20613;
}

.btn.btn-red:hover {
	background: #c90511;
}

.btn.btn-small {
	padding: 6px 16px 7px 16px;
	font-size: 14px;
}

.btn i {
	margin-left: 0px;
}

.btn i:first-child {
	margin-left: 11px;
}

.btn.i-red i {
	color: #e20613;
}

.btn.working {
	opacity: 0.5;
	cursor: progress;
}

.btn-i:hover {
	color: #22396f !important;
}

.btnGrey {
	background-color: #eaeaea;
	border: 1px solid #d6d6d6;
	color: #01619d !important;
	font-size: 10.6px;
	line-height: 12px;
	padding: 3px 6px;
	margin: 6px 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	text-transform: uppercase;
}

.btnGrey:hover {
	background-color: #efefef;
	color: #1889d0;
}

.btnSmall {
	font-size: 16px;
	line-height: 20px;
	padding: 6px 20px;
}

/*.btn {
	display: inline-block;
	padding: 10px 20px;
	font-weight: 700;
	text-shadow: 1px 1px 2px black;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	text-align: center;
	cursor: pointer;
	@include transition();

	&:hover {
		text-decoration: none;
	}

	&.blue-btn {
		background: $blue;
		color: #fff;

		&:hover {
			background: $lightBlue;
		}
	}
}

.owl-buttons {
	.disabled {
		display: none !important;
	}
}

.btnDarkBlue {
	background-color: $footerDarkBlue;

	&:hover {
		background-color: #003067;
	}
}

.btnGrey {
	background-color: #eaeaea;
	border: 1px solid #d6d6d6;
	color: #01619d !important;
	font-size: 10.6px;
	line-height: 12px;
	padding: 3px 6px;
	margin: 6px 0;
	@include borderRadius(2px);
	text-transform: uppercase;

	&:hover {
		background-color: #efefef;
		color: #1889d0;
	}
}

.btnSmall {
	font-size: 16px;
	line-height: 20px;
	padding: 6px 20px;
}

.inputBtn {
	overflow: hidden;
	position: relative;
	padding: 0 32px 0 0;
	@include borderRadius(6px);
	@include boxShadow(2px, 2px, 3px, 0px, rgba(0, 72, 117, 0.39));

	input[type="text"],
	input[type="email"],
	input[type="search"],
	input[type="password"] {
		width: 100%;
		padding: 5px 10px;
		line-height: 22px;
		border: 2px solid #ffffff;
		@include borderLeftRadius(6px);
	}

	.inputBtnHolder {
		width: 32px;
		height: 36px;
		background: #ffbe03;
		position: absolute;
		right: 0;
		top: 0;
		@include borderRightRadius(6px);
		@include transition();

		input[type="button"],
		input[type="submit"] {
			width: 100%;
			height: 100%;
			border: none;
			font-weight: $bold;
			font-size: 14px;
			color: #ffffff;
			background: none;
			@include borderRightRadius(6px);
		}

		&:hover {
			background: #eeb100;
		}
	}
}*/
/*#endregion Btns*/
/*#region All */
@media (max-width: 1020px) {
	html {
		width: 100%;
		min-width: 299px;
	}
	/*#region Layout */
	.layoutInner {
		width: 100%;
	}
	/*#endregion Layout */
}

/*#endregion All */
/*#region Tablet */
/*#endregion Tablet */
/*#region Mobile */
@media (max-width: 799px) {
	.mob-full {
		margin: 0 -12px;
	}
	.mob-full .boxWithBorder {
		margin-left: 0;
		margin-right: 0;
		border-top: 0;
	}
	.fancybox-wrap {
		width: 100% !important;
		height: 100% !important;
		position: absolute;
		top: 0 !important;
		left: 0 !important;
	}
	.fancybox-inner, .fancybox-skin {
		width: 100% !important;
		height: 100% !important;
	}
	.fancybox-inner .imageControls {
		display: none;
	}
	.fancybox-outer {
		height: 100%;
	}
}

/*#endregion Mobile */
.container {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 10px;
}

.inner-content-pad {
	padding: 10px;
}

.title span {
	color: #284383;
}

.grecaptcha-badge {
	z-index: 1;
}

.pseudo-checkbox input {
	opacity: 0;
	position: absolute;
	left: -9999px;
}

.pseudo-checkbox label {
	background: url(/images/checkbox-white-with-border-unselected.png) no-repeat top left;
	padding-left: 36px;
	margin-bottom: 12px;
	line-height: 19px;
	font-size: 14px !important;
}

.pseudo-checkbox input[type=checkbox]:checked + label {
	background-image: url(/images/checkbox-white-with-border-selected.png);
}

#google_recaptcha {
	position: fixed;
	z-index: 5001;
}

h2.form {
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	margin-left: 20px;
}

.address-finder-outer {
	flex-direction: column;
	padding: 10px;
}

.address-finder-outer > span {
	margin-bottom: 10px;
}

.address-finder-outer .address-suggestion-dropdown-parent {
	position: relative;
}

.address-finder-outer .address-suggestion-dropdown-parent input[type=text] {
	height: 32px;
	border-radius: 5px;
	border: 1px solid #989898;
	padding: 0 6px;
	max-width: 400px !important;
	width: 100% !important;
	margin: 0 0 10px 0 !important;
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown {
	background: white;
	border: 2px solid #e5e5e5;
	border-top: none;
	max-height: 193px;
	overflow-y: scroll;
	width: 400px;
	position: absolute;
	left: 50%;
	margin-left: -200px;
	z-index: 1;
	display: none;
	top: 30px;
}

@media (max-width: 460px) {
	.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown {
		width: 100% !important;
		margin-left: 0;
		left: 0;
	}
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul li {
	height: 24px;
	padding: 5px;
	cursor: pointer;
	display: flex;
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul li.active, .address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul li:hover {
	background: #63a2f1;
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul li span {
	font-size: 12px;
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul li span.display {
	flex: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left;
}

.address-finder-outer .address-suggestion-dropdown-parent .address-suggestion-dropdown ul li span.more {
	width: 16px;
	font-weight: bold;
	text-align: right;
}

/*#region Mixins */
.compare-page {
	padding-top: 10px;
}

.compare-page .breadcrumbs {
	padding: 0 10px;
}

.compare-page .compare-top-heading {
	display: flex;
	padding: 10px 0;
}

.compare-page .compare-top-heading .title {
	padding: 0 10px;
	margin: 10px 0;
}

.compare-page .compare-top-heading .back-link {
	font-weight: 600;
	margin: 28px 0 0 auto;
	padding: 0 10px;
	padding-bottom: 2px;
}

.compare-page .compare-top-heading .back-link .fa-arrow-alt-circle-left {
	color: #e20613;
	margin-right: 5px;
}

.compare-page .compare-list {
	display: flex;
	justify-content: center;
	margin-bottom: 60px !important;
	margin: auto;
	padding: 0 10px;
}

.compare-page .compare-list .compare-product-container {
	width: 23.5%;
	min-width: 140px;
	position: relative;
	margin: 0 0.5% 0 0.5%;
}

.compare-page .compare-list .compare-product-container .curved-top-border {
	border: solid #e5e5e5 4px;
	border-radius: 20px 20px 0 0;
	padding: 0 10px;
	margin-bottom: 5px;
}

.compare-page .compare-list .compare-product-container .compare-item-remove {
	position: absolute;
	top: 12px;
	right: 6px;
	cursor: pointer;
	border: none;
	background: none;
}

.compare-page .compare-list .compare-product-container .compare-item-remove .fa-times-circle {
	font-size: 22px;
	color: #e5e5e5;
	transition: color 0.25s;
}

.compare-page .compare-list .compare-product-container .compare-item-remove .fa-times-circle:hover {
	color: #000000;
}

.compare-page .compare-list .compare-product-container .compare-item-remove .hidden-text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.compare-page .compare-list .compare-product-container .product-image-container {
	margin-top: 10px;
	display: flex;
}

.compare-page .compare-list .compare-product-container .product-image-container img {
	margin: auto;
	height: 300px;
}

@media (min-width: 800px) {
	.compare-page .compare-list .compare-product-container .product-image-container img {
		height: unset;
	}
}

.compare-page .compare-list .compare-product-container .product-name-container {
	margin-top: 20px;
}

.compare-page .compare-list .compare-product-container .product-name-container .product-name {
	text-transform: uppercase;
	color: #284383;
	margin: 0;
	font-weight: 800;
	margin-bottom: 10px;
	font-size: 14px;
}

.compare-page .compare-list .compare-product-container .product-name-container .product-code {
	color: #284383;
	margin: 0;
	font-weight: 500;
	margin-bottom: 10px;
}

.compare-page .compare-list .compare-product-container .quality-container {
	border: solid #e5e5e5 4px;
	border-radius: 0;
	margin-bottom: 5px;
}

.compare-page .compare-list .compare-product-container .quality-container:last-of-type {
	border-radius: 0 0 20px 20px;
}

.compare-page .compare-list .compare-product-container .quality-container .header-container {
	background-color: #e5e5e5;
	padding: 7px 0;
}

.compare-page .compare-list .compare-product-container .quality-container .header-container h5 {
	font-weight: 500;
	color: #000000;
	margin: 0;
	margin-left: 10px;
	font-size: 12px;
}

.compare-page .compare-list .compare-product-container .quality-container .value-container h5 {
	font-weight: 900;
	color: #000000;
	margin: 0;
	margin-left: 10px;
	font-size: 12px;
	padding: 5px 0;
}

.compare-page .compare-list .empty-item {
	width: 23.5%;
	margin: 0 1%;
	position: relative;
	margin: 0 1% 0 0;
	margin-bottom: 30px !important;
	background-color: #e5e5e5;
	border-radius: 20px;
}

.compare-page .compare-list .empty-item .fa-arrow-alt-circle-left {
	font-size: 6em;
	color: #fff;
	width: 100%;
	text-align: center;
	padding: 10px 0;
}

@media (min-width: 550px) {
	.compare-page .compare-list .empty-item .fa-arrow-alt-circle-left {
		padding: 20px 0;
		font-size: 17vw;
	}
}

@media (min-width: 900px) {
	.compare-page .compare-list .empty-item .fa-arrow-alt-circle-left {
		padding: 30px 0;
	}
}

.compare-page .compare-list .empty-item h5 {
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.compare-page .compare-list .empty-item .spacer {
	height: 100px;
}

.compare-page .nav-arrow {
	position: fixed;
	bottom: 0%;
	z-index: 1;
	height: 50px;
	width: 50px;
	border: none;
	background-color: rgba(3, 3, 3, 0.4);
	transition: background-color 0.25s;
	border-radius: 4px;
}

@media (min-width: 800px) {
	.compare-page .nav-arrow {
		display: none;
	}
}

.compare-page .nav-arrow:hover {
	background-color: rgba(3, 3, 3, 0.6);
}

.compare-page .nav-arrow i {
	color: #fff;
	font-size: 1.25em;
}

.compare-page .nav-arrow.nav-arrow-next {
	right: 0;
}

.compare-page .nav-arrow.nav-arrow-prev {
	left: 0;
}

.compare-page .nav-arrow span {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/*#region Mixins */
/*#region Header */
#Header .top {
	width: 100%;
	height: 154px;
	position: relative;
}

@media (max-width: 1024px) {
	#Header .top {
		height: auto;
		background: linear-gradient(#284383, #0080b0);
	}
}

#Header .top .layoutInner {
	padding-top: 10px;
}

@media (max-width: 1024px) {
	#Header .top .layoutInner {
		padding-top: 0px;
	}
}

@media (max-width: 550px) {
	#Header .top .layoutInner {
		padding-top: 35px;
	}
}

@media (max-width: 480px) {
	#Header .top .layoutInner {
		padding-top: 55px;
	}
}

#Header .top .header-phone-numbers {
	background: white;
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px;
	display: flex;
	column-gap: 40px;
	font-size: 14px;
	justify-content: flex-end;
}

@media (min-width: 1320px) {
	#Header .top .header-phone-numbers {
		width: 1320px;
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 850px) {
	#Header .top .header-phone-numbers {
		flex-direction: column;
		row-gap: 10px;
	}
}

@media (max-width: 550px) {
	#Header .top .header-phone-numbers {
		left: 0;
		flex-direction: row;
		font-size: 10px;
		justify-content: center;
		column-gap: 20px;
	}
}

@media (max-width: 480px) {
	#Header .top .header-phone-numbers {
		font-size: 10px;
		flex-direction: column;
		align-items: center;
	}
}

#Header .top .header-phone-numbers > div {
	display: flex;
	align-items: center;
	column-gap: 7px;
}

@media (max-width: 550px) {
	#Header .top .header-phone-numbers > div {
		column-gap: 4px;
	}
}

#Header .top .header-phone-numbers > div > span {
	text-transform: uppercase;
	white-space: nowrap;
}

#Header .top .header-phone-numbers > div > span i {
	color: #295093;
	font-size: 14px;
	margin-right: 3px;
}

@media (max-width: 550px) {
	#Header .top .header-phone-numbers > div > span i {
		font-size: 10px;
		margin-right: 0px;
	}
}

#Header .top .header-phone-numbers > div a {
	font-weight: bold;
	white-space: nowrap;
}

#Header #Logo {
	width: 255px;
	height: 132px;
	display: block;
	background-color: #fff;
	background-image: url(/Images/Logo-CI.png);
	background-size: 210px auto;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 2;
	position: absolute;
	padding: 10px;
	font-size: 0;
	line-height: 0;
}

@media (max-width: 1024px) {
	#Header #Logo {
		height: 76px;
		width: 147px;
		background-size: 128px auto;
		position: relative;
		z-index: 900;
		left: 10px;
		margin: 0;
	}
}

#Header .top-links-container {
	display: flex;
	align-content: end;
}

@media (min-width: 1024px) {
	#Header .top-links-container {
		padding-top: 40px;
		margin-left: 300px;
	}
}

#Header .top-links-container .search-box {
	height: 50px;
	position: relative;
	width: 60%;
	margin-right: 10px;
	border: 3px solid #0080b0;
}

@media (max-width: 550px) {
	#Header .top-links-container .search-box.active {
		width: 97.5%;
	}
}

@media (max-width: 1024px) {
	#Header .top-links-container .search-box {
		display: none;
	}
	#Header .top-links-container .search-box.active {
		display: block;
		position: absolute;
		bottom: -60px;
		width: 96%;
	}
}

#Header .top-links-container .search-box.active {
	width: calc(100% - 20px);
}

#Header .top-links-container .search-box .search-input-box {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	border: none;
	padding: 0 14px;
	color: #284383;
	font-size: 1.2em;
}

#Header .top-links-container .search-box .search-input-box:-ms-input-placeholder {
	color: #284383;
}

#Header .top-links-container .search-box .search-input-box::placeholder {
	color: #284383;
}

#Header .top-links-container .search-box input[type="submit"] {
	font-size: 0;
	line-height: 0;
	position: absolute;
	right: 0;
	width: 60px;
	top: 0;
	height: 100%;
	background-image: url(/Images/search-icon-blue.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: unset;
	border: none;
	background-size: 35%;
}

#Header .top-links-container .top-links {
	list-style: none;
	padding-left: 0;
	margin: 0 0 0 35px;
	display: flex;
}

@media (max-width: 1024px) {
	#Header .top-links-container .top-links {
		display: none;
	}
}

#Header .top-links-container .top-links li {
	display: block;
	text-align: center;
	padding: 2px 20px 0 0;
}

#Header .top-links-container .top-links li:last-child {
	border-left: solid #295093 3px;
	padding-left: 20px;
	padding-right: 0px;
}

@media (max-width: 1180px) {
	#Header .top-links-container .top-links li {
		padding-top: 7px;
	}
}

#Header .top-links-container .top-links li a {
	color: #295093;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 1180px) {
	#Header .top-links-container .top-links li a {
		font-size: 12px;
	}
}

#Header .header--mob-menu {
	padding: 8px 0 10px;
	height: auto;
	float: none;
	margin: 0 -10px;
	display: flex;
	/*#region Search box */
	/*#endregion Search box */
}

@media (min-width: 1024px) {
	#Header .header--mob-menu {
		padding: unset;
		width: unset;
		height: unset;
		margin-left: 450px;
		margin-right: 150px;
		margin-top: 25px;
		position: relative;
		display: block;
		background-color: unset;
	}
}

#Header .header--mob-menu #MenuBtn:before {
	background: url(/Images/Sprite/MenuBtn.png);
}

#Header .header--mob-menu #MenuBtn {
	display: none;
}

@media (max-width: 1024px) {
	#Header .header--mob-menu #MenuBtn {
		display: block;
		font-size: 14px;
		font-weight: 700;
		color: #ffffff;
		width: 25%;
		height: 65px;
		border-right: 1px solid #1e99d2;
		margin: 0;
		text-align: center;
		padding: 37px 0 0 0;
		position: relative;
		cursor: pointer;
		background: unset;
		border: unset;
		font-size: 0;
		line-height: 0;
	}
	#Header .header--mob-menu #MenuBtn:before {
		content: '';
		display: block;
		position: absolute;
		width: 12px;
		height: 17px;
		left: 50%;
		top: 24px;
		margin: 0 0 0 -6px;
		width: 16px;
		height: 16px;
		margin: 0 0 0 -8px;
		background-repeat: no-repeat;
	}
	#Header .header--mob-menu #MenuBtn:hover {
		text-decoration: none;
	}
}

#Header .header--mob-menu #Search-Btn {
	display: none;
}

@media (max-width: 1024px) {
	#Header .header--mob-menu #Search-Btn {
		display: block;
		font-size: 14px;
		font-weight: 700;
		color: #ffffff;
		width: 25%;
		height: 44px;
		border-right: 1px solid #1e99d2;
		margin: 0;
		text-align: center;
		padding: 65px 0 0 0;
		position: relative;
		cursor: pointer;
		background: unset;
		border: unset;
		background-image: url(/Images/white-search-icon.png);
		background-repeat: no-repeat;
		background-size: 20px;
		background-position: 50%;
		font-size: 0;
		line-height: 0;
	}
}

#Header .header--mob-menu .mobile--link-buttons {
	width: 25%;
	cursor: pointer;
	background: unset;
	border: unset;
	font-size: 9px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: solid white 1px;
}

@media (max-width: 1024px) {
	#Header .header--mob-menu .mobile--link-buttons {
		border-right: none;
	}
}

@media (min-width: 480px) {
	#Header .header--mob-menu .mobile--link-buttons {
		font-size: 13px;
		/*border-right: solid white 2px;*/
	}
}

@media (min-width: 550px) {
	#Header .header--mob-menu .mobile--link-buttons {
		padding: 0 10px;
		font-size: 14px;
	}
}

@media (min-width: 1024px) {
	#Header .header--mob-menu .mobile--link-buttons {
		display: none;
	}
}

#Header .header--mob-menu .mobile--link-buttons:last-of-type {
	border-right: none;
}

#Header .header--mob-menu #SearchBoxHolder {
	overflow: visible;
	position: absolute;
	left: 30px;
	bottom: 20px;
	width: 67%;
	border: none;
}

@media (min-width: 1280px) {
	#Header .header--mob-menu #SearchBoxHolder {
		width: 72%;
	}
}

@media (min-width: 1420px) {
	#Header .header--mob-menu #SearchBoxHolder {
		width: 75%;
	}
}

@media (min-width: 1020px) {
	#Header .header--mob-menu #SearchBoxHolder {
		display: block !important;
	}
}

#Header .header--mob-menu #SearchBox {
	overflow: visible;
}

#Header .header--mob-menu #SearchBox input[type="text"],
#Header .header--mob-menu #SearchBox input[type="email"],
#Header .header--mob-menu #SearchBox input[type="search"],
#Header .header--mob-menu #SearchBox input[type="password"] {
	border: 3px solid #284383;
	border-right: none;
	height: 55px;
	font-size: 18px;
}

#Header .header--mob-menu #SearchBox .inputBtnHolder {
	height: 55px;
	background-color: white;
	z-index: 0;
}

@media (max-width: 1024px) {
	#Header .header--mob-menu #SearchBox .inputBtnHolder {
		height: 50px;
	}
}

#Header .header--mob-menu #SearchBox .inputBtnHolder input[type="button"],
#Header .header--mob-menu #SearchBox .inputBtnHolder input[type="submit"] {
	font-size: 0;
	line-height: 0;
	background-image: url(/Images/Sprite/IconSearch.png);
	background-repeat: no-repeat;
	background-position: center;
}

#searchAutoComplete {
	position: absolute;
	top: 36px;
	background-color: white;
	z-index: 1000;
	width: 100%;
	border: 3px solid #ececec;
	border-top: none;
	color: #333333;
	padding: 6px 0px;
	padding-bottom: 0px;
	display: none;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

#searchAutoComplete .heading {
	padding: 2px 0px;
	font-weight: bold;
	padding: 2%;
}

#searchAutoComplete .result {
	padding: 2px 2%;
	border-top: 1px solid #ececec;
	cursor: pointer;
}

#searchAutoComplete .result.alternate {
	background-color: #f5f5f5;
}

#searchAutoComplete .result.first {
	border-top: none;
}

#searchAutoComplete .result:hover, #searchAutoComplete .result.focused {
	background-color: #01619d;
	color: #ffffff;
}

#searchAutoComplete .result:hover a {
	color: #ffffff;
}

#searchAutoComplete .result a {
	color: #333333;
}

#searchAutoComplete .result .image {
	float: left;
	width: 15%;
	margin-top: 5px;
}

#searchAutoComplete .result .text {
	float: right;
	width: 83%;
	padding-top: 4px;
}

#searchAutoComplete .result .title {
	font-size: 80%;
	font-weight: bold;
}

#searchAutoComplete .result .desc {
	font-size: 70%;
}

#searchAutoComplete .result .price {
	font-size: 70%;
	margin-top: 5px;
	font-weight: bold;
	float: right;
}

#SearchBoxPadder {
	display: none;
	width: 100%;
	height: 70px;
	background-color: #284383;
}

@media (min-width: 1024px) {
	#SearchBoxPadder {
		display: none !important;
	}
}

.headerPadder {
	width: 100%;
	height: 73px;
	display: none;
}

@media (min-width: 799px) {
	.headerPadder {
		display: none !important;
	}
}

/*#endregion Header*/
/*#region Menu */
#Menu {
	position: relative;
	background-color: #0080b0;
}

@media (max-width: 1024px) {
	#Menu {
		display: none;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1001;
		overflow-y: auto;
	}
}

#Menu.noNav #MainMenu {
	display: none;
}

#Menu .layoutInnerHeader {
	max-width: 1320px;
	padding: 0px;
	margin: 0 auto;
}

#Menu .menuClose {
	display: none;
}

@media (max-width: 1024px) {
	#Menu .menuClose {
		display: inline-block;
		cursor: pointer;
		font-size: 14px;
		padding: 2px 6px;
		line-height: 46px;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 0;
		line-height: 0;
		background-color: #e20613;
	}
	#Menu .menuClose i {
		color: #fff;
		font-size: 46px;
	}
}

#Menu #MainMenu {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	justify-content: space-evenly;
	font-size: 12px;
	font-weight: 700;
	color: #ffffff;
}

@media (max-width: 1024px) {
	#Menu #MainMenu {
		width: 100%;
		height: auto;
		display: block;
		border-left: none;
		font-size: 18px;
		padding: 0 0 20px;
		margin-top: 66px;
	}
}

#Menu #MainMenu > li {
	background: none;
	transition: background-color 0.3s ease-in-out;
}

@media (min-width: 1024px) {
	#Menu #MainMenu > li:last-child {
		background: white;
	}
	#Menu #MainMenu > li:last-child a {
		color: #295093;
	}
}

#Menu #MainMenu > li .top-level-links {
	text-transform: uppercase;
	color: #fff;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	padding: 0 4px;
	height: 100%;
	transition: color 0.3s ease-in-out;
}

#Menu #MainMenu > li .top-level-links:hover {
	text-decoration: none;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .top-level-links {
		font-size: 1.25em;
		margin-left: 10px;
		display: inline-block;
	}
	#Menu #MainMenu > li .top-level-links span > span {
		display: none;
	}
}

#Menu #MainMenu > li .dropdown-toggle-btn {
	display: none;
	font-size: 0;
	line-height: 0;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .dropdown-toggle-btn {
		display: inline-block;
		background: url(/Images/mob-toggle-down-red.png) no-repeat center center;
		width: 26px;
		height: 17px;
		position: absolute;
		right: 10px;
		margin-top: 5px;
	}
}

@media (min-width: 1024px) {
	#Menu #MainMenu > li.highlighted-tab {
		background-color: #fff;
	}
	#Menu #MainMenu > li.highlighted-tab .top-level-links {
		color: #284383;
	}
}

@media (min-width: 1024px) {
	#Menu #MainMenu > li:hover {
		background: #e20613;
	}
	#Menu #MainMenu > li:hover .top-level-links {
		color: #fff;
	}
}

#Menu #MainMenu > li .rolloverMenu {
	display: none;
	background: #fff;
	width: 100%;
	z-index: 2000;
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	padding: 20px 10px 0;
	border: 5px solid #e20613;
}

#Menu #MainMenu > li .rolloverMenu.display {
	display: block;
}

#Menu #MainMenu > li .rolloverMenu.show {
	opacity: 1;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu {
		display: none;
		opacity: 1;
		z-index: unset;
		background: unset;
		width: unset;
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		padding: unset;
		border: unset;
		overflow: hidden;
		border-bottom: 5px solid #e20613;
		transition: max-height 0.4s;
	}
}

#Menu #MainMenu > li .rolloverMenu .allProducts {
	display: flex;
	padding: 20px;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .allProducts {
		display: block;
		padding: 10px;
		padding-bottom: 20px;
	}
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul {
	display: flex;
	flex-direction: column;
	width: 25%;
	padding: 0 2% 0 1%;
	border-right: solid #0375BD 0.4px;
	list-style: none;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .allProducts ul {
		display: block;
		border-right: unset;
		padding: unset;
		width: unset;
		margin-left: 20px;
	}
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul:last-of-type {
	border-right: none;
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul li {
	transition: all 0.3s ease-in-out;
	padding: 5px;
	margin-bottom: 5px;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .allProducts ul li {
		padding: unset;
		margin-bottom: 10px;
	}
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul li:hover {
	background-color: #e20613;
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul li:hover a {
	color: #fff;
	display: block;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .allProducts ul li:hover {
		background-color: unset;
	}
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul li a {
	color: #0375BD;
	font-size: 15px;
	text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}

#Menu #MainMenu > li .rolloverMenu .allProducts ul li a:hover {
	text-decoration: none;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .allProducts ul li a:hover {
		background-color: #0375BD;
	}
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .allProducts ul li a {
		color: #fff;
		font-size: 1em;
	}
}

#Menu #MainMenu > li .rolloverMenu .image-row {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .image-row {
		padding: 10px 10px 20px 10px;
		margin-left: 20px;
		display: block;
	}
}

#Menu #MainMenu > li .rolloverMenu .image-row a {
	border: 5px solid transparent;
	padding: 10px;
	display: block;
	width: 12.5%;
	transition: all 0.3s ease-in-out;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .image-row a {
		padding: unset;
		width: unset;
		border: unset;
	}
}

#Menu #MainMenu > li .rolloverMenu .image-row a span {
	background-size: 99px 99px;
	background-repeat: no-repeat;
	background-position: center top;
	height: 99px;
	width: 100%;
	margin-bottom: 10px;
	display: inline-block;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .image-row a span {
		display: none;
	}
}

#Menu #MainMenu > li .rolloverMenu .image-row a h4 {
	text-transform: uppercase;
	color: #0375BD;
	text-align: center;
	padding: 0 0 10px;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .image-row a h4 {
		padding: unset;
		color: #fff;
		text-align: left;
		padding: 0;
	}
}

#Menu #MainMenu > li .rolloverMenu .image-row a:hover {
	border: 5px solid #e20613;
	text-decoration: none;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .image-row a:hover {
		border: unset;
	}
}

#Menu #MainMenu > li .rolloverMenu .image-row a:hover h4 {
	color: #e20613;
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li .rolloverMenu .image-row a:hover h4 {
		color: #fff;
	}
}

@media (max-width: 1024px) {
	#Menu #MainMenu > li {
		border-right: none;
		margin-bottom: 5px;
	}
	#Menu #MainMenu > li.display .rolloverMenu {
		display: block;
	}
	#Menu #MainMenu > li.opened .dropdown-toggle-btn {
		background: url(/Images/mob-toggle-up-white.png) no-repeat center center;
	}
}

/*#region Mixins */
footer {
	background: #01498d;
	background: linear-gradient(#284383, #0080b0), url(/Images/circle-pattern.png);
	background-size: 100%;
	width: 100%;
	color: #ffffff;
	position: relative;
}

footer .background-strip-container {
	background: #0080b0 url(/Images/footer-background-strip.png) repeat-x;
}

footer .background-image-container {
	background-image: url(/Images/footer--market-leaders.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100% 0px;
}

@media (max-width: 1180px) {
	footer .background-image-container {
		background-image: none;
	}
}

footer a {
	color: #ffffff;
}

footer .lower {
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 0 10px 10px;
}

@media (max-width: 1024px) {
	footer .lower {
		padding-left: 30px;
	}
}

footer .lower .footer-logo-link {
	display: block;
}

footer .lower .footer-logo-link img {
	width: 210px;
	height: auto;
	margin: 40px 0 40px 20px;
}

@media (max-width: 1024px) {
	footer .lower .footer-logo-link img {
		margin: 40px 0 10px 0px;
	}
}

@media (min-width: 1024px) {
	footer .lower .contact-addresses {
		display: flex;
		padding-left: 20px;
	}
}

footer .lower .contact-addresses .contact-group {
	margin: 30px 0;
}

@media (min-width: 1024px) {
	footer .lower .contact-addresses .contact-group {
		margin: 0 47px 0 0;
	}
}

footer .lower .contact-addresses .contact-group h4 {
	font-weight: bold;
	margin: 0 0 7px 0;
}

footer .lower .contact-addresses .contact-group p {
	margin: 0 0 7px 0;
}

@media (max-width: 1024px) {
	footer .lower .contact-addresses .contact-group p {
		display: inline;
	}
	footer .lower .contact-addresses .contact-group p.display-block {
		display: block;
	}
}

footer .lower .contact-addresses .contact-group p .comma {
	display: inline;
}

@media (min-width: 1024px) {
	footer .lower .contact-addresses .contact-group p .comma {
		display: none;
	}
}

footer .lower .contact-addresses .contact-group p .small-icon {
	display: inline-block;
	width: 24px;
	height: 12px;
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 0;
	transform: translate(0, 1px);
}

footer .lower .contact-addresses .contact-group p .phone-icon {
	background-image: url(/Images/phone-icon-small.png);
}

footer .lower .contact-addresses .contact-group p .mail-icon {
	background-image: url(/Images/mail-icon.png);
}

footer .lower .contact-addresses .contact-group p .fax-icon {
	background-image: url(/Images/fax-icon.png);
}

footer .lower .contact-addresses .contact-group a {
	margin: 0 0 7px 0;
}

footer .lower .contact-addresses #FooterNavTop {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

footer .lower .contact-addresses #FooterNavTop li {
	margin-bottom: 7px;
}

footer .lower .info-links {
	list-style: none;
	padding-left: 20px;
	display: flex;
	align-items: flex-end;
}

@media (max-width: 1024px) {
	footer .lower .info-links {
		display: block;
		margin: 0;
		padding: 20px 0 20px 0;
	}
}

footer .lower .info-links li {
	display: inline;
	margin-right: 30px;
	white-space: nowrap;
}

footer .lower .info-links li a {
	font-weight: 800;
}

/*#region Mixins */
.product-page-outer {
	padding-bottom: 70px;
}

.product-page-outer .product-not-found {
	margin-top: 20px;
}

.product-page-outer .top-section {
	margin: 20px 0 30px 0;
	display: table;
	width: 100%;
}

@media (max-width: 800px) {
	.product-page-outer .top-section {
		display: block;
	}
}

.product-page-outer .top-section > div {
	vertical-align: top;
	display: table-cell;
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div {
		display: block;
	}
}

.product-page-outer .top-section > div.left h1 {
	font-size: 40px;
	font-weight: 800;
	margin: 0px;
	padding: 0 40px 0 0;
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div.left h1 {
		font-size: 30px;
		padding-right: 0px;
	}
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.left h1 {
		font-size: 20px;
	}
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div.left .back-link {
		display: block;
	}
}

.product-page-outer .top-section > div.left .media {
	padding: 40px 100px 0 0;
	/*@media (max-width: $tablet) {
						width: 400px;
					}*/
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div.left .media {
		float: left;
		padding-right: 0px;
	}
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.left .media {
		width: 100%;
	}
}

.product-page-outer .top-section > div.left .media .product-gallery {
	width: 600px;
	height: 600px;
}

@media (max-width: 1180px) {
	.product-page-outer .top-section > div.left .media .product-gallery {
		width: 500px;
		height: 500px;
	}
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div.left .media .product-gallery {
		width: 340px;
		height: 340px;
	}
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.left .media .product-gallery {
		width: 100%;
		max-width: 450px;
		height: auto;
		margin: 0 auto;
	}
}

.product-page-outer .top-section > div.left .media .product-gallery img {
	width: 100%;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.left .media {
		display: block;
		padding-right: 0px;
	}
}

.product-page-outer .top-section > div.left .media .product-gallery-thumbs {
	margin-top: 20px;
	overflow: auto;
}

.product-page-outer .top-section > div.left .media .product-gallery-thumbs div {
	cursor: pointer;
	border: 3px solid #c6c7c8;
	margin: 0 6px 6px 0;
	display: block;
	float: left;
	padding: 6px;
}

.product-page-outer .top-section > div.left .media .product-gallery-thumbs div img {
	display: block;
}

.product-page-outer .top-section > div.left .media .product-gallery-thumbs div.video-play-thumb {
	height: 68px;
	width: 68px;
	text-align: center;
}

.product-page-outer .top-section > div.left .media .product-gallery-thumbs div.video-play-thumb i {
	color: #284383;
	font-size: 38pt;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.left .media .product-gallery-thumbs {
		margin-bottom: 20px;
	}
}

.product-page-outer .top-section > div.right {
	width: 420px;
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div.right {
		float: right;
		margin-top: -20px;
	}
}

@media (max-width: 900px) {
	.product-page-outer .top-section > div.right {
		width: 50%;
	}
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right {
		width: 100%;
	}
}

.product-page-outer .top-section > div.right .back-link {
	text-align: right;
}

@media (min-width: 1025px) {
	.product-page-outer .top-section > div.right .back-link {
		display: block;
	}
}

.product-page-outer .top-section > div.right .details {
	padding-top: 30px;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details {
		width: 100%;
		display: block;
		padding-top: 0px;
	}
}

.product-page-outer .top-section > div.right .details .skus-mobile {
	font-size: 12px;
	display: none;
	margin: 20px 0;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .skus-mobile {
		display: block;
	}
}

.product-page-outer .top-section > div.right .details .details-rating-outer-mobile {
	display: inline-block;
	cursor: pointer;
	display: none;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .details-rating-outer-mobile {
		display: block;
	}
}

.product-page-outer .top-section > div.right .details .offer-box {
	background: #e20613;
	padding: 10px;
	text-align: center;
	margin-bottom: 10px;
	color: white;
}

.product-page-outer .top-section > div.right .details .offer-box p {
	font-weight: 800;
	text-transform: uppercase;
	font-size: 15px;
}

.product-page-outer .top-section > div.right .details .offer-box a {
	color: white;
	text-decoration: underline;
	font-size: 14px;
}

.product-page-outer .top-section > div.right .details .clearance-strip {
	background: #e20613;
	padding: 10px;
	text-align: center;
	margin-bottom: 12px;
	color: white;
	font-weight: 800;
}

.product-page-outer .top-section > div.right .details .clearance-strip span {
	font-weight: normal;
}

.product-page-outer .top-section > div.right .details .mob-description {
	display: none;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .mob-description {
		display: block;
	}
}

.product-page-outer .top-section > div.right .details .mob-description h3 {
	color: #284383;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 800;
}

.product-page-outer .top-section > div.right .details .details-rating-outer {
	display: inline-block;
	cursor: pointer;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .details-rating-outer {
		display: none;
	}
}

.product-page-outer .top-section > div.right .details .mob-grey-outer {
	margin: 0 0 30px 0;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .variation-products-outer {
	background: #e5e5e5;
	padding: 20px;
	margin: 0 0 30px 0;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .mob-grey-outer .variation-products-outer {
		padding: 10px;
		margin-bottom: 30px;
	}
}

.product-page-outer .top-section > div.right .details .mob-grey-outer h3 {
	font-weight: bold;
	color: #284383;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines-outer {
	margin: 30px 0 0 0;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines {
	list-style: none;
	padding: 0;
	margin: 0px;
}

@media (max-width: 1024px) {
	.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines {
		margin-top: 0px;
	}
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines li {
	margin-bottom: 10px;
	display: table;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines li > * {
	display: table-cell;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines li:last-child {
	margin-bottom: 0px;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines li i {
	color: #284383;
	padding-right: 5px;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .spec-lines li span {
	line-height: 22px;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .view-tech {
	margin: 30px 0 0 0;
	text-transform: uppercase;
	color: #284383;
	font-weight: 800;
	display: inline-block;
	cursor: pointer;
}

.product-page-outer .top-section > div.right .details .mob-grey-outer .view-tech i {
	color: #e20613;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .mob-grey-outer .view-tech {
		/*margin-bottom: 20px;*/
	}
}

.product-page-outer .top-section > div.right .details .docs {
	margin: 0 0 40px 0;
	overflow: auto;
}

.product-page-outer .top-section > div.right .details .docs > a {
	float: left;
	clear: both;
	margin-bottom: 10px;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .docs > a {
		width: 100%;
	}
}

.product-page-outer .top-section > div.right .details .docs > a:last-child {
	margin-bottom: 0;
}

.product-page-outer .top-section > div.right .details .docs > a i {
	color: white;
}

.product-page-outer .top-section > div.right .details .skus {
	font-size: 12px;
}

@media (max-width: 800px) {
	.product-page-outer .top-section > div.right .details .skus {
		display: none;
	}
}

.product-page-outer .top-section > div .back-link {
	padding-top: 9px;
	display: none;
}

.product-page-outer .top-section > div .back-link a {
	font-weight: 800;
}

.product-page-outer .top-section > div .back-link a i {
	color: #e20613;
}

.product-page-outer .lower-section {
	clear: both;
}

.product-page-outer .lower-section .video-section {
	margin: 0 auto 80px auto;
	text-align: center;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .video-section .video-wrap {
		width: 100% !important;
		height: 400px !important;
	}
}

.product-page-outer .lower-section .description {
	width: 70%;
	margin: 0 auto 80px auto;
}

.product-page-outer .lower-section .description h3 {
	color: #284383;
	text-transform: uppercase;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .description {
		display: none;
	}
}

.product-page-outer .lower-section .slick-dots {
	display: table;
	list-style: none;
	margin: 10px auto 0 auto;
	padding: 0;
}

.product-page-outer .lower-section .slick-dots li {
	float: left;
	margin: 0 10px 0 0;
	list-style-type: none;
	padding: 0;
}

.product-page-outer .lower-section .slick-dots li button {
	width: 46px;
	height: 6px;
	font-size: 0;
	line-height: 0;
	background: #295093;
	cursor: pointer;
	border: none;
	outline: none;
	padding: 0;
}

.product-page-outer .lower-section .slick-dots li.slick-active button {
	background: #e20613;
}

.product-page-outer .lower-section .slick-dots :last-child {
	margin-right: 0;
}

.product-page-outer .lower-section .carousel {
	background: #295093 url("/images/blue-wave.png") no-repeat center bottom;
	background-size: cover;
	text-align: center;
	margin: 95px 0 60px 0;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .carousel {
		margin: 40px 0;
	}
}

.product-page-outer .lower-section .carousel .border {
	height: 14px;
	background: #335ab6;
	border-bottom: 8px solid white;
	box-sizing: unset;
	-webkit-box-sizing: unset;
}

.product-page-outer .lower-section .carousel .inner {
	padding: 10px 0 120px 0;
}

.product-page-outer .lower-section .carousel h2 {
	color: white;
	text-shadow: 0 3px rgba(0, 0, 0, 0.2);
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: 800;
	font-size: 36px;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .carousel h2 {
		font-size: 30px;
	}
}

.product-page-outer .lower-section .carousel .carousel-items {
	margin: 0 30px 0 25px;
}

.product-page-outer .lower-section .carousel .carousel-items .item a {
	display: block;
	background: white;
	border: 5px #e5e5e5 solid;
	text-align: left;
	padding: 10px;
	margin: 12px 0 0 0;
	color: #284383;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product-page-outer .lower-section .carousel .carousel-items .item a:hover {
	margin-top: 0px;
	border: 5px #e20613 solid;
	text-decoration: none;
}

.product-page-outer .lower-section .carousel .carousel-items .item a:hover .name, .product-page-outer .lower-section .carousel .carousel-items .item a:hover .sku {
	color: #e20613;
}

.product-page-outer .lower-section .carousel .carousel-items .item a img {
	margin: 0 0 10px 0;
	width: 100%;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .ribbon {
	color: white;
	font-weight: bold;
	height: 40px;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .ribbon div {
	background: #e20613 url(/Images/skew-red.png) no-repeat right center;
	display: inline-block;
	padding: 6px 26px 8px 8px;
	height: 28px;
	position: relative;
	margin-left: -30px;
	font-size: 8pt;
	font-weight: 800;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .name {
	text-transform: uppercase;
	font-weight: 800;
	margin: 0 0 10px 0;
	font-size: 10pt;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .sku {
	font-size: 9pt;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .price-outer {
	color: #e20613;
	overflow: hidden;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .price-outer .price {
	font-size: 22pt;
	font-weight: 800;
	float: left;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .price-outer .vat,
.product-page-outer .lower-section .carousel .carousel-items .item a .price-outer .was {
	float: left;
	margin: 10px 0 0 5px;
	font-size: 9pt;
	line-height: 9pt;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .price-outer .was {
	margin-left: 10px;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .price-outer .was span {
	background: url("/images/strikethrough-red.png");
	background-size: 100% 100%;
	display: inline-block;
	font-weight: 800;
}

.product-page-outer .lower-section .carousel .carousel-items .item a .rating {
	margin: 10px 0 0 0;
}

.product-page-outer .lower-section .carousel .carousel-items .name-and-sku {
	/*min-height: 100px;*/
}

.product-page-outer .lower-section .carousel .slick-dots {
	padding-left: 6px;
}

.product-page-outer .lower-section .carousel .slick-slide {
	margin: 0 7px;
}

.product-page-outer .lower-section .carousel .slick-list {
	margin: 0 -7px;
}

.product-page-outer .lower-section .carousel .slick-dots {
	margin: 10px auto 0 auto;
}

.product-page-outer .lower-section .carousel .slick-dots li button {
	width: 10px;
	height: 10px;
	background: url(/Images/dot-grey.png);
}

.product-page-outer .lower-section .carousel .slick-dots li.slick-active button {
	background: url(/Images/dot-red.png);
}

.product-page-outer .lower-section .carousel .slick-dots :last-child {
	margin-right: 0;
}

.product-page-outer .lower-section .consider-products h2 {
	margin: 0 28px;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .also-bought {
		margin-bottom: 80px;
	}
}

.product-page-outer .lower-section .tech-section {
	width: 70%;
	margin: 0 auto 80px auto;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .tech-section {
		width: 100%;
		padding: 0 20px 0 20px;
		margin-bottom: 20px;
	}
}

.product-page-outer .lower-section .tech-section h3 {
	color: #284383;
	text-transform: uppercase;
	font-weight: 800;
}

.product-page-outer .lower-section .tech-section h3 span.toggle {
	display: none;
	float: right;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .tech-section h3 span.toggle {
		display: block;
	}
}

.product-page-outer .lower-section .tech-section h3 span.toggle i {
	color: #e20613;
}

.product-page-outer .lower-section .tech-section h3 span.toggle .fa-chevron-up {
	display: none;
}

.product-page-outer .lower-section .tech-section h3 span.toggle.down .fa-chevron-up {
	display: block;
}

.product-page-outer .lower-section .tech-section h3 span.toggle.down .fa-chevron-down {
	display: none;
}

@media (max-width: 800px) {
	.product-page-outer .lower-section .tech-section > div {
		display: none;
	}
}

.product-page-outer .lower-section .tech-section .table {
	margin: 0 0 20px 0;
	background: #e5e5e5;
	width: 100%;
	display: table;
}

.product-page-outer .lower-section .tech-section .table > div {
	display: table-row;
}

.product-page-outer .lower-section .tech-section .table > div > div {
	display: table-cell;
	padding: 3px;
	border-bottom: 5px solid white;
}

.product-page-outer .lower-section .tech-section .table > div > div > div {
	padding: 4px 10px;
	background: white;
}

.product-page-outer .lower-section .tech-section .table > div > div:first-child {
	padding-left: 10px;
}

.product-page-outer .lower-section .tech-section .table > div:last-child > div {
	border: none;
}

.energy-rating-outer {
	margin: 10px 0 0 0;
	display: flex;
	gap: 10px;
	align-items: center;
	border-top: 2px solid white;
	padding-top: 14px;
}

.energy-rating-outer .energy-rating {
	font-weight: bold;
	font-size: 24px;
	color: white;
	display: inline-block;
	position: relative;
	padding: 8px 93px 8px 8px;
	line-height: 17px;
	clip-path: polygon(0 0, 0 100%, 80% 100%, 100% 50%, 80% 0%);
	cursor: pointer;
	text-decoration: none;
	margin: 0;
	-webkit-text-stroke: 1px #333333;
	letter-spacing: 2px;
}

.energy-rating-outer .energy-rating span {
	visibility: hidden;
	margin-left: -9999px;
}

.energy-rating-outer .energy-rating.energy-rating-a-plus-plus {
	background: #00a652;
}

.energy-rating-outer .energy-rating.energy-rating-a-plus {
	background: #58b648;
}

.energy-rating-outer .energy-rating.energy-rating-a {
	background: #c0d52e;
}

.energy-rating-outer .energy-rating.energy-rating-b {
	background: #fdf001;
}

.energy-rating-outer .energy-rating.energy-rating-c {
	background: #fbb714;
}

.energy-rating-outer .energy-rating.energy-rating-d {
	background: #f36e1f;
}

.energy-rating-outer .energy-rating.energy-rating-e {
	background: #ec1a23;
}

.energy-rating-outer .energy-rating.energy-rating-f {
	background: #ec1a23;
}

.energy-rating-outer .energy-rating.energy-rating-g {
	background: #ec1a23;
}

.energy-rating-outer a {
	color: black;
	text-decoration: underline;
	font-size: 14px;
}

.energy-rating-outer a:hover {
	text-decoration: none;
}

#EnergyRatingImageOuter {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.7);
	z-index: 300;
	display: none;
}

#EnergyRatingImageOuter > div {
	background: white;
	flex-direction: column;
	gap: 8px;
	padding: 10px;
	margin: 0 20px;
	align-items: flex-end;
	display: none;
}

#EnergyRatingImageOuter > div a {
	position: fixed;
	cursor: pointer;
	margin: -25px -25px 0 0;
	background: url(/images/energy-rating-popup-close-btn.png) no-repeat;
	width: 26px;
	height: 26px;
}

#EnergyRatingImageOuter > div a:hover {
	text-decoration: none;
}

/*#region Mixins */
.home-outer {
	max-width: 1320px;
	margin: 0 auto 0 auto;
}

.home-outer .home-stripline {
	text-align: center;
}

.home-outer .home-stripline ul {
	display: table;
	table-layout: fixed;
	margin: 16px auto;
	padding: 0px;
}

.home-outer .home-stripline ul li {
	background: url(/images/header-strip-tick.png) no-repeat left 3px;
	display: table-cell;
	padding: 0 24px 0 20px;
}

@media (max-width: 800px) {
	.home-outer .home-stripline ul li {
		display: block;
		padding-right: 0;
		text-align: left;
	}
}

.home-outer .home-stripline ul :nth-child(3) {
	padding-right: 0;
}

.home-outer .home-header-banners {
	margin: 0 auto 30px auto;
}

.home-outer .home-header-banners a img {
	width: 100%;
}

.home-outer .home-header-banners a .ani-background {
	background-size: contain;
}

.home-outer .home-header-banners .slick-prev,
.home-outer .home-header-banners .slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 17px;
	height: 26px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	border: none;
	outline: none;
	z-index: 1;
}

.home-outer .home-header-banners .slick-prev {
	left: 10px;
	background: url(/Images/home-banner-arrow-left.png);
}

.home-outer .home-header-banners .slick-next {
	right: 10px;
	background: url(/Images/home-banner-arrow-right.png);
}

.home-outer h2 {
	font-size: 26pt;
	text-align: center;
	color: #295093;
	text-shadow: 0 3px rgba(0, 0, 0, 0.2);
}

.home-outer .arrow-btn {
	background: url(/images/arrow-btn-darkblue.png) no-repeat right center;
	color: white;
	display: inline-block;
	margin: 0 auto 0 auto;
	text-shadow: 0 3px rgba(0, 0, 0, 0.2);
	padding: 0 30px 0 20px;
	height: 49px;
	font-weight: bold;
	font-size: 14pt;
	line-height: 2.7;
}

.home-outer .arrow-btn.arrow-btn-white {
	background: url(/images/arrow-btn-white.png) no-repeat right center;
	color: #295093;
	text-shadow: none;
}

.home-outer .arrow-btn::after {
	content: ' >>';
	color: #e20613;
}

.home-outer .arrow-btn:hover {
	text-decoration: none;
}

.home-outer .home-slider-outer {
	overflow: hidden;
	margin: 0 30px;
}

.home-outer .home-slider-outer .slider-items {
	padding: 0 12px 0 30px;
	margin: 0 -30px;
}

.home-outer .home-slider-outer .slider-items .item {
	display: block;
	background: white;
	border: 5px #295093 solid;
	text-align: left;
	padding: 20px;
}

.home-outer .home-slider-outer .slick-slide {
	margin: 0 20px 0 0;
}

.home-outer .best-sellers {
	text-align: center;
	margin: 0 0 30px 0;
}

.home-outer .best-sellers h2 {
	margin: 0 0 30px 0;
}

.home-outer .best-sellers .slider-items .item img {
	margin: 0 0 10px 0;
}

.home-outer .best-sellers .slider-items .item span {
	display: inline-block;
	color: #284383;
}

.home-outer .best-sellers .slider-items .item .name {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.home-outer .best-sellers .slider-items .item .sku {
	font-size: 9pt;
}

.home-outer .best-sellers .arrow-btn {
	margin: 30px 0 0 0;
}

.home-outer .new-products {
	background: #295093;
	text-align: center;
	padding: 20px 0 40px 0;
	margin: 0 0 30px 0;
}

.home-outer .new-products h2 {
	color: white;
	text-shadow: 0 3px rgba(0, 0, 0, 0.2);
	margin: 0 0 20px 0;
	padding: 0;
}

.home-outer .new-products .slider-items .item {
	border-color: #e3e3e3;
}

.home-outer .new-products .slider-items .item img {
	margin: 0 0 10px 0;
}

.home-outer .new-products .slider-items .item span {
	display: block;
	color: #284383;
}

.home-outer .new-products .slider-items .item .name {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.home-outer .new-products .slider-items .item .sku {
	font-size: 9pt;
}

.home-outer .new-products .slider-items .item ul {
	list-style: none;
	margin: 14px 0 0 0;
	padding: 0;
	display: none;
}

@media (min-width: 550px) {
	.home-outer .new-products .slider-items .item ul {
		display: block;
	}
}

.home-outer .new-products .slider-items .item ul li {
	background: url(/Images/tick-blue-circle.png) no-repeat left top;
	padding: 0 0 10px 20px;
	font-size: 14px;
	color: black;
}

.home-outer .new-products .arrow-btn {
	margin: 30px 0 0 0;
}

.home-outer .new-products .slick-dots {
	padding-right: 30px !important;
}

.home-outer .new-products .slick-arrow {
	background-image: url(/images/slider-arrow-white-left.png) !important;
}

.home-outer .new-products .slick-arrow.slick-next {
	background-image: url(/images/slider-arrow-white-right.png) !important;
}

.home-outer .best-sellers, .home-outer .new-products {
	position: relative;
}

.home-outer .best-sellers .slick-dots, .home-outer .new-products .slick-dots {
	margin: 5px auto 0 auto;
	padding: 0 20px 0 0;
}

.home-outer .best-sellers .slick-dots li button, .home-outer .new-products .slick-dots li button {
	width: 10px;
	height: 10px;
	background: url(/Images/dot-grey.png);
}

.home-outer .best-sellers .slick-dots li.slick-active button, .home-outer .new-products .slick-dots li.slick-active button {
	background: url(/Images/dot-red.png);
}

.home-outer .best-sellers .slick-dots :last-child, .home-outer .new-products .slick-dots :last-child {
	margin-right: 0;
}

.home-outer .best-sellers .slick-arrow, .home-outer .new-products .slick-arrow {
	position: absolute;
	background-color: transparent;
	background-image: url(/images/slider-arrow-blue-left.png);
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 50%;
	font-size: 0;
	width: 10px;
	height: 60px;
	margin-top: -30px;
	border: none;
	cursor: pointer;
}

.home-outer .best-sellers .slick-arrow.slick-next, .home-outer .new-products .slick-arrow.slick-next {
	background-image: url(/images/slider-arrow-blue-right.png);
	left: auto;
	right: 8px;
}

.home-outer .slick-dots {
	display: table;
	list-style: none;
	margin: -2px auto 0 auto;
	padding: 0;
}

.home-outer .slick-dots li {
	float: left;
	margin: 0 10px 0 0;
	list-style-type: none;
	padding: 0;
}

.home-outer .slick-dots li button {
	width: 46px;
	height: 6px;
	font-size: 0;
	line-height: 0;
	background: #295093;
	cursor: pointer;
	border: none;
	outline: none;
	padding: 0;
}

.home-outer .slick-dots li.slick-active button {
	background: #e20613;
}

.home-outer .slick-dots :last-child {
	margin-right: 0;
}

.home-outer .dealer-zone {
	background: #295093;
	padding: 30px;
	margin-bottom: 30px;
	min-width: 410px;
}

.home-outer .dealer-zone h2 {
	color: white;
	text-shadow: 0 3px rgba(0, 0, 0, 0.2);
	margin: 0 0 20px 0;
	padding: 0;
}

.home-outer .dealer-zone ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

@media (max-width: 1024px) {
	.home-outer .dealer-zone ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1180px) {
	.home-outer .dealer-zone ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

.home-outer .dealer-zone ul li a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border: 5px #0375BD solid;
	display: block;
	height: 180px;
	font-size: 0;
	line-height: 0;
}

/*#region Mixins */
.sub-cat-outer {
	margin-top: 30px;
}

.sub-cat-outer .cat-not-found {
	margin-top: 30px;
}

.sub-cat-outer .cat-list-outer {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	align-items: stretch;
	padding: 10px;
}

.sub-cat-outer .cat-item {
	text-align: center;
	margin-bottom: 0px;
	padding: 10px 0;
	border: solid #fff 5px;
	/*border: solid rgba(1, 1, 1, 0.1) 5px;*/
	transition: border 0.25s;
	align-self: stretch;
	width: 50%;
}

@media (min-width: 900px) {
	.sub-cat-outer .cat-item {
		width: 25%;
	}
}

@media (min-width: 1180px) {
	.sub-cat-outer .cat-item {
		width: 16.666%;
	}
}

.sub-cat-outer .cat-item:hover {
	border: solid #e20613 5px;
}

.sub-cat-outer .cat-item img {
	max-width: 100%;
	transition: opacity 0.3s ease-in-out;
}

.sub-cat-outer .cat-item h3 {
	font-size: 0.9em;
	text-transform: uppercase;
	text-align: center;
	display: block;
	color: #01619d;
	margin: 3px 0 0;
	padding: 0 10px;
	transition: color 0.3s ease-in-out;
}

.sub-cat-outer .cat-item a {
	display: block;
	text-decoration: none;
	padding: 0 8px;
}

.sub-cat-outer .cat-item a:hover h3 {
	color: #e20613;
}

.sub-cat-outer .sub-cat--title {
	margin: 5px 0;
	margin-left: 5px;
	font-size: 2.5em;
	font-weight: 900;
}

.sub-cat-outer .caption {
	margin-top: 40px;
}

.sub-cat-outer .caption img {
	width: 100%;
	height: auto;
}

/*#region Mixins */
.become-dealer-outer {
	padding: 10px;
}

.become-dealer-outer .become-dealer--title {
	margin: 30px 0;
	font-size: 2.5em;
	font-weight: 900;
}

.become-dealer-outer .text-block {
	/*max-width: 900px;*/
	margin: 30px auto;
	padding: 0 10px;
}

@media (min-width: 550px) {
	.become-dealer-outer .text-block {
		padding: 0;
	}
}

.become-dealer-outer .text-block p {
	margin: 30px auto;
}

.become-dealer-outer .text-block p small {
	font-size: 10px;
}

.become-dealer-outer .dealer-form-container {
	max-width: 720px;
	margin: 30px auto;
}

.become-dealer-outer .dealer-form-container form {
	text-align: center;
}

.become-dealer-outer .dealer-form-container .dealer-form-section {
	margin: 30px auto;
	position: relative;
	border: solid #e5e5e5 4px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section .top-color-block {
	background-color: #e5e5e5;
	padding: 20px;
	margin-top: 0;
}

.become-dealer-outer .dealer-form-container .dealer-form-section .top-color-block h2 {
	text-transform: uppercase;
	color: black;
	font-size: 1em;
	font-weight: 800;
	margin: 0;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > span {
	background: #f8f8f8;
	border: 1px solid lightblue;
	margin: 20px;
	display: block;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div {
	display: flex;
	margin: 20px 0;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div > label, .become-dealer-outer .dealer-form-container .dealer-form-section > div span.spacer, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div > label, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div span.spacer {
	width: 22%;
	text-align: right;
	margin: auto 0;
	font-size: 14px;
	padding-left: 10px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div > label.label-at-top, .become-dealer-outer .dealer-form-container .dealer-form-section > div span.spacer.label-at-top, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div > label.label-at-top, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div span.spacer.label-at-top {
	margin: 5px 0 auto 0;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div > label.required::after, .become-dealer-outer .dealer-form-container .dealer-form-section > div span.spacer.required::after, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div > label.required::after, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div span.spacer.required::after {
	content: " *";
	font-weight: bold;
	color: red;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div select, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div select {
	color: #333333;
	margin-left: 3%;
	width: 72%;
	border: solid #e5e5e5 2px;
	padding: 5px;
	max-height: 32px;
}

@media (min-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div select, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div select {
		width: 50%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="text"],
.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="date"],
.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="file"], .become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="text"],
.become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="date"],
.become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="file"] {
	margin-left: 3%;
	width: 72%;
	border: solid #e5e5e5 2px;
	padding: 5px;
}

@media (min-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="text"],
	.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="date"],
	.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="file"], .become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="text"],
	.become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="date"],
	.become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="file"] {
		width: 50%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div input[type="file"], .become-dealer-outer .dealer-form-container .dealer-form-section > span > div input[type="file"] {
	border: none;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div textarea, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div textarea {
	margin-left: 3%;
	width: 72%;
	border: solid #e5e5e5 2px;
	padding: 5px;
	height: 75px;
}

@media (min-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div textarea, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div textarea {
		width: 50%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div .radio-list, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div .radio-list {
	margin-left: 3%;
	text-align: left;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div .triple-dropdown, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div .triple-dropdown {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	margin-left: 21px;
	width: 50%;
}

@media (max-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div .triple-dropdown, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div .triple-dropdown {
		width: 72%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div .triple-dropdown select, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div .triple-dropdown select {
	width: calc(100% + 1px);
	padding: 0px;
	margin: 0px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div .pseudo-input-list, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div .pseudo-input-list {
	margin-left: 21px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div .pseudo-input-list label, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div .pseudo-input-list label {
	float: left;
	margin-bottom: 10px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.checkbox-left > div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.checkbox-left > div {
	margin-left: 21px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.checkbox-left label, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.checkbox-left label {
	text-align: left;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.checkbox-left .field-validation-error, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.checkbox-left .field-validation-error {
	font-size: 14px;
	margin-left: 12px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.extra-message, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.extra-message {
	margin: -15px 0 -5px 0;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.extra-message div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.extra-message div {
	margin-left: 3%;
	text-align: left;
	width: 50%;
	font-size: 12px;
}

@media (max-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div.extra-message div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.extra-message div {
		width: 72%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.extra-message div span, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.extra-message div span {
	font-weight: bold;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.extra-message-red div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.extra-message-red div {
	color: red;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-top, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-top {
	background: #f8f8f8;
	border: 1px solid lightblue;
	border-bottom: none;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 0px;
	padding-top: 12px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-top label, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-top label {
	width: 20%;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-top input, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-top input {
	width: 54%;
}

@media (max-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-top input, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-top input {
		width: 74%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-bottom, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-bottom {
	background: #f8f8f8;
	border: 1px solid lightblue;
	border-top: none;
	margin: 0 20px 20px 20px;
	padding-bottom: 20px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-bottom.extra-message div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-bottom.extra-message div {
	margin-top: 30px;
	margin-left: 8px;
	width: 54%;
}

@media (max-width: 900px) {
	.become-dealer-outer .dealer-form-container .dealer-form-section > div.form-element-highlight-bottom.extra-message div, .become-dealer-outer .dealer-form-container .dealer-form-section > span > div.form-element-highlight-bottom.extra-message div {
		width: 74%;
	}
}

.become-dealer-outer .dealer-form-container .dealer-form-section .checkbox-list {
	display: flex;
	margin: unset;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 20px 0;
}

.become-dealer-outer .dealer-form-container .dealer-form-section .checkbox-list > div {
	width: 33.333%;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section .checkbox-list > div label {
	font-size: 14px;
	width: 70%;
	text-align: left;
	padding: 5px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section .checkbox-list > div input[type="checkbox"] {
	display: block;
	margin: auto 10px;
}

.become-dealer-outer .dealer-form-container .dealer-form-section .small-label {
	display: block;
	font-size: 10px;
	text-align: right;
	width: 90%;
	margin: 30px auto;
}

.become-dealer-outer .dealer-form-container .submit-btn {
	background: #284383;
	color: #fff;
	padding: 10px 20px;
	font-weight: 700;
	text-shadow: 1px 1px 2px black;
}

/*#region Mixins */
.product-list-outer h2 {
	font-size: 40px;
	margin: 40px 0 0 0;
	font-weight: 800;
}

.product-list-outer .product-list-inner {
	display: table;
	width: 100%;
	margin: 46px 0 0 0;
}

.product-list-outer .product-list-inner > div {
	display: table-cell;
	vertical-align: top;
}

.product-list-outer .product-list-inner .mob-filters-show, .product-list-outer .product-list-inner .mob-filters-header {
	display: none;
}

.product-list-outer .product-list-inner .product-list-inner-left {
	width: 25%;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view {
	background: #e5e5e5;
	padding: 20px;
	margin: 0 0 20px 0;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header {
	display: table;
	width: 100%;
	margin: 0 0 20px 0;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header > div {
	display: table-cell;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .paging-numbers {
	font-size: 12px;
	vertical-align: middle;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .paging-numbers span {
	font-weight: 800;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type {
	float: right;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type div {
	float: left;
	background: white;
	padding: 6px;
	cursor: pointer;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type div i {
	color: #284383;
	font-size: 24px;
}

@media (max-width: 1180px) {
	.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type div {
		padding: 4px;
	}
	.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type div i {
		font-size: 12px;
	}
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type div.active {
	background: #284383;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type div.active i {
	color: white;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown {
	background: white url("/Images/arrow-circle-white-back-blue-arrow-down.png") no-repeat right 10px top 10px;
	padding: 10px;
	font-size: 14px;
	margin: 0 0 10px 0;
}

@media (max-width: 1180px) {
	.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown {
		font-size: 12px;
	}
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown .selected {
	cursor: pointer;
	text-transform: uppercase;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown .selected span {
	font-weight: 800;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown .items {
	display: none;
	padding-top: 10px;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown .items a {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 10px;
	color: #333333;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown .items a:hover {
	text-decoration: none;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown .items a:last-child {
	margin: 0;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-view .filter-dropdown:last-child {
	margin: 0;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer {
	font-size: 12px;
	font-weight: 800;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer > div {
	margin-bottom: 5px;
	background: #e5e5e5;
	padding: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .header {
	width: 100%;
	overflow: hidden;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .header div {
	float: left;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .header a {
	float: right;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .header a:hover {
	text-decoration: none;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .header a i {
	color: #e20613;
}

@media (max-width: 1180px) {
	.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .header {
		font-size: 11px;
	}
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .toggle {
	cursor: pointer;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .toggle h3 {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	background: url("/images/arrow-circle-white-back-blue-arrow-up.png") no-repeat right top;
	margin-bottom: 0px;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .toggle.closed h3 {
	background-image: url("/images/arrow-circle-white-back-blue-arrow-down.png");
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items {
	padding-top: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items .facet-sort {
	text-transform: uppercase;
	color: #284383;
	margin-bottom: 20px;
	cursor: pointer;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items .inner a {
	display: block;
	background: url(/Images/checkbox-white-unselected.png) no-repeat left top;
	margin-bottom: 10px;
	padding-left: 30px;
	color: #333333;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items .inner a.ticked {
	background-image: url(/Images/checkbox-white-selected.png);
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items .inner a:hover {
	text-decoration: none;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items .inner a span {
	font-weight: bold;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .filter-group-outer .filter-items .facets-extra-show {
	margin-top: 20px;
	text-transform: uppercase;
	color: #284383;
	cursor: pointer;
}

.product-list-outer .product-list-inner .product-list-inner-left .filter-facets-outer .bottom-cap {
	height: 20px;
	background: #e5e5e5;
	-webkit-border-bottom-right-radius: 20px;
	border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-right {
	width: 75%;
	padding: 0 0 0 20px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item {
	border: 5px solid #e5e5e5;
	margin-bottom: 20px;
	padding: 20px;
	display: table;
	width: 100%;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item.featured {
	border-color: #284383;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item > * {
	display: table-cell;
	vertical-align: top;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-image {
	width: 20%;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-image img {
	width: 100%;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc {
	padding: 0 20px;
	display: table-cell;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc .product-link h3 {
	padding: 0;
	margin: 0 0 5px 0;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc .name-and-sku {
	min-height: 60px;
	margin-bottom: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc .sku {
	font-size: 12px;
	color: #284383;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc > ul {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc > ul li {
	margin: 0 0 5px 0;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc > ul li i {
	color: #284383;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc > p {
	margin: 20px 0 0 0;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc .compare {
	margin-top: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc .compare label {
	padding-left: 25px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc .compare label span {
	top: -5px !important;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing {
	display: table-cell;
	width: 220px;
	text-align: right;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer {
	overflow: hidden;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner {
	color: #e20613;
	float: right;
	overflow: hidden;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner .price {
	font-size: 22pt;
	font-weight: 800;
	float: left;
	line-height: 22px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner .vat,
.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner .was {
	float: left;
	margin: 0 0 0 5px;
	font-size: 9pt;
	line-height: 9pt;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner .was {
	margin-left: 10px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner .was span {
	background: url("/images/strikethrough-red.png");
	background-size: 100% 100%;
	display: inline-block;
	font-weight: 800;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .sticker div {
	background: #e20613;
	display: inline-block;
	padding: 4px 6px;
	font-size: 8pt;
	font-weight: 800;
	color: white;
	margin-top: 5px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .rating {
	display: none;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status {
	margin-top: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status .btn {
	margin-bottom: 20px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status .add-to-wish-list {
	background: white;
	border: none;
	cursor: pointer;
	padding: 0;
	color: #284383;
	font-weight: 800;
	margin-bottom: 20px;
	font-size: 11px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status .add-to-wish-list i {
	color: #e20613;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status p {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 11px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status .compare {
	margin: 0 0 20px 0;
	float: right;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status .compare .text {
	color: #284383;
	font-weight: 800;
	font-size: 11px;
}

.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .status .compare .text span {
	color: black;
}

@media (max-width: 800px) {
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item > * {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-image {
		width: 50%;
		margin: 0 auto 20px auto;
	}
}

@media (max-width: 550px) {
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item > * {
		display: block !important;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-image {
		width: 50%;
		margin: 0 auto 20px auto;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-desc {
		padding: 0px;
		margin-bottom: 20px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing {
		text-align: left;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .price-outer .price-inner {
		float: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .grid-sticker-pad {
		display: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .rating {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .rating-grid-pad {
		display: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer .product-item .product-pricing .compare {
		float: none !important;
		margin-bottom: 20px !important;
		background: teal;
	}
}

@media (min-width: 1024px) {
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div {
		width: 33.3333%;
		display: block;
		float: left;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div.col1 {
		padding-right: 14px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div.col2 {
		padding: 0 7px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div.col3 {
		padding-left: 14px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item > * {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-image {
		width: 100%;
		margin-bottom: 20px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-desc {
		padding: 0px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-desc .name-and-sku {
		min-height: unset;
		margin-bottom: 20px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-desc .rating {
		display: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-desc p, .product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-desc ul {
		display: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-pricing {
		text-align: left;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-pricing .price-outer .price-inner {
		float: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-pricing .grid-sticker-pad {
		display: block;
		height: 28px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-pricing .rating {
		display: block;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-pricing .rating-grid-pad {
		height: 27px;
	}
	.product-list-outer .product-list-inner .product-list-inner-right .product-list-items-outer.grid-view > div .product-item .product-pricing .compare {
		float: none;
	}
}

.product-list-outer .product-list-inner .product-list-inner-right .paging {
	background: #e5e5e5;
	padding: 20px;
	display: table;
	margin-bottom: 20px;
	width: 100%;
}

.product-list-outer .product-list-inner .product-list-inner-right .paging > div {
	display: table-cell;
	vertical-align: middle;
}

.product-list-outer .product-list-inner .product-list-inner-right .paging .results {
	width: 1%;
	padding: 0 10px 0 0;
	white-space: nowrap;
	padding-right: 10px;
	font-size: 10px;
}

.product-list-outer .product-list-inner .product-list-inner-right .paging .pagination {
	text-align: center;
}

@media (max-width: 1024px) {
	.product-list-outer .product-list-inner > div {
		display: block;
	}
	.product-list-outer .product-list-inner .mob-filters-show {
		display: block;
		width: 100%;
	}
	.product-list-outer .product-list-inner .mob-filters-header {
		background: white;
		border-top: 5px solid #e20613;
		border-bottom: 10px solid white;
		display: none;
		height: 75px;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
	}
	.product-list-outer .product-list-inner .mob-filters-header .mob-filters-close {
		position: absolute;
		background: #e20613;
		width: 60px;
		height: 60px;
		top: 0;
		right: 0;
		z-index: 1;
		cursor: pointer;
		text-align: center;
	}
	.product-list-outer .product-list-inner .mob-filters-header .mob-filters-close i {
		color: white;
		font-size: 46px;
		padding-top: 6px;
	}
	.product-list-outer .product-list-inner .product-list-inner-left {
		display: none;
		background: white;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 950;
		padding: 80px 20px 20px 20px;
		overflow: hidden;
		overflow-y: auto;
	}
	.product-list-outer .product-list-inner .product-list-inner-left .filter-view .header .page-type {
		display: none;
	}
	.product-list-outer .product-list-inner .product-list-inner-right {
		width: auto;
		padding: 0px;
		margin-top: 20px;
	}
}

.product-list-outer .desc-outer {
	margin: 40px 0;
}

/*#region Mixins */
.about--top-banner .about--banner-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.about--awards {
	border-top: solid 4px #007eaf;
	border-bottom: solid 4px #007eaf;
	background: linear-gradient(#264585, #007eaf);
	padding: 35px 0;
}

@media (min-width: 900px) {
	.about--awards {
		background: url(/Images/background-blue-wave.png) no-repeat 100%, linear-gradient(#264585, #007eaf);
	}
}

.about--awards h3 {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	margin: 10px auto;
	font-size: 1.5em;
	padding: 0;
	margin: 10px auto;
}

.about--awards p {
	color: #fff;
	text-align: center;
	width: 90%;
	margin: 10px auto;
	line-height: 1.5em;
	/*max-width: 900px;*/
}

.about--awards .logos-container {
	margin: 0 auto;
	max-width: 700px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.about--awards .logos-container figure {
	flex: 0 0 calc(20% - 60px);
	text-align: center;
}

@media (max-width: 700px) {
	.about--awards .logos-container figure {
		flex: 0 0 calc(50% - 80px);
	}
}

.about--awards .logos-container figure img {
	object-fit: contain;
	width: 110px;
	height: 110px;
}

.about--three-panel {
	display: block;
	margin-top: 50px;
}

@media (min-width: 900px) {
	.about--three-panel {
		display: flex;
	}
}

.about--three-panel .panel {
	margin: 10px;
	padding: 20px 10px 0px 10px;
	color: #fff;
	position: relative;
}

@media (min-width: 900px) {
	.about--three-panel .panel {
		width: 33.333%;
	}
}

@media (min-width: 1180px) {
	.about--three-panel .panel {
		margin: 10px 20px;
	}
}

.about--three-panel .panel .panel-top-section {
	margin-bottom: 320px;
}

@media (max-width: 1180px) {
	.about--three-panel .panel .panel-top-section {
		margin-bottom: 280px;
	}
}

@media (max-width: 1024px) {
	.about--three-panel .panel .panel-top-section {
		margin-bottom: 240px;
	}
}

@media (max-width: 900px) {
	.about--three-panel .panel .panel-top-section {
		margin-bottom: 0px;
	}
}

.about--three-panel .panel .panel-top-section h3, .about--three-panel .panel .panel-top-section p {
	text-align: center;
}

.about--three-panel .panel .panel-top-section h3 {
	font-weight: 800;
	text-transform: uppercase;
	max-width: 90%;
	margin: auto;
}

.about--three-panel .panel .panel-top-section p {
	max-width: 90%;
	margin: 15px auto;
	line-height: 1.5em;
}

.about--three-panel .panel img {
	position: absolute;
	bottom: 0;
	left: 0;
}

@media (max-width: 900px) {
	.about--three-panel .panel img {
		display: none;
	}
}

.about--three-panel .panel.panel-style-red {
	background: linear-gradient(#88040b, #e20613);
	border: solid 5px #e20613;
	position: relative;
}

.about--three-panel .panel.panel-style-blue {
	background: linear-gradient(#284383, #007eaf);
	border: solid 5px #0375BD;
}

@media (min-width: 900px) {
	.about--three-panel .panel.panel-style-blue {
		background: url(/Images/background-blue-curve.jpg) 100% center, linear-gradient(#284383, #007eaf);
	}
}

.about--three-panel .panel.panel-style-blue-polka {
	background: url(/Images/background-blue-dots-strip.jpg) 100% center, #007eaf;
	border: solid 5px #0375BD;
}

.about--info-lists {
	padding: 30px 0;
}

@media (min-width: 900px) {
	.about--info-lists {
		display: flex;
	}
}

.about--info-lists .column {
	width: 95%;
	margin: 0 auto;
	padding: 30px 0;
}

@media (min-width: 900px) {
	.about--info-lists .column {
		padding: 20px;
		width: 33.333%;
	}
}

.about--info-lists .column h4 {
	color: #284383;
	text-transform: uppercase;
	padding: 0 5px;
}

@media (min-width: 900px) {
	.about--info-lists .column h4 {
		padding: 0;
	}
}

.about--info-lists .column p {
	color: #284383;
	margin: 20px auto;
	padding: 0 5px;
}

@media (min-width: 900px) {
	.about--info-lists .column p {
		padding: 0;
	}
}

.about--info-lists .column a {
	color: #fff;
	background-color: #284383;
	padding: 15px 35px 15px 20px;
	text-shadow: 0px 2px 2px black;
	font-weight: 900;
	text-transform: uppercase;
	display: inline-block;
	background-image: url(/Images/submit-chevron.png);
	background-repeat: no-repeat;
	background-position: 93% center;
	background-size: 14px;
	transition: background-color 0.25s;
	margin-left: 5px;
}

@media (min-width: 900px) {
	.about--info-lists .column a {
		margin-left: 0;
	}
}

.about--info-lists .column a:hover {
	text-decoration: none;
	background-color: #335ab6;
}

.about--info-lists .double-column {
	width: 95%;
	margin: 0 auto;
}

@media (min-width: 900px) {
	.about--info-lists .double-column {
		width: 66.666%;
	}
}

.about--info-lists .double-column h4 {
	color: #284383;
	text-transform: uppercase;
	padding: 20px 10px 0px;
}

@media (min-width: 1180px) {
	.about--info-lists .double-column h4 {
		padding: 20px 20px 0;
	}
}

.about--info-lists .double-column .about--link-list {
	list-style: none;
	padding: 0 10px;
	margin: 0;
	column-count: 2;
}

@media (min-width: 1180px) {
	.about--info-lists .double-column .about--link-list {
		padding-left: 20px;
	}
}

.about--info-lists .double-column .about--link-list li {
	margin: 5px 0;
}

.about--info-lists .double-column .about--link-list li a {
	color: #284383;
	background: url(/images/bullet-red.jpg) no-repeat right bottom 3px;
	padding-right: 10px;
}

/*#region Mixins */
.contact-us {
	margin-bottom: 70px;
}

.contact-us .text-block {
	/*max-width: 720px;*/
	/*margin: 30px auto;*/
	/*padding: 0 10px;*/
}

@media (min-width: 550px) {
	.contact-us .text-block {
		padding: 0;
	}
}

.contact-us .text-block p {
	margin: 30px auto;
}

.contact-us .contact-us--main {
	display: block;
}

@media (min-width: 900px) {
	.contact-us .contact-us--main {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 550px) {
	.contact-us .contact-us--main .contact-boxes-container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		-ms-grid-rows: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
	}
}

@media (min-width: 900px) {
	.contact-us .contact-us--main .contact-boxes-container {
		width: 66.666%;
	}
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container {
	border: solid #e5e5e5 4px;
	margin: 20px 0;
	padding-bottom: 10px;
}

@media (min-width: 550px) {
	.contact-us .contact-us--main .contact-boxes-container .contact-box-container:nth-of-type(1) {
		margin: 0 10px 10px 0;
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.contact-us .contact-us--main .contact-boxes-container .contact-box-container:nth-of-type(2) {
		margin: 0 0 10px 10px;
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.contact-us .contact-us--main .contact-boxes-container .contact-box-container:nth-of-type(3) {
		margin: 10px 10px 0 0;
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.contact-us .contact-us--main .contact-boxes-container .contact-box-container:nth-of-type(4) {
		margin: 10px 0 0 10px;
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container h3 {
	font-weight: 800;
	text-transform: uppercase;
	background: #e5e5e5;
	padding: 12px;
	font-size: 14px;
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul {
	list-style: none;
	padding-left: 0;
	margin-left: 10px;
	margin-top: 20px;
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li {
	font-size: 12px;
	margin: 20px 0;
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li .fas, .contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li .far {
	padding: 10px;
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	margin-right: 10px;
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li .fa-phone {
	background: #284383;
	transform: rotateY(180deg);
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li .fa-fax {
	background: #335ab6;
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li .fa-envelope {
	background: #e20613;
}

.contact-us .contact-us--main .contact-boxes-container .contact-box-container ul li .bold {
	font-weight: 800;
	text-transform: uppercase;
}

.contact-us .contact-us--main .right-col {
	margin-top: 30px;
}

@media (min-width: 900px) {
	.contact-us .contact-us--main .right-col {
		margin-top: 0;
		width: 31%;
		width: 31.9%;
		width: calc(33.333% - 20px);
		margin-left: 15px;
	}
}

.contact-us .contact-us--main .contact-box--general {
	border: solid #284383 4px;
	padding-bottom: 10px;
}

.contact-us .contact-us--main .contact-box--general h3 {
	font-weight: 800;
	text-transform: uppercase;
	background: #284383;
	color: #fff;
	padding: 12px;
	font-size: 14px;
}

.contact-us .contact-us--main .contact-box--general ul {
	list-style: none;
	padding-left: 0;
	margin-left: 10px;
	margin-top: 20px;
}

.contact-us .contact-us--main .contact-box--general ul li {
	font-size: 12px;
	margin: 20px 0;
}

.contact-us .contact-us--main .contact-box--general ul li .fas, .contact-us .contact-us--main .contact-box--general ul li .far {
	padding: 10px;
	border-radius: 100%;
	color: #fff;
	font-size: 18px;
	margin-right: 10px;
}

.contact-us .contact-us--main .contact-box--general ul li .fa-phone {
	background: #284383;
	transform: rotateY(180deg);
}

.contact-us .contact-us--main .contact-box--general ul li .fa-fax {
	background: #335ab6;
}

.contact-us .contact-us--main .contact-box--general ul li .fa-envelope {
	background: #e20613;
}

.contact-us .contact-us--main .contact-box--general ul li .fa-building {
	background: #284383;
}

.contact-us .contact-us--main .contact-box--general ul li .bold {
	font-weight: 800;
	text-transform: uppercase;
}

.contact-us .contact-us--main .contact-box--general ul li .address {
	margin: -5px 0 0 50px;
}

.contact-us .contact-us--main .contact-box--general ul li .address p {
	margin: 0;
}

.contact-us .contact-us--main .office-hours {
	font-size: 14px;
	padding: 10px;
	margin-top: 10px;
}

@media (min-width: 900px) {
	.contact-us .contact-us--main .office-hours {
		font-size: 12px;
		padding: 0;
		margin: 10px 0;
	}
}

.contact-us .contact-us--main .office-hours p {
	margin: 0;
}

.contact-us .contact-us--main .office-hours .bold {
	font-weight: 800;
}

/*#region Mixins */
@media print {
	body {
		background: #fff !important;
	}
	#MainContent .layoutInner {
		background-color: #fff !important;
	}
	#Header .layoutInner {
		max-width: none;
		padding: 0;
		margin: 0;
	}
	#Header .layoutInnerHeader {
		display: none;
	}
	#Header .top-links-container {
		display: none;
	}
	#Header .header--mob-menu {
		display: none;
	}
	#Header #Logo {
		-webkit-print-color-adjust: exact !important;
	}
	.container {
		padding: 0;
	}
	.top {
		height: 75px !important;
	}
	#NonFooter {
		margin-bottom: 0 !important;
	}
	#FooterPush {
		height: 0 !important;
	}
	.productDetail .productGallery .imageView {
		width: 180px !important;
	}
	.addTo {
		display: none !important;
	}
	.sectionDrop {
		display: block !important;
	}
	.productStrip:first-child .productImage {
		margin-top: -90px !important;
	}
	.productStrip:first-child .productDesc {
		margin-top: -90px !important;
	}
	.productStrip.featured .productImage {
		margin-top: -100px !important;
	}
	.productStrip.featured .productDesc {
		margin-top: -100px !important;
	}
	.productStrip .productDesc {
		height: auto !important;
	}
	.wishListArea .productStrip {
		border-right: none !important;
	}
	.boxWithBorder.left-col + .right-col {
		padding-top: 138px !important;
	}
	.productStrip.featured {
		border-color: #d0d1d2 !important;
		background: #fff !important;
	}
	.productStrip.featured .productDesc p {
		max-width: 70% !important;
	}
	.left-col > h2 {
		display: none !important;
	}
	.productView.gridView .productStrip.featured .productImage {
		margin-top: 0 !important;
	}
	.productView.gridView .productStrip.featured .productDesc {
		margin-top: 0 !important;
	}
	.filterBy {
		display: none !important;
	}
	.productOptions {
		display: none !important;
	}
	.wishListArea .productStrip .productDesc .productNo {
		display: inline-block !important;
	}
	.wishListArea .productStrip {
		min-height: 110px !important;
	}
	.wishListArea .productStrip .productDesc h3 {
		font-size: 16px !important;
	}
	.wishListArea .gridView .productStrip .rating-stars, .wishListArea .gridView .productStrip ul {
		display: block !important;
	}
	.wishListArea .productStrip .productImage {
		width: 50px;
	}
	.wishListArea .productStrip .productImage img {
		height: auto !important;
	}
	.wishListArea .productStrip .productPricing .status {
		display: none !important;
	}
	.wishListArea .shareWishlistWith {
		display: none !important;
	}
	.basketArea .basketItemList .greyBtn {
		display: none !important;
	}
	.basketArea .basketItemList .deliveryDate {
		margin-top: -100px !important;
	}
	.basketArea .basketItemList .itemRow .quantityItems {
		margin-top: -40px !important;
	}
	.basketArea .basketItemList .productItemInBasket .basketItemContent a h3 {
		margin-bottom: 0 !important;
		font-size: 18px !important;
	}
	.basketArea .basketItemList .quantityItems .removeItem {
		display: none !important;
	}
	footer {
		color: black;
	}
	footer .lower {
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	footer .lower > a, footer .lower > section {
		display: none !important;
	}
	footer .lower .info-links {
		padding: 30px 0 0 0;
	}
	.product-page-outer {
		padding: 0 !important;
	}
	.product-page-outer .breadcrumbs {
		display: none;
	}
	.product-page-outer .back-link {
		display: none !important;
	}
	.product-page-outer .consider-products {
		display: none;
	}
	.product-page-outer .view-tech {
		display: none !important;
	}
	.product-page-outer .docs {
		display: none;
	}
	.product-page-outer .tech-section {
		padding: 20px 0 0 0 !important;
	}
	.product-page-outer .tech-section > div {
		display: block !important;
	}
	.product-page-outer .tech-section .table > div > div {
		padding: 0 !important;
	}
	.product-page-outer .tech-section .toggle {
		display: none !important;
	}
	.product-gallery {
		margin: 0 !important;
	}
	.product-gallery img {
		max-width: 400px !important;
		max-height: 400px !important;
	}
	.cookie-banner {
		display: none !important;
	}
}

/*#region Mixins */
.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #284383;
	z-index: 5000;
	border-top: 2px solid white;
	display: none;
}

.cookie-banner .cookie-banner-container {
	max-width: 1000px;
	margin: 0 auto;
	display: table;
	width: 100%;
	padding: 20px;
}

.cookie-banner .cookie-banner-container > * {
	vertical-align: top;
}

@media (max-width: 1280px) {
	.cookie-banner .cookie-banner-container > * {
		display: block !important;
	}
}

.cookie-banner .cookie-banner-container .cookie-banner-content {
	display: table-cell;
	color: white;
	padding-right: 20px;
}

.cookie-banner .cookie-banner-container .cookie-banner-content p {
	margin: 0 0 10px 0;
	padding: 0px;
}

.cookie-banner .cookie-banner-container .cookie-banner-content p:last-child {
	margin-bottom: 0px;
}

.cookie-banner .cookie-banner-container .cookie-banner-content a {
	color: white;
	text-decoration: underline;
}

.cookie-banner .cookie-banner-container .cookie-banner-buttons {
	display: table-cell;
	text-align: right;
	white-space: nowrap;
}

@media (max-width: 1280px) {
	.cookie-banner .cookie-banner-container .cookie-banner-buttons {
		margin-top: 20px;
		text-align: center;
	}
}

.doc-search .searcher {
	background: #0080b0;
	padding: 10px;
	margin-bottom: 30px;
}

.doc-search .searcher form {
	display: flex;
	gap: 15px;
	align-items: stretch;
}

.doc-search .searcher form label {
	color: white;
	display: flex;
	align-items: center;
}

.doc-search .searcher form input[type=text] {
	font-size: 20px;
	padding: 4px;
	width: 200px;
}

.doc-search .searcher form input[type=submit] {
	border: none;
	width: 100px;
	flex-shrink: 0;
	font-weight: bold;
	background: #284383;
	color: white;
}

.doc-search .searcher form input[type=submit]:hover {
	background: #22396f;
}

@media (max-width: 550px) {
	.doc-search .searcher form label {
		display: none;
	}
	.doc-search .searcher form input[type=text] {
		flex: 1;
	}
}

@media (max-width: 400px) {
	.doc-search .searcher form {
		flex-direction: column;
	}
	.doc-search .searcher form > * {
		width: 100% !important;
	}
	.doc-search .searcher form input[type=submit] {
		border: none;
		width: 100px;
		padding: 10px;
	}
}

.doc-search .results > ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.doc-search .results > ul > li {
	padding: 20px 0;
	border-bottom: 2px solid #284383;
}

.doc-search .results > ul > li h4 {
	color: #284383;
	margin: 0 0 3px 0;
}

.doc-search .results > ul > li h5 {
	color: grey;
	margin: 0 0 10px 0;
}

.doc-search .results > ul > li:first-child {
	padding-top: 0px;
}

.doc-search .results > ul > li:last-child {
	border-bottom: none;
}

.doc-search .results > ul > li a i {
	color: white;
}

.doc-search .results > ul > li > ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.doc-search .results > ul > li > ul li {
	margin: 0 0 10px 0;
}

.doc-search .results > ul > li > ul li:last-child {
	margin: 0;
}

.doc-search .paging {
	margin: 15px 0;
}

.doc-search .paging .results {
	margin: 0 0 10px 0;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	zoom: 1;
	*display: inline;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.chosen-container * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	width: 100%;
	border: 1px solid #aaa;
	border-top: 0;
	background: #fff;
	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
	left: 0;
}

.chosen-container a {
	cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: normal;
	color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	border: 1px solid #aaa;
	border-radius: 5px;
	background-color: #fff;
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
	background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
	background-clip: padding-box;
	box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
	color: #444;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}

.chosen-container-single .chosen-default {
	color: #999;
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 4px;
	white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}

.chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff;
}

.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto !important;
	height: 1%;
	border: 1px solid #aaa;
	background-color: #fff;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
	background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
	background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
	cursor: text;
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eeeeee;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
	background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	color: #333;
	line-height: 13px;
	cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
	background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
	color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
	background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
	background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
	box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}

.chosen-disabled .chosen-single {
	cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
	text-align: right;
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}

.chosen-rtl .chosen-choices li {
	float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
	left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}

/* @end */
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

/* display none until init */
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
	float: left;
}

.owl-carousel .owl-item.loading {
	min-height: 1px;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}

.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
.grabbing {
	cursor: url(/Images/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x: 50%;
	-webkit-perspective-origin-y: 50%;
	-moz-perspective: 1200px;
	-moz-perspective-origin-x: 50%;
	-moz-perspective-origin-y: 50%;
	perspective: 1200px;
}

/* fade */
.owl-fade-out {
	z-index: 10;
	-webkit-animation: fadeOut .7s both ease;
	-moz-animation: fadeOut .7s both ease;
	animation: fadeOut .7s both ease;
}

.owl-fade-in {
	-webkit-animation: fadeIn .7s both ease;
	-moz-animation: fadeIn .7s both ease;
	animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
	-webkit-animation: backSlideOut 1s both ease;
	-moz-animation: backSlideOut 1s both ease;
	animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
	-webkit-animation: backSlideIn 1s both ease;
	-moz-animation: backSlideIn 1s both ease;
	animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
	-webkit-animation: scaleToFade .7s ease both;
	-moz-animation: scaleToFade .7s ease both;
	animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
	-webkit-animation: goDown .6s ease both;
	-moz-animation: goDown .6s ease both;
	animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
	-webkit-animation: scaleUpFrom .5s ease both;
	-moz-animation: scaleUpFrom .5s ease both;
	animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
	-webkit-animation: scaleUpTo .5s ease both;
	-moz-animation: scaleUpTo .5s ease both;
	animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
	0% {
		opacity: 1;
	}
}

@-moz-keyframes empty {
	0% {
		opacity: 1;
	}
}

@keyframes empty {
	0% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-moz-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes backSlideOut {
	25% {
		opacity: .5;
		-webkit-transform: translateZ(-500px);
	}
	75% {
		opacity: .5;
		-webkit-transform: translateZ(-500px) translateX(-200%);
	}
	100% {
		opacity: .5;
		-webkit-transform: translateZ(-500px) translateX(-200%);
	}
}

@-moz-keyframes backSlideOut {
	25% {
		opacity: .5;
		-moz-transform: translateZ(-500px);
	}
	75% {
		opacity: .5;
		-moz-transform: translateZ(-500px) translateX(-200%);
	}
	100% {
		opacity: .5;
		-moz-transform: translateZ(-500px) translateX(-200%);
	}
}

@keyframes backSlideOut {
	25% {
		opacity: .5;
		transform: translateZ(-500px);
	}
	75% {
		opacity: .5;
		transform: translateZ(-500px) translateX(-200%);
	}
	100% {
		opacity: .5;
		transform: translateZ(-500px) translateX(-200%);
	}
}

@-webkit-keyframes backSlideIn {
	0%, 25% {
		opacity: .5;
		-webkit-transform: translateZ(-500px) translateX(200%);
	}
	75% {
		opacity: .5;
		-webkit-transform: translateZ(-500px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0) translateX(0);
	}
}

@-moz-keyframes backSlideIn {
	0%, 25% {
		opacity: .5;
		-moz-transform: translateZ(-500px) translateX(200%);
	}
	75% {
		opacity: .5;
		-moz-transform: translateZ(-500px);
	}
	100% {
		opacity: 1;
		-moz-transform: translateZ(0) translateX(0);
	}
}

@keyframes backSlideIn {
	0%, 25% {
		opacity: .5;
		transform: translateZ(-500px) translateX(200%);
	}
	75% {
		opacity: .5;
		transform: translateZ(-500px);
	}
	100% {
		opacity: 1;
		transform: translateZ(0) translateX(0);
	}
}

@-webkit-keyframes scaleToFade {
	to {
		opacity: 0;
		-webkit-transform: scale(0.8);
	}
}

@-moz-keyframes scaleToFade {
	to {
		opacity: 0;
		-moz-transform: scale(0.8);
	}
}

@keyframes scaleToFade {
	to {
		opacity: 0;
		transform: scale(0.8);
	}
}

@-webkit-keyframes goDown {
	from {
		-webkit-transform: translateY(-100%);
	}
}

@-moz-keyframes goDown {
	from {
		-moz-transform: translateY(-100%);
	}
}

@keyframes goDown {
	from {
		transform: translateY(-100%);
	}
}

@-webkit-keyframes scaleUpFrom {
	from {
		opacity: 0;
		-webkit-transform: scale(1.5);
	}
}

@-moz-keyframes scaleUpFrom {
	from {
		opacity: 0;
		-moz-transform: scale(1.5);
	}
}

@keyframes scaleUpFrom {
	from {
		opacity: 0;
		transform: scale(1.5);
	}
}

@-webkit-keyframes scaleUpTo {
	to {
		opacity: 0;
		-webkit-transform: scale(1.5);
	}
}

@-moz-keyframes scaleUpTo {
	to {
		opacity: 0;
		-moz-transform: scale(1.5);
	}
}

@keyframes scaleUpTo {
	to {
		opacity: 0;
		transform: scale(1.5);
	}
}

/*!
Video.js Default Styles (http://videojs.com)
Version 4.5.1
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurances of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. <video class="video-js my-skin-name">
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@font-face {
  font-family: 'VideoJS';
  src: url('/Scripts/video-js/font/vjs.eot');
  src: url('/Scripts/video-js/font/vjs.eot?#iefix') format('embedded-opentype'), url('/Scripts/video-js/font/vjs.woff') format('woff'), url('/Scripts/video-js/font/vjs.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus hightlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-slider-handle:before {
  content: "\e009";
  font-family: VideoJS;
  font-size: 1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0em 0em 1em #fff;
  position: absolute;
  top: 0;
  left: 0;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* FontAwsome button icons */
.vjs-default-skin .vjs-control:before {
  font-family: VideoJS;
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu-content {
  height: 2.9em;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.4);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
  /* animation */
  -webkit-animation: spin 1.5s infinite linear;
  -moz-animation: spin 1.5s infinite linear;
  -o-animation: spin 1.5s infinite linear;
  animation: spin 1.5s infinite linear;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  font-family: VideoJS;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  text-shadow: 0em 0em 0.1em #000;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-menu {
  display: block;
}
.vjs-default-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertially aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff /* Subtitles are white */;
}
.video-js .vjs-captions {
  color: #ffcc66 /* Captions are yellow */;
}
.vjs-tt-cue {
  display: block;
}
/* Hide disabled or unsupported controls */
.vjs-default-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

/* .video-js.vjs-default-skin .vjs-big-play-button { display: none; } */

/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */

