/*Browse View*/
body{
	width:100%;
	color:#333;
	border-top:none !important;
	font-family: Arial, Helvetica, sans-serif;
	background:#FFFFFF;
	height:100%;
	min-width: 0;
}
h1{
	color:#333;
}
h3, .h3{
	line-height: 1;
	font-size:22px;
	font-weight:normal;
}
.productinfo h3 {
	margin-top: 0;
}


.productinfo .review_stars {
    display:none;
}

/* Lining up offer price on browse page */
.browsepage p {margin: 10px 0px 10px 0px;}

img {
	height: auto;
}
/* LINKS */
a:link, a:visited {color: #28759F;text-decoration:none;}
a:link:hover, a:visited:hover {color: #309836;text-decoration:underline;}

.header-icon:link:hover, .header-icon:visited:hover{
	text-decoration: none;
}

p {margin: 15px 10px;font-size:1.6rem;}

/*Remove bullet point styling from lists */
ol, ul {
	list-style: none outside none;
	padding: 0;
}

/*Accessibility Styles */
.access-hidden, #access_skip a{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
#access_skip a:focus{position:static;width:auto;height:auto;}

.gradient_eden {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81c244), color-stop(100%,#43b34b));
}

#browse-products, .browse-products, #browse, .pagenumber{
	width:100%;
}
#browse{
	margin-left:0px;
}
.product_div{
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px lightgrey;
}
.red {
	color: #EC1B34;
	font-weight: bold;
	margin-left: 5px;
}
.price{
	font-size:1.2em;
	color: #EC1B34;
}
.addtocart{
	float:right;
}
.widgetsize_3{
	width:100%;
}
.newbanner{
	width:50%;
}
div.newbanner{
	margin:0 auto;
}
.pagenumber {
	float: left;
	margin: 10px 0;
	border-bottom:solid 1px lightgrey;
	border-radius:0px;
	background:none;
	padding: 7px 15px;
}
#filter_modal{
	width:100%;
	left:auto;
	font-size:15px;
}
#filter_modal .modal-header {
	padding-bottom: 0;
}

/*Facets*/
/*currently selected category */
ul.category > li > strong {
	position: relative;
	left: 10px;
	color: #00683d;
}
ul.category > li > a {
	color: #5a5a5a;
}
div .subheader_g {
	color: #5c5c5c;
	font-weight: bold;
	float: left;
	min-height: 11px;
	padding: 5px 0 5px 7px;
	width: 100%;
}
.active_facet_count {
	color: #EC1B34;
}
#facets_holder, #facets{
	width:100%;
	margin: 0;
    padding: 0;
}
/*  Category filters */
#facets_holder div.subheader_g{
	display: inline-block;
	width:100%;
	color:#5c5c5c;
	font-weight: bold;
	float: none;
	background: none repeat scroll 0 0 #EDEDED;
}
/* Ebd category filters */
#facets_holder ul{
	float: none;
	margin: 0 0 10px;
}
#facets-modal-dialog{
	background-color:white;
	height:auto;
	min-height:100%;
	width:75%;
	float:right;
	top:0;
}
.facet_block > ul{
	width:98%;
	margin: 0;
}
#facets_holder ul li{
	line-height:2;
}

#facets_holder .selection {
	padding: 0 12px 12px;
	text-align: center;
}

.facet_block>ul>li{
	line-height: 2;
	border-bottom:solid 1px lightgrey;
}
.facet_block > ul > li.colorblock{
	line-height:0;
	border-bottom:0;
}
.facet_selected,
#sale .facet_selected {
	width:100%;
	background:none;
	margin: 0;
}

.facet_selected a {
	display: inline-block;
}

.facet_selected strong{
	color:#333 !important;
}
#sale .facet_selected {
	background: none;
	width:100%;
	background:none;
	margin: 0;
	line-height: 2;
	padding: 0 5px;
	border-radius: 0;
}
.facet_selected a,
#sale .facet_selected a,
.facet_block>ul>li.active>a {
	display: inline-block;
	position: relative;
	color: #333;
	background: #b2d235;
	border-radius: 5px;
	line-height: 2;
	font-weight: bold;
}
.facet_selected a::after,
.facet_block>ul>li.active>a::after{
	color: #333;
	content: 'X';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 12px 2px 4px;
	line-height: 2;
}

#sale #facets_holder div.subheader_g {
	background-color: #EC1B34;
	color: #fff;
}
/* expand facet icon */
.subheader_g.newfacets {
	cursor: pointer;
	background: url('https://www.eden.co.uk/images/expand_facets.png') 236px 12px no-repeat #ededed;
	transition: 0.3s ease all;
}
/* collapse facet icon */
.subheader_g.newfacets.open{background-position-y:-8px;}

/* Spacing between facets in filters*/
.newfacets{margin-bottom:5px;margin-top:5px;}

/* Move text within filters slightly to the right */
.facet_block > ul > li > a {
	padding: 2px 12px;
	display: inline-block;
	color: #5a5a5a;
}
.facet_block>ul>li.active>a {
	width: 100%;
	margin-left: 1rem;
	margin-bottom: 0.5rem;
}
/*Bible Colour blocks, used in filter by colour */
li.colorblock{float:left;}
li.colorblock div{width:32px;height:32px;padding:0px;margin:3px;border:1px solid #CDCDCD;display:none;}
li.colorblock div:hover{box-shadow:1px 1px 10px #aaaaaa;border-color:#00aa00;}
li.colorblock div.Black{background-color:#000000;display:block;}
li.colorblock div.Brown{background-color:#884400;display:block;}
li.colorblock div.Burgundy{background-color:#880044;display:block;}
li.colorblock div.Blue{background-color:#1342c6;display:block;}
li.colorblock div.White{background-color:#ffffff;display:block;}
li.colorblock div.Pink{background-color:#cc6699;display:block;}
li.colorblock div.Green{background-color:#00aa00;display:block;}
li.colorblock div.Purple{background-color:#440088;display:block;}
li.colorblock div.Yellow{background-color:#f1d031;display:block;}
li.colorblock div.Metallic {
    background: rgb(164,164,164);
    background: linear-gradient(0deg, rgba(164,164,164,1) 0%, rgba(209,209,209,1) 52%, rgba(238,238,238,1) 69%, rgba(242,242,242,1) 74%, rgba(194,194,194,1) 100%);
    display: block;
}
li.colorblock div.Grey{background-color:#6C6C6C;display:block;}
li.colorblock div.Red{background-color:#B21212;display:block;}
#facet_colour_facets ~ .facet_block {
	clear: both;
}
/* END facets*/
.close-left{
	position:relative!important;
	padding:0px!important;
	float:left!important;
}
.close-right{
	position:relative!important;
	padding:0px!important;
	float:right!important;
}
.panelholder{
	width:100%;
}
.small-text, .eden_format {
	font-style: normal !important;
	font-weight:500 !important;
	font-size:12px !important;
	margin: 2px 2px 2px 2px;
	color: #333;
	line-height:1;
}

p{
	color:#333;
}
.sticker_imageoverlaytopright{
	z-index:100;
	position:absolute;
	top:0px;
	right:-11px;
}
.category li{
	line-height: 2;
	border-bottom: 1px solid lightgrey;
}

.category li a {
	display: inline-block;
	padding: 2px 12px;
	width: 100%;
	color: #5a5a5a;
	font-size: 15px;
}
/*Image banners at bottom of the page */
.newbanner{
	float: left;
	width: 180px;
	height: 100px;
	margin:0 auto;
}
/*END browse view*/

/*Detail View*/

.modal{
	width:100%;
	min-height:100%;
}
.modal-dialog{
	/*make modals full screen*/
	margin:0px;
	width:100%;
	min-height:100%;
}
.animated.in{
	/*opacity:0 !important;*/
}
.details-table>tbody>tr>th {
	background-color:white;
	font-weight:bold;
}
.details-table>tbody>tr{
	border:0px;
	border-bottom: solid 1px #d3d3d3;
}
.details-table{
	border:0px;
	width:95%;
	margin:0 auto;
	padding:0px;

}

.product-name-left {
	padding-left: 0;
}

/* Q&A */
.qa {
	margin-bottom: 30px;
}
.qa > p {
	color:#333;
	font-size: 1.1em;
	font-weight: bold;
}
.extra-items-title{
	font-size:12px;
}
.preview{
	overflow-wrap:break-word;
}
.qa > .preview, .qa > .full, .preview > p, .qa p{
	color:#333 !important;
	margin-right:15px;
	margin-left:15px;
}
.arrow_div{
	text-align:right;
}
/*required for 100% width of body*/
.no-margin{
	margin-right:0px !important;
	margin-left:0px !important;
}

#breadcrumb {
	color: #999999;
	width: 100%;
	height: auto;
	margin-top: 7px;
	margin-bottom:5px;
	margin-left:-15px;
	opacity: 0.7;
	transition: 0.2s ease all;
	font-size: 0.9em;
}
#breadcrumb a{
	margin:0px;
	color: #444444;
	font-size: 12px;
}
#breadcrumb:hover {
	opacity: 1;
}

#breadcrumb:hover a:hover {
	color: #00683d;
}

#breadcrumb .current {
	font-size: 12px;
}
.more p,
.basic_body > p {
	margin-top:10px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
}
.read_more, .read_less{
	margin-bottom:10px;
	margin-top:10px;
}
#video_embed{
	width:100%;
	min-height: 242px;
	max-height: 500px;
}
iframe{
	/*Youtube videos*/
	width:100%;
}

.whybuy p.freedelivery, .whybuy p.buynowpaylater, .whybuy p.phoneorder, .whybuy p.secure, .whybuy p.happy, p{
	color:#333;
}
/* Want it by tomorrow? */
strong.tomorrow {
	float: left;
	width: 100%;
	font-size: 16px;
	color: #4ab54a;
	margin: 24px 0px 5px 0px;
	font-weight: bold;
}
/* Description */
.eden_description {
	font-size: 1.1em;
	line-height: 18px;
	margin: 15px 10px;
}

.eden_description ol {
	list-style: decimal inside none;
	font-size: 1em;
	line-height: 18px;
	margin: 15px 10px;
}

.eden_description ul {
	font-size: 1em;
	line-height: 18px;
	margin: 15px 10px;
}

.eden_description p {
	font-size: inherit;
	line-height: inherit;
	margin-left: 0px;
}
.eden_description > h2 {color: #4B71A6;font-size: 1.3em;line-height: 30px;margin: 0 0 5px 8px;}
.eden_description > ul {color: #6B787E;line-height: 21px;list-style: square outside none;margin-bottom: 13px;margin-left: 23px;}

/*END detail view*/

/*Header Mobile*/
button{
	text-shadow:none;
}

select{
	margin-top:5px;
	margin-bottom:5px;
}
a{
	cursor:pointer;
}
a:link, a:visited{
	text-decoration: none;
}
a[href^="tel"]{
	color:inherit;
	text-decoration:none;
}
.normal_link{
	color:#337ab7 ;
	text-decoration: underline;
}

.header-icon{
	color:white ;
	font-size:1.5em;
	padding:0.5em;
}
.header-icon:hover,
.header-icon:focus,
.header-icon:after{
	color:#32a7ea;
	text-decoration: none ;
}

.contactMob:hover{
	text-decoration: none;
}
.contactMob p {
	font-family: 'Signika', sans-serif;
	text-transform: uppercase;
	margin: 0;
	width: auto;
	color: white;
}

.contactMob .orderMob {
	font-weight: 800;
	font-size: 1.2em;
}

.contactMob .times {
	font-size: 0.68em;
}

.contactMob .text {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 0.9rem;
}

.contactMob .number {
	display: inline-block;
}

.contactMob .number::before {
	float: left;
	content: '';
	width: 37px;
	height: 37px;
	border-radius: 20px;
	border: 2px solid white;
	background: no-repeat 8px 4px/60% url('/staticimages/header/phone_white.png');
	margin: 0 0.3rem;
}

.contactMob .number span {
	font-weight: 600;
	font-size: 1.3em;
	display: inline-block;
	margin-left: 0.3rem;
	margin-top: 0.3rem;
}

@media only screen and (max-width: 347px) {
	.contactMob .orderMob {
		font-size: 1em;
	}
	.contactMob .times {
		font-size: 0.56em;
	}
	.contactMob .number span {
		font-size: 1em;
	}
	.contactMob .number::before {
		width: 34px;
		height: 34px;
		background: no-repeat 7px 5px/50% url('/staticimages/header/phone_white.png');
	}
}

@media only screen and (min-width: 450px) {
	.contactMob .orderMob {
		font-size: 1.5em;
	}
	.contactMob .times {
		font-size: 0.9em;
	}
	.contactMob .number span {
		font-size: 1.6em;
	}
}

@media only screen and (min-width: 600px) {
	.contactMob .orderMob {
		font-size: 1.8em;
	}
	.contactMob .times {
		font-size: 1.2em;
	}
	.contactMob .number span {
		font-size: 1.8em;
	}
	.contactMob .number::before {
		width: 47px;
		height: 47px;
		border-radius: 25px;
	}
}

@media only screen and (min-width: 650px) {
	.contactMob .orderMob {
		font-size: 2.1em;
	}
	.contactMob .times {
		font-size: 1.5em;
	}
	.contactMob .number span {
		font-size: 2.1em;
		margin-left: 1.3rem;
	}
	.contactMob .number::before {
		width: 47px;
		height: 47px;
		border-radius: 25px;
	}
}
@media only screen and (min-width: 1000px) {
	.contactMob .orderMob {
		font-size: 2.6em;
	}
	.contactMob .times {
		font-size: 2em;
	}
	.contactMob .number span {
		font-size: 2.6em;
		margin-left: 1.8rem;
	}
	.contactMob .number::before {
		width: 67px;
		height: 67px;
		border-radius: 35px;
		background: no-repeat 11px 7px/60% url('/staticimages/header/phone_white.png');
	}
}
#header-basket{
	float:right;
}
.basket{
	width:42px;
	padding-left:9px;
}
#nav-wrapper{
	width:100% !important;
	padding:4px;
	margin-top:0px;
	background-color:white;
	z-index:10;
	display: table;
}
.dropdown-menu{
	border:solid #43b34b 2px;
	padding-top:0px;
	top:125%;
	left:-5px;
	background: hsla(1,0%,100%,.9);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	min-height: 100%;
	padding-top: 80px;
}
.dropdown-menu-title{
	background: linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
	color: white;
}
.basket-count{
	color:white;
	background:#32a7ea;;
	border-radius:50%;
	padding:0.2em;
	font-size:0.8em;
	position: absolute;
	float:right;
	right:15px;
	top:0px;
	min-width:20px;
}
#search{
	width:100%;
	margin: 0 0 0 0;
}
.search{
	margin-top:5px;
	margin-bottom:5px;
}
.ui-autocomplete{
	width:80% !important;
	left:10% !important;
	border:solid #43b34b 2px;
	padding:0px;
}
.search_header{
	padding: 3px 3px 3px 3px !important;
}
.search-go{
	padding:5px;
}
.sticky-wrapper{
	width:100% !important;
}
/*MENU*/
.modal-fullscreen-menu{
	/*opacity:0.5 !important;*/
	/*margin-top:60px;*/
	background:none !important;
}

.modal-fullscreen-menu .close{
	color: #333;
	font-size:18px;
	opacity: 1;
	padding: 10px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	font-size: 5vh;
}
.close .glyphicon{
	color:grey;
	font-size:22px;
}
.modal-fullscreen-menu .modal-dialog{
	float:left;
	width: 75%;
	display: flex;
	height: 100%;
	margin:0px;
	align-items: center;
	background:#fff;
}
.modal-fullscreen-menu .modal-header{
	background: #fff;
}
.modal-fullscreen-menu .modal-content{
	background-color: transparent;
	box-shadow: none;
	border: none;
	height:100%;
	width:100%;
}
.modal-fullscreen-menu .list-group{
	text-align: left;
	/*padding-left:12px;*/
	width: 100%;
}
.modal-fullscreen-menu .list-group a{
	font-size: 100%;
	font-weight: 200;
	letter-spacing: 0.05em;
	border:none;
	border-bottom:solid 1px lightgrey;
	transition: all 0.25s ease;
	background-color: transparent;
	color: #333;
	padding: 2px;
	font-size: 16px;
	line-height: 2;
}
.modal-fullscreen-menu .list-group a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color:white;
	background: linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
	z-index: -1;
	opacity: 0;
}
.modal-fullscreen-menu .list-group a:hover{
	color: white;
	background: lightgrey;
}
.modal-fullscreen-menu .list-group a:hover:before{
	opacity: 1;
}
.modal-backdrop.in{
	opacity: 0.2;
	color:black;
}
.menu-sale{
	color:red !important;
}
#modalNavigation{
	background-color:white;
}
.modal-body{
	background:#fff;
}
.half{
	width:50%;
	float:left;
}

#facets-modal-dialog>.modal-content{
	width:100%;
	position:absolute;
	height:auto;
	min-height:100%;
	top:0px;
	background-color:#fff;
}

/*END MENU*/
/* Buttons */
button,
.btn {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: none;
	padding: 1.2rem 1.5rem;
}
button,
.btn-slim,
.btn-sm {
	font-size: 1.5rem;
	padding: 0.8rem 1.2rem;
}
.btn-lg {
	font-size: 2.4rem;
}
.btn-primary{
	background: linear-gradient(to top, #00BAF1 60%,#B0DED7 100%);
	/*background: linear-gradient(to bottom, #00BAF1 50%,#006874 100%);*/
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	background: linear-gradient(to bottom, #00BAF1 60%,#B0DED7 100%);
	/*background: linear-gradient(to bottom, #00BAF1 50%,#006874 100%);*/
}
.btn-default{
	background: linear-gradient(to bottom, #fff 0%,#ddd 100%);
	background-color:#e6e6e6;
	color: #333;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	background-color:#ddd;
	/*background: linear-gradient(to bottom, #00BAF1 50%,#006874 100%);*/
}
.btn-success{
	background: linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	background: linear-gradient(to top, #81c244 0%,#43b34b 100%);
}
.input-group-btn .btn {
	padding: 6px 17px;
}
.btn-arrow-down::after {
	content: '\25bc';
	display: inline-block;
	margin-left: 8px;
	-webkit-transition: margin 0.4s;
	transition: margin 0.4s;
}
button:active,
.btn:active {
	background: #79B83E;
	background: -webkit-linear-gradient(#79B83E, #80C242, #88CF46);
	background: -o-linear-gradient(#79B83E, #80C242, #88CF46);
	background: -moz-linear-gradient(#79B83E, #80C242, #88CF46);
	background: linear-gradient(#79B83E, #80C242, #88CF46);
}
.btn-primary:link, .btn-primary:visited{
	color:white;
}
/* END BUTTONS */
.right{
	text-align: right;
}

.h4{
	font-size:18px !important;
}
.review-title{
	display: block;
}
.panel {
    box-shadow: none;
    margin: 1rem 0 0 0;
}
.panel-default  .panel-heading {
	color: #333;
	background: linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
	border-color: #ddd;
	margin-bottom:0px;
}
.panel-default{
	border:0px;
	margin-bottom:0px;
}
.panel-collapse{
	margin-bottom:10px;
	margin-top:10px;
}
.panel-heading > a{
	color:white;
}
.panel-heading > .h4{
	color:white;
}
a:hover, a:focus{
	text-decoration: none;
}
#nav > .navbar-inner {
	width:100%;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
}
div.clear
{
	clear: both;
}
/* Delivery radio buttons ammendments*/
.highlight-radio.disabled .highlight-radio-item
{
	filter: alpha(opacity=60);
	opacity: 0.6;
	cursor: default;
}
.highlight-radio .highlight-radio-item{
	cursor: pointer;
	position: relative;
	margin-top: 5px;
	margin-bottom: 5px;
}
.highlight-radio .highlight-radio-item.selected{
	background:url('/staticimages/checkout/tickdesignwhite.png') no-repeat;
	background-color:#006784;
	background-size: 30px;
	background-position: 99%;
	padding: 8px;
	filter: alpha(opacity=100);
	opacity: 1;
}
.highlight-radio .highlight-radio-item span.title{
	cursor:pointer;
	font-weight: bold;
	font-size: 12px;
}

.highlight-radio .highlight-radio-item input{
	position: absolute;
	visibility:hidden;
	padding:5px;
	margin:5px;
}
.nav-tabs > li:active {
	background: linear-gradient(to bottom, #81c244 0%,#43b34b 100%);;
}
input[type=checkbox]{
	display:none;
}

input[type=checkbox] + label{
	margin-top:10px;
	margin-bottom: -10px;
	border:solid;
	border-width:1px;
	border-color:#00BAF1;
	height: 30px;
	width: 30px;
	display:inline-block;
}
input[type=checkbox]:checked + label{
	margin-top:10px;
	margin-bottom: -10px;
	border:solid;
	border-width:1px;
	border-color:#00BAF1;
	background: url('/staticimages/checkout/tick.png') no-repeat;
	background-size: 30px;
	height: 30px;
	width: 30px;
	display:inline-block;
}
.vcenter { /*center vertially*/
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.modal-header{
	color:white;
	background:#43b34b;
	background:linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
	border-bottom:none;
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover{
	background:linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
	color:white;
}
.nav-tabs.nav-justified>li>a{
	background-color:#00BAF1;
	color:white;
}
#basket-sticky{
	-webkit-transition: background 0.5s linear;
	-moz-transition: background 0.5s linear;
	-ms-transition: background 0.5s linear;
	-o-transition: background 0.5s linear;
	transition: background 0.5s linear;
}
.sticky-basket{
	background:#32a7ea;
	color:white;
	width:100%;
	min-height:0px !important;
}
.form-control-feedback{
	right:17px;
}
.small-basket{
	margin-top:2px;
	margin-bottom:2px;
}
.help-block{
	margin:0px;
}
.top-border{
	border-top:1px;
	border-width:1px;
	border-color:#6B787E;
	border-top-style:solid;
	margin-top:5px;
	padding-top:5px;
}
.basket_qty{
	text-align:center;
	padding-right:12px;
	min-width:3em;
	height: 3.5rem;
}
.discount_excluded_product{
	padding-right:1em;
	padding-bottom:4px;
	padding-top:4px;
	margin-bottom:4px;
}
.panel-heading, a .panel-heading{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	background-color: #5ab84a;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #347428;
	color: #FFFFFF;
	margin: 15px 0px 12px 0px;
	padding: 5px 3px 4px 9px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	text-shadow: 1px 1px #4e9037;
}
.pull-right{
	margin-right:5px;
}
.wrapper{
	width:100%;
}
.style4{
	padding-right:1em;
	padding-bottom:4px;
	padding-top:4px;
	margin-bottom:4px;
}

	/*Absolute Center Spinner */
.loading {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* Transparent Overlay */
.loading:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loading:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner 1500ms infinite linear;
	-moz-animation: spinner 1500ms infinite linear;
	-ms-animation: spinner 1500ms infinite linear;
	-o-animation: spinner 1500ms infinite linear;
	animation: spinner 1500ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
	0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}
@-moz-keyframes spinner {
	0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}
@-o-keyframes spinner {
	0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}
@keyframes spinner {
	0% {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	}
	100% {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
	}
}

/* END LOADING GIF*/

#successBox {
	border:2px solid #009900;
	background-color:#DDFFDD;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
}#discountBox {
	border:2px solid #009900;
	background-color:#DDFFDD;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 8px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
}
#errorHighlightBox {
	border:2px solid #CC0000;
	padding: 4px;
	border-radius: 6px;
}
.alert_container{
	position:relative;
	width:100%;
}

.alert_banner{
	position:relative;
	z-index:5;
	width:75%;
	margin-left:5px;
	margin-right:5px;
}
.oos{
	color: red;
	text-align: right;
	padding-right:15px;
}
.stars{
	color:gold;
	font-size:1em;
}

.blue{
	color:#32a7ea;;
	font-size:1.5em;
}
.green{
	color:#43b34b;;
}
.red{
	color:red;
}
.slick-track {
	margin: 0 auto;
}
.product-image img {
	height:auto;
	max-height:200px;
	width:auto;
	max-width:200px;
	margin:0 auto;
}
.stars-container{
	text-align:right;
	margin-left:0px;
	padding-left:0px;
	padding-right:0px;
}
.main{
	z-index:1;
}
.format-border{
	border-top: lightgrey solid;
	border-bottom: lightgrey solid;
	border-width: 1px;
}
.add-to-basket{
	margin-top:10px;
	margin-bottom:10px;
}
.del_truck{
	font-size:2em;
}
.details-table{
	margin-left:10px;
	width:96%;
	border: lightgrey solid 1px;
	padding:2px;
}
.details-table>tbody>tr{
	border: lightgrey solid 1px;
}
.details-table>tbody>tr>th{
	background-color:#d0ecd2;
	padding:4px;
}
.details-table>tbody>tr>td{
	padding:4px;
}
.padded{
	padding-right:4px;
	padding-left:4px;
}
.panel-header{
	font-weight:normal;
	padding-top:15px;
	padding-bottom:6px;
}
.panel-content{
	overflow-wrap: break-word;
}
.slick_center{
	margin: 0 auto;
}
div.featured-review{
	float: none;
	background: none !important;
	border-bottom: 1px solid lightgrey;
	margin-bottom:10px;
	margin-left:10px;
	width: 95%;
}
div.featured-review p{
	width: 99%;
	font-size: 1.1em;
}
div.featured-review p:first-of-type{
	width: 99%;
}
span.featured-review-highlight{
	float: none;
}
.featured-review .description {
	padding: 0px;
}
.customer-review{
	border-bottom: 1px solid lightgrey;
	margin-bottom:10px;
}
/*add to basket dropdown*/
.basket_just_added{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	min-height:60px;
	height:auto;
	border-bottom: 2px solid #48a851;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzgwYzI0NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OWI3NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #b2d235 0%, #48a851 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2d235), color-stop(100%,#48a851)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #b2d235 0%,#48a851 100%); /* Chrome10+,Safari5.1+ */
	z-index: 9999;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 1rem;
}
.basket_just_added > .inner {
	position: relative;
	margin: 0 auto;
	width: 980px;
}
div.basket_just_added > div.inner > div.action{
	float:left;
	margin-top:0px;
}
div.basket_just_added > div.inner > div.action a {
	margin-left:0px;
	color:white;
}
div.basket_just_added > div.inner > div.action > .btn-default{
	color:#333;
	text-shadow:none;
}
.product-info, .action{
	padding-left:0px;
	padding-right:0px;
}
.slick-dots li button:before{
	color:lightgrey !important;
	font-size:14px !important;
}
.slick-dots li.slick-active button:before{
	color:grey;
}
/*End header mobile

/*Footer*/

#footer{
	background: linear-gradient(to bottom, #81c244 0%,#43b34b 100%);
	padding:0px;
	text-align:center;
	width:100%;
	margin-left:0px;
	margin-right:0px;
	overflow:hidden;
}
.footer-link{
	color:white;
	font-weight:bold;
	font-size:14px;
}
.link-container{
	padding-top:5px;
}
.gradient_head .header-icon{
	color:white;
}
/*END footer*/

#productlisting{
	margin-right:0px;
	margin-left:0px;
}
.product_div{
	padding-left:5px;
	padding-right:5px;
}
/*INDEX*/
/* Email sign up */
#newssignup {
	background: url('//www.eden.co.uk/images/signup_bg.jpg') 0px -1px no-repeat #bf192f;
	float: left;
	border-radius: 4px;
	margin: 2rem 0;
	padding-bottom: 1rem;
}
#newssignup p {
	width:78%;
	margin: 4px 80px 15px;
	color: white;
	font-weight: 100;
	font-family: 'Signika',Arial,sans-serif;
	font-size: 2rem;
	line-height: 2.2rem;
}
#newssignup input {
	border: 2px solid #971425;
	color: #444444;
	font-size: 15px;
	padding: 0px 15px 0px 53px;
	font-weight: bold;
	border-radius: 6px;
	background: url('//www.eden.co.uk/images/signup_icon.png') 9px 9px no-repeat #ffffff;
	transition: 0.2s ease all;
	height: 42px;
	width: 100%;
}
#newssignup input:focus {
	background-position: 9px -23px !important;
	color: #2c74ab;
	outline: none;
}
.voucher_signup_success {
	float: left;
	width: 100%;
	padding-top: 1rem;
}
.voucher_signup_success img {
	float: left;
	margin: 0.4rem 1rem 0 3rem;
}

.voucher_signup_success h4 {
	color: white;
	font-size: 2rem;
	font-weight: bold;
	font-family: 'Signika', Arial, sans-serif;
}

#newssignup .voucher_signup_success p {
	font-family: Arial;
	font-size: 1.5rem;
	padding-right: 1rem;
	padding-top: 0.8rem;
	margin-left: 6rem;
	margin-bottom: 0;
}
#newssignup #voucher_signup_error p {
	color: white;
	font-size: 1.5rem;
	margin: 1rem 0 0 3rem;
	text-align: center;
}
.slick-main{
	width:auto;
}
.product-info, .action{
	padding-left:0px;
	padding-right:0px;
}
#newsignup .text {
	padding-left:6px;
}

/* EdenXT Panels */
.panel_image {
	margin: auto -16px 0 -16px;
	border: 0;
	overflow: hidden;
	border-radius: 0;
	width: 100vw;
}

.panel_image img{
	width: 100vw;
}

.banner_embed_panel {
	margin: auto -16px 0 -16px;
	width: 100vw;
}

.text-nav-bar {
	margin-top: 0;
}

.nav-toggle {
	width: 100%;
}
/* End EdenXT Panels */

/*End header mobile

/*Footer*/

#footer{
	background: linear-gradient(to bottom, #b2d235 0%,#48a851 100%);
	padding:0px;
	text-align:center;
	width:100%;
	margin-left:0px;
	margin-right:0px;
	overflow:hidden;
}
.footer-link{
	color:white;
	font-weight:bold;
	font-size:14px;
}
.link-container{
	padding-top:5px;
}
.gradient_head .header-icon{
	color:white;
}
/*END footer*/

#productlisting{
	margin-right:0px;
	margin-left:0px;
}
.product_div{
	padding-left:5px;
	padding-right:5px;
}

/* Large icons */
.icon-set .large-icon {
	display: inline-block;
	width: 49%;
}

.large-icon {
	text-align: center;
}

.large-icon:link:hover {
	text-decoration: none;
}

.large-icon .icon-header {
	margin: 1.6rem 0 0 0;
	font-family: 'Signika',sans-serif;
	padding: 0.8rem 0;
	color: #6B787E;
	font-size: 1.8rem;
	text-align: center;
	text-transform: uppercase;
}

.large-icon .large-icon-inner {
	width: 8rem;
	height: 8rem;
	background-image: url('/staticimages/christmas2017/icon_bg_green.svg');
	margin: 0 auto 1rem;
	position: relative;
}

.large-icon .large-icon-inner::after {
	display: block;
	content: '';
	width: 8rem;
	height: 8rem;
	background-image: url('/staticimages/christmas2017/icon_book.svg');
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.large-icon .large-icon-inner:hover::after {
	transform: scale(1.1,1.1);
	-webkit-transition: all 0.15s ease-in-out 0s;
	transition: all 0.15s ease-in-out 0s;
}
.large-icon:active .large-icon-inner::after {
	transform: scale(1,1);
	-webkit-transition: all 0 ease-in-out 0s;
	transition: all 0 ease-in-out 0s;
}

.large-icon.icon-gift .large-icon-inner::after {
	background-image: url('/staticimages/christmas2017/icon_gift.svg');
}

.large-icon.icon-candle .large-icon-inner::after {
	background-image: url('/staticimages/christmas2017/icon_candle.svg');
}

.large-icon.icon-calendar .large-icon-inner::after {
	background-image: url('/staticimages/christmas2017/icon_calendar.svg');
}
/* Sale categories in category facet */
#sale ul.category > li > strong {
	color: #EC1B34;
}
/* Text-list navigation bar */
.btn-outline {
	background: none;
	border-radius: 0;
	text-shadow: none;
	border: 1.5px solid #80C242;
	color: #80C242;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.btn-outline:hover {
	background: #80C242;
	color: #fff;
	-webkit-transition: all 0.15s ease-in-out 0s;
	transition: all 0.15s ease-in-out 0s;
}

.text-nav-bar {
	margin-top: 0.5rem;
	text-align: center;
}

.text-nav-bar ul {
	display: none;
	background: #fff;
	border: 1px #6B787E solid;
	padding: 1rem 1rem 0.8rem;
}

.text-nav-bar.visible ul {
	display: block;
}

.text-nav-bar li {
	display: block;
	margin-bottom: 1.7rem;
}

.text-nav-bar li a {
	font-size: 1.6rem;
	color: #000;
	border: none;
}

/* XT Banners */
.header-banner,
.header-banner img {
	width: 100%;
}

/*
 * Detail Multimedia View
 */
.product-multimedia {
	margin: auto;
	margin-bottom: 1em;
}

.multimedia-inner {
	cursor: pointer;
	text-align: center;
	position: relative;
	overflow: visible;
	height: 36vh;
}

.multimedia-thumbnails-inner *,
.multimedia-thumbnails-inner {
	height: 100%;
}

.multimedia-thumbnails-inner {
	min-width: 0;
}

.multimedia-view {
	min-height: 4em;
	position: relative;
	flex: 1 1 auto;
}

.multimedia-fade-hidden {
	opacity: 0;
}

.multimedia-rendered {
	display: inline-block;
}

.multimedia-rendered > img {
	border-radius: 0.4em;
	width: 100%;
}

.multimedia-inner > img {
	display: block;
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
}

.multimedia-overlay-sticker {
	text-align: right;
	float: right;
}

.multimedia-thumbnails {
	position: relative;
	height: 15vh;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0.25em 0;
}

.multimedia-thumbnails img {
	width: auto;
	height: 100%;
	display: block;
}

.multimedia-inner .mz-figure,
.multimedia-inner .MagicZoom {
	display: block;
	width: 100%;
	height: 100%;
	cursor: zoom-in, pointer;
}

.multimedia-inner .MagicZoom > img,
.multimedia-inner .mz-figure > img {
	max-width: 100% !important;
	max-height: 100% !important;
	width: auto !important;
	height: auto !important;
}

.multimedia-thumbnails-prev,
.multimedia-thumbnails-next {
	text-align: center;
	color: #222;
	padding: 0.7em;
}

.multimedia-thumbnails-prev.slick-disabled,
.multimedia-thumbnails-next.slick-disabled {
	opacity: 0.2;
}

.multimedia-thumbnails .multimedia-thumbnail {
	display: block;
	padding: 0.8em 0.4em;
	box-sizing: border-box;
	width: auto;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 4em;
	position: relative;
	outline: none;
}

.multimedia-thumbnail.selected::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0.2em;
	background-color: #80c242;
}

.multimedia-thumbnails .multimedia-thumbnail > img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}

.multimedia-rendered-type-image_url {
	width: 100%;
}

.multimedia-inner .spin-figure .sirv-spin-hint {
	width: 264px;
	padding: 0.6em 0;
}

.multimedia-inner .spin-figure .sirv-spin-hint .hint-text {
	width: 50%;
}

.multimedia-inner .spin-figure .sirv-spin-hint .hint-text::after {
	content: "Tap to zoom";
	display: block;
}

.multimedia-inner .sirv-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
}

.sirv-zoom-figure-view.fullscreen-only .sirv-zoom-button-fullscreen,
.sirv-zoom-figure-view.fullscreen-only .sirv-zoom-button-fullscreen:active,
.sirv-zoom-figure-view.fullscreen-only .sirv-zoom-button-fullscreen:focus {
	opacity: 0;
}

.spin-figure .sirv-spin-hint .hint-side,
.sirv-spin-hint-side {
	background-image: url(https://christian360.sirv.com/watermarks/hint-2.png?text.0.opacity=0);
	transform: scale(0.6);
}

.multimedia-inner .sirv-spin-loading-box,
.multimedia-inner .spin-figure .sirv-spin-hint {
	top: auto;
	bottom: -1.5em;
	border-radius: 100em;
	border: none;
	box-shadow: none;
	opacity: 1;
	background: rgba(49, 51, 61, 0.7);
	color: #eee;
	font:
		normal 12px/1.2em "Lucida Grande",
		"Lucida Sans Unicode",
		Verdana,
		"Helvetica Neue",
		Arial,
		Helvetica,
		sans-serif;
}

.multimedia-inner .sirv-spin-loading-box {
	padding: 0.7em 1.5em;
	display: none;
}

.multimedia-inner .sirv-spin-progress-bar-state {
	background: white;
	border: none;
}

.multimedia-inner .mz-loading.shown {
	display: none;
}

button.mz-button.mz-button-close,
button.mz-button:active {
	background: rgba(255, 255, 255, 0.8) !important;
}

.btn.btn-lg.main-add-to-basket {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	border-radius: 0;
	border: none;
	background: linear-gradient(to bottom, #00c7ff 0%,#0095bf 100%);
	text-transform: none;
	font-family: Signika;
	font-weight: 600;
	font-size: 1.5em;
	padding: 0.5em;
	box-shadow: 0 0em 0.2em 0.1em rgba(0, 0, 0, 0.2);
}

.btn.btn-lg.main-add-to-basket:active {
	background: linear-gradient(to bottom, #0095bf 0%,#00c7ff 100%);
}

div.free_del > .fa {
	vertical-align: middle;
	margin-right: 0.3em;
	font-size: 1.8em;
}
div.christmas_del {
	float: left;
	background: url('/staticimages/christmas_free_del_icon_red.png') no-repeat;
	padding-left: 45px;
	min-height: 35px;
	padding-top: 1px;
	padding-bottom:10px;
	color: #006784;
}


.simple-scroll {
    margin-left:-15px;
    margin-right:-15px;
}


.simple-scroll {
    overflow-x: scroll;
    overflow-y: hidden;
    height: 220px;
    display: flex;
}

/* Required for if viewing mobile site on desktop */
@media (min-width: 991px) {
    .simple-scroll {
        height: 240px;
    }
}

.simple-scroll .product-square {
    padding: 0px;
    background: #f6f6f6;
    border: solid 1px lightgrey;
    border-radius: 5px;
    box-shadow: 0 1px 3px #c9c9c98f;
}

.simple-scroll .product-image {
    margin-bottom: 5px;
    margin-top: 0em;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: white;
    height: 160px;
    width: 11em;
    border-radius: 5px 5px 0px 0px;
}

.simple-scroll .product-square a {
    margin-top: 0em !important;
}

.simple-scroll-inner {
    width: 100%;
    display: flex;
}

.simple-scroll .product-name {
    margin-right: 3px;
    margin-left: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.simple-scroll .title {
    margin-bottom: 0px !important;
}

.simple-scroll .product-square {
    padding-top: 0px !important;
}

.simple-scroll img {
    width: 90px;
}

.simple-scroll .product-square.small {
    width: 14rem;
    margin: 0.5rem;

}

.simple-header {
    width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}

.simple-header .title {
    border-bottom: 0px !important;
}

.simple-header .see-more {
    line-height: 2rem;
    margin-left: 10px;
}

.blog-image-nobox {
	text-align:center;
}

.blog-image-nobox img {
	max-width: 100%;
}

.blog-top-social p {
	margin: 0;
}

.blogtitle {
	width:100%;
}

/* Minimizes impact of h1s being used in blog body (although their use conflicts with SEO best practice. */
.blog-post-content h1 {
	font-size: 27px;
}

#blog h2 {
	font-size:25px;
}

#blog h3 {
	font-size: 20px;
}

.subject-scrolling-wrapper {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	align-items: center;
	min-height: 4em;
  }

  .subject-scrolling-wrapper span {
	  flex: 0 0 auto;
  }
.blog-simple-scroll picture {
	width:100%;
	height:100%;
}

.simple-scroll img {
	max-height:100%;
}

.wistia_embed {
	max-width: 100%;
}
