/*===========================================
	FONTS
===========================================*/
@font-face {
	font-family: 'Poppins-Light';
	src: url('/web-fonts/Poppins-Light.ttf') format('truetype');
	font-weight: 700;
}
@font-face {
	font-family: 'Poppins-Regular';
	src: url('/web-fonts/Poppins-Regular.ttf') format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: 'Poppins-Bold';
	src: url('/web-fonts/Poppins-Bold.ttf') format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: 'Font-Awesome';
		src: url('/web-plugins/FontAwesomePro5.13.0/webfonts/fa-regular-400.ttf') format('truetype');
}


/*===========================================
	STANDARD ELEMENTS
===========================================*/
* {
	margin: 0; 
	padding: 0;
}

body {
	font-family: "Poppins-Regular", Arial, Tahoma, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    text-transform: none;
	color: #868d95;
	background-color: #FFF;
	padding: 0;
	margin: 0;	
}

html, body {
	height: 100%;
}


/*===========================================
	HEADERS
===========================================*/
h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins-Bold', Arial, sans-serif;
	margin: 0;
	padding: 0;
	color: #3c4653;
}
	h1 {
		font-size: 1.25em;
		padding-bottom: 10px;
		line-height: 1em;
		font-weight: 500;
	}
	h2 {
		font-size: 24px;
		font-weight: 600;
		line-height: 1.33;
		margin-bottom: 20px;
	}
	h3 {
		font-size: 14px;
		font-weight: 400;
		margin-bottom: 10px;
	}
	h4 {
		/*font-size: 1.1em;
		line-height: 1.5em;*/
	}
	

/*===========================================
	PARAGRAPHS & TEXT
===========================================*/
p {
	text-align: left;
	font-size: 15px;
    font-weight: 300;
    line-height: 1.57;
    padding-bottom: 20px;	
}
	p:last-child {
		padding-bottom: 0;	
	}
	
	p.HeaderParagraph {
		font-family: 'Poppins-Light';
		font-size: 1.25em;
	}
	

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.BulletList ul {
		margin: 0 0 20px 30px;
		padding: 0;
		
	}
		.BulletList ul li {
			font-size: 14px;
			font-weight: 300;
			line-height: 1.57;
			padding-bottom: 10px;
			list-style-type: disc;
		}
	
	.SmallText{
		font-size: 0.8em;
		line-height: 1.4em;
		text-align: left
	}
	.BoldText {
		font-weight: 700;
	}
	.ItalicText {
		font-style: italic;
	}
	.StrikeThrough {
		text-decoration: line-through;
	}
	
	
/*===========================================
	LIST ITEM BOX
===========================================*/
.ListItemBox {
	width: 100%;
	margin-bottom: 10px;
}
	.ListItemBox .Icon {
		float: left;
		width: 40px;
		Margin-right: 20px;
		font-size: 32px;
		text-align: center;
	}
		.ListItemBox .Icon i {
			padding: 5px 0;
		}
	.ListItemBox .Content {
		float: left;
		width: calc(100% - 60px);
	}
		.ListItemBox .Content h2 {
			font-size: 1.25em;
			margin-bottom: 0px;
		}
		.ListItemBox .Content p {
			font-size: 1em;
		}
	
/*===========================================
	BOXED CONTENT
===========================================*/
.BoxedContent h2 {
	font-size: 2.5em;
	/*padding-bottom: 10px;*/
}
.BoxedContent h3 {
	font-family: 'Poppins-Light';
	font-weight: 300;
	font-size: 1.75em
}
.BoxedContent h4 {
	font-size: 1.25em;
	padding-bottom: 10px;
}


/*===========================================
	MARGINS & DISPLAY
===========================================*/
.HideContiner, .HideItem {
    display: none;
}


/*===========================================
	HYPERLINKS
===========================================*/
a:link, a:active, a:visited {
	text-decoration: none;
	color: #3c4653;
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}
	a:hover {
		text-decoration: underline;
	}


/*===========================================
	BUTTONS
===========================================*/
a.ContentButton,
span.ContentButton {
	display: inline-block;
	padding: 10px 35px;
	color: #FFF;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: rgb(255, 90, 96);
	transition: all .3s;
	text-decoration: none;
	cursor: pointer;
}
	a.ContentButton:hover,
	span.ContentButton:hover {
		background-color: rgb(243, 61, 68);
		text-decoration: none;
	}
	
	a.ContentButton.Alternate,
	span.ContentButton.Alternate {
		display: inline-block;
		background-color: rgb(60, 70, 83);
	}
		a.ContentButton.Alternate:hover,
		span.ContentButton.Alternate:hover {
			background-color: rgb(29, 37, 46);
		}
		
	
	/*	Set Widths	*/
	.ContentButton.ReadMore {
		width: 150px;
	}

	
	/*	Font Awesome	*/
	a.ContentButton.ChevronIcon:after,
	span.ContentButton.ChevronIcon:after {
		font-family: Font-Awesome;
		content: "\f138";
		margin-left: 10px;
		color: #FFF;
	}

	
/*===========================================
	IMAGES
===========================================*/
img {
	max-width: 100%;
	height: auto;
}
div {
	outline: none;
}

/*===========================================
	CLEAR FIXES
===========================================*/
.ClearFix:before, .ClearFix:after { 
	content: ""; 
	display: table; 
}
.ClearFix:after {
	clear: both; 
}
.ClearFix { 
	*zoom: 1; 
}


/*===========================================
	TEXT STYLES
===========================================*/
.TextLeft {
	text-align: left;
}
.TextCenter {
	text-align: center;
}
.TextRight {
	text-align: right;
}
.TextJustify {
	text-align: justify;
}
.Uppercase {
	text-transform: uppercase;
}
.TextStrong {
	font-weight: bold;
}


/*===========================================
	MARGINS
===========================================*/
.MarginBottom_20 {
	margin-bottom: 20px;
}

.Padding50 {
	padding: 50px;
}

.PaddingBottom_10 {
	padding-bottom: 10px;
}

.PaddingBottom_20 {
	padding-bottom: 20px;
}

.Padding_200 {
	padding: 200px 0;
}
.PaddingTopBottom_10 {
	padding: 10px 0;
}
.Padding_50 {
	padding: 50px;
}
.PaddingTop_50 {
	padding-top: 50px;
}
.PaddingBottom_50 {
	padding-bottom: 50px;
}
	.PaddingTopBottom_50 {
		padding: 50px 0;
	}
	.PaddingTopBottom_100 {
		padding: 100px 0;
	}
.PaddingBottom {
	padding: 0 0 20px 0;
}

.BorderTopBottom {
	border-top: 5px solid #fab73c;
	border-bottom: 5px solid #fab73c;
}

.BorderBottom {
	border-bottom: 5px solid #fab73c;
}


/*===========================================
	COLOR CHART
===========================================*/
.WhiteText {color: #FFF;}
.LimedSpruceText {color: #303945}
.GreyText {color: #a9b2bf;}
.RedText {color: #ff5a60;}


.WhiteBackground {background: #FFFFFF;}
.LimedSpruceBackground {background: #303945;}
.GreyBackground {background: #F7F8FA;}
.GreenBackground {background: #23452e;}
.DarkGreyBackground {background: #233038;}

.WhiteLimedSpruceBackground {
	background: linear-gradient(180deg, #FFFFFF 50%, #303945 50%);
}

.BoxedShadowContainer {
	box-shadow: 0 0 15px 0 rgb(38 34 98 / 10%);
}

	
	
/*===========================================
	COOKIE POLICY
===========================================*/
.CookieBackgroundPopup {
	z-index: 9999;
	position: fixed;
	left: 0;
	right: 0%;
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.7);
}

	.CookieBackgroundPopup .CookieBannerPopup {
		position: fixed;
		bottom: 0;
		left: 10%;
		right: 10%;
		padding: 50px 0;
		display: block;
		align-items: center;
		justify-content: space-between;
		background-color: #E6EAEC;
		border: 1px solid #b7c5c5;
	}
		.CookieBackgroundPopup .CookieBannerPopup a {
			display: inline-block;
			padding: 10px 20px;
			color: #FFF;
			background-color: #013a71;
			transition: all .3s;
			text-decoration: none;
			width: 100px;
			text-align: center;
			margin-right: 20px;
		}
			.CookieBackgroundPopup .CookieBannerPopup a:last-child {
				background-color: #F3761A;
				color: #FFF;
				margin-right: 0;
			}


/*===========================================
	UNDER CONSTRUCTION
===========================================*/
.UnderConstruction {
	margin: 0 auto;
	margin-top: 100px;
	width: 500px;
	color: #000;
	position: relative;
	text-align: left;
	overflow: auto;
	z-index: 2;	
}
.UnderConstruction img{
	margin-bottom: 50px;
}
.UnderConstruction h2 {
	text-align: center;
	margin-bottom: 10px;
}
.UnderConstruction p {
	text-align: center;
	margin-bottom: 10px;
}
	.UnderConstruction a:link, .UnderConstruction a:active, .UnderConstruction a:visited {
		text-decoration: none;
		color: #000;
	}
	.UnderConstruction a:hover {
		text-decoration: underline;
	}


/*===========================================
	FRAME CONTAINERS
===========================================*/
.FullWidthContainer {
	position: relative;
	max-width: 100%;
}
.CenterMaxContainer {
	position: relative;
	margin: 0 auto;
	max-width: calc(100% - 100px);
	padding: 0 50px;
}
.CenterContainer {
	position: relative;
	margin: 0 auto;
	max-width: 1176px;
	padding: 0 10px;
}
.OvalFullContainer {
	padding: 50px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
}

.CenterContainer_990Width {
	position: relative;
	margin: 0 auto;
	max-width: 990px;
	padding: 0;
}

.ContentContainer_VMiddle {
	margin: auto;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 100%;
	text-align: left;
	width: 100%;
}
	.ContentContainer_VMiddle.CenterContent {
		align-items: center;
	}

.HiddenSection {
	display: none;
}


/*===========================================
	CONTENT CONTAINERS
===========================================*/
.ContentHolder {
	width: 100%;
}
	.ContentHolder .ContentContainer_ContentLeft {
		float: right;
		max-width: 568px;
		padding-right: 20px;
	}
	.ContentHolder .ContentContainer_ContentRight {
		float: left;
		max-width: 568px;
		padding-left: 20px;
	}
	
	.ContentHolder .DisplayLogos {
		text-align: center;
	}
		.ContentHolder .DisplayLogos img {
			max-width: 200px;
			margin-right: 10px;
		}
			.ContentHolder .DisplayLogos img:last-child {
				margin-right: 0;
			}
	
	

	

/*===========================================
	FIXED SIZED CONTAINERS
===========================================*/
.OneHalf_Margin {
	float: left;
	width: 49%;
	margin-right: 2%;
}
	.OneHalf_Margin:nth-child(2n), .OneHalf_Margin:last-child {
		margin-right: 0%;
	}
.OneHalf_NoMargin {
	float: left;
	width: 50%;
}


.OneThird_Margin {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 10px;
}
	.OneThird_Margin:nth-child(3n) {
		float: left;
		margin-right: 0%;
	}
	
.OneQuarter_Margin {
	float: left;
	width: 24.25%;
	margin: 0 1% 0 0;
}
	.OneQuarter_Margin:nth-child(4n), .OneQuarter_Margin:last-child {
		margin: 0;
	}
	
.OneFifth_Margin {
	float: left;
	width: 19.2%;
	margin: 0 1% 10px 0;
}
	.OneFifth_Margin:nth-child(5n), .OneFifth_Margin:last-child {
		margin: 0 0 10px 0;
	}


/*===========================================
	FLEX CONTAINERS
===========================================*/
.FlexContainer {
	display: flex;
	flex-wrap: wrap;
}	
	
	/*	FULL WIDTH 	*/
	.FlexContainer .FullWidth_FlexItem {
		flex-basis: 100%;
	}
	
	/*	HALFS 	*/
	.FlexContainer .OneHalf_FlexItem {
		flex-basis: 50%;
	}
	
	.FlexContainer .OneHalfWideMargin_FlexItem {
		flex-basis: 49.5%;
		margin-right: 1%;
	}
		.FlexContainer .OneHalfWideMargin_FlexItem:nth-child(2n), 
		.FlexContainer .OneHalfWideMargin_FlexItem:last-child {
			margin-right: 0%;
		}
	
	/*	HALFS CONTENT 	*/
	.FlexContainer .OneHalfWideContent_FlexItem {
		flex-basis: 46%;
		margin-right: 8%;
	}
		.FlexContainer .OneHalfWideContent_FlexItem:nth-child(2n), 
		.FlexContainer .OneHalfWideContent_FlexItem:last-child {
			margin-right: 0%;
		}


	/*	THIRDS 	*/	
	.FlexContainer .OneThird_FlexItem {
		flex-basis: 33.33%;
	}
		.FlexContainer .OneThird_FlexItem:nth-child(3n),
		.FlexContainer .OneThird_FlexItem:last-child {
			flex-basis: 33.34%;
		}
	
	.FlexContainer .OneThirdMargin_FlexItem {
		flex-basis: 32.66%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneThirdMargin_FlexItem:nth-child(3n),
		.FlexContainer .OneThirdMargin_FlexItem:last-child {
			flex-basis: 32.68%;
			margin: 0 0 10px 0;
		}
		
		
	/*	QUARTERS 	*/
	.FlexContainer .OneQuarter_FlexItem {
		flex-basis: 25%;
	}
	
	.FlexContainer .OneQuarterMargin_FlexItem {
		flex-basis: 24.25%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneQuarterMargin_FlexItem:nth-child(4n),
		.FlexContainer .OneQuarterMargin_FlexItem:last-child {
			margin: 0 0 10px 0;
		}
		
		
	/*	FIFTHS 	*/
	.FlexContainer .OneFifthMargin_FlexItem {
		flex-basis: 19.2%;
		margin: 0 1% 10px 0;
	}
		.FlexContainer .OneFifthMargin_FlexItem:nth-child(5n),
		.FlexContainer .OneFifthMargin_FlexItem:last-child {
			margin: 0 0 10px 0;
		}
			

/*===========================================
	CONTENT DISPLAY BOXES
===========================================*/
.ContentDisplayBoxes {
	
}
	.ContentDisplayBoxes .OneThirdMargin_FlexItem {
		flex-basis: calc(32% - 40px);
		padding: 50px 20px;
		margin: 0 2% 10px 0;
		text-align: center;
		background: #FFF;
	}
		.ContentDisplayBoxes .OneThirdMargin_FlexItem:nth-child(3n),
		.ContentDisplayBoxes .OneThirdMargin_FlexItem:last-child {
			flex-basis: calc(32% - 40px);
			margin: 0 0 10px 0;
		}

		
/*===========================================
	PAGE HEADER
===========================================*/
.PageContentManagementContainer {

}
	.PageContentManagementContainer .PageContentManagement {
		background: #222222;
	}
		.PageContentManagementContainer .PageContentManagement ul {
			float: right
		}
			.PageContentManagementContainer .PageContentManagement ul li {
				float: left;
				padding: 5px 10px;
			}
				.PageContentManagementContainer .PageContentManagement ul li a {
					font-size: 0.9em;
					color: #FFF;
				}
				.PageContentManagementContainer .PageContentManagement ul li a:hover {
					text-decoration: none;
				}
					.PageContentManagementContainer .PageContentManagement ul li a i {
						margin-right: 8px;
					}
					
					
/*===========================================
	PAGE HEADER
===========================================*/
.PageHeaderContainer {
	background: #FFF;	
}
	.PageHeaderContainer .CompanyLogo {
		float: left;
		max-height: 80px;
		padding: 10px 0;
	}
		.PageHeaderContainer .CompanyLogo img {
			max-height: 80px;
		}
		
		.PageHeaderContainer .ContentRight {
			float: right;
		}
		
		
/*===========================================
	PAGE HEADER
===========================================*/
.PageImageContainer {
	position: relative;
}
	.PageImageColorOverlay {
		background-color: rgba(36,69,46, 0.3);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}		
		
	/*	PAGE HEADER	*/
	.PageImageContainer .PageHeaderContainer {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background-color: rgba(10,10,10,0.5)!important;
	}
		.PageImageContainer .PageHeaderContainer .PageHeader {
			height: 90px;
		}
			.PageImageContainer .PageHeaderContainer .PageHeader .LogoContainer {
				float: left;
				padding: 16px 0;
				margin-right: 20px;
			}
				.PageImageContainer .PageHeaderContainer .PageHeader .LogoContainer img {
					float: left;
					height: 58px
				}
	
	
	/*	PAGE HERO CONTENT	*/
	.PageImageContainer .HeroContainer {
		height: 100%;
		text-align: left;
	}
		.PageImageContainer .HeroContent {
			height: 100%;
			text-align: left;
			max-width: 600px;
		}	
			.PageImageContainer .HeroContentPadding {
				padding: 50px;
			}
			.PageImageContainer .HeroContent h2 {
				color: #3c4653;
				font-size: 55px;
				line-height: 65px;
				font-weight: 700;
				margin: 0 0 10px 0;
			}
			.PageImageContainer .HeroContent h3 {
				font-family: 'Poppins-Thin', Arial, sans-serif;
				color: #3c4653;
				font-size: 55px;
				line-height: 65px;
				font-weight: 400;
				margin: 0 0 20px 0;;
			}
			.PageImageContainer .HeroContent p {
				text-align: left;
				font-size: 1em;
				color: #000;
				padding: 0 0 20px 0;
				margin: 0;
			}
				.PageImageContainer .HeroContent p:last-child {
					padding: 0;
				}
				
			.PageImageContainer .HeroContent a.HeroLink {
				display: inline-block;
				padding: 10px 35px;
				color: #FFF;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				border-radius: 4px;
				background-color: rgb(255, 90, 96);
				transition: all .3s;
				text-decoration: none;
			}
				.PageImageContainer .HeroContent a.HeroLink:hover {
					background-color: rgb(243, 61, 68);
					text-decoration: none;
				}
				
			.PageImageContainer .HeroContent a.HeroLink.Alternate {
				display: inline-block;
				background-color: rgb(60, 70, 83);
			}
				.PageImageContainer .HeroContent a.HeroLink.Alternate:hover {
					background-color: rgb(29, 37, 46);
				}
				
				
				
				.PageImageContainer .HeroContent a.HeroLink:after {
					font-family: Font-Awesome;
					content: "\f138";
					margin-left: 10px;
					font-size: 1.2em;
					color: #FFF;
				}
				
				
				
				
			
			
	/*	PAGE IMAGE DIV CONTENT	*/		
	.PageImageContainer .FullImageDivContent {
		margin: 0 auto;
		height: 100%;
		max-width: 800px;
	}
		
		.PageImageContainer .FullImageDivContent h2 {
			text-align: center;
			font-weight: 700;
			text-transform: uppercase;
			font-size: 40px;
			padding-bottom: 10px;
			line-height: 1em;
			color: #FFF;
			text-shadow: 5px 5px 16px rgb(0 0 0 / 60%);
		}
		.PageImageContainer .FullImageDivContent h3 {
			text-align: center;
			color: #FFF;
			font-size: 2.5em;
			line-height: 1.5em;
			margin: 0;
		}
		.PageImageContainer .FullImageDivContent p {
			text-align: center;
			color: #FFF;
			text-shadow: 5px 5px 16px rgb(0 0 0 / 60%);
			font-size: 1.25em;
			padding: 0 0 20px 0;
			margin: 0;
		}
			.PageImageContainer .FullImageDivContent a.ContentButton {
			display: inline-block;
				margin-top: 20px;
				text-align: center;
				font-size: 1em;
				letter-spacing: 1px;
				border: 2px solid #FFF;
				padding: 15px 15px;
				color: #FFF;
				text-transform: uppercase;
				font-weight: 700;
				transition: all .3s;
				text-decoration: none;
			}
				.PageImageContainer .FullImageDivContent a.ContentButton:hover {
					color: #FFF;
					border: 2px solid #8a6a2e;
					background: #fab73c;
					text-decoration: none;
				}
				

/*===========================================
	HEADER CONTROLS
===========================================*/
.HeaderControl {
	margin-bottom: 50px;
}

	.HeaderControl .HeaderTitle_FlexItem {
		height: 50px;
		line-height: 50px;
		flex-grow: 1;
	}
		.HeaderControl .HeaderTitle_FlexItem h2 {
			color: #23452e;
		}
		
	.HeaderControl .HeaderControl_FlexItem {
		margin: 0 0 0 20px;
		text-align: right;
	}
		.HeaderControl .HeaderControl_FlexItem ul {
			border-left: 1px solid #DEDEDE;
		}
			.HeaderControl .HeaderControl_FlexItem ul li {
				border-top: 1px solid #DEDEDE;
				border-right: 1px solid #DEDEDE;
				border-bottom: 1px solid #DEDEDE;
				height: 48px;
				width: 48px;
				text-align: center;
			}
				.HeaderControl .HeaderControl_FlexItem ul li a i {
					line-height: 48px;
					font-size: 2em;
					color: #23452e;
				}
				
				
/*===========================================
	CHRISTMAS COUNTDOWN
===========================================*/
.ChristmasCountDownBar {
	padding: 20px 0;
	color: #FFF;
	background: #23452e url(/web-images/images/backgrounds/green_background.png) no-repeat; 
	background-position: center; 
	background-size: cover;
}
	.ChristmasCountDownBar .CountDownDisplay {
		display: inline-block;
	}
		.ChristmasCountDownBar .CountDownDisplay .TimeValue {
			float: left;
			font-size: 3em;
			min-width: 80px;
			text-align: right;
		}
		.ChristmasCountDownBar .CountDownDisplay .HeaderLabel {
			float: left;
			padding: 12px 20px 12px 0;
			font-size: 1.5em;
		}
		.ChristmasCountDownBar .CountDownDisplay .TimeLabel {
			float: left;
			padding: 20px 0 0 10px;
			font-size: 1.5em;
		}


/*===========================================
	HOMEPAGE PRODUCT RANGE
===========================================*/
.HomepageProductRange .OneHalfWideMargin_FlexItem,
.HomepageProductRange .OneThirdMargin_FlexItem {
	margin-bottom: 15px;
}
	.HomepageProductRange h2 {
		margin-bottom: 5px;
	}
	
.HomepageProductRange .ProductRangeContainer {
	border: 1px solid #DEDEDE;
	background: #f7f7f7;
}
	
	/*	Horizontal Display Items*/	
	.HomepageProductRange .ProductRangeContainer .ProductRangeImage {
		float: left;
		width: 50%;
	}
		.HomepageProductRange .ProductRangeContainer.VerticalDisplay .ProductRangeImage {
			float: left;
			width: 100%;
		}
			.HomepageProductRange .ProductRangeContainer .ProductRangeImage img {
				height: 330px;
				padding: 10px
			}
			
	.HomepageProductRange .ProductRangeContainer .ProductRangeContent {
		float: left;
		width: calc(50% - 40px);
		margin: 0 20px;
		height: 350px;
	}	
		
		
	/*	Vertical Display Items*/	
	.HomepageProductRange .ProductRangeContainer.VerticalDisplay {
		padding: 20px;
	}
		.HomepageProductRange .ProductRangeContainer.VerticalDisplay .ProductRangeImage {
			float: left;
			width: 100%;
			text-align: center;
		}
			.HomepageProductRange .ProductRangeContainer.VerticalDisplay .ProductRangeImage img {
				padding-bottom: 20px;
				height: auto;
				max-height: 200px;
			}
		.HomepageProductRange .ProductRangeContainer.VerticalDisplay .ProductRangeContent {
			float: left;
			width: 100%;
			margin: 0;
			height: auto;
		}
	
	/*
	.ProductRangeSmallItem {
		border: 1px solid #DEDEDE;
		background: #f7f7f7;
		padding: 20px;
	}
		.ProductRangeSmallItem .ProductRangeImage {
			text-align: center;
		}
			.ProductRangeSmallItem img {
				padding-bottom: 20px;
				max-width: 250px;
			}
	*/
		
		.HomepageProductRange .ProductRangeContainer .ProductRangeContent h3 {
			text-align: left;
			color: #23452e;
		}
		.HomepageProductRange .ProductRangeContainer .ProductRangeContent p .Price {
			font-size: 2em;
			font-weight: 700;
			text-align: center;
			color: #23452e;
		}
		
		.HomepageProductRange .ProductRangeContainer .ProductRangeContent a,
		.HomepageProductRange .ProductRangeContainer .ProductRangeContent span.BuyItem,
		.HomepageProductRange .ProductRangeContainer .ProductRangeContent span.AddedBasket {
			float: left;
			background: #23452e;
			border: none;
			text-align: center;
			color: #FFF;
			text-decoration: none;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			padding: 15px 10px;
			cursor: pointer;
		}
			
	
		.HomepageProductRange .ProductRangeContainer .ProductRangeContent .BuyEnabled {
		}		
			.HomepageProductRange .ProductRangeContainer .ProductRangeContent .BuyEnabled a {
				width: calc(100% - 110px);
				margin-right: 10px;
			}
			
			.HomepageProductRange .ProductRangeContainer .ProductRangeContent .BuyEnabled span.BuyItem {
				width: 60px;
				background: #720000;
				margin-right: 0;
			}
				.HomepageProductRange .ProductRangeContainer .ProductRangeContent .BuyEnabled span.BuyItem:before {
					font-family: Font-Awesome;
					content: "\f07a";
					margin-right: 10px;
					color: #FFF;
				}
			/*.HomepageProductRange .ProductRangeContainer .ProductRangeContent span.AddedBasket {
				background: #99cc66;
				margin-right: 0;
			}
				.HomepageProductRange .ProductRangeContainer .ProductRangeContent span.AddedBasket:before {
					font-family: Font-Awesome;
					content: "\f058";
					margin-right: 10px;
					color: #FFF;
				}*/
				
			.HomepageProductRange .ProductRangeContainer .ProductRangeContent a.AddedBasket {
				background: #99cc66;
				margin-right: 0;
			}
				.HomepageProductRange .ProductRangeContainer .ProductRangeContent a.AddedBasket:before {
					font-family: Font-Awesome;
					content: "\f058";
					margin-right: 10px;
					color: #FFF;
				}	
			
			.HomepageProductRange .ProductRangeContainer .ProductRangeContent a.OutOfStock {
				background: #99cc66;
				margin-right: 0;
			}
				.HomepageProductRange .ProductRangeContainer .ProductRangeContent a.OutOfStock:before {
					font-family: Font-Awesome;
					content: "\f057";
					margin-right: 10px;
					color: #FFF;
				}
			

/*===========================================
	PRODUCTS RANGE
===========================================*/
.ProductRangeDisplay .ProductRangeContainer {
}
	.ProductRangeDisplay .ProductRangeContainer img {
		width: calc(100% - 12px);
		height: 250px;
		object-fit: cover;
		border: 1px solid #EEEEEE;
		padding: 5px;
	}
	.ProductRangeDisplay .ProductRangeContainer .ProductRangeContent {
		background: #EEEEEE;
		padding: 20px 10px;
	}
		.ProductRangeDisplay .ProductRangeContainer .ProductRangeContent h3 {
			margin-bottom: 0;
		}
		.ProductRangeDisplay .ProductRangeContainer .ProductRangeContent h3 a {
			text-decoration: none;
		}
		

/*===========================================
	PRODUCT DISPLAY
===========================================*/
.ProductItemDisplay {
			
}
	.ProductItemDisplay .FlexContainer .OneHalfWideMargin_FlexItem {
		flex-basis: 46%;
		margin-right: 8%;
	}
		.ProductItemDisplay .FlexContainer .OneHalfWideMargin_FlexItem:nth-child(2n), 
		.ProductItemDisplay .FlexContainer .OneHalfWideMargin_FlexItem:last-child {
			margin-right: 0%;
		}
	
	.ProductItemDisplay .ProductContent {
		
	}
		.ProductItemDisplay .ProductHeader {
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom: 1px solid #DEDEDE;
		}
			.ProductItemDisplay .ProductHeader .DisplayName {
				flex-grow: 1;
				font-size: 1.5em;
			}
			.ProductItemDisplay .ProductHeader .ProductCost {
				flex-basis: 150px;
				margin-left: 20px;
				font-size: 1.5em;
				text-align: right;
			}
				.ProductItemDisplay .ProductHeader .ProductCost span {
					display: block;
					font-size: 0.7em;
					padding: 5px 0 0 0;
				}
				
				
		.ProductItemDisplay .ProductPurchase {
			padding-bottom: 20px;
			margin-bottom: 20px;
			border-bottom: 1px solid #DEDEDE;
		}		
			.ProductItemDisplay .Quantity {
				float: left;
				width: 150px;
			}
				.ProductItemDisplay .Quantity lable {
					line-height: 50px;
					margin-right: 20px;
				}
				.ProductItemDisplay .Quantity input {
					width: 50px;
					padding-left: 0;
					margin: 0;
					min-height: 48px;
					text-align: center;
				}
			
			.ProductItemDisplay .BasketAdd {
				float: left;
				width: calc(100% - 300px);
			}
				.ProductItemDisplay .BasketAdd span {
					display: block;
					text-align: center;
					line-height: 50px;
					height: 50px;
					margin: 0 10px;
					background: #23452e;
					color: #FFF;
					cursor: pointer;
				}
					.ProductItemDisplay .BasketAdd span.OutOfStock {
						background: #DEDEDE;
						color: #720000;
						cursor: text;
					}
			.ProductItemDisplay .StockContol {
				float: left;
				width: 150px;
				line-height: 50px;
				text-align: center;
			}
			
	.ProductItemDisplay .ProductImages {

	}
		.ProductItemDisplay .ProductImages .CurrentDisplayImage {
			background: #FFF;
			text-align: center;
			padding: 20px;
			margin-bottom: 20px;
			border: 1px solid #DEDEDE;
		}
			.ProductItemDisplay .ProductImages .CurrentDisplayImage img {
				max-height: 500px;
			}
		.ProductItemDisplay .ProductImages .ThumbProductImages {
			background: yellow;
		}
			.ProductItemDisplay .ProductImages .ThumbProductImages .OneFifth_Margin {
				background-color: black;
				height: 125px;
				display: inline-block;
				background-size: cover;
				background-position: center center;
				background-repeat: no-repeat;
				cursor: pointer;
			}
			

/*===========================================
	GALLARY
===========================================*/
.GalleryDisplay {
		text-align: center;
		padding: 50px 0;
	}

	.GalleryDisplay img {
		width: 20vw;
		height: 20vw;
		padding: 2px;
	}

	.example-cover img {
	  object-fit: cover;
	}

	.example-contain img {
	  object-fit: contain;
	}
	

/*===========================================
	SHOPPING BASKET
===========================================*/
.ShoppingCart {

}
	.ShoppingCart button {
		border: none;
		display: inline;
			cursor: pointer;
	}
		.ShoppingCart button i {
			font-size: 1.25em;
		}
	.ShoppingCart input {
		width: 50px;
		padding-left: 0;
		margin: 0;
		min-height: 48px;
		text-align: center;
		display: inline;
	}
	
	
	.ShoppingCart .QuantityContainer {
		text-align: center;
		
	}
		.ShoppingCart .QuantityContainer input {
			float: left;
			margin: 0 10px 0 20px;
		}
		.ShoppingCart .QuantityContainer button {
			float: right;
			margin-right: 20px;
			cursor: pointer;
		}

	
	.ShoppingCart .ControlButtons {
		margin-bottom: 20px;
	}
		.ShoppingCart .ControlButtons .ContentButton {
			float: right;
			margin-top: 0;
			min-width: 200px;
			border-radius: 3px;
		}
		.ShoppingCart .ControlButtons .ContentButton.Alternate,
		.ShoppingCart .ControlButtons .ContentButton.AlignLeft {
			float: left;
		}
			.ShoppingCart .ControlButtons a.ContentButton {
				color: #FFF;
			}
			.ShoppingCart .ControlButtons a.ContentButton i {
				margin-right: 10px;
			}
							

/*===========================================
	CHECKOUT WIZARD
===========================================*/
.CheckoutStageWizard {
	text-align: center;
}
	.CheckoutStageWizard p {
		color: #777;
		padding: 0 0 10px 0;
		text-align: center;
	}
	.CheckoutStageWizard i {
		color: #777;
		display: block;
		padding: 20px 0 10px 0;
		font-size: 2em;
		text-align: center;
	}
	
	.CheckoutStageWizard .Active {
		background: #23452e;
	}
		.CheckoutStageWizard .Active p,
		.CheckoutStageWizard .Active i {
			color: #FFF;
		}
		

/*===========================================
	CHECKOUT CONTAINER
===========================================*/
.CheckoutContainer .CustomerDetails {
	/*flex-grow: 1;*/
	flex-basis: calc(100% - 370px);
	margin: 0 20px 0 0;
}
	.CheckoutContainer .ContentContainer {
		background: #F5F5F5;
		padding: 50px;
		color: #000;
	}
	.CheckoutContainer .Summary .ContentContainer {
		padding: 20px;
		margin-bottom: 20px;
	}
	
	.CheckoutContainer .ContentContainer h2 {
		font-size: 18px;
	}
		.CheckoutContainer .ContentContainer h2:after {
			font-size: 18px;
			content: '';
			display: block;
			position: relative;
			height: 1px;
			width: 100%;
			background-color: #e4e4e4;
			bottom: -10px;
			margin-bottom: 20px;
		}
		
		.CheckoutContainer .ContentContainer .FormNameContainer {
			
		}
			.CheckoutContainer .ContentContainer .FormNameContainer .FormTitle {
				margin: 0 10px 0 0;
				flex-basis: 100px;
			}
			.CheckoutContainer .ContentContainer .FormNameContainer .FormFirstName {
				margin: 0 10px 0 0;
				flex-basis: calc(50% - 60px);
			}
			.CheckoutContainer .ContentContainer .FormNameContainer .FormLastName {
				margin: 0;
				flex-basis: calc(50% - 60px);
			}
	

.CheckoutContainer .Summary {
	margin: 0 20px 0 0;
	flex-basis: 330px;
}
	.CheckoutContainer .Summary .DeliveryDetails {
		background: #FFF;
		padding: 10px 0;
	}
		.CheckoutContainer .Summary .DeliveryDetails .DeliveryIcon {
			width: 100px;
			margin-right: 10px;
			text-align: center;
			font-size: 4em;
			color: #23452e;
		}
		.CheckoutContainer .Summary .DeliveryDetails .DeliveryDate {
			flex-grow: 1;
		}
			.CheckoutContainer .Summary .DeliveryDetails .DeliveryDate .DeliveryDateDisplay {
				font-size: 1.15em;
			}
			.CheckoutContainer .Summary .DeliveryDetails .DeliveryDate .DeliveryTimeDisplay {
				font-size: 0.8em;
			}


/*===========================================
	CHECKOUT ERROR MESSAGES
===========================================*/
.ErrorMessageContiner {
	margin-bottom: 20px;
}

.ErrorMessageContiner .ErrorDetails {
		background: #FFF;
		padding: 20px 0;
	}
		.ErrorMessageContiner .ErrorDetails .ErrorDetailsIcon {
			flex-basis: 100px;
			margin-right: 10px;
			text-align: center;
			font-size: 4em;
			color: #720000;
		}
		
		.ErrorMessageContiner .ErrorDetails .ErrorDetailsInformation {
			flex-basis: calc(100% - 130px);
			margin-right: 20px;
		}
			.ErrorMessageContiner .ErrorDetails .ErrorDetailsInformation h2:after {
				bottom: -10px;
				margin-bottom: 10px;
			}


/*===========================================
	CONTACT
===========================================*/
.Contact .OneHalfMargin_FlexItem {
	flex-basis: 46%;
	margin-right: 8%;
}
	.Contact .OneHalfMargin_FlexItem:nth-child(2n), 
	.Contact .OneHalfMargin_FlexItem:last-child {
		margin-right: 0%;
	}
.ContactInformation h3 {
	font-weight: 700;
	margin: 0 5px 0 0;
	font-size: 14px;
	line-height: 1.57;
}

.ContactInformation p {
	margin: 0 0 2em 0;
}
	
.ContactInformation .ContactForm .NameFields .OneHalf {
	float: left;
	width: 49%;
	margin-right: 2%;
}
	.ContactInformation .ContactForm .NameFields .OneHalf.Last {
		margin-right: 0%;
	}


.Contact h2{
	text-align: left;
}
.Contact h3 {
	padding-bottom: 10px;
}
.Contact label {
	color: #666;
	display: block;
	text-align: left;
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 0px;
}
.Contact input, .Contact textarea {
	height: 50px;
	border: 1px solid #BFBFBF;
	background: #F9F9F9;
	width: 100%;
	font-size: 14px;
	padding: 0;
	padding-left: 15px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	margin: 5px 0 10px 0;
}
	.Contact input:focus, .Contact textarea:focus {
		border-color: #CCC;
		outline: 0;
	}
	.Contact textarea {
		height: 100px;
	}
	
	.Contact input.ValidateError, 
	.Contact textarea.ValidateError {
		border: 1px solid #d94948;
	}
	
	.Contact .LargeDisplayButton {
		margin-top: 10px;
	}
		.Contact .LargeDisplayButton span {
			padding: 15px 15px 15px 15px;
			color: #ffffff;
			background-color: #23452e;
			transition: all .3s;
			text-decoration: none;
			cursor: pointer;
		}
			.Contact .LargeDisplayButton span:hover {
				background-color: #720000;
			}

/*=========================================== 
	FOOTER
===========================================*/
.PageFooterContainer {
	color: #FFF;
	background: #303945;
}


.PageFooterContainer .FooterInformation {
	margin-bottom: 20px;
}
	.PageFooterContainer .FooterInformation .CompanyLogo img {
		width: 200px;
	}
.PageFooterContainer .FooterInformation .CompanyDetails {
}
	.PageFooterContainer .FooterInformation .CompanyDetails h2 {
		font-family: 'Poppins-Light';
		font-size: 1.5em;
	}
	.PageFooterContainer .FooterInformation .CompanyDetails h3 {
		font-family: 'Poppins-Light';
		font-weight: 300;
		font-size: 1.25em
	}
	.PageFooterContainer .FooterInformation .CompanyDetails h4 {
		font-size: 1.25em;
		padding-bottom: 10px;
	}

.PageFooterContainer .FooterInformation ul li {
	padding: 0 0 8px 0;
}
	.PageFooterContainer .FooterInformation ul li a {
		font-size: 0.9em;
		color: #FFF;
		text-decoration: none;
	}
		.PageFooterContainer .FooterInformation ul li a i {
			margin-right: 10px;
			color: #ff5a60;
		}

	.PageFooterContainer .FooterLinks{
		font-size: 0.8em
	}
		.PageFooterContainer .FooterLinks .LeftLinks {
			float: left;
		}
		.PageFooterContainer .FooterLinks .RightLinks {
			float: right;
		}
			.PageFooterContainer .FooterLinks .RightLinks li {
				float: left;
				padding-right: 10px;
			}
				.PageFooterContainer .FooterLinks .RightLinks li:last-child {
					padding-right: 0px;
				}
				.PageFooterContainer .FooterLinks .RightLinks li a {
					color: #FFF;
				}