/* ROOT VARIABLES ( START ) */
:root{
   /* Colours  */
   --brand_orange: #fa4616;
   --keyline_lighter: #E2E4E1;
   
   --geo_red: #EC1C24;
   --geo_green: #3C7F53;
   /* Borders  */
   --border_lighter: 1px solid var(--keyline_lighter);
}
/* ROOT VARIABLES ( END ) */
/* FONTS  */
@font-face {
	font-weight:normal;
	font-style:normal;
	font-family:Pacifico;
	src: 	url('/fonts/pacifico-regular-webfont.woff2') format('woff2'),
		 	url('/fonts/pacifico-regular-webfont.woff') format('woff');
}
_checkout_container{display:block;position:relative;overflow:hidden}
html{position:relative;min-height:100%}
body.checkout_body_wrapper{overflow:hidden;height:100%;min-height:100%}
.valid_form_field{border:1px solid green}
.invalid_form_field{border:1px solid red}
.card_type_image{margin-top:2px}
li.attribute-square.out_of_tree .inside{background-image:none}
.sbr_anchor:after,.sidebar_anchor:after{background-image:none!important}
.megamenu_item_selected{background-color:#323232!important;color:#FFF!important}
.multiple_assortment_info{padding-left:0;padding-right:0;font-weight:700;margin-bottom:8px}
.stroke_basic{border:1px solid #E2E4E1!important}
.background_basic{background-color:#FCFEFB}
.comp_divider_text{line-height:22px;margin-top:-11px}
.comp_fua_title_cont{padding-bottom:10px;padding-top:10px}
.no-padding{padding:0}
.comp_landing_banner_media{height:auto;margin-bottom:10px}
.font_text{-webkit-font-smoothing:antialiased;font-size:14px;font-style:normal;font-weight:400;color:#323232}
.font_white{color:#FFF!important}
.font_secondary{color:#7F7E7E}
.font_title,.font_title_small{-webkit-font-smoothing:antialiased;color:#323232;font-weight:400;font-style:normal}
.font_title{font-size:22px}
.font_title_small{font-size:16px}
.text-divider.image{margin-top:60px}
.comp_banner_title{position:absolute;top:10px;left:30px;font-size:30px;color:#FFF}
.comp_banner_price{position:absolute;top:40px;left:30px;font-size:20px;color:#FFF}
.carousel-title-inverted{text-shadow:none!important}
.mixedSlider{overflow:hidden}
.hi-no-right-padding{padding-right:0!important}
.hi-no-left-padding{padding-left:0!important}
@media (max-width:599px){
	.hi-no-right-padding{padding-right:15px!important;padding-left:15px!important}
	.hi-no-left-padding{padding-right:15px!important;padding-left:15px!important}
}
.home-inspiration-anchor:hover{text-decoration:none;color:#FFF}
.layout_overlay-float{overflow:hidden;margin:0;padding:0}
.text-divider{margin-left:0}
.content-item .title-container{height:30px;min-height:0}
.landing-banner{margin-bottom:20px}
.breadcrumb-page-name{font-size:14px; font-weight:400; color:#7F7E7E; margin:0; display: inline-block;}
.landing-banner__title, .product-range__title{color:#fff;}
@media (min-width:300px)
{
	.doesnt_make_sense {
		max-width: 380px;
	}
	.mobileHide {
		display: none;
	}
	.mobileShow {
		display: inline;
	}
}


@media (min-width: 960px)
{
	.section_order_summary {
		display: none;
	}

	.co_desktop_mode {
		width: 100% !important;
	}

	.header {
		display: none;
	}
}

@media (max-width: 600px)
{
	.header {
		display: block;
	}
}

.edit_icon_container:hover {
	cursor: pointer;
	opacity: 0.6;
}

.panel_heading_wrapper {
	border-bottom: 1px solid #EDEDED;
	border-top: 1px solid #EDEDED;
	margin-bottom: 10px;
	font-size: 16px;
	padding: 10px;
	font-weight: 700;
	color: #323232;
}

.asset_card_wrapper {
	border: 1px solid #323232;
	min-height: 100px;
	padding: 10px;
	padding-left: 30px;
}

.asset_card_change {
	border: 1px solid #323232;
	border-top: none;
	height: 40px;
	font-size: 14px;
	padding-top: 10px;
	color: grey;
	padding-left: 30px;
}

.asset_card_change:hover {
	color: #000000;
	cursor: pointer;
}

.asset_card_text_row {
	margin-top: 3px;
}

.asset_card_additional {
	color: grey;
	font-size: 12px;
	font-style: italic;
}

.parted-summary {
	border-top: none;
	padding-top: 0px;
}

.checkout_progress_wrapper {
	min-height: 100px;
	padding-top: 20px;
}

.checkout_progress_image {
	width: 100%;
}

.checkout_panel {
	margin-bottom: 30px;
}

.checkout_delivery_panel_new {
	border-right: 1px solid #EDEDED;
}

.checkout_panel_heading {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	font-weight: 700;
	margin-bottom: 20px;
	font-size: 16px;
	border-bottom: 1px solid #EDEDED;
	padding-bottom: 10px;
}

/*.checkout_form_row label {
  padding-top: 12px;
}

.checkout_form_row {
  margin-bottom: 10px;
}
*/
/*.checkout_form_input {
  height: 40px;
  width: 100%;
  padding: 10px;
}*/

#paypal_image_text_wrapper, #amazon_image_text_wrapper {
	display: flex;
	flex-flow: 'cloumn';
	flex-wrap: 'no-wrap';
	word-wrap: break-word;
	align-items: center;
}

.co_journey_section {
	border-bottom: none;
	padding-bottom: 0px;
	position: relative;
}

.column_divider {
	border-bottom: 1px solid #b3b5b2;
	clear: both;
	display: block;
	overflow: hidden;
	padding-bottom: 25px;
	margin-bottom: 15px;
}

@media (min-width: 600px) {
	.column_divider {
		margin: 15px;
	}
}

.checkout_header .brand {
	float: left;
	width: 170px;
	margin-top: 0px;
}

.checkout_header .security_brand {
	float: right;
	width: 50px;
}

@media (min-width: 600px) {
	.checkout_header .brand {
		width: 230px;
	}

	.checkout_header .security_brand {
		width: 80px;
	}
}


.section_title {
	font-size: 16px;
	padding-bottom: 10px;
	font-weight: 700;
	/*color: $text;*/
}

.deliver_options {
	border: 1px solid #ececec;
	margin-top: 10px;
}

.deliver_section_info {
	background-color: #ECECEC;
	padding: 10px 15px;
	margin-bottom: 10px;
}

.delivery_section_title h1 {
	font-size: 18px;
	font-weight: 700;
}

/* Padding  */
.padding-bottom-none { padding-bottom: 0px; }
.padding-bottom-sm { padding-bottom: 5px; }
.padding-bottom-md { padding-bottom: 10px; }
.padding-bottom-lg { padding-bottom: 15px; }
.padding-bottom-xl { padding-bottom: 20px; }
.padding-top-none { padding-top: 0px; }
.padding-top-sm   { padding-top: 5px; }
.padding-top-md   { padding-top: 10px; }
.padding-top-lg   { padding-top: 15px; }
.padding-top-xl   { padding-top: 25px; }
.padding-right-xl { padding-right: 25px; }
.padding-right-md { padding-right: 10px; }
.padding-all-sm   { padding: 5px; }
.padding-all-md   { padding: 10px; }
.padding-all-lg   { padding: 15px; }
.padding-all-xl   { padding: 20px; }
.padding-all-xxl  { padding: 25px; }
.padding-vert-sm  { padding: 5px 0; }
.padding-vert-md  { padding: 10px 0; }
.padding-vert-lg  { padding: 15px 0; }
.padding-vert-xl  { padding: 20px 0; }
.padding-vert-xxl { padding: 25px 0; }
.padding-side-sm  { padding: 0 5px; }
.padding-side-md  { padding: 0 10px; }
.padding-side-lg  { padding: 0 15px; }
.padding-side-xl  { padding: 0 20px; }
.padding-side-xxl { padding: 0 25px; }

/* Margin  */
.margin-bottom-sm { margin-bottom: 5px; }


.checkout_address_country_flag {
	height: 36px;
	width: auto;
	margin-top: 2px;
	margin-left: 4px;
	border: 1px solid #EDEDED;
}
/*
.checkout_address_lookup {
  height: 40px;
  line-height: 10px !important;
  padding-top: 10px;
    margin-top: -1px;
    height: 42px;
    margin-bottom: 1px !important;
}*/

.checkout_form_error {
	width: 100% !important;
	margin-bottom: 0px;
}

.checkout_form_field_error {
	width: 100% !important;
	margin-bottom: 0px;
	border-right: 1px solid #a94442;
	border-left: 1px solid #a94442;
	border-bottom: 1px solid #a94442;
	padding: 10px;
}

.checkout_form_field_warning {
	width: 100% !important;
	margin-bottom: 0px;
}

.hover:hover {
	cursor: pointer;
	opacity: 0.8;
}

/* Loading Overlay */
.checkout_loading_overlay {
	text-align: center;
	background-color: #FFFFFF;
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	padding-top: 200px;
	z-index: 9999;
	visibility: hidden;
	opacity: 0;
	/*transition: visibility 0.6s 1s, opacity 0.6s 1s ease-in-out;*/
	transition: visibility 0.6s 0.6s, opacity 0.6s 0.6s ease-in-out;
	position: fixed;
	top: 0;

}

.checkout_loading_overlay.is-visible {
	visibility: visible;
	opacity: 0.9;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
}

.checkout_loading_spinner {
	width: 30px;
	margin-bottom: 10px;
}

.checkout_address_new_tile {
	width: 100%;
	height: 40px;
	border: 1px solid #EDEDED;
	padding: 10px;
	margin-top: 10px;
	text-align: center;
}

.checkout_address_new_tile:hover {
	cursor: pointer;
	background-color: #EDEDED;
}


.checkout_address_tile {
	width: 100%;
	border: 1px solid #EDEDED;
	padding: 10px;
	margin-bottom: 20px;
}

.checkout_address_tile:hover {
	cursor: pointer;
	background-color: #EDEDED;
}

.checkout_address_tile_tick_wrapper {
	text-align: center;
	padding-top: 30px;
}

.address_tile_line {
	width: 100%;
}

.checkout_address_selector_info {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 10px;
}

.checkout_heading_info {
	padding-bottom: 20px;
	font-style: italic;
	margin-bottom: 25px;
	border-bottom: 1px solid #EDEDED;
}

.checkout_info_hover:hover {
	cursor: pointer;
	color: #000;
}


.checkout_fulfilment_option {
	border: 1px solid #EDEDED;
	margin-bottom: 10px;
	-webkit-box-shadow: 0px 3px 5px -2px rgba(173,164,173,1);
	-moz-box-shadow: 0px 3px 5px -2px rgba(173,164,173,1);
	box-shadow: 0px 3px 5px -2px rgba(173,164,173,1);
}

.fulfilment-method {
	border: none;
}

.checkout_fulfilment_option:hover {
	cursor: pointer;
	background-color: #EDEDED;
}

.fake_radio_button {
	background-color: #EDEDED;
	border: 1px solid #939393;
	width: 20px;
	border-radius: 10px;
	height: 20px;
}

.fake_radio_button_selected {
	background-color: #FA4616;
	border: 1px solid #000;
}

.fake_radio_button:hover {
	background-color: #a8a8a8;
	cursor: pointer;
}

.checkout_fulfilment_wrapper {
	margin-bottom: 20px;
}

.checkout_fulfilment_method {
	min-height: 40px;
	text-align: center;
	border: 1px solid #939393;
	margin-bottom: 5px;
}

.checkout_fulfilment_item {
	border: 1px solid #939393;
	min-height: 40px;
	margin-bottom: 10px;
}

.checkout_selector_edit_button {
	text-align: right;
	padding-top: 10px;
	padding-right: 10px;
}

.checkout_selector_edit_button:hover {
	color: #FA4616;
}

.payment_form_card_icon {
	position: absolute;
	top: 31px;
	right: 10px;
	height: 20px;
	border: none;
	outline: none;
}

.card_selected {
	transition: opacity 200ms ease-in-out;
	opacity: 1;
}

.checkout_review_card {
	border: 1px solid #939393;
}

.checkout_review_card_row {
	width: 100%;
	clear: both;
}

.checkout_review_card_flag {
	height: 30px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	border: 1px solid #939393;
}

.checkout_review_card_row {
	font-size: 13px;
	padding-left: 20px;
}

.checkout_confirmation_email {
	font-size: 16px;
	font-weight: 700;
}

.sub-title {
	color: green;
}

.section_title_small {
	font-size: 12px !important;
}


.co_payment_wrapped_icon {
	width: 100%;
}


.dosnt_make_sense_at_all {
	max-width: 960px;
}




/* Overwrites */

/*.co_image_column_nudge {
  padding-left: 15px;
}*/

.co_panel_overlay {
	z-index: 10;
}

.co_panel_overlay .header {
	min-height: 40px;
	font-size: 16px;
	font-weight: 700;
	padding-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 15px;
	text-align: center;
}

#checkout_address_lookup_results {
	margin-bottom: 15px;
}


.co_address_book_item_row:hover .co_step_uncompleted_tick {
	background-image: url(/img/checkout/tick_green.png);
}

.co_address_book_item_row {
	padding: 15px;
	position: relative;
	border: 1px solid lightgray;
	background-color: #fdfdfd;
	border-radius: 15px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	cursor: pointer;
}

.card_row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	margin-bottom: 15px;
}

.card_row sub {
	font-size: 1.1em;
}

.card_row .brand_logo img {
	max-height: 59px;
	max-width: 75px;
}


.co_address_book_item_row.stripe_card.selected {
	border: 2px solid #367324;
	background-color: #36732417;
}

.co_address_book_item_row .check {
	width: 18px;
	height: 18px;
	border-radius: 100%;
	position: relative;
	border: 1px solid lightgray;
}

 .default_card .check:after {
	content: '';
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background-color: #FA4616;
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
}

.remove-card-label {
	color: #939393;
	margin-bottom: 20px;
}

.default_card {
	border: 2px solid #FA4616;
}

.delete_card {
	color: white;
	background-color: #FA4616;
	border-radius: 5px;
	cursor: pointer;
	text-align: center;
	padding: 5px 7px;
	font-weight: bold;
	font-size: 1.2rem;
	float: right;
}

#load_stripe_payment_btn {
	border-radius: 7px;
}

form#payment-form {
	border: 2px solid lightgray;
	padding: 10px 5px;
	border-radius: 5px;
}

form#payment-form:before {
	content: 'New Card Details';
	font-size: 1.5rem;
	padding-bottom: 10px;
	float: left;
}

#add_new_payment_btn
{
	background: #0664fd;
	color: white;
	width: fit-content;
	border-radius: 10px;
	float: right;
	}

.card_hover {
	transition: all 0.2s ease;
}

.card_hover:hover {
	transform: scale(1.005)!important;
	box-shadow: 0 0 8px 0 #dce5e1!important;
}

@media (max-width: 900px) {
	.co_address_book_item_row {
		padding: 15px;
		border-top: 1px solid #e2e4e1;
		cursor: pointer;
		position: relative;
		padding-left:5px;
	}
}

/* Panel Animate */
.co_panel_overlay {
	visibility: hidden;
	/*transition: 0.4s ease-out;*/
	display: block;
	opacity: 0;
}

.co_panel_overlay.is-visible {
	visibility: visible;
	/*transition: 0.4s ease-out;*/
	opacity: 1;
}

#co_payment_wrapped_change{
	cursor: pointer;
	display: inline-block;
	color: #337AB7;
	text-decoration: underline;
}


.complete_status .checkmark__circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #6EAF71;
	fill: none;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards 1s;
	animation-delay: 0.8s;
}

.complete_status.checkmark {
	position: absolute;
	top: 2px;
	right: 15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #6EAF71;
	stroke-miterlimit: 10;
	box-shadow: inset 0px 0px 0px #6EAF71;
	animation: fill .4s ease-in-out 1.4s forwards, scale .3s ease-in-out 1.9s both;
	animation-delay: 1.2s, 1.7s;
}

@media(min-width: 960px) {
	/*  .complete_status.checkmark {
    left: 15px;
  }*/

	/*.co_image_column_nudge {
      padding-left: 45px;
  }*/
}

.complete_status .checkmark__check {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 1.8s forwards;
	animation-delay: 1.6s;
}

@keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}
@keyframes scale {
	0%, 100% {
		transform: none;
	}
	50% {
		transform: scale3d(1.1, 1.1, 1);
	}
}
@keyframes fill {
	100% {
		box-shadow: inset 0px 0px 0px 30px #ffffff;
	}
}


/* Delivery */
#co_journey_section_delivery_status.checkmark {
	animation-delay: 1.4s, 1.9s;
}

#co_journey_section_delivery_status .checkmark__circle {
	animation-delay: 1s;
}

#co_journey_section_delivery_status .checkmark__check {
	animation-delay: 0.8s;
}

/* Fulfilment */
#co_journey_section_fulfilment_status.checkmark {
	animation-delay: 1.8s, 2.3s;
}

#co_journey_section_fulfilment_status .checkmark__circle {
	animation-delay: 1.4s;
}

#co_journey_section_fulfilment_status .checkmark__check {
	animation-delay: 2.2s;
}

/* Billing */
#co_journey_section_billing_complete.checkmark {
	animation-delay: 2.2s, 2.7s;
}

#co_journey_section_billing_complete .checkmark__circle {
	animation-delay: 1.8s;
}

#co_journey_section_billing_complete .checkmark__check {
	animation-delay: 2.6s;
}


/* Payment */
#co_journey_section_payment_complete.checkmark {
	animation-delay: 2.4s, 3.1s;
}

#co_journey_section_payment_complete .checkmark__circle {
	animation-delay: 2.2s;
}

#co_journey_section_payment_complete .checkmark__check {
	animation-delay: 3s;
}

.uncomplete_status {
	position: absolute;
	top: -1px;
	right: 15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #ededed;
	stroke-miterlimit: 10;
}


.co_section_error {
	margin-top: 20px;
	margin-bottom: 20px;
}

.checkout_address_country_flag {
	border: none;
	outline: none;
}

.checkout_address_country_flag:hover {
	border: none;
	background-color: #ffffff;
	outline: none;
}

#checkout_address_lookup {
	background-color: #FA4616;
	color: #ffffff;
}

#checkout_address_lookup:hover {
	background-color: #FA4616;
	color: #ffffff;
}

html {
	position: relative;
	min-height: 100%;
}

.js_checkout_container {
	display: block;
	position: relative;
	overflow: hidden;
}

body.checkout_body_wrapper {
	overflow: hidden;
	height: 100%;
	min-height: 100%;
}

.valid_form_field {
	border: 1px solid green;
}

.invalid_form_field {
	border: 1px solid #a94442;
}

.card_type_image {
	margin-top: 2px;
}

/*
  GENERAL
*/
li.attribute-square.out_of_tree .inside {
	background-image: none;
}

.megamenu_item_selected {
	background-color: #323232 !important;
	color: #FFFFFF !important;
}

.multiple_assortment_info {
	padding-left: 0px;
	padding-right: 0px;
	font-weight: 700;
	margin-bottom: 8px;
}


.stroke_basic {
	border: 1px solid #E2E4E1 !important;
}

.background_basic {
	background-color: #FCFEFB;
}

.comp_divider_text {
	line-height: 22px;
	margin-top: -11px;
}


.comp_fua_title_cont {
	padding-bottom: 10px;
	padding-top: 10px;
}

.no-padding {
	padding: 0 !important;
}

.comp_landing_banner_media {
	height: auto; margin-bottom: 10px;
}

.font_text {
	-webkit-font-smoothing: antialiased;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: #323232;
}

.font_white {
	color: #FFFFFF !important;
}

.font_secondary {
	color: #7F7E7E;
}

.font_title {
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	color: #323232;
}

.font_title_small {
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #323232;
}

.text-divider.image {
	margin-top: 60px;
}

/*
  /SKIN/RSTORE/
*/



/* /skin/rstore/comp_banner.tpl.inc */
.comp_banner_title {
	position: absolute;
	top: 10px;
	left: 30px;
	font-size: 30px;
	color: #FFF;
}

.comp_banner_price {
	position: absolute;
	top: 40px;
	left: 30px;
	font-size: 20px;
	color: #FFF;
}

.carousel-title-inverted {
	text-shadow: none !important;
}

.mixedSlider {
	overflow: visible;
}

/* /skin/rstore/comp_home_inspiration.tpl.inc */
.hi-no-right-padding {
	padding-right: 0px !important;
}

@media (max-width: 599px)
{
	.hi-no-right-padding {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.card_row.co_address_book_item_row {
		flex-direction: column;
		justify-content: center;
	}
	.card_row.co_address_book_item_row .brand_logo {
		text-align: center;;
	}
}

.hi-no-left-padding {
	padding-left: 0px !important;
}

@media (max-width: 599px)
{
	.hi-no-left-padding {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

.home-inspiration-anchor:hover {
	text-decoration: none;
	color: #FFF;
}

.layout_overlay-float {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.text-divider {
	margin-left: 0px;
}

/* /skin/rstore/comp_four_up_article.tpl.inc */
.content-item .title-container
{
	height: 30px;
	min-height: 0px;
}


/* /skin/rstore/comp_landing_banner.tpl.inc */
.landing-banner {
	margin-bottom: 20px;
}


/* Product Range Wrapper */
@media (min-width: 300px)
{
	.product-range {
		height: auto;
	}
}

@media (min-width: 600px)
{
	.product-range {
		height: auto;
	}
}

@media (min-width: 960px)
{
	.product-range {
		height: 418px;
	}
   .landing-banner {
      display: flex;
      align-items: center;
   }
}

@media (min-width: 1200px)
{
	.product-range {
		height: 438px;
	}
}

@media (min-width: 300px)
{
	.landing-banner__text-container, .product-range__text-container {
		min-height: auto;
	}

	.landing-banner__text-container {
		padding-top: 15px;
	}

	.landing-banner__title, .product-range__title {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	.landing-banner__text-container--parent {
		padding-right: 15px;
	}

	.landing-banner__image {
		padding-left: 15px;
		margin-bottom: 0px !important;
	}
}

@media (min-width: 600px)
{
	.landing-banner__text-container, .product-range__text-container {
		height: auto !important;
	}

	.landing-banner__text-container {
		padding-top: 15px;
	}
}

@media (min-width: 960px)
{
	.landing-banner__text-container, .product-range__text-container {
		min-height: 200px;
		padding: 10px;
	}

	.landing-banner__image {
		padding-left: 0px;
	}

	.landing-banner__text-container--parent {
		padding-right: 0px;
	}

	.landing-banner__text-container {
		padding: 30px;
		padding-top: 15px;
		padding-bottom: 10px;
	}

	.landing-banner__title, .product-range__title {
		margin-top: 0px;
	}

	.landing-banner__title h1{
		font-size: 30px ;
	}
}

@media (min-width: 1200px)
{
	.landing-banner__text-container, .product-range__text-container {
		min-height: 252px;
	}

	.landing-banner__title, .product-range__title {
		margin-top: 20px;
	}

	.landing-banner__title h1{
		font-size: 36px ;
	}

	.landing-banner__image {
		padding-left: 0px;
	}

	.landing-banner__text-container {
		padding: 30px;
		padding-top: 15px;
		padding-bottom: 10px;
	}

	.landing-banner__text-container--parent {
		padding-right: 0px;
	}

}

/* /skin/rstore/comp_product_range.tpl.inc */
.product-range__text-container {
	padding: 30px;
	padding-top: 15px;
	padding-bottom: 10px;
	height: auto;
}

@media (min-width: 300px)
{
	.product-range__text-container
	{
		min-height: 185px !important;
	}
}

@media (min-width: 600px)
{
	.product-range__text-container
	{
		min-height: 175px !important;
	}
}

@media (min-width: 600px)
{
	.product-range__text-container
	{
		min-height: 370px;
	}

	.product-range__title {
		margin-top: 7px;
	}

	.product-range__link {
		margin-bottom: 10px;
	}
}

@media (min-width: 960px)
{
	.product-range__text-container
	{
		min-height: 416px !important;
	}
}

@media (min-width: 1200px)
{
	.product-range__text-container
	{
		min-height: 435px !important;
	}
}


/* /skin/rstore/mega_menu.tpl.inc */
.level_3_nav {
	padding: 0px;
}

li.special #mm_left_content {
	padding-bottom: 0px;
}

.sbr_anchor {
	padding: 0px !important;
	height: auto;
}

.sbr_anchor:hover {
	opacity: 0.7;
	background-color: transparent !important;
}

.dropdown-menu li .flyout_menu_column a {
	height: auto;
}

.sbr_anchor:after {
	background-image: none !important;
	content: "";
}

.sidebar_anchor {
	padding: 0px !important;
}

.sidebar_anchor:after {
	background-image: none !important;
}

.eqh_sidebarArtAnchor{
	min-height: 60px;
	max-height: 80px;
}

@media(max-width:1200px){
	.eqh_sidebarArtAnchor{
		min-height: 40px;
		max-height: 60px;
	}
}

@media(max-width:650px){
	.eqh_sidebarArtAnchor{
		min-height: 60px;
		max-height: 120px;
	}
}






/* /skin/rstore/page_header.tpl.inc */
.suggestion {
	margin-left: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.suggestion-section {
	padding-top: 0px;
	padding-bottom: 0px;
}

.search-dropdown .suggestion {
	margin-right: 0px;
	margin-left: 0px;
}

.search-dropdown .suggestion > li {
	border-bottom: 1px solid #FA4616 !important;
}

.search-dropdown .suggestion div li a {
	min-height: 35px;
}

.search-dropdown .suggestion div li {
	border-bottom: 1px solid #ECECEC;
	font-weight: 400;
}

.search-dropdown .suggestion img {
	height: 19px;
}

.product-search-thumbnail {
	margin-left: 3px;
	margin-right: 20px;
}

.search-dropdown .suggestion div li:not(.empty):hover {
	border-left: none;
	background-color: #767877;
	color: #FFFFFF !important;
}

.search-dropdown .suggestion div li:hover a {
	color: #FFFFFF !important;
}

.suggestion-match-highlight {
	display: inline !important;
	font-weight: 700;
}
/*
  /TEMPLATE/BASKET/
*/

/* /template/basket/basket-add-modal.tpl.inc */

.modal-close {
	margin-top: 3px !important;
}

.modal-product-title {
	font-weight: 700;
	color: #474344;
}

.modal-product-price {
	font-weight: 700;
	color: #474344;
}

.modal-product-image {
	width: 100%;
}

.full-width {
	width: 100%;
}

/* /template/basket/basket_add.tpl.inc */
.product-image {
	/*height: 100px;*/
	width: 100px;
	float: left;
}
/*
    .basket-fufilment-button-checkout .button {
        margin: 0px;
         float: right;
        max-width: 300px;
        width: 100%;
        margin: 0 auto;
    }*/

/* /template/basket/basket_global_fulfilment.inc */
.basket-fufilment-methods .reset {
	float: right;
}

.basket-fufilment-methods .edit {
	padding-top: 3px;
}

.collection .collection-selected .postcode,
.basket-fufilment-method.delivery .delivery-method .method {
	color: #008000;
	font-weight: 700;
}

.collection .collection-selected-time span, .collection .collection-selected-date span{
	color: #008000;
	margin-right: 8px;
	font-weight: 700;
}

.delivery .delivery-date-selected {
	color: #008000;
	font-weight: 400;
	margin-top: 8px;
	font-size: 12px;
}

/* /template/basket/basket_overview.tpl.inc */
.hide{
   display :none;
}
.font-weight-order{
   font-weight: 700;
}
.basket-fufilment-button-checkout .edit-basket {
	max-width: none;
	min-width: none;
	width: 100%;
	font-size: 16px;
}
.tick-circle{
	float:right;
	position: relative;
	height: 2rem;
	width: 2rem;
	min-width: 2rem;
	border-radius: 50%;
	border: 1px solid black;
	transition: background-color 0.2s, border-color 0.2s;
	margin-left: auto;
}
.tick-circle.selected {
	background-color: #FA4616;
	border-color: #FA4616;
}
 
.tick-circle.selected::after {
	content: "";
	display: block;
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg); 
	height: 0.5rem;
	width: 1.1rem; 
	border-bottom: 2.5px solid white; 
	border-left: 2.5px solid white; 
}

.fulfilment_option_pick {
	display: flex;
}

.move_items_home_delivery:hover {
	text-decoration: none;	
	cursor: pointer; 
}
.move_items_home_cnc:hover {
	text-decoration: none;	
	cursor: pointer; 
}

.basket-container-wrapper{
   display:flex;
   flex-direction:row;
   border: 1px solid #e2e4e1;
   margin:15px 20px;
   padding:32px;
}

.basket-container-content{
   display:flex;
   flex-direction:column;
   flex:50%;
   padding-right:32px;
   border-right:1px solid #e2e4e1; 
   position: relative; 
}

.geo_prod_delivery {
	display:flex;
	align-items:center;
}

.basket_extended_class {
	display:flex;
	flex-direction:column;
	flex:50%;
	padding-right:32px;
	border-right:1px solid #e2e4e1;
}

.basket-container-geo_prod{
   display:flex;
   align-items:center;
}

.basket-container-geo-img-cnc{
   width: 30px; 
   margin: 5px 10px 5px 0
}

.basket-container-geo-img-delivery{
   width: 40px;
   margin-right:10px;
   margin-left:-5px;
}

.basket-store-container-parag{
   color:#323232;
   text-decoration:none;
   margin-left:0;
   margin-top:12px;
}
#no_store_bs{
   height:50px;
}
#select_store_name_bs{
   font-weight:700; 
   height:10px; 
   font-size:16px;
}
#select_store_details_bs{
   font-size:12px;
   height: 30px;
}
.change-store-container{
   display: flex; 
   flex-direction: column;
}
.change-store-txt{
   color: #FA4616; 
   text-decoration: underline; 
   font-weight: 700; 
   font-size: 16px;
}
.move_items_home_cnc{
   color: #323232; 
   text-decoration: underline; 
   margin-top: 10px;
}
.move_items_home_delivery{
   color:#323232;
   text-decoration:underline;
   margin-left:0;
   margin-top:2px
	
}
/* GEOLOCATION - GENERAL */

.fulfilment_options {
	display:flex;
	flex-direction:row;
	border: 1px solid #e2e4e1;
	margin:15px 20px;
	padding:18px 32px 18px 32px;
}

.bs_container {
	display:flex;
	flex-direction:column;
	flex:50%;
   padding:0 0 0 25px;
}
.move_items_home_delivery.delivery_cnc {
	margin-top:16px
}
.bs-home-delivery-container{
   display:flex;
   flex-direction:column;
   flex:50%;
   padding:0 0 10px 25px;
}
.bs-move-delivery-parag{
   color:#323232 !important;
   text-decoration:none !important;
   margin-left:0 !important;
   margin-top:22px!important;
   height:18px;
}
.delivery_text_mob, .cnc_text_mob{
   display: none;
}

#delivery-items, #cnc-items{
   font-weight: 800;
}

.basket-item-action-top {
    display: none;
    height: 50px;
}
.basket-item-action-bottom {
    display: block;
}

.basket_alert-top {
    display: none;
}

.hide_amazon {
   display: none !important;
}

#geo_curr_wrapper{
   margin-top: 0;
}
#geo_curr{
    margin-top: auto;
}

.basket-hr{
    margin:12px 0;
}
.clear-both{
    clear:both;
}
.product-details{
   display:flex;
   justify-content:space-between;
}
.main-price-div{
    text-align:right;
}
.basket-remove-items-top, .basket-add-wishlist-top {
    margin: 0 5px 0;
    text-align: right;
}

.basket-alert-top {
    display: none;
}
@media (max-width: 960px) {
    #geo_curr_wrapper{
        margin-top: 0;
    }
    .basket_title_price {
        display: none;
    }
    .basket-item-action-top {
        display: flex;
        padding:10px 5px 0 15px;
        justify-content:space-between;
    }
    .basket-item-action-top .text-right{
        min-width:112px;
    }
    .basket-item-action-bottom {
        display: none;
    }
    .basket-top-add-wish{
        margin-left:auto;
        /*text-align:right;*/
    }
    .basket-alert-top {
        display: block;
        color: #a94442;
        padding: 10px 15px 10px 15px;
        background-color: #ffe7e7;
        margin-bottom: 15px;
        border: 1px solid;
    }
    #geo_curr_loc{
        margin-top: auto;
    }
    #geo_curr{
        margin-top: 0;
    }

   .bs_container{
      display:flex;
      flex-direction:column;
      flex:50%;
      padding:15px;
      min-width: 50%;
      max-width: 50%;
      border: 1px solid #e2e4e1;
   }

   .fulfilment_options {
      display:flex;
      flex-direction:row;     
      margin:15px 10px;
      padding:0;
      border:none;
   }

   .basket_extended_class {
      display:flex;
      flex-direction:column;
      flex:50%;
      padding:15px;
      border: 1px solid #e2e4e1;
      margin-right: 10px;
   }

   .geo_prod_delivery_text {
      flex-direction: column;
      align-items: center;
   }

   .geo_prod_delivery_icon {
      margin-bottom: 8px;
   }

   .delivery_info {
      text-align: center;
       margin-top:3px;
   }
   .delivery_text_mob{
      display: block;
      font-weight: 900;
      margin-top: 5px;
   }
   #cnc-items, #delivery-items{
       display: block;
       font-weight: 900;
       font-size: 12px;
   }
   #cnc-items{
      margin-bottom: 10px;
   }
   .delivery_text{
      display:none;

   }
   .cnc_label{
      display:none;
   }
   .cnc_text_mob{
      display: block;
      font-weight: 900;
   }

    #selected_store_addr, .move_items_home_delivery {
        display: none;
    }
    .basket_overview_text {
        margin-bottom: 0;
    }
    .geo_store_txt {
        margin-top: 0 !important;
    }
}


/*
  /TEMPLATE/CHECKOUT/
*/
/* /template/checkout/add_address.tpl.inc */

.checkout_lookup_btn {
	height: 42px;
	margin-top: -1px;
}


.manual_address_entry {
	color: #FA4616;
	margin-top: 5px;
	height: 40px;
	padding-top: 10px;
	margin-bottom: 10px;
	padding-left: 0px;
}

.manual_address_entry:hover {
	cursor: pointer;
	text-decoration: underline;
}

.postcode_lookup_dropdown {
	width: 100%;
	height: 40px;
	margin-top: 10px;
	padding-left: 10px;
}

.checkout_button_fixed_review a {
	color: #323232;
	text-decoration: underline;
}

.checkout_button_fixed_review {
	bottom: 50px;
}

.checkout_placeorder_btn {
	margin-bottom: 0px !important;
}

.checkout_tnc_fixed {
	height: 100%;
	float: left;
	padding: 10px;
	bottom: 10px;
	width: 100%;
	z-index: 99999;
	background-color: #fcfefb;
	padding-left: 20px;
	text-align: center;
}

body.checkout_body_wrapper ul.nav.navbar-nav li.store {
	display: none;
}
body.checkout_body_wrapper ul.nav.navbar-nav li.information {
	display: none;
}
body.checkout_body_wrapper ul.nav.navbar-nav li.dropdown {
	display: none;
}
li.basket .item {
	display: none;
}
/* TEMP KEEP */
.checkout_address_selecter {
	margin-top: 10px;
	padding-left: 30px;
}
.checkout_address_selecter {
	border: 1px solid #ededed;
	padding: 0px;
}
.checkout_default_delivery {
	border-top: 1px solid black;
	background-color: #e5faeb;
	border: 1px solid #1b6732;
	color: #1b6732;
	padding-bottom: 15px;
}
.checkout_address_selecter div span {
	font-weight: 700;
}

.product-lead-anchor img {
	width: 100px;
	height: 100px;
}
.primary-product-images img {
	width: 400px;
	height:420px;
}
.product-shown {
	border-top: 2px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
}
.edit {
	clear: both;
	font-weight: 700;
	color: #FA4616;
	padding-top: 10px;
	height: 40px;
}
.product-image {
	/*height: 100px;*/
	width: 100px;
}
form.add-to-basket {
	overflow: visible;
	margin-bottom: 0;
}
.save-for-later a {
	width: 129px;
}
.reset, .remove-product {
	cursor: pointer;
}

.manual-address {
	margin-bottom: 10px;
	padding-left: 0px;
	padding-top: 10px;
}

.manual-address:hover {
	cursor: pointer;
	text-decoration: underline;
}

.co_cancel_btn {
	margin-top: 10px;
}

#delivery_save_address {
	margin-top: 7px;
}

#delivery_cancel_button {
	margin-top: 7px;
}


/* /template/checkout/checkout_order_confirm.tpl.inc */

.product .product-image {
	/*height: 100px;*/
	width: 100px;
}

.product-lead-anchor img {
	width: 100px;
	height: 100px;
}
.primary-product-images img {
	width: 400px;
	height:420px;
}
.product-shown {
	border-top: 2px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
}
.edit {
	clear: both;
	font-weight: 700;
	color: #FA4616;
	padding-top: 10px;
	height: 40px;
}
.product-image {
	/*height: 100px;*/
	width: 100px;
}
form.add-to-basket {
	overflow: visible;
}
.save-for-later a {
	width: 129px;
}
.reset {
	cursor: pointer;
}

/* /template/checkout/checkout_review_step.tpl.inc */
.order-row.footer {
	text-align: right;
}
.summary h4 {
	font-size: 16px;
}

/* /template/checkout/checkout_overview.tpl.inc */
.order-summary-item {
	margin-bottom: 10px;
	border: 1px solid grey;
	min-height: 50px;
	background-color: rgb(250,249,246);
	border-radius: 5px;
	padding: 5px;
}

.summary-overview img {
	height: 50px;
	width: 50px;
}

/*
  /TEMPLATE/EDITORIAL/
*/

/* /template/editorial/editorial.tpl.inc */

.divider-image {
	top: -40px !important;
}

.divider-image img {
	width: 30px;
}

#editorial_article p {
	font-size: 16.666px;
	line-height: 28px;
}

.linebreak_row {
	margin-bottom: 20px;
	margin-bottom: 20px;
}




/*
  /TEMPLATE/FAQ
*/

/* /template/faq/faq.overview.tpl.inc */
em {
	padding-left: 0px;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 20px;
	margin-top: 15px;
	font-style: normal;
}

.faq-question-category-title {
	margin-bottom: 0px;
}

.faq-question-category-title h2 {
	color: #FA4616;
}

.faq_selected {
	background-color: #e2e4e1;
}

.questions {
	min-height: 180px;
}

em {
	width      : 200px;
	transition : all .5s linear;
}

.question_highlight{
	color: #FA4616;
}

.question_highlight:after{
	color: #000000;
}

.category_icon {
	clear: both;
	margin: 0 auto;
	height: 40px;
	width: 40px;
	display: block;
	overflow: hidden;
	float: none;
}

.document_icon {
	clear: both;
	margin: 0 auto;
	height: 15px;
	width: 15px;
	overflow: hidden;
	float: none;
}

ul.sidebar__list li:hover {
	background-color: #f7f6f7;
	transition: background 0.1s;
}

ul.sidebar__list li.faq_selected:hover {
	background-color: #e2e4e1;
}

ul.sidebar__list li.faq_selected a:hover {
	background-color: #e2e4e1;
}

.faq-category-container .category:hover {
	background-color: #F7F6F7;
}

#faq_dashboard_wrapper #often-asked .questions a:hover {
	border-bottom: 1px solid #FA4616;
	cursor: pointer;
}

/*
  /TEMPLATE/HOME
*/

/* /template/home/home.tpl.inc */
.hover:hover {
	cursor: pointer;
	opacity: 1;
}

/*
  /TEMPLATE/LOGIN
*/

/* /template/login/login_forgot.tpl.inc */
.forgot-password-wrapper {
	padding-top: 40px;
	color: grey;
}

.forgot-password-header {
	text-align: center;
}

.forgot-password-text {
	text-align: center;
	margin-bottom: 30px;
	font-size: 16px;
}

.forgot-password-user-email {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 30px;
}

.forgot-password-password {
	margin-bottom: 10px;
}

.forgot-password-input-label {
	font-size: 14px;
	margin-left: 5px;
}

.forgot-password-input {
	height: 40px;
	font-size: 16px;
	border: 1px grey solid;
	margin-bottom: 10px;
}

.error {
	color: red;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.forgot-password-forgotten-password {
	text-align: center;
	color: #3366FF;
	font-size: 12px;
}

.forgot-password-submit {
	margin-top: 15px;
	background-color: #FA4616;
	padding: 8px 10px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFF;
	overflow: hidden;
	display: block;
	transition: all 0.2s ease-in 0s;
	border-radius: 1px;
	font-weight: 400;
	text-shadow: 1px 1px 1px #BE480A;
	box-shadow: 0px 1px 1px #F46A21;
	border: 1px solid #BE480A;
	font-size: 13px;
}

.more-info-user-email {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 10px;
}

/* /template/login/login_more_info.tpl.inc */
.error {
	color: red;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.continue-disabled {
	opacity: 0.8;
}

.help-block {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.account-label {
	font-size: 14px;
}

.account-required {
	color: #7F7E7E !important;
}

/* /template/login/login_overview.tpl.inc */
.email-box {
	text-align: center;
	margin-top: 50px;
}


.email-box-email-input {
	margin-top: 15px;
	padding: 3px;
	border: none;
	border-bottom: 1px solid grey;
	text-align: center;
	margin-bottom: 5px;
}

.email-box-submit {
	margin-top: 15px;
	background-color: #FA4616;
	padding: 8px 10px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFF;
	overflow: hidden;
	display: block;
	transition: all 0.2s ease-in 0s;
	border-radius: 1px;
	font-weight: 400;
	text-shadow: 1px 1px 1px #BE480A;
	box-shadow: 0px 1px 1px #F46A21;
	border: 1px solid #BE480A;
	font-size: 13px;
}

/* /template/login/login_password.tpl.inc */
.email-box {
	text-align: center;
	margin-top: 50px;
}


.password-input {
	margin-top: 15px;
	padding: 3px;
	border: none;
	border-bottom: 1px solid grey;
	text-align: center;
	margin-bottom: 5px;
}

.email-box-submit {
	margin-top: 15px;
	background-color: #FA4616;
	padding: 8px 10px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFF;
	overflow: hidden;
	display: block;
	transition: all 0.2s ease-in 0s;
	border-radius: 1px;
	font-weight: 400;
	text-shadow: 1px 1px 1px #BE480A;
	box-shadow: 0px 1px 1px #F46A21;
	border: 1px solid #BE480A;
	font-size: 13px;
}

/* /template/login/login_register.tpl.inc */
.email-box {
	text-align: center;
	margin-top: 50px;
}


.email-box-email-input {
	margin-top: 15px;
	padding: 3px;
	border: none;
	border-bottom: 1px solid grey;
	text-align: center;
	margin-bottom: 5px;
}

.email-box-submit {
	margin-top: 15px;
	background-color: #FA4616;
	padding: 8px 10px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFF;
	overflow: hidden;
	display: block;
	transition: all 0.2s ease-in 0s;
	border-radius: 1px;
	font-weight: 400;
	text-shadow: 1px 1px 1px #BE480A;
	box-shadow: 0px 1px 1px #F46A21;
	border: 1px solid #BE480A;
	font-size: 13px;
}

/* /template/login/login_welcome_back.tpl.inc */
.welcome-back-wrapper {
	padding-top: 40px;
	color: grey;
}

.welcome-back-header {
	text-align: center;
}

.welcome-back-text {
	text-align: center;
	margin-bottom: 30px;
	font-size: 16px;
}

.welcome-back-user-email {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 30px;
}

.welcome-back-password {
	margin-bottom: 10px;
}

.welcome-back-input-label {
	font-size: 14px;
	margin-left: 5px;
}

.welcome-back-input {
	height: 40px;
	font-size: 16px;
	border: 1px grey solid;
}

.error {
	color: red;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}

.welcome-back-submit {
	margin-top: 15px;
	background-color: #FA4616;
	padding: 8px 10px;
	text-align: center;
	letter-spacing: 1px;
	color: #FFF;
	overflow: hidden;
	display: block;
	transition: all 0.2s ease-in 0s;
	border-radius: 1px;
	font-weight: 400;
	text-shadow: 1px 1px 1px #BE480A;
	box-shadow: 0px 1px 1px #F46A21;
	border: 1px solid #BE480A;
	font-size: 13px;
}


/*
  /TEMPLATE/MYACCOUNT
*/
/* /template/myaccount/myaccount.cancellation.tpl.inc */
.product-lead-anchor img {
	width: 100px;
	height: 100px;
}

.primary-product-images img {
	width: 400px;
	height:420px;
}

.product-shown {
	border-top: 2px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
}

.edit {
	clear: both;
	font-weight: 700;
	color: #FA4616;
	padding-top: 10px;
	height: 40px;
}

.product-image {
	/*height: 100px;*/
	width: 100px;
}

form.add-to-basket {
	overflow: visible;
}

.save-for-later a {
	width: 129px;
}

.reset, .remove-product {
	cursor: pointer;
}

.product-lead-anchor img {
	width: 100px;
	height: 100px;
}

.primary-product-images img {
	width: 400px;
	height:420px;
}

.product-shown {
	border-top: 2px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
}

.edit {
	clear: both;
	font-weight: 700;
	color: #FA4616;
	padding-top: 10px;
	height: 40px;
}

.product-image {
	/*height: 100px;*/
	width: 100px;
}

form.add-to-basket {
	overflow: visible;
}

.save-for-later a {
	width: 129px;
}

.reset, .remove-product {
	cursor: pointer;
}

.product-horizontal  {
	width: 100%;
}


/* /template/myaccount/myaccount.layout.tpl.inc */
.ma_co_overlay {
	background-color: black;
	opacity: 0.5;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 398;
}

.ma_co_confirmation_box {
	height: auto;
	background-color: #FFF;
	border: 2px solid black;
	border-radius: 5px;
	position: absolute;
	display: none;
	z-index: 399;
	top: 20px;
}

.ma_co_confirmation_header {
	padding: 20px;
	border-bottom: 1px solid grey;
	font-weight: 700;
}

.ma_co_confirmation_info {
	padding: 20px;
}

.ma_co_confirmation_buttons {
	border-top: 1px solid grey;
	padding: 20px;
}

/* /template/myaccount/myaccount.order.cancel.tpl.inc */
.product-lead-anchor img {
	width: 100px;
	height: 100px;
}

.primary-product-images img {
	width: 400px;
	height:420px;
}

.product-shown {
	border-top: 2px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
}

.edit {
	clear: both;
	font-weight: 700;
	color: #FA4616;
	padding-top: 10px;
	height: 40px;
}

.product-image {
	/*height: 100px;*/
	width: 100px;
}

form.add-to-basket {
	overflow: visible;
}
.save-for-later a {
	width: 129px;
}

.reset, .remove-product {
	cursor: pointer;
}

.product-lead-anchor img {
	width: 100px;
	height: 100px;
}

.primary-product-images img {
	width: 400px;
	height:420px;
}

.product-shown {
	border-top: 2px solid grey;
	border-left: 2px solid grey;
	border-right: 2px solid grey;
}

.edit {
	clear: both;
	font-weight: 700;
	color: #FA4616;
	padding-top: 10px;
	height: 40px;
}

.product-image {
	/*height: 100px;*/
	width: 100px;
}

form.add-to-basket {
	overflow: visible;
}

.save-for-later a {
	width: 129px;
}

.reset, .remove-product {
	cursor: pointer;
}

.product-horizontal  {
	width: 100%;
}

/*.product-image {
        height: 55px !important;
      }*/

/* /template/myaccount/myaccount.order.tpl.inc */
.product-horizontal {
	width: 100%;
}

/*.product-image {
      height: 55px !important;
    }
*/
/* /template/myaccount/myaccount.wishlist.tpl.inc */
.button:hover {
	cursor: pointer;
	opacity: 0.5;
}

.delete:hover {
	cursor: pointer;
	opacity: 0.5;
}

/*
  /TEMPLATE/PRODUCT
*/
/* /template/product/product_layout.tpl.inc */
.reviews-load-more {
	height: 50px;
	width: 100%;
	margin-top: 20px;
	padding: 15px;
}

/*/template/product/variant_many.tpl.inc **/

ul.disk li {
	text-indent: -1em;
	padding-left: 1em;
}

.stk_location .btn.action {
	border: 0;
}

/*.specification_ul {
      text-indent: -1em;
        padding-left: 1em !important;
    }

    .rsThumbsHor {
      max-width: 250px;
    }*/

.rsTransformNone {
	transform: none !important;
}

/*span.highlighted-rating {
        font-size: 15px;
        color: #056839;
      }*/
/*image tag replaces this css background image
      span.highlighted-rating:before {
        background-image: none;
        background-size: 0px 0px;
        content: "";
        display: inline-block;
        height: 0px;
        width: 0px;
        margin-right: 2px;
        vertical-align: -18%;
      }
      .review-stamp .review-verified .verified::before {
        background-image: none;
      }
      .new_review_title_wrapper {
        height: 40px;
        font-weight: 700;
        font-size: 20px;
        text-align: center;
        display: none;
      }

      .segment:hover {
        cursor: pointer;
      }

      .breakdown_info {
        text-align: center;
        padding: 10px;
        color: rgb(245,119,52);
        font-weight: 700;
        margin-bottom: 20px;
      }

      .read-more:hover {
        cursor: pointer;
      }

      .alert {
        padding: 12px;
      }
      .form-horizontal .control-label {
        text-align: left;
        margin-bottom: 5px;
      }
      .breakdown_guide_image {
        margin-left: -7px;
        width: 100%;
        margin-bottom: 10px;
      }
      .review-content .content::after {
        margin-left: 5px;
      }
      .no_reviews_info {
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        padding: 20px;
        margin-top: 10px;
      }

      li.attribute-square.selected .inside {
        background-position: 5px;
      }

    #prod_review_top_href a:hover {
      text-decoration: underline;
    }

   /* /template/product/variant_many.tpl.inc */
.order_swatch_sample_product {
	background-color: #FFF;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	height: 52px;
}
.order_swatch_sample_container {
	background-color: #FFF;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	max-height: 45px;
}
.order_swatch_sample_container:hover .order_swatch_sample_btn,
.order_swatch_sample_product:hover .order_swatch_sample_btn {
	background-color: #FA4616;
	color: #FFF;
}
.order_swatch_sample_btn,
.pl_order_swatch_sample_btn {
	display: block;
	font-size: 15px;
	line-height: 20px;
	border-radius: 1px;
	color: #FA4616;
	width: 100%;
	border: 1px solid #FA4616;
	transition: all 0.2s ease-in-out;
	height: 100%;
	padding: 15px 0;
}
.pl_order_swatch_sample_btn {
	padding: 10px;
	font-size: 14px;
}


.review_field .control-label {
	text-align: left;
}

/*
  /TEMPLATE/PRODUCTLIST
*/

/* /template/productlist/product_list_layout.inc */
@media (max-width: 599px) {
	.v_3 {
		margin: 0;
	}

	.v_4 {
		margin: 0;
	}
}

@media (min-width: 1199px) {
	.product_lister_content_container {
		padding-left: 0px;
		padding-right: 0px;
	}
}


/*
  /TEMPLATE/RESET
*/

/* /template/reset/reset.form.tpl.inc */
.ma_pass_strength {
	padding: 10px;
	height: 40px;
	border-radius: 5px;
	font-weight: 700;
}

.error-feedback {
	margin-top: 0px;
	margin-bottom: 0px;
}

/*
  /TEMPLATE/STORE
*/

/* /template/store/store.tpl.inc */
.info_content {
   width: 100%;
   max-width: 400px;
}

.info_content h3 {
	margin-bottom: 20px;
}

.info_content input {
	margin-top: 10px;
}

.store_finder_search {
	height: 40px;
	padding: 10px;
	border: 2px solid black;
	width: 100%;
	box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.25);
}

.store_finder_search_wrapper {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 999;
	padding: 20px;
}

.store_finder_submit {
	position: absolute;
	right: 23px;
	margin-top: 3px;
}

.no_stores_found {
	text-align: center;
	background-color: rgb(245,122,57);
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	border-radius: 5px;
	height: 40px;
	padding: 10px;
}
.store-list-container {
	display: block;
	height: 100vh;
	overflow-y: scroll;
}
.store_list_container_height {
	height: 100%;
}

.spec_trading_info {
	font-style: italic;
	color: grey;
	font-size: 10px;
}

.highlighted-day {
	color: rgb(245,122,57);
	font-weight: 700;
}

.highlighted-day span {
   font-weight: 700;
}

.opening-times {
	cursor: auto;
}

.opening-times:hover {
	cursor: auto;
}

/* /template/store-finder/store-finder.overview.tpl.inc */
.info_content {
	padding: 10px;
}

.info_content h3 {
	margin-bottom: 20px;
}

.info_content input {
	margin-top: 10px;
}

.store_finder_search {
	height: 40px;
	padding: 10px;
	border: 2px solid black;
	width: 100%;
	box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.25);
}

.store_finder_search_wrapper {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 999;
	padding: 20px;
}

.store_finder_submit {
	position: absolute;
	right: 23px;
	margin-top: 3px;
}

.no_stores_found {
	text-align: center;
	background-color: rgb(245,122,57);
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	border-radius: 5px;
	height: 40px;
	padding: 10px;
}

.spec_trading_info {
	font-style: italic;
	color: grey;
	font-size: 10px;
}

.forward:hover {
	cursor: pointer;
	opacity: 0.5;
}

.back:hover {
	cursor: pointer;
	opacity: 0.5;
}

.store-result-pagination {
	border: none;
	padding: 0;
}

.geo-button {
	border: none;
}

#storelist {
	padding: 0 15px;
}

ul#storelist .distance {
	color: #323232;
}

ul#storelist .sf_right_arrow {
	height: 25px;
	width: auto;
	float: right;
}

h2.sf_store {
	line-height: 1.2;
}

/* /template/store-finder/store-finder/store.tpl.inc */
.info_content {
	padding: 10px;
}

.info_content h3 {
	margin-bottom: 20px;
}

.info_content input {
	margin-top: 10px;
}

.store_finder_search {
	height: 40px;
	padding: 10px;
	border: 2px solid black;
	width: 100%;
	box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.25);
}

.store_finder_search_wrapper {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 999;
	padding: 20px;
}

.store_finder_submit {
	position: absolute;
	right: 23px;
	margin-top: 3px;
}

.no_stores_found {
	text-align: center;
	background-color: rgb(245,122,57);
	color: #FFF;
	font-weight: 700;
	font-size: 16px;
	border-radius: 5px;
	height: 40px;
	padding: 10px;
}

.spec_trading_info {
	font-style: italic;
	color: grey;
	font-size: 10px;
}

.highlighted-day {
	color: rgb(245,122,57);
	font-weight: 700;
}

.store-link {
	color: #000000;
}

/*
  HELP CENTRE
*/
.hc_delivery_heading {
	background-color: #fcfefb;
	border: 1px solid #e2e4e1;
	padding: 20px;
	margin-bottom: 20px;
}

.hc_delivery_header {
	background-color: #fcfefb;
	border-bottom: 1px solid #e2e4e1;
	padding: 0 20px 0 20px;
	margin-bottom: 20px;
}

.hc_delivery_wrapper {
	border: 1px solid #e2e4e1;
}

.hc_delivery_wrapper:hover {
	opacity: 0.8;
	cursor: pointer;
}

.hc_delivery_wrapper h3 {
	margin-top: 10px;
	width: 100%;
	text-align: center;
}

.hc_delivery_header h3 {
	font-size: 18px;
	text-align: left;
}

/*  .hc_delivery_row {
    margin-bottom: 20px;
  }*/

.hc_delivery_content {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 20px;
}

.hc_delivery_content h2 {
	font-size: 36px;
	margin-bottom: 30px;
}

.hc_delivery_content h3 {
	font-size: 24px;
	margin-bottom: 80px;
}

.faq-category-container .category {
	height: 200px;
	display: flex;
	justify-content: center;
}

.faq-category-container .category .title {
	margin-top: 20px;
	font-size: 24px;
	display: block;
}

.faq-category-container .category img {
	width: auto;
	float: none;
	margin: 0;
	display: inline;
}

.delivery_details_content {
	padding: 60px;
	padding-top: 20px;
}

.hc_delivery_heading_details {
	height: 80px;
	border: 1px solid #7F7E7E;
	margin-bottom: 20px;
	padding-left: 40px;
	padding-right: 40px;
	background-color: #7F7E7E;
}

.hc_delivery_heading_details h2 {
	color: #FFF;
}

.hc_delivery_details_back {
	padding-left: 30px;
	margin-bottom: 10px;
}

.hc_delivery_details_back:hover {
	cursor: pointer;
	opacity: 0.7;
}

.faq_indented_menu_item {
	padding-left: 20px !important;
}

/* RDS CSS */
.rsCds .rsFullscreenIcn {
	background-color: #FFF !important;
}

/* Product Display */
.reviews {
	padding-left: 0px;
}

/* Impersonation */
.impersonation_row {
	border-bottom: none;
	margin-bottom: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: -4px 5px 15px rgba(0, 0, 0, 0.175);
	background-color: white;
	transform: translate3d(0, 0, 0);
	border-bottom: 1px solid #d0d0d0;
}


.impersonation_end_button h4 {
	color: #CCCCCC;
}


.product-horizontal {
	padding-top: 15px;
}

.parted-summary .fulfilment-header {
	padding-left: 0px;
	padding-right: 0px;
}

.parted-summary:first-of-type {
	padding-top: 0px;
}

.product-horizontal:first-of-type {
	padding-top: 0px;
}

.parted-summary {
	border-top: none;
	padding-top: 20px;
}

.parted-summary {
	margin-bottom: 0px;
}

.basket-container .product-horizontal, .basket-secondary-container .product-horizontal {
	border: none;
}

.basket-full {
	color: orangered;
	text-align: center;
	width: inherit;
	padding: 0;
}

.basket-full-summary {
	color: orangered;
	text-align: left;
	width: inherit;
}

.basket-full-background {
	width: 95%;
	margin:0  auto;
	display:block;
	padding: 1%;
	border-radius: 25px;
	background-color: white;
	filter: drop-shadow(10px 10px 10px rgb(168, 168, 168));
}

.basket-full-img {
	float: left;
	padding-top: 5%;
	padding-left: 5px;
}

.basket-full-header {
	font-size: 22px; 
	padding: 0 0 0 110px
}

.basket-full-body {
	font-size: 14px; 
	padding: 0 0 0 110px
}

.affix#floaty {
	top: 10px;
}

/*@media (min-width: 960px) {
  button.text {
      float: right;
      border: 1px solid;
      padding-left: 10px;
  }
} */


li.product_header {
	list-style: none;
}

.alert-danger, .card.expired {
	/*background-color: #a94442;
    border-color: #a94442;
    color: #ffffff;*/
	background-color: white;
	border-color: white;
	color: #a94442;
	padding-left: 0px;
	padding-right: 0px;
}


button.text {
	color: #323232;
	background-color: #FFFFFF;
	border-color: #fcfefb;
	padding: 5px;
	border: 1px solid;
	margin-bottom: 8px;
	outline: white;
	border: 1px solid #323232;


	position: relative;
	left: 15px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-left: 5px !important;

}

button.text:hover {
	color: #ffffff;
	background-color: #323232;
	border: 1px solid #323232;
	outline-color: white;
	transition: 0.5s ease;
}

button.default-full-width-tranparent{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: transparent;
	border: transparent;
	cursor: pointer;
	display: none;
	z-index: 5;
	outline: transparent;
}

@media (min-width: 960px) {
	button.text {
		position: absolute;
		right: 107px;
		left: inherit;
		top: -14px;
	}
}
@media (max-width: 600px) {
	button.text {
		margin-right: 30px;
	}
}


label {
	font-weight: 400;
}
button.text {
	padding: 15px !important;
	padding: 12px !important;
	clear: both;
	float: right;
}

.password_is_hidden {
	z-index: 1;
	background: url(https://cdn0.iconfinder.com/data/icons/ui-icons-pack/100/ui-icon-pack-14-512.png);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position-x: 96%;
	background-position-y: 50%;
}

.password_is_shown {
	background: url(https://cdn1.iconfinder.com/data/icons/user-interface-11/100/32-512.png);
	z-index: 1;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
}

.password_clickable_zone {
	height: 35px;
	margin-top: -35px;
	width: 55px;
	float: right;
}


.input-lg {
	font-size: 14px;
}



/*#checkout_address_country {
    padding-left: 50px;
}

#checkout_address_country_flag {
      height: 18px;
    margin-top: -60px;
    margin-left: 10px;
}*/

.co_journey_section {
	border-bottom: 1px solid #e2e4e1;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.co_journey_section.disabled .section_title {
	color: #e2e4e1;
	margin-bottom: 0px;
	padding-bottom: 0px;
}


.product-horizontal {
	border-bottom: none;
}

#co_journey_payment_change_submit_nominated_day_delivery .fulfilment_days {
	display: block;
	margin-top: 10px;
	margin-left: 35px;
	width: calc(100% - 35px);
}

.fulfilment_days {
	display: none;
}
.product-range{height:auto}
.landing-banner__text-container,.product-range__text-container{min-height:auto}
.landing-banner__title,.product-range__title{margin-top:0;margin-bottom:0}
.landing-banner__title h1{font-size:30px; margin-top:0;margin-bottom:10px}
.landing-banner__text-container--parent{padding-right:15px}
.landing-banner__image{padding-left:15px;margin-bottom:0!important}

@media (min-width:600px){.product-range{height:auto}
}
@media (min-width:960px){.product-range{height:418px}
}
@media (min-width:1200px){.product-range{height:438px}
}
@media (min-width:600px){.product-range__text-container{height:auto!important}
	@media (min-width:600px){.landing-banner__text-container,.product-range__text-container{height:auto!important}
	}
}
.dropdown-menu li .flyout_menu_column a,.sbr_anchor{height:auto}
@media (min-width:960px){.landing-banner__text-container,.product-range__text-container{min-height:200px;padding:10px}
	.landing-banner__image{padding-left:0}
	.landing-banner__text-container--parent{padding-right:0}
	.landing-banner__text-container{padding:5px 30px 10px}
	.landing-banner__title,.product-range__title{margin-top:0}
}
@media (min-width:1200px){.landing-banner__text-container,.product-range__text-container{min-height:252px}
	.landing-banner__title,.product-range__title{margin-top:20px}
	.landing-banner__image{padding-left:0}
	.landing-banner__text-container{padding:15px 30px 10px}
	.landing-banner__text-container--parent{padding-right:0}
}
.product-range__text-container{padding:15px 30px 10px;height:auto}
@media (min-width:300px){.product-range__text-container{min-height:185px!important}
}
@media (min-width:600px){.product-range__text-container{min-height:175px!important}
	.product-range__title{margin-top:7px}
	.product-range__link{margin-bottom:10px}
}
@media (min-width:960px){.product-range__text-container{min-height:416px!important}
}
@media (min-width:1200px){.product-range__text-container{min-height:435px!important}
}

.christmas:before {
	background-image: url(https://kube.rstore.com/media/6/5/1474724138_653.png);
	background-size: 22px 25px;
	content: "";
	height: 25px;
	width: 25px;
	position: absolute;
	left: 66px;
	margin-top: 0px;
}

.christmas:before {
	display: none;
}

@media (min-width:1200px) {
	.christmas:before {
		display: block;
	}
}



/*.parted-summary:first-of-type {
    padding-top: 0px;
    padding-bottom: 10px;
}*/


#lister_show_more{border:none!important}
#lister_show_more button{width:100%!important}
.show-more-product-grid{list-style:none}
.level_3_nav,.show-more-product-grid.col-xs-12{padding:0}
li.special #mm_left_content{padding-bottom:0}
.sbr_anchor,.sidebar_anchor{padding:0!important}
.sbr_anchor:hover{opacity:.7;background-color:transparent!important}
.sbr_anchor:after{content:""}
.suggestion{margin-left:1px;margin-right:0;margin-bottom:0}
.suggestion-section{padding-top:0;padding-bottom:0}
.search-dropdown .suggestion{margin-right:0;margin-left:0}
.search-dropdown .suggestion>li{border-bottom:1px solid #FA4616!important}
.search-dropdown .suggestion div li a{min-height:35px}
.search-dropdown .suggestion div li{border-bottom:1px solid #ECECEC;font-weight:400}
.search-dropdown .suggestion img{height:19px}
.product-search-thumbnail{margin-left:3px;margin-right:20px}
.search-dropdown .suggestion div li:not(.empty):hover{border-left:none;background-color:#767877;color:#FFF!important}
.search-dropdown .suggestion div li:hover a{color:#FFF!important}
.suggestion-match-highlight{display:inline!important;font-weight:700}
.modal-product-price{font-weight:700;color:#474344}
.full-width,.modal-product-image{width:100%}
.product-image{float:left}
.basket-fufilment-methods .reset{float:right}
.basket-fufilment-methods .edit{padding-top:3px}
.basket-fufilment-method.delivery .delivery-method .method,.collection .collection-selected .postcode{color:green;font-weight:700}
.collection .collection-selected-date span,.collection .collection-selected-time span{color:green;margin-right:8px;font-weight:700}
.delivery .delivery-date-selected{color:green;font-weight:400;margin-top:8px;font-size:12px}
.checkout_address_selecter div span,em{font-weight:700}
.basket-fufilment-button-checkout .edit-basket{max-width:none;min-width:none;width:100%;font-size:16px}
.checkout_lookup_btn{height:42px;margin-top:-1px}
.manual_address_entry{color:#FA4616;margin-top:5px;height:40px;padding-top:10px;margin-bottom:10px;padding-left:0}
.manual_address_entry:hover{cursor:pointer;text-decoration:underline}
.postcode_lookup_dropdown{width:100%;height:40px;margin-top:10px;padding-left:10px}
.checkout_button_fixed_review a{color:#323232;text-decoration:underline}
.checkout_button_fixed_review{bottom:50px}
.checkout_placeorder_btn{margin-bottom:0!important}
.checkout_tnc_fixed{height:100%;float:left;padding:10px 10px 10px 20px;bottom:10px;width:100%;z-index:99999;background-color:#fcfefb;text-align:center}
body.checkout_body_wrapper ul.nav.navbar-nav li.dropdown,body.checkout_body_wrapper ul.nav.navbar-nav li.information,body.checkout_body_wrapper ul.nav.navbar-nav li.store,li.basket .item{display:none}
.checkout_address_selecter{margin-top:10px;border:1px solid #ededed;padding:0}
.checkout_default_delivery{background-color:#e5faeb;border:1px solid #1b6732;color:#1b6732;padding-bottom:15px}
.manual-address{margin-bottom:10px;padding-left:0;padding-top:10px}
.manual-address:hover{cursor:pointer;text-decoration:underline}
.co_cancel_btn{margin-top:10px}
#delivery_cancel_button,#delivery_save_address{margin-top:7px}
.product .product-image{width:100px}
.reset{cursor:pointer}
.order-row.footer{text-align:right}
.summary h4{font-size:16px}
.order-summary-item{margin-bottom:10px;border:1px solid grey;min-height:50px;background-color:#faf9f6;border-radius:5px;padding:5px}
.linebreak_row,em{margin-bottom:20px}
.summary-overview img{height:50px;width:50px}
.divider-image img{width:30px}
.divider-image{top:-40px!important}
#editorial_article p{font-size:16.67px;line-height:28px}
em{padding-left:0;font-size:22px;line-height:28px;margin-top:15px;font-style:normal;width:200px;transition:all .5s linear}
.faq-question-category-title{margin-bottom:0}
.faq_selected{background-color:#e2e4e1}
.email-box-submit,.forgot-password-submit,.welcome-back-submit{background-color:#FA4616;letter-spacing:1px;overflow:hidden;display:block;transition:all .2s ease-in 0s;text-shadow:1px 1px 1px #BE480A;box-shadow:0 1px 1px #F46A21}
.questions{min-height:180px}
.question_highlight{color:#FA4616}
.question_highlight:after{color:#000}
.category_icon{clear:both;margin:0 auto;display:block;overflow:hidden;float:none}
.forgot-password-wrapper{padding-top:40px;color:grey}
.forgot-password-header{text-align:center}
.forgot-password-text{text-align:center;margin-bottom:30px;font-size:16px}
.forgot-password-user-email{font-size:12px;font-style:italic;margin-bottom:30px}
.forgot-password-password{margin-bottom:10px}
.forgot-password-input-label{font-size:14px;margin-left:5px}
.forgot-password-input{height:40px;font-size:16px;border:1px solid grey;margin-bottom:10px}
.forgot-password-forgotten-password{text-align:center;color:#36F;font-size:12px}
.forgot-password-submit{margin-top:15px;padding:8px 10px;text-align:center;color:#FFF;border-radius:1px;font-weight:400;border:1px solid #BE480A;font-size:13px}
.more-info-user-email{font-size:16px;font-style:italic;margin-bottom:10px}
.continue-disabled{opacity:.8}
.help-block{text-align:center;margin-top:20px;margin-bottom:20px}
.email-box-email-input,.password-input{padding:3px;margin-bottom:5px;text-align:center}
.account-label{font-size:14px}
.account-required{color:#7F7E7E!important}
.password-input{margin-top:15px;border:none;border-bottom:1px solid grey}
.email-box{text-align:center;margin-top:50px}
.email-box-email-input{margin-top:15px;border:none;border-bottom:1px solid grey}
.email-box-submit{margin-top:15px;padding:8px 10px;text-align:center;color:#FFF;border-radius:1px;font-weight:400;border:1px solid #BE480A;font-size:13px}
.welcome-back-wrapper{padding-top:40px;color:grey}
.welcome-back-header{text-align:center}
.welcome-back-text{text-align:center;margin-bottom:30px;font-size:16px}
.welcome-back-user-email{font-size:12px;font-style:italic;margin-bottom:30px}
.welcome-back-password{margin-bottom:10px}
.welcome-back-input-label{font-size:14px;margin-left:5px}
.welcome-back-input{height:40px;font-size:16px;border:1px solid grey}
.error{color:red;font-weight:700;margin-top:30px;margin-bottom:30px;text-align:center}
.welcome-back-submit{margin-top:15px;padding:8px 10px;text-align:center;color:#FFF;border-radius:1px;font-weight:400;border:1px solid #BE480A;font-size:13px}
.ma_co_overlay{background-color:#000;opacity:.5;height:100%;width:100%;position:absolute;z-index:398}
.ma_co_confirmation_box{height:auto;background-color:#FFF;border:2px solid #000;border-radius:5px;position:absolute;display:none;z-index:399;top:20px}
.ma_co_confirmation_header{padding:20px;border-bottom:1px solid grey;font-weight:700}
.ma_co_confirmation_info{padding:20px}
.ma_co_confirmation_buttons{border-top:1px solid grey;padding:20px}
.product-lead-anchor img{width:100px;height:100px}
.primary-product-images img{width:400px;height:420px}
.product-shown{border-top:2px solid grey;border-left:2px solid grey;border-right:2px solid grey}
.edit{clear:both;font-weight:700;color:#FA4616;padding-top:10px;height:40px}
.product-image{width:100px}
form.add-to-basket{overflow:visible}
.save-for-later a{width:129px}
.remove-product,.reset{cursor:pointer}
.product-horizontal{width:100%}
.button:hover,.delete:hover{cursor:pointer;opacity:.5}
.reviews-load-more{height:50px;width:100%;margin-top:20px;padding:15px}
.rsTransformNone{transform:none!important}
@media (max-width:599px){.v_3,.v_4{margin:0}
}
@media (min-width:1199px){.product_lister_content_container{padding-left:0;padding-right:0}
}
.ma_pass_strength{padding:10px;height:40px;border-radius:5px;font-weight:700}
.error-feedback{margin-top:0;margin-bottom:0}
.store-list-container{display:block}
@media(min-width:600px){
	.store-list-container{display:block}
}
.back:hover,.forward:hover{cursor:pointer;opacity:.5}
.store-result-pagination{border:none;padding:0}
.geo-button{border:none}
.info_content{padding:10px}
.info_content h3{margin-bottom:20px}
.info_content input{margin-top:10px}
.store_finder_search{height:40px;padding:10px;border:2px solid #000;width:100%;box-shadow:1px 0 2px rgba(0,0,0,.25)}
.store_finder_search_wrapper{position:absolute;left:0;top:0;z-index:999;padding:20px}
.store_finder_submit{position:absolute;right:23px;margin-top:3px}
.no_stores_found{text-align:center;background-color:#FA4616;color:#FFF;font-weight:700;font-size:16px;border-radius:5px;height:40px;padding:10px}
.hc_delivery_header,.hc_delivery_heading{background-color:#fcfefb;margin-bottom:20px;}
.hc_delivery_heading,.hc_delivery_wrapper{border:1px solid #e2e4e1}
.spec_trading_info{font-style:italic;color:grey;font-size:10px}
.highlighted-day{color:#FA4616;font-weight:700}
.store-link{color:#000}
.hc_delivery_heading{padding:20px}
.hc_delivery_header{border-bottom:1px solid #e2e4e1;padding:0 20px}
.hc_delivery_wrapper:hover{opacity:.8;cursor:pointer}
.hc_delivery_wrapper h3{margin-top:10px;width:100%;text-align:center}
.hc_delivery_header h3{font-size:18px;text-align:left}
.hc_delivery_content{text-align:center;padding-top:10px;padding-bottom:20px}
.hc_delivery_content h2{font-size:36px;margin-bottom:30px}
.hc_delivery_content h3{font-size:24px;margin-bottom:80px}
.faq-category-container .category{height:200px;padding-top:45px}
.faq-category-container .category .title{margin-top:20px;font-size:24px}
.delivery_details_content{padding:20px 60px 60px}
.hc_delivery_heading_details{height:80px;border:1px solid #7F7E7E;margin-bottom:20px;padding-left:40px;padding-right:40px;background-color:#7F7E7E}
.hc_delivery_heading_details h2{color:#FFF}
.hc_delivery_details_back{padding-left:30px;margin-bottom:10px}
.hc_delivery_details_back:hover{cursor:pointer;opacity:.7}
.faq_indented_menu_item{padding-left:20px!important}
.rsCds .rsFullscreenIcn{background-color:#FFF!important}
.reviews{padding-left:0}
.impersation_end_button{border:1px solid #e2e4e1;width:160px;height:40px;text-align:center;float:right;padding-top:9px;font-size:16px}
.impersation_end_button:hover{cursor:pointer;border:1px solid #CCC;background-color:#CCC;color:#FFF}
.impersonation_end_button h4{color:#CCC}

/* Christmas Temp */
#christmas_delivery_banner {
	background-image: url(/img/snowflake_banner.jpg);
	width:  100%;
	height: 29px;
}

#christmas_delivery_block {
	background-color: #e2e4df;
	width: 300px;
	height: 29px;
	margin: 0 auto;
	text-align: center;
}

#christmas_delivery_block h5 {
	line-height: 29px;
}


.co_fulfilment_option:hover .radio_selected, .co_address_book_item_row:hover .radio_selected {
	background-color: #e2e4e1;
	display: block;
}

.parted-summary .fulfilment-header {
	margin-bottom: 12px;
}

.fulfilment-header {
	margin-bottom: 12px;
}


.atb {
   font-size: 13px;
}

.co_fulfilment_option.hover:hover .radio_selected {
	background-color: #3c7f53;
}

/* Keep */
li.attribute-flex.out_of_tree span {
	background-color: #e2e4e1;
	color: #757575;
}

body {
	overflow-x: hidden;
}


.flyout_menu_container {
	visibility: visible;
}

.flyout_menu_container {
	box-shadow: none;
}

@media (min-width: 960px) {
	.flyout_menu_container {
		visibility: hidden;
		border-left: 0.5px solid #c3c3c3;
	}
}

.submenu {
	box-shadow: -4px 5px 15px rgba(0, 0, 0, 0.275);
}

.slide {
	box-shadow: -4px 5px 15px rgba(0, 0, 0, 0.275);
}

.level_3_nav {
	box-shadow: 9px 5px 15px rgba(0, 0, 0, 0.275);
}

.product-review {
	width: 100% !important;
	display: inline-block;
}

.search-dropdown .suggestion div li:not(.empty):hover {
	border-bottom: 1px solid #767877;
}

/*ul#level_1_nav {
    overflow-x: hidden;
}*/

.flyout_menu_container {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slide {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.product-like-this .target-div img {
	margin-left: 0px;
}

#floaty {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#basket-scroll-container {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);

}

.product-review {
	width: auto;
}


/* POS TERMINAL */
.pos_container button {
	font-size: 24px;
}

/* CHECKOUT COLLECTIONS */
.fulfilment_tab_wrapper {
	border: 1px solid #CCC;
	padding: 10px;
	text-align: center;
	width: 49%;
	float: left;
}

.fulfilment_tab_wrapper:first-of-type {
	margin-right: 2%;
}

.fulfilment_tab_content {
	padding-top: 22px;
	border-top: none;
}

/*.fulfilment_tab_wrapper_title {
  font-size: 16px;
  font-weight: 700;
}*/

.fulfilment_tab_wrapper_info {
	font-size: 12px;
}

.fulfilment_tab_content_description {
	margin-bottom: 17px;
	font-size: 14px;
}

.fulfilment_collection_search_break {
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
}

.fulfilment_store_list_wrapper {
	margin-bottom: 5px;
	margin-top: 15px;
}

.fulfilment_store_item_row {
	padding-top: 8px;
}

.fulfilment_collection_store_expand:hover {
	cursor: pointer;
}

.fulfilment_tab_wrapper:hover {
	cursor: pointer;
	background-color: #ECECEC;
}

.fulfilment_store_item_row .btn:hover {
	opacity: 0.5;
}

.pos_result_address_row {
	border: 1px solid #CCC;
	padding: 10px;
	margin-bottom: 15px;
}

.pos_result_address_row:hover {
	cursor: pointer;
	background-color: #ECECEC;
}

.pos_tip {
	border: 1px solid #CCC;
	padding: 10px;
	text-align: center;
	background-color: #ECECEC;
	font-weight: 700;
	margin-bottom: 15px;
}

.pos_refine_search {
	margin-bottom: 15px;
}

.pos_results_page_header {
	padding: 15px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	margin-bottom: 15px;
	font-weight: 700;
	height: 50px;
}

.pos_page_nav_button {
	border: 1px solid #CCC;
	padding: 5px;
	height: 50px;
	text-align: center;
	font-weight: 700;
}

.pos_page_nav_button:hover {
	cursor: pointer;
	background-color: #ECECEC;
	opacity: 0.7;
}

.pos_button_disabled {
	opacity: 0.4;
	background-color: #ECECEC;
}

.pos_button_disabled:hover {
	background-color: #ECECEC;
	opacity: 0.4;
}

.pos_verification_row {
	border: 1px solid #CCC;
	padding: 20px;
	margin-bottom: -1px;
	word-wrap: break-word;
}

.verification_button {
	width: 100%;
	margin-top: 10px;
}

.verification_button_on {
	background-color: #FA4616 !important;
	color: #FFF !important;
}










/* CAREERS */
#search_keyword {
	min-height: 40px;
}

#careers_body .panel a {
	color: inherit;
}

#careers_body #more_info_jobs {
	display: block;
	clear: both;
	float: left;
}

@media (min-width: 960px) {
	#careers_body #more_info_jobs {
		float: right;
	}
}

#careers_body .job_lister:hover {
	background-color: #fbfbfb;
	cursor: pointer;
}

#careers_body .header {
	display: initial;
}


.fulfilment_tab_wrapper {
	background-color: #ECECEC;
	color: #7F7E7E;
	border-bottom: none;
}

.selected_tab {
	border-top: 2px solid #FA4616;
	background-color: #ffffff;
	color: #323232;
	position: relative;
	overflow: hidden;
	display: block;
	border-bottom: none;
	z-index: 2;
}

.fulfilment_tab_wrapper:hover {
	background-color: #ffffff;
}

.non-bold {
	font-weight: 400;
}

/*.store_item_summary_wrapper {
  padding-bottom: 10px;
}
*/
.fulfilment_tab_wrapper_info {
	font-weight: 400;
	color: #7F7E7E;
	margin-top: -2px;
	font-style: italic;
}

.line_selector {
	z-index: 1;
	width: 100%;
	position: absolute;
	bottom: 0px;
	border-bottom: 1px solid #cccccc;
}

/*.fulfilment_store_item {
  padding-left: 45px;
}*/


.cr {
	width: 200px;
	padding: 2px;
	position: absolute;
	text-align: center;
	color: #f0f0f0;
	padding-top: 20px;
	font-size: 12px;
}


/* Positions */

.cr-top    {top: -11px;}
.cr-bottom {bottom: 0;}
.cr-left   {left: -50px; }
.cr-right  {right: -93px;}

/* Rotations */

.cr-top.cr-left,
.cr-bottom.cr-right {
	transform: rotate(-45deg);
}

.article-chevron, .chevron-rotated-dropdown{
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
}

.cr-chevron-article-dropdown-right{
	transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
}


.cr-top.cr-right,
.cr-bottom.cr-left {
	transform: rotate(45deg);
}

/* Colors */

.cr-white     { background-color: #f0f0f0; color: #444; }
.cr-black     { background-color: #333; }
.cr-grey      { background-color: #999; }
.cr-blue      { background-color: #39d; }
.cr-green     {background-color: #FA4616;}
.cr-turquoise { background-color: #1b9; }
.cr-purple    { background-color: #95b; }
.cr-red       { background-color: #e43; }
.cr-orange    { background-color: #e82; }
.cr-yellow    { background-color: #ec0; }

.collect_store_item {
	padding-top: 4px;
	padding-top: 4px;
}


.toggled_on {
	border-bottom: 1px solid #ededed;
	padding-bottom: 10px;
}



.store_item_summary_wrapper {
	overflow: hidden;
	display: block;
	clear: both;
	padding-top: 8px;
}

.co_fulfilment_option:hover {
	cursor: pointer;
}

.fulfilment_collection_store_expand :hover .radio_selected {
	background-color: #e2e4e1;
	display: block;
}

.store_unavailable .fulfilment_store_item_info {
	color: red;
}

.toggled_on .radio_selected {
	background-color: #e2e4e1;
	display: block;
}

.line_divider {
	border-top: 1px solid #ededed;
	padding-top: 15px;
}

.unavailable .fulfilment_store_item_info_items .coloured {
	color: #ec1c24;
}

.partial .fulfilment_store_item_info_items .coloured {
	color: #FA4616;
}

.available .fulfilment_store_item_info_items .coloured{
	color: #3c7f53;
}

.delay .fulfilment_store_item_info_items .coloured {
	color: #FA4616;
}

/* Basket Fixed Scroller */
#basket-scroll-container {
	position: relative;
}


@media (min-width: 600px) {
	/* Basket Fixed Scroller */
	#basket-scroll-container.affix {
		/* position: fixed; */
		display: block;
		/* top: 70px; */
	}

	#basket-scroll-container.affix-bottom {
		position: absolute;
	}
}

.unavailable.toggled_on {
	border: 1px solid #ec1c24;
}

.partial.toggled_on {
	border: 1px solid #FA4616;
}

.available.toggled_on {
	border: 1px solid #3c7f53;
}

.delay.toggled_on {
	border: 1px solid #FA4616;
}


/*.unavailable .radio_selected, .unavailable:hover .radio_selected {
    background-color: #ec1c24;
}*/

.fulfilment_collection_time:hover {
	cursor: pointer;
}

.fulfilment_collection_time:hover .radio_selected {
	background-color: #e2e4e1;
	display: block;
}

.toggled_on  .fulfilment_store_divider {
	border-top: 1px solid #ededed;
	margin-top: 0px;
	clear: both;
	display: block;
	padding-top: 10px;
	overflow: hidden;
}

.proceed_without_items_info:hover {
	cursor: pointer;
}

.impersation_end_button {
	background-color: #FFF;
	border: 1px solid #CCC;
	width: 160px;
	height: 40px;
	text-align: center;
	float: right;
	padding-top: 9px;
	font-size: 16px;
}

.impersation_end_button:hover {
	cursor: pointer;
	border: 1px solid #CCCCCC;
	background-color: #CCCCCC;
	color: #FFFFFF;
}

.scroll_content {
	position: relative;
	width: 400px;
	height: 414px;
	top: -17px;
	padding: 20px 10px 20px 10px;
	overflow-y: auto;
}

/* BASKET REMOVE DROPDOWN FIX */
/* line 212, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product {
	position: relative;
}
/* line 215, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product:hover {
	cursor: pointer;
}
/* line 219, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product ul.drop-list {
	background: #ffffff;
	padding: 0;
	/* top: 100%; */
	z-index: 1060;
	min-width: 160px;
	list-style: none;
	font-size: 14px;
	text-align: left;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
	margin-top: -5px;
	display: none;
	right: 0px;
	position: absolute;
}
/* line 239, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product ul.drop-list.is_active {
	display: block;
}
/* line 243, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product ul.drop-list li {
	padding: 5px;
}
/* line 246, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product ul.drop-list li:hover {
	background-color: #ededed;
	cursor: pointer;
}
/* line 254, ../sass/components/_horizontal-product.scss */
.product-horizontal .remove-product:before {
	background-image: url(/img/close_cross.png);
	background-size: 15px 15px;
	content: "";
	display: inline-block;
	height: 15px;
	width: 15px;
	float: right;
	margin-right: 5px;
}
/* line 266, ../sass/components/_horizontal-product.scss */
.product-horizontal .edit-line-item {
	overflow: hidden;
	display: block;
	clear: both;
}
/* line 271, ../sass/components/_horizontal-product.scss */
.product-horizontal .edit-line-item a {
	color: #23527c;
	clear: both;
	margin-top: 10px;
	display: block;
	overflow: hidden;
}

/* ATTRIBUTE SELECTOR FIX */
/* Attribute Selectors */
/* line 2, ../sass/sass/components/_attribute-select.scss */
.attribute-selector-container {
	display: block;
	clear: both;
	overflow: hidden;
	padding-bottom: 4px;
	width: 100%;
}
/* line 9, ../sass/sass/components/_attribute-select.scss */
.attribute-selector-container .attribute-title {
	margin-bottom: 2px;
	font-size: 16px;
}

/* line 17, ../sass/sass/components/_attribute-select.scss */
ul.attribute-selectors-flex {
	overflow: hidden;
	padding-left: 0px;
	margin-bottom: 6px;
}

/* line 23, ../sass/sass/components/_attribute-select.scss */
ul.attribute-selectors {
	overflow: hidden;
	padding-left: 0px;
}

/* line 28, ../sass/sass/components/_attribute-select.scss */
li.attribute-square {
	overflow: hidden;
	display: block;
	float: left;
	margin-left: 0;
	margin-right: 6px;
	border: solid 1px #e2e4e1;
	margin-top: 6px;
	height: 38px;
	width: 38px;
	position: relative;
	/*  &.out_of_tree {

      .inside {
          overflow: hidden;
          height: 36px;
          width: 36px;
          background-image: url(/img/out_of_tree.png);
          position: absolute;
          background-position: 6px;
          background-size: 25px;
          background-repeat: no-repeat;
          display: block;
      }
    }*/
}
/* line 40, ../sass/sass/components/_attribute-select.scss */
li.attribute-square .inside {
	border: none;
	display: block;
	overflow: hidden;
	height: 36px;
	width: 36px;
	cursor: pointer;
}
/* line 51, ../sass/sass/components/_attribute-select.scss */
li.attribute-square.selected .tick, li.attribute-square.selected .tick-image {
	opacity: 1;
}
/* line 55, ../sass/sass/components/_attribute-select.scss */
li.attribute-square.selected .inside {
	overflow: hidden;
	height: 36px;
	width: 36px;
	background-image: url(/img/tick_attribute_selection.png);
	position: absolute;
	background-position: 6px;
	background-size: 25px;
	background-repeat: no-repeat;
	display: block;
}
/* line 85, ../sass/sass/components/_attribute-select.scss */
li.attribute-square:hover .inside {
	opacity: 0.8;
}

/* line 91, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex {
	display: block;
	float: left;
	margin-left: 0;
	margin-right: 2.5%;
	border: 1px solid #323232;
	margin-top: 0px;
	margin-bottom: 6px;
	max-width: 135px;
	position: relative;
	transition: all 0.2s ease-in;
}
/* line 102, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex span {
	padding: 11px 10px 11px 10px;
	vertical-align: super;
	height: auto;
	overflow: hidden;
	display: block;
	color: #313131;
	cursor: pointer;
	float: right;
	background-color: #ffffff;
	text-align: center;
	transition: all 0.2s ease-in;
	min-width: 42px;
	text-decoration: none;
}
/* line 118, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex span:hover {
	cursor: pointer;
	text-decoration: none;
	background-color: #FFFDF8;
}
/* line 123, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex span:hover span {
	color: #ec1c24;
}
/* line 129, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex:hover {
	border: #FA4616 1px solid;
}
/* line 132, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex:hover span {
	color: #FA4616;
}
/* line 137, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.selected {
	border: #FA4616 1px solid;
}
/* line 140, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.selected span {
	color: #FA4616;
}
/* line 144, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.selected .selected_caveat {
	display: block;
}

li.attribute-flex .line {
	display: none;
}
/* line 149, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.out_of_tree {
	color: #323232;
	border: #7F7E7E 1px solid;
}

li.attribute-flex.out_of_tree .line {
	width: 72px;
   height: 30px;
	border-bottom: 1px solid black;
	-webkit-transform:
	translateY(20px)
	translateX(5px)
	rotate(-38deg);
	position: absolute;
   top: -27px;
   left: -21px;
	overflow: hidden;
}

/* line 154, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.out_of_tree:hover {
	text-decoration: none;
}
/* line 158, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.out_of_tree span {
	background-color: #e2e4e1;
	color: #323232;
}
/* line 162, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.out_of_tree span:hover {
	opacity: 0.7;
}
/* line 169, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.disabled {
	color: #7F7E7E;
	border: #7F7E7E 1px solid;
	cursor: no-drop;
}
/* line 174, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.disabled:hover {
	text-decoration: none;
	cursor: no-drop;
	opacity: 1;
}
/* line 180, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.disabled span {
	background-color: #7F7E7E;
	color: #323232;
	cursor: no-drop;
	text-decoration: line-through;
}
/* line 186, ../sass/sass/components/_attribute-select.scss */
li.attribute-flex.disabled span:hover {
	opacity: 1;
}

/* line 193, ../sass/sass/components/_attribute-select.scss */
.selected_caveat {
	display: none;
	position: absolute;
	top: -1px;
	left: calc(50% - 5px);
	height: 7px;
	width: 10px;
}

/* line 202, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid {
	list-style: none;
	clear: both;
	overflow: hidden;
	padding: 0px;
	margin-bottom: 5px;
	min-height: 33px;
	/* Show More Attributes - Colour / Pattern */
}
/* line 210, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid li {
	float: left;
	overflow: hidden;
	margin: 4px;
	display: none;
	width: 25px;
	height: 25px;
}
/* line 218, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid li.selected {
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border: 1px solid #908F8F;
}
/* line 224, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid li.selected img {
	padding: 1px 3px 3px 1px;
}
/* line 229, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid li:first-child {
	margin-left: 0px;
}
/* line 236, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid span {
	display: none;
}
/* line 239, ../sass/sass/components/_attribute-select.scss */
ul.selection-grid span a {
	float: left;
	overflow: hidden;
	padding: 4px 4px 2px 4px;
	border: solid 1px #DDDDDD;
	margin: 4px;
	text-decoration: none;
	margin-right: 0px;
	color: #51504f;
	font-size: 12px;
	min-width: 25px;

}

.mm_open {
	overflow-y: hidden;
}

/*#level_1_nav {
  overflow-y: scroll;
}

.#level_1_nav.child_selected {
    overflow-y: auto;
}*/

/* disable scroll on level one when selected */
/*#level_1_nav.child_selected {
    overflow-y: hidden;
}

@media (min-width: 600px) {

  .level_1_nav.child_selected {
      overflow-y: visible;
  }

  ul#level_1_nav {
      overflow-x: visible;
  }

}*/

.floated_elemental {
	left: -56px;
	transition: left 300ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.floated_elemental.slide_side {

	left: 0px;
}

ul#level_1_nav {
	overflow-x: hidden;
	overflow-y: scroll;
}

/*ul#level_1_nav.child_selected {
    overflow-y: initial;
  }*/

@media (min-width: 600px) {
	ul#level_1_nav {
		overflow-x: visible;
	}
}

ul#level_1_nav {
	overflow-x: hidden;
	overflow-y: scroll;
}

/*ul#level_1_nav.child_selected {
    overflow-y: initial;
  }*/

@media (min-width: 600px) {
	ul#level_1_nav {
		overflow-x: visible;

	}

}

@media(max-width:960px){
	.slide {
		left: 40px !important;
	}
}


.flyout_menu_container {
	overflow-x: hidden;
	overflow-y: auto !important;
}


ul#level_1_nav li {
	cursor: pointer;
	min-width: auto;
}


.floated_elemental {
	min-width: auto;
	position: absolute;
	width: 40px;
	overflow: hidden;
	clear: both;
	background-color: rgb(255, 255, 255);
	/*box-shadow: rgba(0, 0, 0, 0.27451) -4px 5px 15px;*/
	z-index: 2000;
	margin-left: -15px;
	border-top: 1px solid rgb(226, 228, 225);
	border-right: 1px solid #ededed;
	height: 485px;
	top: 41px;
}

@media (min-width: 600px) {
	.floated_elemental {
		margin-top: 0px;
	}
}

@media (min-width: 960px) {
	.floated_elemental {
		display: none;
	}

}

.dropdown-navigation .mm_wrap {
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	height: 508px;
	margin-left: -15px;
	width: 600px;
	position: absolute;
	top: 50px;
	border-top: 1px solid rgb(226, 228, 225);
	border-left: none;
	border-bottom: none;
	border-right: none;
	background-color: white;
	box-shadow: none;
	background-clip: border-box;
}

@media (min-width: 960px) {
	.dropdown-navigation .mm_wrap {
		background-color: rgba(255, 255, 255, 0.0);
	}
}

@media (min-width: 960px) {
	.dropdown-navigation .mm_wrap {
		width: 900px;
		overflow: hidden;
	}
}

@media (min-width: 1200px) {
	.dropdown-navigation .mm_wrap {
		width: 1200px;
	}
}
ul#level_1_nav {
	display: block;
	top: 0px;
	overflow: visible;
	margin-top: 0px;
	border: none;
	-webkit-overflow-scrolling: touch;
}



@media (min-width: 600px) {
	ul#level_1_nav {
		margin-top: 0px;
	}
}

ul#level_1_nav {
	margin-left: 0px;
	height: 507px;
	background-clip: border-box;
}

.slide {
	box-shadow: none;
}

ul#level_1_nav {
	box-shadow: none;
}

.hf_on ul#level_1_nav {
	margin-top: 0px;
}

@media (min-width: 960px) {
	.flyout_menu_container {
		display: block;
		width: 600px;
		left: 100%;
	}
}

@media (min-width: 1200px) {
	.flyout_menu_container {
		display: block;
		width: 900px;
		left: 100%;
	}

	.level_2_nav {
		width: 600px;
	}

	.level_3_nav {
		right: 15px;
		left: initial;
	}
}

.dropdown-menu li a:after {
	right: 20px;
}

.dropdown-menu li a:hover {
	background-color: white;
	color: #323232;
}

@media (min-width: 960px) {
	.dropdown-menu li a:hover {
		background-color: #323232;
		color: white;
	}
}

.sidebar_container {
	border: none;
}

ul#level_1_nav {
	border-right: 1px solid #ededed;
}
.location_change_text {
	font-size: 12px;
	color: #337ab7;
}

.location_change_text:hover {
	cursor: pointer;
	opacity: 0.6;
}

.co_desktop_mode {
	margin-right: 15px;
	margin-left: 15px;
}

@media (min-width: 960px) {
	.co_desktop_mode {
		margin-right: 0px;
		margin-left: 0px;
	}
}

ul#level_1_nav li:hover > a {
	color: #323232;
	background-color: rgba(255, 255, 255, 0.0);
}

@media (min-width: 960px) {
	ul#level_1_nav li:hover > a {
		color: #ffffff;
		background-color: #323232;
	}
}

ul#level_1_nav li:focus {
	outline: none;
}

.technology_hex {
	background-color: #be955b !important;
}

.btn-default {
	border-radius: 0px;
}

img.back_button {
	margin-top: 10px;
}

.blue {
	color: #39d;
}

.green {
	color: #3c7f53 !important;
}

.tk_av {
	z-index: 999;
}

/* line 1, ../sass/components/_landing-page.scss */
.read_txt {
	font-size: 16.666px;
	line-height: 28px;
}

/*02062017*/
.delivery:before {
	background-image: url(/img/50x40_order_plus_van.png);
	position: relative;
	float: left;
	left: 20px;
}

.royalSlider .rsCloseVideoIcn {
	opacity: 0;
}

.rsCds .rsPlayBtnIcon {
	width: 76px;
	display: block;
	height: 80px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	background: url(/img/play_button.png) no-repeat 0;
	background-size: 76px 80px;
}

#min_price {
	display: inline-block;
}

#cmp_price {
	display: inline-block;
	color: #C60C0C;
	font-size: 17px;
	font-weight: 400;
}

.cmp_price {
	color: #C60C0C;
	font-weight: 400;
	font-size: 14px;
	min-height: 23px;
	clear: both;
	margin-left: 5px;
}
.cnc_stores_toggle {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
}
/* NEWSLETTER SIGNUP */
.newsletter_row {
	padding: 15px 0;
	background-image: url(/img/footer/c1_newsletter.jpg);
	background-size: cover;
	background-position: center;
	text-align: center;
	border-bottom: 1px solid #e2e4e1;
	padding-bottom:0px!important;
}

.newsletter_row div {
	margin: 6px 0;
}

.newsletter_row h4 {
	margin: 0;
}

.newsletter_row .newsletter_success_title {
	margin-top: 35px;
}

.newsletter_input {
	max-width: 300px;
	display: inline;
	-webkit-box-shadow: 1px 5px 9px -2px rgba(120,119,120,1);
	-moz-box-shadow: 1px 5px 9px -2px rgba(120,119,120,1);
	box-shadow: 1px 5px 9px -2px rgba(120,119,120,1);
}

@media( min-width: 600px )
{
	.newsletter_row {
		background-image: url(/img/footer/c2_newsletter.jpg);
		padding: 20px 0;
	}
}

@media( min-width: 960px )
{
	.newsletter_row {
		background-image: url(/img/footer/c3_newsletter.jpg);
	}
}

@media( min-width: 1200px )
{
	.newsletter_row {
		background-image: url(/img/footer/c4_newsletter.jpg);
		padding: 10px 0;
	}
}

#product-description {
	overflow: hidden;
}

#product-specification {
	overflow: hidden;
}




/* MM */
#mega-menu-dropdown {
	height: 34px;
	/* padding-top: 8px; */
	margin-top: 8px;
	margin-right: 10px;
	border-left: none;
}

#megamenu_button {
	display: block;
	overflow: hidden;
	height: 32px;
}

.hf_on #mega-menu-dropdown {
	width: auto;
	min-width: auto;
}

.hf_on .header-content.sub.desktop-navigation-toggle {
	display: none;
}


#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
	width: 34px;
	height: 34px;
	position: relative;
	margin-right: 5px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	float: left;
	/* margin-top: 3px; */
	background-color: #FA4616;
	/* padding: 10px; */
	/* padding-top: 2px; */
	margin-top: -1px;
}



@media (min-width: 600px) {
	.dropdown-navigation {
		max-width: 205px;
		margin-right: 0;
		width: 100%;
		min-width: 135px;
	}
}

@media (min-width: 960px) {
	.dropdown-navigation {
		width: 285px;
		margin-right: 0;
		max-width: 285px;
	}
}

.dropdown-navigation a.dropdown-toggle {
	overflow: inherit;
	cursor: pointer;
	padding: 0px;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
	width: 34px;
	height: 34px;
	position: relative;
	margin-right: 5px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	float: left;
	/* margin-top: 3px; */
	background-color: #FA4616;
	/* padding: 10px; */
	/* padding-top: 2px; */
	margin-top: -1px;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
	display: block;
	position: absolute;
	height: 1px;
	width: 21px;
	background: #ffffff;
	border-radius: 0px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
	/* padding: 12px; */
	margin: 0 auto;
	margin-left: 6px;
	margin-top: 6px;
}

.mm_icon_image {
	margin-top: 10px;
	text-transform: uppercase;
}

.mm_icon_image:after {
	content: none;
}

.dropdown-navigation .mm_wrap {
	top: 41px;
	margin-left: -16px;
}

#nav-icon3 span:nth-child(1) {
	top: 2px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
	top: 11px;
}

#nav-icon3 span:nth-child(4) {
	top: 20px;
}

#megamenu_toggle {
	border: 1px solid #FA4616;
}

.returns:before {
	background-image: url(/img/masthead/proposition_return_instore.png);
	background-size: 25px 25px;
	content: "";
	display: inline-block;
	height: 25px;
	width: 25px;
	margin-bottom: 5px;
	position: absolute;
	left: 15px;
}

.click_and_collect:before {
   background-image: url(/img/prod_cnc_yes.svg);
	content: "";
	display: inline-block;
	height: 35px;
	width: 35px;
	position: absolute;
	left: 30px;
	top: -8px;
 }

/* line 116, ../sass/components/_proposition-banner.scss */
.nationwide:before, .products:before, .delivery:before, .returns:before, .click_and_collect:before {
	display: none;
}

@media (min-width: 1200px) {
	/* line 123, ../sass/components/_proposition-banner.scss */
	.nationwide:before, .products:before, .delivery:before, .returns:before, .click_and_collect:before {
		display: block;
	}
}

/* Mantis 5692 */
/* Generic class for aligning items vertically on a div */
.verticalAlign {
	top: 50% !important;
	position: absolute !important;
	transform: translateY(-50%) !important;
}

.christmasWrapper {
	padding-left: 20px;
	display: inline-block;
}

.rowWrapper {
	text-align: center;
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
}

.verticalCenter {
	display: flex;
	align-items: center;
}

.deliveryInfo {
	padding-left:30px;
	padding-top: 0px;
	text-align: center;
	display: block;
}
.jsDeliveryPanel {
	display: none;
}

@media (min-width: 300px) {
	.deliveryInfo {
		display: none;
	}
	.deliveryIcons {
		height: 40px;
		width: 40px;
	}
	.chevron {
		height: 30px;
		width: 30px;
	}
	.deliveryTitle  {
		float: left;
	}

	.deliveryPrice {
		text-align:right;
	}

	th {
		width:35%;
	}

	.carouselPrice {
		display: none;
	}
	.slick-dots {
		display: block !important;
	}
	.slick-prev {
		display: none !important;
	}
	.slick-next {
		display: none !important;
	}
	.christmas-lg-md {
		display: none;
	}
	.christmas-sm {
		display: none;
	}
	.christmas-xs {
		display: block;
	}
	.carouselDesc {
		display: none;
	}
	.christmasdeliverytext {
		background-color: #7B110E;
		width: 100%;
		height: 44px;
	}
	.christmasdeliverybanner {
		background-repeat: no-repeat;
		width: 100vw;
		height: 40px;
	}
	.christmasdeliverybanner {
		background-repeat: no-repeat;
		width: 100vw;
		height: 40px;
	}
	.christmasInfo {
		font-size: 12px;
		padding-right:0px;
		margin-top:95px
	}
	.christmasC1Text {
		display:block;
		font-size: 14px;
		color: #fff;
		margin-top: 0px;
		padding-left: 15px;
		padding-top: 15px;
	}
	.christmasC4Text {
		display:none;
	}
}

@media (min-width: 600px) {
	.deliveryInfo {
		display: block;
	}
	.deliveryIcons {
		height: 50px;
		width: 50px;
	}
	.chevron {
		height: 25px;
		width: 25px;
	}
	.deliveryPrice {
		text-align:center;
	}
	th {
		width:50%;
	}

	.carouselPrice {
		margin-top: 0px;
		bottom: 0;
		display: block;
	}
	.slick-dots {
		display: block !important;
	}
	.slick-prev {
		display: none !important;
	}
	.slick-next {
		display: none !important;
	}
	.christmas-lg-md {
		display: none;
	}
	.christmas-sm {
		display: block;
	}
	.christmas-xs {
		display: none;
	}
	#christmasTitle {
		float: right;
		left: 20%;
	}
	#christmasText {
		float: left;
		left: 20%;
	}
	.carouselDesc {
		display: none;
	}
	.christmasPropC3C4 {
		display: block;
		font-size: 13px;
	}
	.christmasPropC1C2 {
		display: none;
		text-align: center;
		font-size: 14px;
	}
	.christmasLeft {
		padding-bottom:5px;
		padding-right:5px;
	}
	.christmasRight {
		padding-bottom:5px;
		padding-left:5px;
	}
	.christmasdeliverytext {
		background-color: #7B110E;

		width: 100%;
		height: 44px;
	}
	.christmasdeliverybanner {
		background: url(/img/c2_christmas_delivery.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 600PX;
		height: 50px;
	}
	.christmasStorebanner {
		background: url(/img/c2_delivery_stores.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 600PX;
		height: 50px;
	}
	.christmasInfo {
		font-size: 12px;
		padding-right:0px;
		margin-top:67px
	}
	.christmasC4Text {
		display:none;
	}
	.christmasC1Text {
		display:none;
	}
}

@media (min-width: 960px) {

	.carouselPrice {
		margin-top: -15px;
		bottom: 0;
		display: block;
	}
	.slick-dots {
		display: block !important;
	}
	.slick-prev {
		display: none !important;
	}
	.slick-next {
		display: none !important;
	}
	.christmas-lg-md {
		display: block;
	}
	.christmas-sm {
		display: none;
	}
	.christmas-xs {
		display: none;
	}
	#christmasTitle {
		float: right;
		left: 65px;
	}
	#christmasText {
		float: left;
		left: 380px;
	}
	.carouselDesc {
		display: block;
	}
	.christmasPropC3C4 {
		display: block;
		font-size: 16px;
	}
	.christmasPropC1C2 {
		display: none;
		font-size: 16px;
	}
	.christmasLeft {
		padding-bottom:5px;
		padding-right:20px;
	}
	.christmasRight {
		padding-bottom:5px;
		padding-left:20px;
	}
	.christmasdeliverytext {
		background-color: #7B110E;

		width: 100%;
		height: 44px;
	}
	.christmasdeliverybanner {
		background: url(/img/c3_christmas_delivery.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 960px;
		height: 44px;
	}
	.christmasStorebanner {
		background: url(/img/c3_christmas_stores.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 960PX;
		height: 44px;
	}
	.christmasInfo {
		font-size: 12px;
		padding-right:0px;
		margin-top:67px
	}
	.christmasC4Text {
		display:none;
	}
	.christmasC1Text {
		display:none;
	}
}

@media (min-width: 1200px) {
	.carouselPrice {
		margin-top: 0px;
		bottom: 0;
		display: block;
	}
	.slick-dots {
		display: block !important;
	}
	.slick-prev {
		display: block !important;
	}
	.slick-next {
		display: block !important;
	}
	.christmas-lg-md {
		display: block;
	}
	.christmas-sm {
		display: none;
	}
	.christmas-xs {
		display: none;
	}
	#christmasTitle {
		float: right;
		left: 75px;
	}
	#christmasText {
		float: left;
		left: 400px;
	}
	.christmasNote {
		margin-top: 50px;
	}

	.carouselDesc {
		display: block;
	}
	.christmasPropC3C4 {
		display: block;
		font-size: 14px;
		height: 30px;
	}
	.christmasPropC1C2 {
		display: none;
		font-size: 16px;
	}
	.christmasdeliverytext {
		background-color: #7B110E;

		width: 100%;
		height: 44px;
	}
	.christmasdeliverybanner {
		background: url(/img/c4_christmas_delivery.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 1200px;
		height: 44px;
	}
	.christmasdeliverybanner {
		background: url(/img/c4_christmas_delivery.png);
		background-size: 100%;
		background-repeat: no-repeat;
		width: 1200PX;
		height: 44px;
	}
	.christmasInfo {
		font-size: 12px;
		padding-right:40px;
		margin-top:67px
	}
	.christmasC4Text {
		color: #fff;
		align-self: center;
		margin-left: 400px;
		margin-top: 0px;
		padding-top: 10px;
		display: block;
	}
	.christmasC1Text {
		display:none;
	}
}

footer ul.level_2 li a:hover {
	color: #FA4616;
}

.testBackground {
	background-color:black;
}

.carouselName {
	color:#323232 !important;
	opacity: 1!important;
	padding-bottom: 0px;
	font-size: 16px;
	padding-right: 15px;
}

.carouselPrice {
	color: #fff;
	float: left;
}

.slick-dotted.slick-slider {
	padding-bottom: 0px;
	cursor: grab;
	cursor: -webkit-grab;
	cursor: -moz-grab;
}

.slick-slider .slick-track:active {
	cursor: grabbing;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
}

.slick-dots {
	position: absolute;
	bottom: -50px;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	top: 0;
	left:0;
	width: 10px;
	height: 10px;
	padding:5px;
	border: none;
	cursor: pointer;
	color: grey;
	outline: none;
	background: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: .25 !important;
}
.slick-dots li button:before {
	font-family: 'slick';
	font-size: 28px;
	line-height: 10px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 10px;
	height: 10px;
	content: '•';
	border: none;
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: .75 !important;
	color: black;
	border: none;
	text-decoration: none !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.deptDetails {
	position: relative;
	display: inline-block;
	background-size: contain;
	border-top: none;
	width: 100%;
	bottom:60px;
	padding: 15px;
	clear: both;
	height: 60px;
	bottom: 0;
	margin-bottom: 55px;
}

.sbdAlign {
	align-self: center;
}
.component .floated-details {
	position: absolute;
	padding-left: 15px;
	bottom: 0;
}

.floated-details-3up {
	position: absolute;
	bottom: 5px;
	right: 25px;
	width: 70%;
	line-height: 1.2;
}

.floated-details-3up div {
	margin-bottom: 15px;
	font-size: 14px;
}

@media (min-width: 600px) {
	.floated-details-3up {
		width: 75%;
	}

	.floated-details-3up div {
		font-size: 16px;
	}
}

@media (min-width: 960px) {
	.floated-details-3up div {
		font-size: 21px;
		margin-bottom: 20px;
	}
}

.floated-details-mixed-tiles {
	position: absolute;
	bottom: 0;
	right: 20px;
	width: 80%;
	line-height: 1.2;
}

.floated-details-mixed-tiles div {
	margin-bottom: 20px;
	font-size: 10px;
}

@media (min-width: 420px) {
	.floated-details-mixed-tiles {
		width: 70%;
	}

	.floated-details-mixed-tiles div {
		font-size: 14px;
	}
}

@media (min-width: 600px) {
	.floated-details-mixed-tiles div {
		font-size: 10px;
	}
}

@media (min-width: 800px) {
	.floated-details-mixed-tiles {
		width: 80%;
	}

	.floated-details-mixed-tiles div {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.floated-details-mixed-tiles div {
		font-size: 18px;
	}
}

.floated-details-text div{
	font-size: 1.2em;
}

@media (min-width: 420px) {
	.floated-details-text div{
		font-size: 1.2em;
	}
}

@media (min-width: 600px) {
	.floated-details-text div {
		font-size: 1.2em;
	}
}

@media (min-width: 960px) {
	.floated-details-text div {
		font-size: 16pt;
	}
}

@media (min-width: 1200px) {
	.floated-details-text div {
		font-size: 16pt;
	}
}

.mixedSlider .slide_container {
	overflow: hidden;
	display: block;
	width: 100%;
	position: relative;
}

/* line 850, ../sass/components/_landing-page.scss */
.slide_container .floated-details {
	width: 100%;
	left: 0px;
	color: #ffffff;
	text-align: left;
	padding-right: 10px;
}
/* line 858, ../sass/components/_landing-page.scss */
.floated-details .h2 {
	text-shadow: 0px 0 10px black;
}
/* line 863, ../sass/components/_landing-page.scss */
.floated-details.right {
	text-align: right;
	right: 15px;
	text-align: right;
	padding-left: 10px;
}
/* line 876, ../sass/components/_landing-page.scss */
.layout_slider .floated-details.inverted {
	color: #323232;
	background-color: #fbfbfb;
	border-top: none;
	display: inline-block;
	position: relative;
	border: 1px solid lightgrey;
	border-top: none;

	min-height:60px;
	max-height: 200px!important;

}
/*
.layout_slider .floated-details.inverted:before {
  z-index: -1;
  display: none;
  position: absolute;
  width: 100%;
  height: 270px;
  overflow: hidden;
  filter: blur(10px);
  opacity: 0.6;
  transform: translateY(-100%)
    translateY(270px)
    translateZ(0);
  transition: transform 0.5s ease-out;
}
.slick-slide:hover .floated-details.inverted,
.slick-slide:hover .floated-details.inverted:before {
    transform: translateY(0) translateZ(0);
}
*/
.carouselName {
	color:#323232;
	opacity: 1!important;
}

.slide_container .floated-details.inverted .h3{
	color: #323232;
	font-size: 16px;
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 5px;
}

.carouselDesc {
	padding-left: 10px;
	padding-right: 10px;

}

.home_inspiration .floated-details {
	position: absolute;
	width: 100%;
	left: 5px;
	bottom: 0;
	color: #ffffff;
	text-align: left;
	padding-right: 15px;
	padding-left: 15px;
}

.price-details {
	position: relative;

}

.title-offer-review {
	display: inline-block;
}

.productTitle {
	padding-top: 10px;
}

.standardTitle {
	padding-top: 10px;
}

.carouselPrice {
	margin-top: 0px;
}

.rd-delivery-row {
	margin-top: 20px;
}

.christmasC1Text:hover {
	color: #fff;
}

.christmasC4Text:hover {
	color: #fff;
}

.slick-slider {
	margin-bottom: 0px;
}

.slick-prev-prod, .slick-next-prod {
	background: #FFF;
	z-index: 1;
}

.slick-prev-prod {
	font-size: 0;
	line-height: 0;
	opacity: 1;
	width: 26px;
	height: 46px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	border-radius: 0px;
	outline: none;
	left: -13px;
}
/* line 1073, ../sass/components/_landing-page.scss */
.slick-prev-prod:before {
	background-image: url(/img/chevron-right.png);
	background-repeat: no-repeat;
	background-position: center;
	transform: rotate(180deg);
	color: red;
	font-size: 30px;
	opacity: 1;
	background-size: 20px 20px;
	content: "";
	display: block;
	height: 26px;
	width: 26px;

}
/* line 1087, ../sass/components/_landing-page.scss */
.slick-next-prod {
	font-size: 0;
	line-height: 0;
	opacity: 1;
	width: 26px;
	height: 46px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	border-radius: 0px;
	outline: none;
	right: -13px;
}
/* line 1106, ../sass/components/_landing-page.scss */
.slick-next-prod:before {
	background-image: url(/img/chevron-right.png);
	background-repeat: no-repeat;
	background-position: center;
	color: red;
	font-size: 30px;
	opacity: 1;
	background-size: 20px 20px;
	content: "";
	display: block;
	height: 26px;
	width: 26px;
}

.bannerSlider .slick-prev {
	font-size: 0;
	line-height: 0;
	opacity: 1;
	width: 50px;
	height: 50px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	border-radius: 0px;
	outline: none;
	background: rgba(255, 255, 255, 0.584);
	z-index: 1;
	margin-left: 40px;
}
/* line 1073, ../sass/components/_landing-page.scss */
.bannerSlider .slick-prev:before {
	background-image: url(/img/chevron-right.png);
	background-repeat: no-repeat;
	transform: rotate(180deg);
	color: red;
	font-size: 32px;
	opacity: 1;
	background-size: 20px 20px;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	margin-left: 13px;
}
/* line 1087, ../sass/components/_landing-page.scss */
.bannerSlider .slick-next {
	font-size: 0;
	line-height: 0;
	opacity: 1;
	width: 50px;
	height: 50px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	border-radius: 0px;
	outline: none;
	background:rgba(255, 255, 255, 0.584);
	margin-right: 40px;
}
/* line 1106, ../sass/components/_landing-page.scss */
.bannerSlider .slick-next:before {
	background-image: url(/img/chevron-right.png);
	background-repeat: no-repeat;
	color: red;
	font-size: 30px;
	opacity: 1;
	background-size: 20px 20px;
	content: "";
	display: block;
	height: 20px;
	width: 20px;
	margin-left: 15px;
}

.bannerSlider {
	height: 100%;
   padding-top: 1px;
   margin-bottom: 0 !important;
   padding-bottom: 5px; 
}

.bannerSlider .slick-dots {
	bottom: -30px;
	color: white;
	cursor: default;
}

.bannerSlider .slick-dots li.slick-active button:before
{
	opacity: .75;
	color: black;
}

.bannerSlider .slick-dots li button:before {
	color: black;
}

.banner_btn_row {
	position: absolute;
	bottom: 25px;
	width: calc(100vw + 3px);
}

.btnsFlex {
	display: flex;
	justify-content: center;
	z-index: 1;
}

button.banner-md {
	padding: 8px 40px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	background-color: red;
	color: white;
	border: 1px solid white;
	border-radius:7px;
	transition: 0.1s ease-in-out;
	margin: 5px;
}

button.banner-md:hover {
	background-color: rgb(206, 5, 5);
	color:white;
	border: 1px solid white;
}


@media (min-width:600px) {
	.bannerSlider .slick-prev {
		display: block !important;
	}

	.bannerSlider .slick-next {
		display: block !important;
	}

	.mobileHide {
		display: inline;
	}
	.mobileShow {
		display: none;
	}
}

@media (min-width:300px) and (max-width:599px) {
	.bannerSlider .slick-prev {
		display: block !important;
		height: 30px;
		width: 30px;

	}

	.bannerSlider .slick-prev:before {
		margin-left: 5px;
	}

	.bannerSlider .slick-next:before {
		margin-left: 5px;
	}

	.bannerSlider .slick-next {
		display: block !important;
		height: 30px;
		width: 30px;

	}

}

#product-dyn-desc, #product-dyn-variant-desc {
	margin: 0px;
	line-height: 20px;
}

.on_tv_icon {
	position: absolute;
	top: 0;
	left: 15px;
	width: 135px !important;
	height: 35px !important;
	background-color: rgb(220, 44, 44);
	border-bottom-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding-top: 7px;
	font-weight: 700;
	line-height: 1.42857;
}

.nav-fade {
	animation-name: navFade;
	animation-duration: 0.5s;
}
@keyframes navFade {
	0%   {opacity: 0;}
	100% {opacity: 100;}
}

.nom_dd_hover:hover {
	cursor: pointer;
	color: #FA4616;
}

.nom_dd_selected {
	color: #FA4616;
}

/*/template/deedees/layout.tpl.inc **/

.dd-container {
	max-width: 1920px;
	margin: 0 auto;
}

.dd-header-text-1 {
	font-size: 1.75em;
	line-height: 1em;
	font-family: "Pacifico", cursive;
}

.dd-header-text-2 {
	font-size: 3em;
	line-height: 1em;
	text-transform: uppercase;
	font-family: "Geared Slab Bold", "Agency FB", sans-serif;
}

.dd-header-text-3 {
	font-size: 0.8em;
	line-height: 1em;
	text-transform: uppercase;
	font-family: "Geared Slab Light", "Agency FB", sans-serif;
}

@media only screen and (min-width:600px) and (max-width:959px) {
	.dd-header-text {
		margin-bottom: 50px;
	}
}

@media only screen and (max-width:599px) {
	.dd-header-text {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width:600px) and (max-width:1199px) {
	.dd-header-text-1 {
		font-size: 1.5em;
	}
	.dd-header-text-2 {
		font-size: 2.5em;
	}
	.dd-header-text-3 {
		font-size: 0.75em;
	}
}

@media only screen and (max-width:599px) {
	.dd-header-text-1 {
		font-size: 0.9em;
	}
	.dd-header-text-2 {
		font-size: 1.6em;
	}
	.dd-header-text-3 {
		font-size: 0.5em;
	}
}

.dd-header img.dd-logo {
	position: absolute;
	top: -120px;
	margin: 0 auto;
}

@media only screen and (min-width:960px) and (max-width:1199px) {
	.dd-header img.dd-logo {
		width: 400px;
		top: -80px;
	}
}

@media only screen and (max-width:959px) {
	.dd-header img.dd-logo {
		position: relative;
		width: 400px;
		top: -50px;
	}
}

@media only screen and (max-width:599px) {
	.dd-header img.dd-logo {
		width: 300px;
		top: -40px;
	}
}

.dd-header h1 {
	color: #fff;
	font-size: 3em;
}

.dd-header .dd-header-image > img {
	border: 4px solid #51565A;
	border-radius: 15px;
	background-color: rgb(207,51,57);
}

@media only screen and (min-width: 960px) {
	.dd-header .dd-header-image, .dd-header .dd-costa-desktop {
		width: 20%;
		float: left;
	}
}

@media only screen and (min-width:960px) {
	.dd-header .dd-costa-mobile {
		display: none;
	}
	.dd-header .dd-costa-desktop img {
		transform: translateY(50%);
	}
}

@media only screen and (max-width:959px) {
	.dd-header .dd-costa-desktop {
		display: none;
	}
	.dd-header .dd-costa-mobile img {
		max-width: 300px;
		width: 100%;
		display: inline;
	}
}

@media only screen and (max-width:599px) {
	.dd-header .dd-costa-mobile img {
		max-width: 200px;
	}
}

.dd-about {
	margin-top: 30px;
}

.dd-about p, .dd-menu p {
	margin-bottom: 1em;
	font-family: "Geared Slab", "Agency FB", sans-serif;
	font-size: 1.4em;
}

.dd-about h2, .dd-menu h2, .dd-deals h2 {
	font-size: 3.5em;
	color: #fff;
	font-family: "Pacifico", cursive;
	background-color: rgb(207,51,57);
	padding: 10px 0;
	width: 300px;
	margin: 0 auto;
}

.dd-about a.dd-cta {
	font-size: 1.8em;
	font-family: 'Geared Slab Bold', sans-serif;
	color: #fff;
	background-color: #51565A;
	text-decoration: underline;
	text-transform: uppercase;
	display: block;
	padding: 10px;
}

.dd-menu h2 {
	width: 400px;
	padding: 20px 0;
}

@media only screen and (max-width:450px) {
	.dd-menu h2 {
		width: auto;
	}
}

.dd-menu .dd-menu-card {
	background-color: #51565A;
	border-radius: 15px 15px 0 0;
}

.dd-menu .dd-menu-card img {
	border-radius: 10px 10px 0 0;
}

.dd-menu .dd-menu-card h3 {
	color: #fff;
	font-family: "Geared Slab", "Agency FB", sans-serif;
}

.dd-menu h3 {
	font-size: 2em;
}

.dd-menu .dd-menu-card-overlay {
	position: absolute;
	top: -20px;
	left: -20px;
	width: 150px;
}

@media only screen and (min-width: 600px) and (max-width: 800px) {
	.dd-menu .dd-menu-card-overlay {
		width: 125px;
	}
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.dd-menu .dd-menu-card-overlay {
		width: 125px;
	}
}

.dd-menu a.dd-cta {
	font-size: 20px;
	font-size: 1.8em;
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
	font-family: 'Geared Slab Bold', sans-serif;
}

.dd-deals {
	margin-top: 30px;
}

.dd-deals h2 {
	width: 500px;
	padding: 20px 0;
}

@media only screen and (max-width:450px) {
	.dd-deals h2 {
		width: auto;
	}
}


@media (max-width:600px) {
	.details .title h3 {
      font-weight: 600;
		font-size: 20px;
	}
}

#basket_items_container .product-horizontal {
	background-color: #fff;
	margin-bottom:5px;
	transition: 0.2s ease-in-out;
}

.product-horizontal .price-summary {
	text-align: start;
}

.qty_ctrl {
	align-content: end;
}

.product-horizontal .price-summary .price {
	padding-left: 0px;
	padding-bottom: 0px;
	font-weight: 400;
}

.details .title h3 {
	margin-top: 0;
	margin-bottom: 5px;
	transition: 0.2s ease-in-out;
   font-weight: 600;
}
.details .title {
	margin-bottom: 10px;
}

#journey_container .details {
	padding-top: 0px;
}

.qty_selector {
	width: 45px;
   max-height: 35px;
}

.qty_form input {
	text-align: center;
	transition: 0.2s ease-in-out;
}

.sub_total .main_price {
	float:right;
	font-size: 16px;
	font-weight: 700;
	margin-left:10px;
}

.sub_total .sub_title {
	padding-right: 0px;
	font-size: 14px;
	font-weight: 700;
	color: #323232;
}

#bs_was_price_wrapper {
	color: #7F7E7E;
}

#bs_was_price {
	text-decoration: line-through;
}

#bs_price_save_wrapper {
	color: #EC1C24;
	font-weight: 700;
}

.vbottom{
	top: 70%;
}

.prod_img_container {
	max-width: 120px;
}

.product-lead {
	padding-right:15px;
   padding-left: 0;
}

.basket-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:15px;
}
.order-summary {
    display:flex;
    align-items:center;
    margin:15px;
    padding-top:4px;
}
.order-summary h4{
    margin:0;
}
#basket_items_container {
	padding: 25px 10px 0 10px;
}

.product-horizontal .add-to-basket {
	text-align: start;
   height: 100%;
}
@media all and (min-width:414px){
    .product-horizontal .add-to-basket {
        padding-top: 0;
    }
}
@media (min-width:300px) {
	.basket-styling .basket-secondary-container {
		bottom: 0;
		z-index: 0;
		border-top: 1px solid #e2e4e1;
		padding-top: 5px;
		padding-right: 15px;
	}
	#basket-scroll-container {
		padding-top: 0px;
		margin-top: 0px
	}
	.button_total {
		display: inline-block;
	}
	.details .title h3 {
      font-weight: 600;
		font-size: 16px;
	}
	.basket-mobile-fixed-checkout {
		display: block;
	}
	.js_context_menu_open {
		padding-left:0px;
		padding-right:0px;
	}
	.saving-container .price-saving {
		padding-left: 0px;
	}
}

@media (min-width:600px) {
	.basket-secondary-styling {
		position: relative;
		top: 0;
		margin-top: 2px;
		border-top: none;
		padding-right: 5px;
	}
	.basket-fufilment-summary {
		opacity: 1;
		height: auto;
	}
	.button_total {
		display: none;
	}
	.details .title h3 {
		font-size: 18px;
	}
	.basket-mobile-fixed-checkout {
		display:none;
		pointer-events: none;
	}
	.js_context_menu_open {
		padding-left:0px;
		padding-right:5px;
	}
}

@media (min-width:900px) {
	.details .title h3 {
      font-weight: 600;
		font-size: 20px;
	}
	.js_context_menu_open {
		padding-left:0px;
		padding-right:5px;
	}
}

footer {
	z-index: 20;
}

.details .title h3:hover {
	color: #FA4616;
	transition: 0.2s ease-in-out;
}

.qty_form input:hover {
	color: #FA4616;
}

.qty_form input:focus {
	color: #FA4616;
}

.product-horizontal .product-lead a img {
	opacity: 1;
	transition: 0.2s ease-in-out;
}

.product-horizontal .product-lead a img:hover {
	opacity: 0.8;
}

#basket_items_container .product-horizontal:hover {
	background-color: #fbfbfb;
}

.basket_alert {
	color: #a94442;
	padding: 10px 15px 10px 15px;
	background-color: #ffe7e7;
	margin-top: 10px;
	border: 1px solid
}

.basket-mobile-fixed-checkout {
	position: fixed;
	bottom: 0;
	background-color: #ffffff;
	padding-top: 5px;
	transition: 0.2s ease-in-out;
	z-index: 15;
}

.co-mobile-fixed-ful-btn {
	position: fixed;
	bottom: 0;
	background-color: #ffffff;
	padding-top: 5px;
	transition: 0.2s ease-in-out;
	z-index: 15;
}


.proceed_checkout.disabled {
	padding: 15px 30px;
}

.rmv_pd {
	width: 20px;
	height:40px;
	float:right;
}

.rmv_pd ul.drop-list.is_active {
	margin-right: 5px;
}

.saving-container .was-price{
	display: inline-block;
}

.saving-container .price-saving  {
	display: inline-block;
}

.saving-container {
	padding: 0px;
}

.basket-styling .basket-fufilment-total {
	font-size: 18px;
}

.value{
   text-align: right; font-weight: 700;
}

.order-total-styling{
   border-top: 1px solid #eee; margin-bottom: 20px;margin-bottom: 20px;
}

.basket-styling .basket-fufilment-total .value {
	font-size: 20px;
}

.button_total {
	font-weight: 700;
	font-size: 16px;
}

.basket-header h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.basket-header .basket_title_continue_text {
    position:relative;
    top:4px;
}
.basket-header .continue-shopping-arrow{
    position: relative;
    top:2px;
}

#desktop_order_summary::-webkit-scrollbar {
	display: none; /* Safari & Chrome hide scrollbar */
}

.parted-summary .details {
	padding-top: 5px;
}

.text-notice {
	margin-top: 20px;
	padding: 0px 15px;
}

.co_notice_wrapper {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 10px;
}

.co_notice_icon {
	width: 25px;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

.co_notice_text {
	margin-left: 35px;
	margin-right: 10px;
}

.interest-title {
	margin-top:10px;
	margin-bottom:10px;
}

h3.interest-title {
	font-size: 20px;
}

.pref-flex{
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 180px;
	background-color: #fefefe;
	border: 2px solid #dddddd;
	margin-bottom: 15px;
	transition: 0.2s ease-in-out;
	padding: 15px 10px;
	opacity: 0.8;
	overflow: hidden;
}

.pref-flex > div{
	margin: auto;
}

.pref-flex:hover {
	background-color: #fbfbfb;
	cursor: pointer;
	opacity: 1;
	box-shadow: 0px 0px 8px 0px #DCE5E1;
	transform: scale(1.005);
}

.pref-flex.selected {
	border: 2px solid #FA4616;
	box-shadow: 0px 0px 8px 0px #DCE5E1;
	opacity: 1;
}


/* ADVANCED INTERESTS */
/* The container around the slider */
.slider {
	display: flex;
}

.slider input {
	position: relative;
	width: 50px;
	height: 25px;
	appearance: none;
	background-color: #DDDDDD;
	outline: none;
	border-radius: 25px;
	transition: 0.3s;
	cursor: pointer;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
	outline-style: none!important;
    box-shadow: none!important;
}

.slider input:checked {
	background-color: #FA4616;
}

.slider input:before {
	position: absolute;
	content: "";
	height: 25px;
	width: 25px;
	background-color: white;
	border-radius: 25px;
	top: 0;
	left: 0;
	transform: scale(1.1);
	transition: 0.3s;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.slider input:checked:before {
	left: 30px;
}

.hide {
	display:none;
}

.show {
	display:block;
}


/*  */
.sub-catagories {
	font-size: 12px;
	color: #323232;
	margin-bottom: 0px;
}

.marketing-icon {
	height: 75px;
	width: 75px;
	transition: 0.2s ease-in-out;
}

.hidden-check {
	top: -9999px;
}

#fulfilment_preset .part-item-list-hide {
	padding-left: 30px;
}

/* CHECKOUT FULFILMENT */
.co_ful_comp
{
	margin: 0px;
	margin-bottom: 10px;
	padding: 0px;
}

.co_ful_head_step_wrap
{
	text-align: left;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}

.co_ful_head_back_wrap
{
	text-align: left;
	margin-bottom: 10px;
	color: #FA4616;
	padding-left: 0px;
}

.co_ful_head_back_wrap:hover
{
	cursor: pointer;
	opacity: 0.7;
}

.co_ful_head
{
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

.co_ful_dispatch_wrap
{
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #b4ecb4;
}

.co_ful_option
{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
	margin-bottom: 10px;
}

.co_ful_option_disabled
{
	border: 1px solid #CCC;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 50px;
	margin-bottom: 10px;
}

.co_ful_option_title
{
	padding-left: 10px;
}

.co_ful_option_context
{
	padding-left: 10px;
}

.col_ful_dd_wrap
{
	margin-top: 10px;
	display: none;
	margin-left:-50px;
}

.co_ful_option_dd_context
{
	margin-bottom: 10px;
}

.co_ful_option_selected
{
	color: #000;
	background-color: #F7F9FA;
}

#co_ful_confirm
{
	margin-top: -10px;
}

.co_ful_part_wrap {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 0px;
	padding-left: 0;
	border-bottom: 1px solid lightgray;
}

.co_ful_part_service {
	width: 100%;
	font-weight: 700;
	padding: 8px 0px;
	margin-right: 0px;
	margin-left: 0px;
	/* background-color: #eee; */
}

.co_ful_part_dispatch {
	width: 100%;
	font-weight: 400;
	padding: 8px 0px;
	margin-left: 0px;
}

.co_ful_part_context {
	width: 100%;
	font-weight: 400;
	padding: 5px 0px;
	margin-top: 5px;
	padding-left: 20px;
}

.co_ful_item {
	margin-top: 10px;
}

.co_ful_item_image {
	max-width: 100%;
}

.co_ful_disp_date {
	padding-left: 5px;
}

.co_ful_part_item_wrap {
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
}

.co_ful_item_detail_title_wrap {
	padding-top: 10px;
	padding-right: 0px;
}

.co_ful_option:hover .radio_selected, .co_address_book_item_row:hover .radio_selected {
	background-color: #e2e4e1;
	display: block;
}
.co_ful_option.hover:hover .radio_selected {
	background-color: #3c7f53;
}

.co_ful_option_selected .radio_selected{
	background-color: #e43608;
	display: block;
}

.co_ful_option_selected:hover .radio_selected{
	background-color: #e43608;
	display: block;
}

.nom_dd_slct_new select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	outline: 0;
	box-shadow: none;
	border:1px solid #f0f0f0 !important;
	background: #fcfcfc;
	background-image: none;
}

.nom_dd_slct_new {
	position: relative;
	display: block;
	height: 2.5em;
	line-height: 2.5;
	background: #fcfcfc;
	overflow: hidden;
	border-radius: 2px;
	margin-left: 10px;
	margin-right: 5px;
}

.nom_dd_slct_new select {
	width: 100%;
	height: 100%;
	margin: 0;
	color: #323232;
	cursor: pointer;
}

.nom_dd_slct_new select::-ms-expand {
	display: none;
}

.nom_dd_slct_new::after {
	content: '\25BC';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 0 1em;
	background: #fafafa;
	pointer-events: none;
	color: #FA4616;
	border: 1px solid #f0f0f0;
}

.nom_dd_slct_new select:hover {
	background: #fefefe;
}

.nom_dd_slct_new:hover::after {
	color: #FA4616;
	background: #fefefe;
}

.nom_dd_slct_new::after {
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
}

.ma_myorders_wrapper .product-image {
	margin-left: 30px;
}

.ma_myorders_wrapper h4 {
	margin-top: 0px;
}

.ma_myorders_wrapper .basket_alert {
	margin-top: 15px;
}

@media (max-width:600px)
{
	.ma_myorders_wrapper .product-image {
		width: 100%;
		height: auto;
		margin-top: 20px;
		margin-left: 0px;
	}
}

#p_s_del_info {
	display: none;
}

.CTA_note {
	color: #fff;
	padding: 12px 15px 10px 15px;
	background-color: #FA4616;
	margin-top: 5px;
	border: 1px solid;
	border-color: #FA4616;
	margin-bottom: 5px;
	transition: 0.3s ease-in-out;
}

.CTA_note:hover {
	background-color: #e43608;
	border-color: #e43608;
}



/* #geo_curr_loc {
	color: #337AB7;
	margin-right: 5px;
	float: left;
	margin-left: 10px;
	font-weight: 700;
	font-size: 16px;
	margin-top: -2px;
	text-decoration: underline;
} */

#geo_curr_loc_icon {
	margin-top: -3px;
	height: auto;
	width: 13px;
}

.geo_curr_loc_icon_rotate {
	transform: rotate( -180deg );
	transition: transform 150ms ease;
}

.geo_submit_spinner {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* PRODUCT PAGE */

#geo_input_wrapper .action-lg {
	line-height: 10px;
}

#geo_curr_wrapper:hover {
	cursor: pointer;
	opacity: 0.7;
}

.geo_store_txt {
	margin-left:0;
	margin-top:12px;
	color:#FA4616;
	text-decoration: underline;
	font-size: 14px;
	
}

.basket_overview_text {
	color:#323232;
	text-decoration:none;
	margin-left:0;
	font-weight: 800;
   font-size: 16px;
   padding-top: 10px;
}

.geo_curr_loc_country_text {
	float: left;
	margin-bottom: 10px;
}

.geo_curr_loc_change_country {
	float: left;
	margin-left: 10px;
	text-decoration: underline;
	color: #337ab7;
}

.geo_curr_loc_change_country:hover {
	cursor: pointer;
	opacity: 0.7;
}

.geo_country_panel {
	margin-bottom: 20px;
	max-height: 142px;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 1px solid #ccc;
	padding-left: 10px;
	padding-right: 0px;
}

.geo_country_flag {
	width: 30px;
	margin-right: 20px;
}

.geo_country_row {
	line-height: 30px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 5px;
	padding-top: 5px;
}

.geo_country_row:hover {
	cursor: pointer;
	opacity: 0.7;
}

/* DELIVERY */
.geo_prod_delivery_icon {
   float: left;
   width: 38px;
   font-weight:500;
   height: auto;
   margin-right: 7px;
   margin-bottom: auto;
   margin-left: -4px;
}

#selected_store_addr {
	font-size:small;
}

.geo_prod_delivery_ext_icon {
    width: 45px;
    margin: -11px -2px -5px -10px;
    opacity: .4;
}

.geo_prod_delivery_icon_small {
   width:25px;
}

.geo_prod_delivery_text {
   flex-direction: row;
   font-weight: 900;
   margin-right: 10px;
}

.delivery_label {
   margin-right: 5px;
}

.geo_prod_green {
   color: var(--geo_green);
}

.fulfilment_option_pick_title {
	width: 100%;
    display:flex;
}
#cnc_agerestricted {
    padding-top: 15px;
}
.delivery_cnc_ext {
	color:#323232;
	text-decoration: underline;
	margin-left:0;
	margin-top:16px
}

.bs_delivery_charge {
	margin-left:4px;
}

.geo_img {
	width: 40px;
    margin: -5px 10px 0 -5px;
}

.geo_class_ext {
	display:flex;
	align-items: center;
}

.geo_label_text {
	color:green;
}

.geo_prod_red {
   color: var(--geo_red);
}
.geo_prod_store{
   color:black;
   margin-left:40px;   
}

#prod_delivery_cost {
	font-weight: 900;
   color:black;
}

.geo_prod_delivery_to {
   float:none !important; /* important tag used as div has shared css applied to it */
   margin-left:0px !important;
   font-size:12px !important;
   color: #e43608 !important;
	font-weight: 900;
   text-decoration: underline;
}

.geo_prod_get_by {
   font-weight:700;
}

#prod_basket_count_number {
   font-weight:700;
}

.geo_prod_change_store{
   font-weight: 900;
   padding:0;
}

.geo_prod_change_store a {
   color:black;
   text-decoration: underline;
   padding-left:40px;
}

#geo_trialling_msg {
	margin-bottom: 1rem;
}

.cnc_hidden .fulfil_item_tick {
   display: none;
}

.home_delivery_hidden .fulfil_item_tick {
   display: none;
}

@media (min-width:1200px){
   
   .geo_prod_change_store{
      float:right;
   }

   .geo_prod_change_store a {
      float:right;
      padding-left:0px;
   }
}

#click_collect_modal_anchor_oos {
   width: 50%;
}

.geo_prod_padding_zero {
   padding:0px;
}

.cnc_status_container {
   display: flex;
}

#geo_prod_cnc_status{
   padding:0px;
   width:100%;
}

#geo_basket_delivery {
	margin-bottom: 20px;
}

.geo_basket_delivery_icon {
	float: left;
	width: 20px;
	margin-right: 10px;
	margin-top: 3px;
}

.geo_basket_delivery_text {
	float: left;
	font-weight: 700;
	margin-right: 10px;
}

.geo_basket_delivery_available {
	float: left;
	color: green !important;
}

.free-delivery{
	display: inline-block;
	color:#3C7F53;
	border: 1px solid #3C7F53;
	padding: 2px 10px;
}
#geo_prod_cnc_collect_2hrs{  
   padding: 0;
}
/* COLLECTION */
#geo_prod_collection {
	margin-bottom: 20px;
}

#geo_prod_delivery, #geo_prod_cnc {
	margin-bottom: 20px;
}

.geo_prod_collection_icon {
	float: left;
	width: 20px;
	margin-right: 9px;
	margin-top: 1px;
}

.geo_prod_collection_text {
	float: left;
	font-weight: 700;
	margin-right: 10px;
}

@media (min-width: 600px)
{
	.geo_prod_collection_status {
		padding-left: 45px;
	}

	.geo_prod_delivery_status {
		padding-left: 45px;
	}
}

.geo_prod_collection_available {
	float: left;
	color: green !important;
}

#geo_basket_collection {
	margin-bottom: 20px;
}

.geo_basket_collection_icon {
	float: left;
	width: 25px;
	margin-right: 10px;
	margin-top: -3px;
}

.geo_basket_collection_text {
	float: left;
	font-weight: 700;
	margin-right: 10px;
}

.geo_basket_collection_available {
	float: left;
	color: green !important;
}

@media (max-width: 599px )
{
	#geo_prod_collection {
		margin-bottom: 20px;
		padding-left: 0px;
	}

	.geo_prod_collection_text {
		float: left;
		font-weight: 700;
		margin-right: 10px;
		font-size: 16px;
	}

 	.geo_prod_collection_status {
		font-size: 14px;
		padding-left: 0px;
	}

	#geo_prod_delivery {
		margin-bottom: 20px;
		padding-left: 0px;
	}

   .geo_prod_delivery_status {
		font-size: 14px;
		padding-left: 0px;
	}
}

.blink_me {
	animation: blinker 1s linear infinite;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.bask_fulfil_info {
	display: inline-block;
	padding-left: 5px;
}

#co_ful_collect {
	display: none;
}

.co_ful_collect {
	padding: 5px;
	padding-top: 10px;
}

.co_ful_collect_back {
	border: 1px solid #CCC;
	text-align: center;
	margin-bottom: 20px;
	padding: 10px;
}

.co_ful_collect_back:hover {
	opacity: 0.7;
	cursor: pointer;
}

.co_ful_collect_intro {
	margin-bottom: 20px;
}

.co_ful_collect_avail_only_wrapper {
	margin-bottom: 20px;
}

.co_ful_collect_avail_only_text {
	font-weight: 700;
	font-size: 14px;
}

.co_ful_collect_stores_list_row {
	margin-bottom: 10px;
	border: 1px solid #CCC;
	padding: 5px;
	display: none;
}

.co_ful_collect_stores_list_row:hover {
	opacity: 0.7;
	cursor: pointer;
}

.co_ful_collect_stores_list_title {
	font-weight: 700;
}

.co_ful_collect_stores_list_info {
	font-size: 12px;
}

.co_ful_collect_stores_list_info_date {
	color: #77B479;
	font-style: normal;
}

.co_ful_collect_stores_pagination_row {
	border: 1px solid #CCC;
	margin-bottom: 10px;
}

.co_ful_collect_stores_pagination_back {
	padding: 10px;
	border-right: 1px solid #CCC;
	text-align: center;
}

.co_ful_collect_stores_pagination_back:hover {
	opacity: 0.7;
	cursor: pointer;
}

.co_ful_collect_stores_pagination_text {
	padding: 10px;
	text-align: center;
}

.co_ful_collect_stores_pagination_next {
	padding: 10px;
	border-left: 1px solid #CCC;
	text-align: center;
}

.co_ful_collect_stores_pagination_next:hover {
	opacity: 0.7;
	cursor: pointer;
}

.bs_discount_wrapper {
	color: #EC1C24;
}

.geo_use_gps_wrapper {
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #CCC;
}

.geo_use_gps_wrapper:hover {
	color: #CCC;
	cursor: pointer;
}

.store-avail-row {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

.geo_country_disabled {
	text-decoration: line-through;
	color: #CCC;
}

#journey_container .basket-secondary-container {
   border: 1px solid #e2e4e1;
   padding: 20px 0;

}


.collection:before {
	background-image: url(/img/masthead/store.png);
	background-size: 25px 20px;
	content: "";
	display: inline-block;
	height: 20px;
	width: 25px;
	margin-bottom: 5px;
	position: absolute;
	left: 15px;
	margin-top: 2px;
}

.collection:before {
	display: none;
}

@media (min-width: 1200px) {
	.collection:before {
		display: block;
	}
}

/* Store Google Map */
#store_google_map {
	width: 100%;
	position: relative;
	overflow: hidden;
}

body {
	display: none;
}

.iso_mh_reset {
	border: 1px solid #CCC;
	padding: 10px;
	margin-top: -10px;
	line-height: 12px !important;
}

.iso_mh_reset:hover {
	color: #FA4616;
}

.mto-badge {
	padding:8px 10px;
	background: #003791;
	color: white;
	border: none;
	border-radius: 7px;
	font-weight: 700;
}

.mto_wt_wrapper {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	background-color: #fff;
	overflow-x: hidden;
	transition: ease-in-out 0.5s;
	overflow-y: scroll;
}

.mto_policy{
	margin: 0;
}

.fullpage_overlay {
	height: 100%;
	width:0;
	position: fixed;
	z-index: 999998;
	top: 0;
	right: 0;
	/* transition: ease-in-out 0.5s; */
	-webkit-transition: background-color 0.5s linear;
	-ms-transition: background-color 0.5s linear;
	transition: background-color 0.5s linear;
}

.fixed_width_wrap {
	min-width: 500px;
}

.slide_header {
	padding-bottom: 5px;
	border-bottom: 1px solid #ededed;
	margin-bottom: 15px;
	text-align: center;
	position: relative;
}

.slide_header a {
	top: 50% !important;
	position: absolute !important;
	transform: translateY(-50%) !important;
	left: 15px;
}

.slide_header a:hover {
	cursor: pointer;
}

.slide_heading {
	text-align: center;
}

@media (min-width:300px) {
	.mto_wt_wrapper {
		max-width: calc(100% - 40px);
	}
	.fixed_width_wrap {
		min-width: 285px;
	}
}

@media (min-width:600px) {
	.fixed_width_wrap {
		min-width: 500px;
	}
}

.product-delivery-price {
	color:#7F7E7E;
	font-size: 12px;
	display: inline-block;
}

.brand {
	display: inline;
}

#product-dyn-title {
	display: inline;
	margin-right: 5px;
}

.add_to_wishlist_link {
   font-weight: 400;
   font-size: small;
   float: right;
}

.add_to_wishlist_link a{
   color:black;
   text-decoration: underline;
}

#wishlist-status-icon {
   width:30px;
   margin-left:10px;
}

#geo_prod_delivery {
	margin-bottom: 15px;
	border-bottom: 2px solid #eee;
	padding-bottom: 10px;
}

.geo_prod_border_bottom {
	border-bottom: 2px solid #eee;
   padding-bottom:10px;
}

.geo_prod_margin_bottom {
	margin-bottom: 15px;
	padding-bottom: 20px;
}

.geo_prod_left {
   left:2.5rem;
}

#geo_prod_collection {
	margin-bottom: 10px;
	border-bottom: none!important;
}

.geo_pre_order_btn {
	font-size: 1rem;
   padding: 2px 4px 0px 4px!important;
   margin: 0;
}

.geo_prod_margin_left {
   margin-left:40px;
}

.geo_prod_margin_right {
	width: calc(100% - 40px);
}

#product-get-it-by-val {
	font-weight: 700;
}

.prod_urgency {
	color: #ec1c24;
	font-size: 16px;
	font-weight: 700;
}

.geo_prod_collect_store {
	margin-left: 15px;
	padding-top: 5px;
}

#geo_prod_showmore {
	margin-left: 15px;
	font-size: 12px;
	color:#337Ab7;
	text-decoration: underline;
	cursor: pointer;
}

#geo_prod_showmore:hover {
	text-decoration: underline;
	color: #337AB7;
	opacity: 0.7;
	cursor: pointer;
}

#geo_curr_text {
	font-weight: 700;
	font-size: 16px;
}

#store_avail_container {
	margin-left:30px;
	top: 10px;
	height: 0px;
	overflow: hidden;
	display: inline-block;
	-webkit-transition: ease-in-out 350ms;
	-moz-transition: ease-in-out 350ms;
	-o-transition: ease-in-out 350ms;
	transition: ease-in-out 350ms;
}

#geo_prod_collect_store .store_miles {
	display: none;
}

.basket-secondary-container .mto_wrapper {
	display:none!important;
}

/* For main.css - please check

/* ../sass/modules/_colours.scss */
.christmas_hex {
	background-color: #2F5138 !important;
}

/* classes for country flags using sprites */
/* Sprites save on bandwidth and network requests */
.bg-amex {
	width: 39px !important; height: 25px !important;
	background: url('/img/global_sprites.png') -3px -183px;
}

.bg-AT_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -38px -8px;
}

.bg-BE_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -2px -44px;
}

.bg-BG_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -38px -44px;
}

.bg-HR_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -74px -8px;
}

.bg-CZ_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -74px -44px;
}

.bg-DK_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -2px -80px;
}

.bg-discover_logo {
	width: 39px !important; height: 25px !important;
	background: url('/img/global_sprites.png') -112px -150px;
}

.bg-FI_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -74px -80px;
}

.bg-FR_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -110px -8px;
}

.bg-FRC_flag {
	width: 32px; height: 30px;
	background: url('/img/global_sprites.png') -110px -2px;
}

.bg-DE_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -110px -44px;
}

.bg-GR_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -110px -80px;
}

.bg-HU_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -2px -116px;
}

.bg-IE_flag {
	width: 32px; height: 30px;
	background: url('/img/global_sprites.png') -38px -116px;
}

.bg-IT_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -74px -116px;
}

.bg-ITM_flag {
	width: 32px; height: 30px;
	background: url('/img/global_sprites.png') -74px -110px;
}

.bg-ITS_flag {
	width: 32px; height: 30px;
	background: url('/img/global_sprites.png') -74px -110px;
}

.bg-LI_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -110px -115px;
}

.bg-LU_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -146px -8px;
}

.bg-maestro_icon {
	width: 39px !important; height: 25px !important;
	background: url('/img/global_sprites.png') -100px -183px;
}

.bg-mastercard_icon {
	width: 39px !important; height: 25px !important;
	background: url('/img/global_sprites.png') -51px -183px;
}

.bg-MC_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -146px -116px;
}

.bg-NL_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -146px -44px;
}

.bg-NO_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -38px -152px;
}

.bg-pay_pal {
	width: 39px !important; height: 25px !important;
	background: url('/img/global_sprites.png') -161px -150px;
}

.bg-PL_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -2px -152px;
}

.bg-PT_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -146px -80px;
}

.bg-RO_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -182px -8px;
}

.bg-SK_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -182px -44px;
}

.bg-SI_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -182px -80px;
}

.bg-ES_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -182px -116px;
}

.bg-ESB_flag {
	width: 32px; height: 30px;
	background: url('/img/global_sprites.png') -182px -110px;
}

.bg-SE_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -74px -152px;
}

.bg-CH_flag {
	width: 33px; height: 30px;
	background: url('/img/global_sprites.png') -38px -80px;
}

.bg-GB_flag {
	width: 32px; height: 30px;
	background: url('/img/global_sprites.png') -2px -8px;
}

.bg-visa_icon {
	width: 39px !important; height: 25px !important;
	background: url('/img/global_sprites.png') -147px -183px;
}

.badge--new_in {
	padding: 4px 17px;
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
	color: #FFF;
	font-weight: 700;
	margin: 10px 0;
}

.badge_new_in {
	background-color: #82bc41;
}

.badge_as_seen_on_tv {
	background-color: #c52127;
}

.badge_back_in_stock {
	background-color: #280071;
}

.badge_unbelievable_value {
	background-color: #280071;
}

.badge--express {
	border: 1px solid #ddd;
	padding: 5px 7px;
	background-color: #FCFEFB;
	display: inline-block;
	margin: 10px 0px;
	font-size:12px;
	vertical-align: middle;
   width: 100%;
}

.range-plus-img img {
   width: 60%;
}

.badge--express img {
	position: relative;
   width: 21.2px;
   top: -2px;
   margin-right:5px;
}

.badge--express span {
	position: relative;
	top: 1px;
}

.range_plus_logo_small img {
   height:47px;
}

img.lazy {
	max-width: 300px!important;
	max-height: 300px!important;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img {
	opacity: 1;
	transition: opacity 1s;
}

img.lazy[data-src] {
	opacity: 0;
}

.jonas-james_theme {
	font-family: 'Work Sans', Lato, Helvetica, Arial, sans-serif;
}

.jonas-james_theme .floated-details .h1 {
	font-family: 'Work Sans', Lato, Helvetica, Arial, sans-serif;
}

.jonas-james_theme .floated-details .h2 {
	font-family: 'Work Sans', Lato, Helvetica, Arial, sans-serif;
}

.jonas-james_hex .product-range__title {
	border-bottom: none;
	padding-bottom: 0px;
}

.jonas-james_hex .product-range__link {
	background-image: linear-gradient(#857045, #74613c);
	padding: 5px 20px;
	font-weight: lighter;
}


/* COOKIES POPUP */
#cookie_terms {
	z-index: 9999;
	position: fixed;
	width: 100%;
}

#cookie_terms p {
	padding-top: 15px;
}

.cookies-scrim {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.8);
}

.cookies-container {
	position: fixed;
	top: 25vh;
	width: 700px;
	height: 280px;
	padding: 40px 40px;
	border-radius: 20px;
	background-color: rgb(247, 247, 247);
}

.cookies-content {
	text-align: center;
}

.cookies-title {
	font-weight: 500;
	margin: 0;
}

.cookies-info {
	font-size: 16px;
}

.cookies-button-container {
	margin-top: 25px;
	text-align: center;
	padding-bottom: 40px;
}

.cookies-prefs {
	width: 180px;
	height: 40px;
	background-color: transparent;
	border: 2px solid #fa4616;
	border-radius: 5px;
	font-size: 18px;
	color: #fa4616;
	margin-right: 10px;
}

.cookies-accept {
	width: 180px;
	height: 40px;
	background-color: #fa4616;
	border: none;
	border-radius: 5px;
	font-size: 18px;
	color: #ffffff;
	margin-left: 10px;
}

/* COOKIES OPTIONS PANEL */
.cc-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	z-index: 9999;
	background: rgb(247, 247, 247);
	overflow-x: hidden;
	overflow-y: auto;
}

.cc-wrapper.active
{
	display: flex;
}

.cc-panel {
	width: 500px;
	flex-shrink: 0;
	padding: 40px;
	transition: 0.5s;
}

.cc-logo {
	width: 300px;
}

.cc-title {
	margin-top: 50px;
}

.cc-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cc-toggle {
	position: relative;
	display: block;
	width: 50px;
	height: 25px;
	border-radius: 25px;
	background-color: grey;
	transition: 0.5s;
	cursor: pointer;
}

.cc-indicator {
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	transform: scale(0.75);
	background-color: #FFFFFF;
	border-radius: 50%;
	transition: 0.5s;
}

.cc-indicator-locked {
	position: absolute;
	top: 1px;
	left: 1px;
	width: 48px;
	height: 23px;
	background-color: #FFFFFF;
	border-radius: 25px;
	transition: 0.5s;
}

.cc-indicator-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cc-indicator .cc-indicator-icon::after {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
}

.cc-toggle.active > .cc-indicator .cc-indicator-icon::after {
	content:url(/img/material_icon/icon_enable.svg);
}

.cc-toggle > .cc-indicator .cc-indicator-icon::after {
	content:url(/img/material_icon/icon_disable.svg);
}

.cc-indicator-icon-locked {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cc-toggle.active {
	background-color: #fa4616;
}

.cc-toggle.active .cc-indicator {
	left: 50%;
}

.cc-essential .cc-toggle {
	background-color: grey;
	pointer-events: none;
}

.cc-essential .cc-indicator {
	left: 50%;
}

/* COOKIES RESPONSIVENESS */
/* TABLET */
@media (min-width: 481px) and (max-width: 768px) {
	.cookies-container {
		top: 0;
		width: 100vw;
		height: 325px;
		padding: 30px 30px;
		border-radius: 0;
	}

	.cookies-title {
		font-weight: 500;
		font-size: 18px;
		margin: 0;
	}

	.cookies-info {
		font-size: 14px;
	}

	.cookies-button-container {
		margin-top: 5px;
	}

	.cookies-button-container button {
		display: inline-block;
		width: 250px;
		height: 50px;
		font-size: 16px;
		margin: 5px;
	}
}

/* MOBILE */
@media (min-width: 375px) and (max-width: 480px) {
	.cookies-container {
		top: 0;
		width: 100vw;
		height: 330px;
		padding: 30px 30px;
		border-radius: 0;
	}

	.cookies-title {
		font-weight: 500;
		font-size: 18px;
		margin: 0;
	}

	.cookies-info {
		font-size: 14px;
	}

	.cookies-button-container {
		margin-top: 5px;
	}

	.cookies-button-container button {
		display: inline-block;
		width: 250px;
		height: 50px;
		font-size: 16px;
		margin: 5px;
	}

	.cc-panel {
		width: 100vw;
		overflow-x: scroll;
	}
}

@media (min-width: 320px) and (max-width: 374px) {
	.cookies-container {
		top: 0;
		width: 100vw;
		height: 350px;
		padding: 20px 20px;
		border-radius: 0;
	}

	.cookies-title {
		font-weight: 500;
		font-size: 18px;
		margin: 0;
	}

	.cookies-info {
		font-size: 14px;
	}

	.cookies-button-container {
		margin-top: 5px;
	}

	.cookies-button-container button {
		display: inline-block;
		width: 250px;
		height: 50px;
		font-size: 16px;
		margin: 5px;
	}

	.cc-panel {
		width: 100vw;
		overflow-x: scroll;
	}

	.cc-logo {
		width: 250px;
	}
}


/* Seasonal classes */
.seasonal-divider-div {
	text-align: center;
	margin-top: 10px;
	margin-bottom: auto;
}

.seasonal-divider-image {
	width: auto;
	height: 25px;
}

/* Christmas 2018 Classes

@media (min-width: 600px)
{
  .christmas-bow-container {
    position: relative;
    bottom: 20px;
  }
}

@media (min-width: 300px)
{
  .christmas-bow-container {
    position: relative;
    bottom: 20px;
    margin-bottom: 35px;
  }
}

.christmas-bow-stretch {
  height: 24px;
  text-align: center;
  background-color: #c40700;
}

.christmas-bow {
  position: relative;
  bottom: 38px;
}

.newsletter_row {
  margin-bottom: 40px;
}

.footer-nav {
  border-top: none;
} */

.search_suggestion_row {
	padding: 10px;
}

.search_suggestion_row:hover {
	color: #FA4616 !important;
	cursor: pointer;
}

.search_autocomplete_box {
	display: inline-block;
	padding: 10px;
	border: 1px solid #CCC;
	margin-right: 10px;
}

.search_autocomplete_box:hover {
	cursor: pointer;
	border: 1px solid #FA4616;
}

.search_suggestion_row:hover a {
	color: #FA4616 !important;
	cursor: pointer;
}

/* PRODUCT LISTERS */
ul.current-filters li {
	padding: 8px 10px;
	margin: 0 8px 8px 0;
	background-color: #e2e4e1;
}

ul.current-filters li:hover {
	background-color: #e2e4e1;
	opacity: 0.8;
	transition: opacity 0.2s;
}

ul.current-filters li.clear-current-filters {
	background-color: #ec1c24;
}

ul.current-filters li.clear-current-filters a {
	color: #fff;
}

.filter-overlay.mobile-filter.enabled .filter-wrapper {
	position: relative;
	padding: 0;
	height: calc(100% - 145px);
}

.filter-overlay.tablet-filter.enabled .filter-title {
	border-bottom: 1px #e2e4e1 solid;
}

.filter-overlay.tablet-filter.enabled .filter-wrap.refine {
	border-bottom: none;
}

.filter-overlay.tablet-filter.enabled .filter-title:after {
	margin-top: -15px;
}

.filter-overlay.tablet-filter.enabled .tablet-filter-overlay-static .filter-wrapper {
	height: calc(100% - 145px);
	padding-bottom: 0;
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}

.filter-overlay.tablet-filter.enabled .tablet-filter-overlay-static .filter-wrapper::-webkit-scrollbar {
	display: none;
}

.filter-overlay.tablet-filter.enabled .tablet-filter-overlay-static .list-filter-options.selected-filter {
	height: calc(100% - 82px);
	padding-bottom: 0;
}


[type='radio']:checked,
[type='radio']:not(:checked) {
	position: absolute;
	left: -9999px;
}

[type='radio']:checked + label,
[type='radio']:not(:checked) + label {
	cursor: pointer;
	position: relative;
	line-height: 20px;
	display: inline-block;
	color: #323232;
	padding-left: 40px;
}

[type='radio']:checked + label {
	border: 2px solid #FA4616;
}

[type='radio']:checked + label:before,
.payment_type_selection #div-clearpay [type="radio"] + label::before {
	top: 6px;}
.payment_type_selection #div-clearpay [type="radio"] + label::after {
	top: 9px;
}

[type='radio']:checked + label:before,
[type='radio']:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 10px;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #ddd;
	border-radius: 100%;
	background: #fff;
	margin: 12px 0px;
}

[type='radio']:checked + label:after,
[type='radio']:not(:checked) + label:after {
	content: '';
	color: #323232 !important;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 3px;
	left: 13px;
	border-radius: 100%;
	margin: 12px 0px;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

[type='radio']:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type='radio']:not(:checked) + label:hover:after {
	background: #ddd;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

[type='radio']:checked + label:after {
	background: #FA4616;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

select {
	min-height: 40px;
}

.FAQ_side-menu {
	margin-bottom:25px;
}

.FAQ_side-menu_links{
	height:150px;
}

.store-card {
	padding-left: 15px!important;
}

.online-card {
	padding-right: 15px!important;
}

@media (max-width: 599px) {
	.store-card {
		padding-left: 0!important;
	}

	.online-card {
		padding-right: 0!important;
	}
}

.contact-faq-card {
	border-radius: 5px;
	margin-bottom: 0px;
}

.FAQ_side-menu .sub-heading {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px;
}

.FAQ_side-menu li {
	text-decoration: none;
	list-style: none;
	padding: 2.5px 0px;
}

.FAQ_side-menu .notice {
	color: #7e7e7e;
	font-size: 12px;
}

.make-enquiry {
	margin-top:10px;
}

.proforma__form-part {
	border-bottom: 1px solid #dddddd;
	padding: 5px 10px;
	transition: 0.5s ease-in-out;
}

.proforma__form-part.step2 {
	padding-bottom: 15px !important;
}

.proforma__form-part.step3 {
	padding-bottom: 15px !important;
}

.proforma__form-part.inactive {
	color: #dddddd !important;
	overflow: hidden;
	height: 50px;
}

.proforma__form-part.inactive h4 {
	color: #dddddd !important;
}

.enquiry-card {
	background-color: #fefefe;
	border: 2px solid #dddddd;
	margin-bottom: 15px;
	transition: 0.2s ease-in-out;
	padding: 15px 10px;
	opacity: 0.8;
	overflow: hidden;
	cursor: pointer;
	width: 100%;
	position: relative;
	display: block;
	border-radius: 7px;
}

.enquiry-card:hover {
	border-color: #FA4616;
	transform: scale(1.01);
	cursor: pointer;
}

.enquiry-card.selected {
	border: 2px solid #FA4616;
	box-shadow: 0 0 8px 0 #dce5e1;
	opacity: 1;
	color: #FA4616;
}

.sub-reason {
	width: 100%;
	display: block;
	padding: 8px 5px;
	border: 2px solid #eeeeee;
	height: 40px;
	background-color: #fefefe!important;
	transition: 0.2s ease-in-out;
	border-radius: 7px;
}

.sub-reason:hover {
	border: 2px solid #FA4616;
	box-shadow: 0 0 8px 0 #dce5e1;
	transform: scale(1.01);
}

.store-select .store-select-all{
	width: 100%;
	display: block;
}

.part__enquiry-information .notice {
	font-size: 12px;
}
.part__enquiry-information .notice span {
	font-size: 12px;
	color: #FA4616;
	font-weight: 700;
	margin: 0;
	padding: 0;
}

.extra_information label {
	font-weight: 700;
	margin-bottom: 5px;
}

.extra_information label > span {
	color: #FA4616;
}

.extra_information label,
.extra_information input,
.extra_information textarea {
	width: 100%;
	transition: 0.2s ease-in-out;
}

.extra_information small {
	font-weight: 400;
}

.extra_information  input,
.extra_information textarea {
	border: 2px solid #ddd;
	padding: 10px;
	transition: 0.2s ease-in-out;
	min-height: 40px;
	border-radius: 7px;
}

#image-upload, #receipt-upload{
	margin-bottom: 5px;
}

.extra_information input:hover,
.extra_information textarea:hover {
	border: 2px solid #FA4616;
	box-shadow: 0 0 8px 0 #dce5e1;
	transform: scale(1.01);
}

.extra_information .first-name {
	padding-left: 0px;
}

.extra_information .last-name {
	padding-right: 0px;
}

.form-section {
	margin-bottom: 10px;
}

.radio_option {
	display: block;
}

.radio_option label {
	width: 100%;
	padding: 12px 0px;
	margin-bottom:15px;
	border: 2px solid #eee;
	transition: 0.2s ease-in-out;
	border-radius: 7px;
}

.radio_option label:hover {
	transform: scale(1.01);
	box-shadow: 0 0 8px 0 #dce5e1;
}

.online-icon {
	content: '';
	background-image: url('/img/proforma/black_laptop.png');
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.2 ease-in-out;
}

.store-icon {
	content: '';
	background-image: url('/img/proforma/black_shop.png');
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.2 ease-in-out;
}

.enquiry-card.selected .store-icon {
	background-image: url('/img/proforma/orange_shop.png');
	transition: 0.2 ease-in-out;
}

.enquiry-card.selected .online-icon {
	background-image: url('/img/proforma/orange_laptop.png');
	transition: 0.2 ease-in-out;
}

.enquiry-complete {
	display: none;
	transition: 0.5s ease-in-out;
}

.submit-failed {
	display: none;
	transition: 0.5s ease-in-out;
}

.show {
	display: block;
}

.enq-reference {
	font-weight: 700;
	font-size: 16px;
}

.enquiry_selected-reason {
	margin-bottom: 10px;
}

.enquiry_selected-reason a {
	padding-left: 10px;
	cursor: pointer;
}

#selected-reason {
	font-weight: 700;
	font-size: 16px;
}

.borderGlow {
	-webkit-animation-name: borderOrange;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-timing-function: ease-in-out;
	animation-name: borderOrange;
	animation-duration: 0.8s;
	animation-timing-function: ease-in-out;
}

@-webkit-keyframes borderOrange {
	0% {
		border-color: #eee;
		transform: scale(1);
	}
	50% {
		border-color: #FA4616;
		transform: scale(1.02);
	}
	100% {
		border-color: #eee;
		transform: scale(1);
	}
}

@keyframes borderOrange {
	0% {
		border-color: #eee;
		transform: scale(1);
	}
	50% {
		border-color: #FA4616;
		transform: scale(1.02);
	}
	100% {
		border-color: #eee;
		transform: scale(1);
	}
}

.col-centered {
	float: none;
	margin: 0 auto;
}

/* PRODUCT LIST FILTERS */
.pl_filter {
	border-top: 1px solid #CCC;
}

.pl_filter_title {
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 700;
	color: #000;
}

.pl_filter_title_chevron {
	float: right;
	margin-top: 2px;
}

.pl_filter_title:hover {
	cursor: pointer;
	opacity: 0.8;
}

.pl_filter_value {
	padding-top: 10px;
	padding-bottom: 10px;
}

.pl_filter_value:hover {
	cursor: pointer;
	opacity: 0.8;
}

.pl_filter_applied {
	background-color: #e2e4e1;
}

.pl_filter_value_default {
	display: block;
}

.pl_filter_value_more {
	display: none;
}

/* PRODUCT LIST LISTINGS */
.js_listing {
	padding: 0px 10px;
}

.pl_listing_media_link .pl_listing_img,
.pl_listing_media_rollover .pl_listing_img {
	width: 100%;
	transition: all 0.2s ease-in-out;
	display: block;
	position: relative;
}

.pl_listing_media_link,
.pl_listing_media_rollover {
   position: relative; 
   height: 100%;
   display: block;
}
.pl_listing_media_link,
.pl_listing_media_rollover {
	overflow: hidden;
}
.pl_listing_media_link .pl_listing_img:hover {
	-webkit-transform: scale(1.02);  
     -moz-transform: scale(1.02);   
      -ms-transform: scale(1.02);  
       -o-transform: scale(1.02);  
          transform: scale(1.02);  
}

.pl_listing_title {
	height: 40px;
	margin-top: -10px;
	word-break: break-word;
}

.pl_listing_promotion {
	font-size: 12px;
	text-align: center;
	height: 30px;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 5px;
	top: -23px;
	position: relative;
}

.pl_listing_price {
	text-align: right;
	float: right;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 16px;
	height: 20px;
}

.pl_listing_review {
	float: left;
	text-align: left;
	margin-bottom: 10px;
	height: 20px;
	padding-top: 4px;
	font-size: 11px;
}

.pl_listing_review img {
	height: 12px;
	width: 12px;
	margin-top: -3px;
}

.pl_listing_cta {
	font-size: 13px !important;
	line-height: 13px !important;
	font-size: 13px;
	flex-shrink: 0;
	margin-top: auto;
}

.pl_sort_by select {
	float: right;
	width: auto;
	height: 43px;
	background-color: #ffffff;
	border: 2px solid #e2e4e1;
	transition: 0.2s ease-in-out;
}

.pl_sort_by select:hover {
	border-color: #FA4616;
	cursor: pointer;
}

.pl_view_option {
	float: left;
	text-align: left;
}

.pl_view_option select
{
	float: left;
	width: 130px;
}

#cl_title {
	padding: 0px !important;
}

.pl_filter_refine {
	border: 2px solid #e2e4e1;
	border-radius: 5px;
	padding: 5px;
	width: auto;
	height: 40px;
	line-height: 28px;
	padding-left: 10px;
	padding-right: 10px;
}

.pl_filter_refine:hover {
	border-color: #FA4616;
}

.pl_filter_overlay {
	display: none;
	background-color: #323232;
	bottom: 0;
	left: 0;
	opacity: 0.8;
	filter: alpha(opacity=50);
	z-index: 1;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	outline: 0;
}

.pl_filter_refine:hover {
	cursor: pointer;
	opacity: 0.8;
}

@media( max-width: 600px )
{
	.pl_listings {
		padding-left: 0px;
		padding-right: 0px;
	}

	.pl_filter_refine {
		width: 100%;
		margin-bottom: 10px;
	}

	#pl_sort_dropdown {
		width: 100%;
		float: right;
	}
}

@media( min-width: 960px )
{
	.pl_filter_refine {
		display: none;
	}
}

.pl_filter_panel {
	height: 100vh;
	width: 100vw;
	position: fixed;
	z-index: 999999;
	top: 0;
	right: -100vw;
	background-color: #fff;
	overflow-x: hidden;
	transition: ease-in-out 0.5s;
	overflow-y: scroll;
}

.pl_pagination {
	color: #C5C5C5;
	margin-top: 10px;
	margin-bottom: 20px;
}

.pl_lpp_pagin_wrapper {
	text-align: center;
}

.pl_filter_panel_header {
	padding-top: 10px;
}

#pl_filter_panel_showing {
	margin-bottom: 20px;
}

.pl_pagination span:hover {
	opacity: 0.8;
	color: #000;
	cursor: pointer;
}

#pl_listings_per_page {
	border: 2px solid #e2e4e1;
	background-color: #ffffff;
	height: 43px;
	transition: 0.2s ease-in-out;
}

#pl_listings_per_page:hover {
	border-color: #FA4616;
}

@media( min-width: 600px )
{
	.pl_pagination {
		float: right;
		text-align: right;
	}
}

.pl_pagination img {
	margin-top: -3px;
}

#pl_listings_per_page {
	margin-bottom: 20px;
}

@media( min-width: 600px )
{
	#pl_listings_per_page {
		margin-bottom: 0px;
		float: left;
		margin-right: 10px;
	}
}

.pl_pagination img:hover {
	opacity: 0.8;
	cursor: pointer;
}

.pl_filter_pill {
	padding: 10px;
	text-align: center;
	background: #e2e4e1;
	width: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.pl_filter_pill:hover {
	opacity: 0.8;
	cursor: pointer;
}

.pl_filter_pill_all {
	padding: 10px;
	text-align: center;
	background: #EC1C24;
	color: #FFF;
	width: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

#pl_filters {
	padding: 0px;
}

.pl_filter_pill_all:hover {
	opacity: 0.8;
	cursor: pointer;
}

.pl_filter_value a {
	color: #000;
}

.badge div {
	/* height: 32px; */
	margin-right: 5px;
	line-height: 19px;
   
}

.range-plus-badge 
{
   box-sizing: border-box;
   padding: 10px 0 20px 0; 
}

/* PRODUCT PAGE BRAND SEARCH */
.primary-product-container .brand a:hover {
	cursor: pointer;
}

/* Force Google reCaptcha v3 badge high z-index */
.grecaptcha-badge {
	z-index:9999;
}

/* Theme template */
.theme-button {
	background-color: #3F4C6C;
	color: #fff;
	text-transform: uppercase;
	border: 0;
	border-radius: 5px;
	padding: 15px 25px;
	display: inline-block;
}

.theme-button:hover {
	color: #fff;
}

.theme-button-chevron {
	transform: rotate(180deg);
	height: 12px;
	margin-left: 20px;
	vertical-align: middle;
}

.theme-button-text {
	vertical-align: middle;
}

.theme-navigation {
	border-bottom: 8px solid #C5BFBF;
}

.theme-navigation-tab-container {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

.theme-navigation-tab-container:nth-child(2n) {
	margin-right: 0;
}

.theme-navigation-tab {
	background-color: #C5BFBF;
	cursor: pointer;
	border-radius: 5px 5px 0 0;
}

.theme-navigation-title {
	color: #fff;
	margin:auto;
	font-size: 18px;
	font-weight: 700;
}

.theme-navigation-title-container{
	height:60px;
	display: flex;
	flex-direction: column;
}

@media (min-width: 325px) {
	.theme-navigation-title {
		font-size: 16px;
	}
}

@media (min-width: 600px) {
	.theme-navigation-title {
		font-size: 12px;
	}
}

@media (min-width: 800px) {
	.theme-navigation-title {
		font-size: 16px;
	}
}


@media (min-width: 600px) {
	.theme-navigation-tab-container {
		margin-bottom: 0;
	}

	.theme-navigation-tab-container:nth-child(2n) {
		margin-right: 15px;
	}

	.theme-navigation-tab-container:last-of-type {
		margin-right: 0;
		float: right;
	}
}

.theme-product h3, .theme-product p {
	color: #002333;
}

.theme-price {
	font-weight: 700;
	font-size: 20px;
}

.theme-price-pence {
	font-size: 10px;
	vertical-align: text-top;
	margin-left: 1px;
}

.theme-roomset-image {
	position: relative;
	float: right;
}

.theme-roomset-image img {
	width: 100%;
}

.theme-roomset-tag {
	position: absolute;
}

.theme-roomset-button {
	background-color: #FA4616;
	border: 2px solid #fff;
	width: 16px;
	height: 16px;
	position: absolute;
	border-radius: 50%;
}

.theme-roomset-product {
	background-color: #fff;
	position: absolute;
	display: none;
	padding: 10px;
	border-radius: 5px;
}

.theme-roomset-product h3 {
	font-size: 16px;
	margin: 10px 0;
}

.theme-roomset-product h3:hover, .theme-product h3:hover {
	color: #e43608;
}

.theme-roomset-product-image, .theme-roomset-product-info {
	padding: 10px;
	float: left;
}

.theme-roomset-product-image {
	width: 45%;
}

.theme-roomset-product-info {
	width: 55%;
}

.theme-container {
	display: none;
}

.theme-container.active {
	display: block;
}

.theme-container h3 {
	font-size: 16px;
}

.theme-roomset-close-btn {
	position: absolute;
	top: 0;
	right: 0;
	margin: 5px;
	background: none;
	border: none;
}

.leaflet-sidebar {
	position: fixed;
	right: 0;
	bottom: 0;
	top: 0;
	width: 0;
	background: #fff;
	z-index: 99999;
	transition: width 0.3s;
	overflow: auto;
}

.leaflet-sidebar.active {
	width: 500px;
	box-shadow: 5px 0px 20px 4px #000;
}

@media(max-width: 599px) {
	.leaflet-sidebar.active {
		width: 350px;
	}
}

@media(max-width: 399px) {
	.leaflet-sidebar.active {
		width: 300px;
	}
}

.leaflet-sidebar-close {
	position: absolute;
	right: 16px;
	top: 12px;
	width: 32px;
	height: 32px;
	opacity: 0.3;
	z-index: 9;
}

.leaflet-sidebar-close:hover {
	opacity: 1;
}

.leaflet-sidebar-close:before, .leaflet-sidebar-close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 26px;
	width: 2px;
	background-color: #000;
}

.leaflet-sidebar-close:before {
	transform: rotate(45deg);
}

.leaflet-sidebar-close:after {
	transform: rotate(-45deg);
}

.leaflet-tag {
	position: absolute;
	/* width: 100%; */
}

.leaflet-tag-button {
	background-image: url(/img/i-icon_24.png);
	height: 24px;
	width: 24px;
	cursor: pointer;
	font-weight: bold;
	letter-spacing: 0.1rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #1D1F20;
}

.leaflet-tag-button:hover{
	animation: 1.5s linear 0s infinite normal leaflet-pulse;
}

@keyframes leaflet-pulse {
	0% {
		box-shadow: 0px 0px 0px 0px #aba81a30, 0px 0px 0px 0px #ffffff4f;
	}
	30% {
		box-shadow: 0px 0px 0px 0px #aba81a30, 0px 0px 0px 10px #ffffff4f;
	}
	70% {
		box-shadow: 0px 0px 0px 0px #aba81a30, 0px 0px 0px 20px #efeb2410;
	}
	100% {
		box-shadow: 1px 1px 3px 1px #aba81a30, 0px 0px 0px 30px transparent;
	}
}


.leaflet-tag-product {
	background-color: #fff;
	display: none;
	padding: 10px;
	border-radius: 5px;
	text-align: left;
	padding: 36px 24px 0;
}

.leaflet-tag-product.active {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.leaflet-tag-product a {
	position: relative;
	z-index: 9;
}

.leaflet-tag-product h3 {
	font-size: 26px;
	margin: 10px 0 0;
	padding-right: 26px;
}

.leaflet-tag-product-title p {
	color: #7F7E7E;
}

.leaflet-tag-product h3:hover, .theme-product h3:hover {
	color: #e43608;
}

.leaflet-tag-product-image {
	padding: 10px;
	float: left;
	width: 75%;
}

.leaflet-tag-product-info {
	width: 55%;
}

.leaflet-tag-price {
	font-weight: 700;
	font-size: 20px;
}

.leaflet-tag-product-image, .leaflet-tag-product-info {
	padding: 10px;
	float: left;
}

.two_up_article_button{
	padding: 5px 20px;
	border: 1px solid #000;
	border-radius: 3px;
	background-color:transparent;
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
}

/************************* BANNER BUTTONS START *************************/

.sale-banner {
	position: relative;
	margin-left: 0;
	margin-right: 0;
}

.sale-banner_title h1 {
	position: relative;
	text-align: center;
	z-index: 999;
	font-size: 92px;
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 31px;
}

@media(max-width: 459px) {
	.sale-banner_title h1 {
		font-size: 60px;
	}
}

.banner-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	max-width: 1140px;
	margin: 0 auto 37px;
}

.banner-buttons_item {
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 14px;
	line-height: 16px;
	padding: 2px 24px 0px;
	flex-basis: 20%;
	width: 20%;
	border-radius: 12px;
	border: 2px solid transparent;
	display: table;
	height: 42px;
	margin: 10px 20px;
	transition: all .3s ease;
}

@media(max-width: 1199px) {
	.banner-buttons_item {
		flex-basis: 25%;
		width: 25%;
	}

	.job-form-wording {
		margin-left: 0;
		width: 100%;
	}
}



@media(max-width: 942px) {
	.banner-buttons_item {
		height: 52px;
		flex-basis: 40%;
		width: 40%;
	}
}

@media(max-width: 459px) {
	.banner-buttons_item {
		flex-basis: 100%;
		width: 80%;
	}
}

.banner-buttons_item .banner-buttons_item_title {
	vertical-align: middle;
	display: table-cell;
}

.banner-buttons_item:hover {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid #fff !important;
}

.banner-buttons_item:hover i {
	border-color: #fff !important;
	border-width: 0 3px 3px 0;
}

.banner-buttons_item_discount {
	position: absolute;
	bottom: -10px;
	right: 12px;
	font-size: 20px;
	color: #ed1b24;
	background-color: #fff;
	padding: 2px 8px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

@media(max-width: 640px) {
	.banner-buttons_item_discount {
		font-size: 16px;
	}
}

.banner-buttons_item_discount span{
	font-weight: 900;
}

.arrow-container {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}

i.arrow {
	border: 3px solid;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
	transition: all 0.5s;
}

.right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.left {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.up {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

/************************* BANNER BUTTONS END *************************/


/*************************** SALES TILES START ****************************/

.sales-tile_item {
	margin-bottom: 15px;
}

.sales-tile_item_inner {
	position: relative;
	padding-bottom: 100%;
	background-color: #d01F27;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.sales-tile_item a {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sales-tile_item span {
	width: 70%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	line-height: 36px;
	text-transform: uppercase;
}

@media(max-width: 942px) {
	.sales-tile_item span {
		width: 85%;
		font-size: 28px;
	}
}

@media(max-width: 798px) {
	.sales-tile_item span {
		font-size: 20px;
		line-height: 22px;
	}
}

@media(max-width: 400px) {
	.sales-tile_item span {
		font-size: 15px;
		line-height: 16px;
	}
}

/**************************** SALES TILES END *****************************/

/*************************** TWO/THREE UP SALE START ***************************/

.cnt_img-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	width: 100%;
	opacity: .7;
}

.two_up_sale .cnt_item,
.three_up_sale .cnt_item  {
	border: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.two_up_sale_title,
.three_up_sale_title {
	margin: 14px 0 10px;
	line-height: 20px;
}

.sale_button {
	position: relative;
	padding: 6px 20px;
	line-height: 20px;
	border: 1px solid transparent;
	border-radius: 3px;
	text-transform: uppercase;
	font-size: 12px;
	border-radius: 6px;
	border: 2px solid transparent;
	width: 161px;
}

@media(max-width: 388px) {
	.sale_button {
		padding: 6px 26px;
	}
}

.sale_button:hover {
	text-decoration: underline;
}

.three_up_sale {
	display: flex;
	flex-wrap: wrap;
}

.three_up_sale .cnt_img {
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.three_up_sale_title {
	margin: 14px auto 10px;
	line-height: 20px;
	padding: 0px 28px;
}


/*************************** TWO/THREE UP SALE END *****************************/

/***************************** SIDEBAR START *****************************/




@media(max-width: 1199px) {

	.sidebar {
		margin-bottom: 20px;
	}

	.sidebar .mobile_department_dropdown {
		overflow: hidden;
		max-height: 0;
	}

	.sidebar .mobile_department_dropdown.active {
		max-height: 1000px;
	}

	.sidebar__title {
		cursor: pointer;
	}

	/* Article Sidebar added for consistency */
	ul.article-container_list{
		max-height:0px;
	}

	ul.article-container_list.active{
		max-height:1300px;
	}

}


.dropdown_closed{
	border-bottom: 1px solid transparent;
}

@media(max-width:1199px){
	.department-bottom-border{
		border-bottom: 1px solid #e2e4e1;
	}
}

.footer_column{
	min-height:250px;
}

/****************************** SIDEBAR END ******************************/


/*************************** LEAFLETS SIDEBAR ***************************/

.leaflet-sidebar-button-container {
	display: flex;
	width: 100%;
}

.leaflet-sidebar-button-container button:first-child {
	margin-right: 5px;
}

.leaflet-sidebar-button-container button:last-child {
	margin-left: 5px;
}

.leaflet-more-info-btn {
	color: #000;
	background-color: transparent;
	border-color: #000;
	border: 1px solid;
	margin-bottom: 8px;
	outline: white;
	transition: 0.3s ease-in-out;
	padding: 15px 20px;
	font-size: 15px;
	line-height: 20px;
	border-radius: 1px;
	width: 100%;
	text-align: center;
}

/************************* LEAFLETS SIDEBAR END *************************/

/********************** MEDIA ITEMS ALIGNMENT START *********************/

.align_media_left {
	float: left;
	margin: 20px 20px 20px 0;
}

.align_media_right {
	float: right;
	margin: 20px 0 20px 20px;
}

.align_media_center {
	display: block;
	margin: 20px auto;
}

/*********************** MEDIA ITEMS ALIGNMENT END **********************/

/************************* EDITORIALS IMAGE START ***********************/

@media(max-width: 784px) {
	.editorial_image {
		width: 100% !important;
		height: auto !important;
	}
}

/***************************EDITORIALS IMAGE END*************************/

.pl_title_wrapper h1{
	font-size: 24px;
}

.no-marg-top{
	margin-top:0px;
}

.marg-top-40{
	margin-top:40px !important;
}

.marg-bottom-40{
	margin-bottom:40px !important;
}

.marg-bottom-50{
	margin-bottom: 50px !important;
}

.marg-bottom-20{
	margin-bottom:20px;
}

.marg-bottom-0{
	margin-bottom:0px;
}



/* LH: Stop the bannerSlider from creating an excecive height when sliding automatically */
video.responsive-video{
	object-fit: fill;
}

@media(max-width:1900px){
	video.responsive-video{
		max-height: 765px;
	}
}

@media(max-width:1500px){
	video.responsive-video{
		max-height: 765px;
	}
}

@media(max-width:959px){
	video.responsive-video{
		max-height: 350px;
	}
}


/* Main Container */

.timer{
	position:absolute;
	width:100%;
	left:0%;
	bottom:0%;
	overflow:hidden;
}


.blackFriday-timeLeft{
	color:#000;
	font-weight:bold;
	margin-bottom:0px;
}

.blackFriday-timeUnit{
	color:#000;
	text-transform:uppercase;
	margin-bottom:0px;
}

.time{
	display: inline-block;
	line-height: 1;
	background-color: #fff;
	padding: 10px 0px;
}


@media(max-width:959px){
	.blackFriday-timeLeft{
		font-size:20px;
	}

	.blackFriday-timeUnit{
		font-size:15px;
	}

	.time{
		width:80px;
		margin: 0px 5px 20px 5px;
	}
}


@media(max-width:430px){
	.blackFriday-timeLeft{
		font-size:15px;
	}

	.blackFriday-timeUnit{
		font-size:10px;
	}

	.time{
		width:55px;
		margin: 0px 0px 20px 0px;
	}
}

@media(min-width:960px){
	.blackFriday-timeLeft{
		font-size:25px;
	}

	.blackFriday-timeUnit{
		font-size:20px;
	}

	.time{
		width:120px;
		margin: 0px 5px 15px 5px;
	}
}


/* ICELAND Template */

.iceland-logo-cont{
	height:200px;
	display:flex;
	align-items:center;
}

.iceland-header img, .iceland-footer img{
	width:100%;
}


#iceland-main-logo{
	margin:auto;
}

@media(min-width:600px) and (max-width:960px){
	#iceland-main-logo{
		width:initial;
	}
}

a.redbutton{
	display:block;
	color:white;
	background-color:#d0202e;
	padding: 20px 0px;
	margin-bottom:10px;
}

i.iceland-information{display:inline-block}



@media(min-width:1200px){
	.iceland-logo-cont{
		height:270px;
	}
}

@media(min-width:600px){
	.no-gutters{
		padding-left:0px;
		padding-right:0px;
	}
}


/*  hide seek */

.hide-seek{
	position: absolute;
	z-index: 5;
}


.hide-seek img{
	max-width:230px;
}

@media(max-width:1200px){
	.hide-seek img{
		max-width:180px;
	}
}

@media(max-width:400px){
	.hide-seek img{
		max-width:150px;
	}
}

.hide-seek-style-1{
	display: flex;
	justify-content: center;
	align-items: center;
}

.hide-seek-style-2{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.hide-seek-style-3{
	display: flex;
	justify-content: center;
	align-items: end;
}


.hide-seek-style-4{
	position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: 15%;
	margin-right: 25%;
}

.hide-seek-style-4 img{
	width: 200px;
}


@media(max-width:600px){
	.hide-seek-style-4{
		margin-bottom: 15%;
		margin-right: 25%;
	}

	.hide-seek-style-4 img{
		width: 150px;
	}
}



.hide-seek-style-5, .hide-seek-style-6{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 5;
}

.hide-seek-style-5 img{
	width: 250px;
}

@media(max-width:1200px){
	.hide-seek-style-5 img{
		width: 225px;
	}
}

@media(max-width:960px){
	.hide-seek-style-5 img{
		width: 200px;
	}
}

@media(max-width:599px){
	.hide-seek-style-5 img{
		width: 300px;
	}
}




.hide-seek-style-6 img{
	width: 200px;
}

@media(max-width:600px){
	.hide-seek-style-6 img{
		width: 275px;
	}
}

@media(max-width:400px){
	.hide-seek-style-6 img{
		width: 200px;
	}
}


/* Elves behaving badly form */

.elf-address input{
	margin-bottom:10px;
}

.elves_form_field_error{
	padding-top:0px;
}

/* Header Banners */

.header_information_banner{
	position:relative;
	text-align:center;
}

.header_information_banner:before{
	display:none;
}

.header_information_banner p, .header_information_banner a{
	color: #323232;
	padding-top:8px;
	text-transform:uppercase;
}

.header_information_banner p, .header_information_banner a{
	color: white;
}

.header_information_banner img{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:35px;
	z-index:-1;
}

@media(max-width:500px){
	.header_information_banner{
		margin-bottom: 20px;
	}
}

/*************************ACCORDION START************************/

.accordion {
	clear: both;
}

.accordion-item {
	max-height: 72px;
	overflow: hidden;
	border-bottom: 1px solid #e2e4e1 ;
	cursor: pointer;
	position: relative;
}

.accordion-item.active {
	max-height: 20000px;
}

.accordion-item:first-child {
	border-top: 1px solid #e2e4e1 ;
}

.accordion-item p {
	font-size: 18px !important;
	padding: 24px 0 20px 20px;
	margin-bottom: 0;
}

@media(max-width: 540px) {
	.accordion-item p {
		font-size: 16px !important;
		padding: 28px 50px 20px 20px;
		margin-bottom: 0;
		font-weight: 900;
		line-height: 16px !important;
		font-weight: 900;
	}
}

@media(max-width: 460px) {
	.accordion-item p {
		font-size: 14px !important;
	}
}

.accordion-item p:first-child {
	border-bottom: 1px solid #e2e4e1;
}

.accordion-item > ul {
	padding: 20px;
	width: 96%;
	margin: 0 auto;
}

.accordion-item ul li {
	line-height: 22px;
}

.accordion-arrow {
	position: absolute;
	right: 30px;
	top: 36px;
	transform: translateY(-50%);
}

.accordion-item.active .accordion-arrow {
	top: 40px;
}

.accordion-arrow i.arrow {
	border-width: 0 2px 2px 0;
	padding: 7px;
	border-color: #323232;
}

@media(max-width: 540px) {
	.accordion-arrow i.arrow {
		padding: 4px;
	}
}

/*************************ACCORDION END**************************/



/* Temporary styles for Wedding product range title logo  */
/* TODO: REMOVE THESE STYLES */
.true-moments{
	width: 245px;
}

@media(max-width:960px){
	.true-moments{
		width: 185px;
	}
}
/**************************************/


@media(min-width:350px) and (max-width:960px){
	.product-range__logo img {
		width: initial !important;
	}
}


/* Klarna checkout */
#klarna-container{
	margin-bottom: 30px;
}

.btn-klarna{
	padding: 5px 15px;
	color: white;
	border: transparent;
	border-radius: 3px;
}

.klarna-proceed{
	background-color:green;
}

.klarna-proceed:hover{
	background-color: #006a00;
	transition: 0.3s ease-in-out;
}

.klarna-cancel{
	background-color: red;
	float: right;
}

.klarna-cancel:hover{
	background-color: #e10000;
	transition: 0.3s ease-in-out;
}

button.klarna{
	color: #323232;
	background-color: #fff;
	border-color: #fcfefb;
	padding: 10px;
	border: 1px solid;
	margin-bottom: 8px;
	outline: white;
	transition: 0.3s ease-in-out;
}


/* Klarna Information Page */


#per-month, #per-month-year, #per-month-two-year, #per-month-three-year{
	font-size: 24px;
}

.klarna-close{
	position: absolute;
	padding: 10px;
	cursor: pointer;
	left: 0;
	background: #fff;
	border-radius: 30px;
	font-size: 24px;
	margin: 10px;
}

.klarna-introduction{
	margin-top: 40px;
	margin-bottom: 40px;
}

#klarna-value{
	margin-bottom: 10px;
}

.klarna-faq{
	margin-top: 40px;
	padding-top: 10px;
	background-color:#000;
	color: #fff;
}

.klarna-steps{
	margin-bottom:30px;
}

.klarna-faq a{
	color: #fff;
}

.btn-klarna-shop{
	margin-top: 20px;
}

.payments-information{
	font-size:15px;
}

.klarna-black {
	background-color: #000;
}

.klarna-black h3,.klarna-black h4,.klarna-black p,.klarna-black li{
	color: #fff;
}

.klarna-black h3{
	font-size: 18px;
}

.klarna-black h4{
	font-size: 64px;
	font-weight: bold;
}

.klarna-black li, .klarna-why-pay li, .klarna-general-information li{
	text-align: left;
	margin: auto;
	width: 300px;
}

.klarna-why-pay li, .klarna-general-information li{
	max-width: 480px;
	width: 100%;
}

.klarna-calculator-container{
	background-color:#f8f8f8;
}

@media (min-width:600px) {
	.klarna-calculator-sidebar{
		min-width: 500px;
	}
}

@media(min-width:961px){
	.klarna-flex{
		display: flex;
	}
}

.klarna-calculator-options{
	min-height:160px;
	margin-bottom:10px;
	padding:15px 30px;
}

@media(max-height:400px){
	#klarna-slice-one-year, #klarna-slice-two-year,#klarna-slice-three-year{
		height:225px;
	}
}

.klarna-calculator-grey{
	background:#e9eae6;
}

.klarna-calculator-grey h4, .klarna-calculator-grey p{
	color:#8c8c8c
}

.klarna-calculator-white{
	background:#fff;
	border: 1px solid #e3e3e3;
	border-radius: 3px;
}

.klarna-calculator-white h4, .klarna-calculator-white p{
	color:#323232;
}

.klarna_page_disclosure_para {
	background-color: #f8f8f8;
}

/* Klarna Sidebar Product/Basket  Page */

.product-klarna-container{
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 999998;
	top: 0;
	right: 0;
	transition: ease-in-out 0.5s;
	-webkit-transition: background-color 0.5s linear;
	-ms-transition: background-color 0.5s linear;
	transition: background-color 0.5s linear;
	background-color: rgba(232, 232, 232, 0.75);
}

.klarna-financing-container{
	height: 100% !important;
	width: 0;
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	overflow-x: hidden;
	transition: ease-in-out 0.5s;

	max-width: calc(100% - 40px);
	overflow-y: scroll;
}

/* ************************************* */


/* Clearpay Sidebar */
#clearpay-product-info {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 0;
	z-index: 999998;
	transition: ease-in-out 0.5s;
	-webkit-transition: background-color 0.5s linear;
	-ms-transition: background-color 0.5s linear;
	transition: background-color 0.5s linear;
	background-color: rgba(232, 232, 232, 0.75);
}

.clearpay-info-container {
	position: fixed;
	top: 0;
	right: 0;
	height: 100% !important;
	width: 0;
	max-width: 100%;
	z-index: 999999;
	overflow-x: hidden;
	transition: ease-in-out 0.5s;
	overflow-y: auto;
}

.clearpay-close {
	position: absolute;
	left: 0;
	margin: 5px;
	padding: 10px;
	cursor: pointer;
	background: #fff;
	border-radius: 30px;
	font-size: 24px;
}

.clearpay-info-sidebar {
	margin-left: 60px;
	padding: 40px;
	background-color: #FFF;
	width: 360px;
	max-width: calc(100vw - 60px);
	min-height: 100%;
}

.clearpay-info-sidebar .clearpay-logo {
	margin: 0px 0px 20px;
}

.clearpay-info-sidebar .clearpay-logo img {
	display: block;
	width: 256px;
	max-width: 100%;
	height: auto !important;
}

.clearpay-info-sidebar h4 {
	font-size: 32px;
	line-height: 1.25em;
	font-weight: bold;
}

.clearpay-blocks {
	display: table;
	margin: 30px 0px 40px;
}

.clearpay-blocks .clearpay-block {
	display: table-row;
}

.clearpay-blocks .clearpay-block > div {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 0px;
}

.clearpay-blocks .clearpay-block .block-img {
	width: 70px;
	padding-right: 10px;
}
.clearpay-blocks .clearpay-block .block-img img {
	display: block;
	max-width: 100%;
	height: auto !important;
}

.clearpay-blocks .clearpay-block .block-txt {
	padding-left: 10px;
}

.clearpay-blocks-wrapper .clearpay-blocks {
	text-align: left;
	margin: 20px auto;
}

.clearpay-blocks-wrapper .clearpay-blocks .clearpay-block > div {
	padding: 5px 0px;
}

.clearpay-blocks-wrapper .clearpay-blocks .clearpay-block .block-txt {
	padding-left: 10px;
}


.clearpay-base {
	font-size: 11px;
	line-height: 1.5em;
}

#clearpay-product-info.open {
	width: 100%;
	background: rgba(232, 232, 232, 0.5);
}

#clearpay-product-info.open + .clearpay-info-container {
	width: 440px;
}

@media(max-width:600px){
	.clearpay-close {
		margin: 5px;
	}
	.clearpay-info-sidebar {
		margin-left: 60px;
		padding: 20px;
		max-width: calc(100vw - 60px);
	}
}

/* ************************************* */


/* Satisfaction Survey */

@font-face {
	font-family: 'Lato-thin';
	src:url('/fonts/Lato-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
	unicode-range: U+000-5FF; /* Latin glyphs */
}

#no_receipt select{
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	width: 160px;
	height: 25px;
}

.score_selector {
	font-size: 13px;
	line-height: 40px;
	height: 40px;
	/* width:75px; */
	border: 1px solid #CCC;
	color: #fff;
	text-align: center;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	transition: all 0.2s ease;
	user-select: none;
}

#survey-progress-start{
	position: absolute;
	left: -20px;
	top: -15px;
	width: 45px;
}
#survey-progress-finish{
	position: absolute;
	right: -15px;
	top: -10px;
	width: 45px;
}

.coffee-flex{
	display: flex;
}

.coffee-flex > div:nth-child(2){
	flex:1;
	display: flex;
	align-items: center;
}

.department-selected{
	display: inline-block;
	background-color: #fa4616;
	padding: 20px;
	margin: 20px;
}

.clear-fix{
	clear:both;
}

.survey_department_checkbox{
	display:none;
}

.survey_department_checkbox + label{
	height: 65px;
	width: 65px;
	display:inline-block;
	padding: 0 0 0 0px;
	background-color:transparent;
	cursor: pointer;
	padding: 20px;
	margin: 20px;
}

#department_funiture + label{
	background:url('/img/satisfaction-survey/assets/departments/furniture.png') no-repeat;
	background-size:65px;
}

#department_decoration + label{
	background:url('/img/satisfaction-survey/assets/departments/decoration.png') no-repeat;
	background-size:65px;
}

#department_household + label{
	background:url('/img/satisfaction-survey/assets/departments/household.png') no-repeat;
	background-size:65px;
}

#department_garden + label{
	background:url('/img/satisfaction-survey/assets/departments/garden.png') no-repeat;
	background-size:65px;
}

#department_pets + label{
	background:url('/img/satisfaction-survey/assets/departments/pets.png') no-repeat;
	background-size:65px;
}

#department_leisure + label{
	background:url('/img/satisfaction-survey/assets/departments/outdoor.png') no-repeat;
	background-size:65px;
}

#department_technology + label{
	background:url('/img/satisfaction-survey/assets/departments/Arts_Crafts.png') no-repeat;
	background-size:65px;
}

#department_clothing + label{
	background:url('/img/satisfaction-survey/assets/departments/clothing.png') no-repeat;
	background-size:65px;
}

#department_painting + label{
	background:url('/img/satisfaction-survey/assets/departments/painting.png') no-repeat;
	background-size:65px;
}

#department_cooking + label{
	background:url('/img/satisfaction-survey/assets/departments/kitchen.png') no-repeat;
	background-size:65px;
}

#department_furnishing + label{
	background:url('/img/satisfaction-survey/assets/departments/rugs.png') no-repeat;
	background-size:65px;
}

#department_lighting + label{
	background:url('/img/satisfaction-survey/assets/departments/lighting.png') no-repeat;
	background-size:65px;
}

#department_outdoor + label{
	background:url('/img/satisfaction-survey/assets/departments/patio.png') no-repeat;
	background-size:65px;
}

#department_diy + label{
	background:url('/img/satisfaction-survey/assets/departments/diy.png') no-repeat;
	background-size:65px;
}

#department_stationery + label{
	background:url('/img/satisfaction-survey/assets/departments/stationery.png') no-repeat;
	background-size:65px;
}

#department_arts + label{
	background:url('/img/satisfaction-survey/assets/departments/arts_craft.png') no-repeat;
	background-size:65px;
}

#department_health + label{
	background:url('/img/satisfaction-survey/assets/departments/health.png') no-repeat;
	background-size:65px;
}

#department_baby + label{
	background:url('/img/satisfaction-survey/assets/departments/Arts_Crafts.png') no-repeat;
	background-size:65px;
}

#department_kids + label{
	background:url('/img/satisfaction-survey/assets/departments/toys.png') no-repeat;
	background-size:65px;
}

#department_bathroom + label{
	background:url('/img/satisfaction-survey/assets/departments/bathroom.png') no-repeat;
	background-size:65px;
}

#department_iceland + label{
	background:url('/img/satisfaction-survey/assets/departments/iceland.png') no-repeat;
	background-size:65px;
}

#purchase-cafe + label{
	background:url('/img/satisfaction-survey/assets/departments/food.png') no-repeat;
	background-size:65px;
}

.score_selected {
	background-color: #FA4616;
	color: #FFF;
}


#receipt-answer{
	display: block;
}

.shopped-before{
	margin: 10px 10px 30px 0px;
}

.opinion-introduction{
	font-family: "Lato-thin", sans-serif;
	font-size: 30px;
}


.shopped-before button{
	height: 60px;
	width: 100px;
	background: rgb(1,72,152);
	background: linear-gradient(180deg, rgba(1,72,152,1) 0%, rgba(42,37,103,1) 100%);
	border: 1px solid #fff;
}

.survey-banner{
	margin-bottom: 30px;
	margin-top: 30px;
}

.survey-question{
	margin-top: 30px;
}

.survey-stage{
	margin-top:30px;
}

.survey-stage a, #start-survey{
	padding:10px;
	color: #fff;
	background-color: #e43608;
	height: 40px;
	border: 1px solid #fff;
}

.survey-stage a{
	display: inline-block;
	width: 80px;
}

.survey-stage button{
	width: 75px;
}

.survey-section-container{
	-moz-box-shadow:     0 0 5px #c3bebe;
	-webkit-box-shadow:  0 0 5px #c3bebe;
	box-shadow:          0 0 5px #c3bebe;
	padding:30px;
	background: rgb(1,72,152);
	background: linear-gradient(180deg, rgba(1,72,152,1) 0%, rgba(42,37,103,1) 100%);
	margin-top: 10px;
	color: #fff;
}

.survey-section-container textarea{
	color: #333;
}

@media(max-width:600px){
	.survey-section-container{
		padding:30px 15px;
	}
}

.survey-section-container p{
	color: #fff;
}

.survey-section-container h4,.survey-section-container h5{
	color:#fff;
}

.survey-section-container select, .survey-section-container input{
	min-height: 20px;
	margin-bottom:15px;
	line-height: initial;
	color: #000;
}

.survey-section-container ul{
	padding-left:15px;
}

#start-survey{
	display: inline-block;

}

.survey-table-center{
	margin-left: auto;
	margin-right: auto;
}

.survey-table-center input{
	margin-left: 4px;
	margin-right: 4px;
	height:60px;
	background: rgb(1,72,152);
	/* background: linear-gradient(180deg, rgba(1,72,152,1) 0%, rgba(42,37,103,1) 100%); */
	color: #fff;
	border: 1px solid #fff;
}



.survey-table-center td{
	width: 4%;
}

.radio-center td:nth-child(n+2){
	text-align: center;
}

.tg-wrap {overflow-x: auto;-webkit-overflow-scrolling: touch;}

.survey-table-center th{
	text-align: center;
	width: 9%;
}

.survey-table-break{
	height: 10px;
}

.survey-section-container input{
	position: initial !important;
}

.survey_contact_information label{
	display: block;
	padding-left: 15px;
	text-indent: -15px;
	margin-top: 10px;
}

.survey_contact_information input, .survey_visit_reason input, .survey_visit_customer input, .survey_competition input{
	padding: 0;
	margin:0;
	vertical-align: bottom;
	position: relative;
	top: -1px;
	overflow: hidden;
}

.survey_contact_information input{
	margin-bottom:10px;
}

.survey_contact_information p{
	margin-top: 10px;
}

.survey-coffee button{
	font-size: 13px;
	line-height: 29px;
	height: 30px;
	width: 75px;
	border: 1px solid #CCC;
	color: #000;
	text-align: center;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	transition: all 0.2s ease;
	user-select: none;
}

.survey-coffee button:hover{
	background-color: #FA4616;
	cursor: pointer;
	color: #fff;
}

.coffee_selected{
	background-color: #FA4616;
	color: #fff;
}

#survey-progress{
	background-color: red;
	margin-top:20px;
}

#survey-progress-icon{
	position: absolute;
	left: 0px;
	transform: translateX(0px);
	top: -40px;
}

progress[value]::-moz-progress-bar {
	background-image:
			-moz-linear-gradient(
					rgba(14, 170, 21) 33%,
					rgba(14, 170, 21) 66%,
					rgba(14, 170, 21) 100%,
					transparent 0%
			),
			-moz-linear-gradient(
					left,
					#fff,
					#000
			);
}



.trusted-information{
	display: flex;
	align-items: start;
	margin-top: 5px;
}

.trusted-information img{
	width: 20px;
	margin-right: 5px;
}

.product_type_logo{
	width: 30px;
	height: 30px;
	margin-bottom: 10px;
	margin-left: -10px;
}


#trusted-partner-overlay{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
	top:0;
	z-index:99999;
	overflow: auto;
}
#trusted-partner-plus-overlay{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
	top:0;
	z-index:99999;
	overflow: auto;
}
.warranty-overlay{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
	top:0;
	z-index:99999;
	overflow: auto;
}
.tp_information_plus_cont{
	height: 100% !important;
	width: 0;
	position: fixed;
	z-index: 9999999;
	top: 0;
	right: 0;
	max-width: calc(100% - 15px);
	overflow-x: hidden;
	transition: ease-in-out 0.5s;
	overflow-y: scroll;
	right:0;
	min-height:100vh;
}

.tp_information_cont, .warranty-sidebar{
	height: 100% !important;
	width: 0;
	position: fixed;
	z-index: 999999;
	top: 0;
	right: 0;
	max-width: calc(100% - 15px);
	overflow-x: hidden;
	transition: ease-in-out 0.5s;
	overflow-y: scroll;
	right:0;
	min-height:100vh;
}

.tp_information_plus_product{
	background-color: #fff;
	min-height: 100%;
	padding: 15px 15px 15px 40px;
	margin-left: 55px;
	position: absolute;
	top: 0px;
}
.tp_information_plus_product h1{
	font-size: 30px;
	color: #5e5b5b;
}
.tp_information_plus_product p{
	color: #5e5b5b;
}
.tp_information_plus_product a{
	font-size: 15px;
	text-decoration: underline;
}
.tp_information_product, .warranty_information_product {
	background-color: #fff;
	min-height: 100%;
	padding: 15px;
	margin-left: 55px;
	position: absolute;
	top: 0px;
	right: 0px;
}

@media (min-width:600px) {
	.tp_information_product {
		min-width: 500px;
	}
	.tp_information_plus_product {
		min-width: 500px;
	}
}

.tp_plus_close{
	position: sticky;
	z-index: 99999;
	width: 40px;
	height: 40px;
	top:15px;
	left: 0px;
	border-radius: 30px;
	background-color: white;
	padding: 5px;
	color: #ccc;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
}

.tp_close{
	position: sticky;
	z-index: 9999;
	width: 40px;
	height: 40px;
	top:15px;
	left: 0px;
	border-radius: 30px;
	background-color: white;
	padding: 5px;
	color: #ccc;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
}
.tp_plus_close img{
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
}


.tp_close img{
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
}

.trusted_toggle{
	color:#337AB7;
	border-bottom:1px solid #337AB7;
	cursor:pointer;
}

.fulfilment_many_items{
	height:20px;
	overflow:hidden;
	margin-bottom: 20px;
}

.fulfilment_many_items.open{
	height:initial;
}

.fulfilment_many_items_toggle{
	text-align:center;
	cursor:pointer;
	position:relative;
}

.fulfilment_many_items_toggle p{
	position:relative;
	display: inline;
	padding: 0px 20px;
	background-color: #fff;
	z-index: 20;
}

.fulfilment_many_items_toggle hr{
	position:absolute;
	top:0;
	width:100%;
	margin: 10px;
}

.many_items_chevron{
	transform: rotate(0deg);
	transition: transform 0.5s;
}

.many_items_chevron_open{
	transform: rotate(180deg);
	transition: transform 0.5s;
}


.radio_button_store_mobile{
	position: absolute;
	left: 10px;
	top: calc(0% - -20px);
}

.radio_button_store_mobile{
	width: 22px;
	position: absolute;
	right: 15px;
	top: 0px;
	height: 22px;
	border: 1px solid #e2e4e1;
	border-radius: 24px;
	margin-top: 18px;
	margin-bottom: 18px;
}

.checkout_store_picked_mobile{
	margin: 10px auto;
	color: black;
	background-color: #fff;
	padding: 10px 0px;
	border: 1px solid transparent;
}

.checkout_store_picked_mobile_selected{
	color: black;
	background-color: #DFE6ED;
	margin: 10px auto;
	padding: 10px 0px;
	border: 1px solid #9EADBA;
}

.store_miles{
	color: #3C7F53;
}

.btn-more-stores{
	border: 1px solid #3c7f53;
	color: #3c7f53;
}

.btn-more-stores:hover{
	border: 1px solid #3c7f53;
	color: #3c7f53;
}

.btn-more-stores:focus{
	outline: none;
	background-color: #fff;
	border: 1px solid #3c7f53;
	color: #3c7f53;
}

.msf-fullpage{
	background: rgba(0,0,0,0.75);
}

button.out-of-stock-pre, button.personalise-change, button.product-dyn-personalise-btn {
	color: #22527b;
	background-color: #fff;
	border-color: #22527b;
	border: 1px solid;
	outline-color: white;
}

button.out-of-stock-pre:hover, button.personalise-change:hover, button.product-dyn-personalise-btn:hover {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
	border: 1px solid;
	outline-color: white;
}

.action-half-width {
	width: 50%;
}


.flipbook{
	list-style-type: none;
}


.flex{
	display: flex;
}

.flip-arrows{
	background-color: transparent;
	border: transparent;
}

.flip-arrows img{
	width: 20px;
	cursor: pointer;
}

.mp_mto_return > .return, .mto_return > .return, .mp_return > .return, .range_return > .return, #mp_large_return > .return, #mp_small_return > .return, #range_large_return > .return, #range_small_return > .return, #range_instore_only_return > .return{
	padding:15px;
	display:flex;
	justify-content:space-between;
}

.mp_mto_return > .return p, .mto_return > .return p, .mp_return > .return p, .range_return > .return p, #mp_large_return > .return p, #mp_small_return > .return p, #range_large_return > .return p, #range_small_return > .return p, #range_instore_only_return > .return p{
	margin:0;
}

.mp_mto_return > .return p:nth-child(2), .mto_return > .return p:nth-child(2), .mp_return > .return p:nth-child(2), .range_return > .return p:nth-child(2), #mp_large_return > .return p:nth-child(2), #mp_small_return > .return p:nth-child(2), #range_large_return > .return p:nth-child(2), #range_small_return > .return p:nth-child(2), #range_instore_only_return > .return p:nth-child(2){
	text-align:right;
	padding-left:25px;
	display: inline-block;
}

.mp_mto_return > .return-blue, .mto_return > .return-blue, .mp_return > .return-blue, .range_return > .return-blue, #mp_large_return > .return-blue, #mp_small_return > .return-blue, #range_large_return > .return-blue, #range_small_return > .return-blue, #range_instore_only_return > .return-blue{
	background-color:#d6e4f1;
}

#mm_left_content{
	position: relative;
}

#mm_left_content > div:first-child > div > a:first-child{
	font-weight: 700 !important;
}

.dropdown-menu li:nth-child(3) > span{
	color:red;
}

.leaflet_grey_cont{
	padding:50px 0px;
	background-color:#b3b2b2;
	display:flex;
}

.flip-arrows-next, .flip-arrows-prev{
	align-self: center;
	padding: 15px;
	background-color: #fff;
}

.flip-arrows-next{
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.flip-arrows-prev{
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.res_disclaimer {
	font-size: 85%;
}

.price-details .res_disclaimer ,.price-details .res_not_available{
	color:#7F7E7E;
	font-size: 12px;
	display: inline-block;
}

.res_not_available{
	border: 1px solid black;
	padding: 10px;
	margin: 10px 0px;
}

.res_only {
	display:none
}

.store-assets img{
	border:1px solid black;
}

.store-assets li{
	list-style: none;
}

.store-assets img.single-center{
	margin: auto;
	width: 80%;
	display: block;
}

.eight_product{
	color: black;
}

.r-customer-basket{
	background-color: #FA4616;
	color: #fff !important;
}


/* ICELAND CAFE  */
.ice_container {
	max-width: 1920px;
	margin: 0 auto;
}
.ice_header {
	overflow: hidden;
}
.ice_header_bg {
	background-image: url("../../img/iceland/iceland-cafe/Poster_Curry_Double_Board_1_-HR-1200x1200px.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 75%;
	height: 470px;
}
.ice_header_title .title {
	font-family: "Pacifico";
	font-size: 34px;
}

.ice-header-cafe-logo {
	margin: 0 auto;
	max-width: 600px;
	min-width: 270px;
	width: 100%;
}

.ice_header .range_branding {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	margin: 10px 0 0 0;
}
.ice_header .range_branding .title {
	color: #FFF;
	font-size: 16px;
	margin: 0;
}
.ice_header .range_branding img {
	width: 176px;
	max-width: 308px;
	padding: 5px;
	transform: scale(1.1);
}

.header_grid_images {
	margin: 15px 0;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	justify-self: center;
}

.cafe-costa-desktop {
	display: none;
}
.cafe-costa-mobile {
	max-width: 360px;
	margin: 0 auto;
	transform: translateX(-10px)
}

.header_grid_images .img-border,
.iceland-menu .img-border {
	border: 3px solid #515559;
	border-radius: 10px;
	overflow: hidden;
}
@media (min-width: 959px){
	.cafe-costa-mobile {
		display: none;
	}
	.header_grid_images {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		max-width: 1200px;
		margin: 15px auto;
	}
	.cafe-costa-desktop {

		display: -ms-grid;
		display: grid;
		align-items: center;
		grid-column: 3/5;
	}
}
@media (min-width: 768px) {
	.ice_header_title .title {
		font-size: 100px;
	}
	.ice_header .range_branding {
		height: 65px;
		margin-top: 15px;
	}
	.ice_header .range_branding .title {
		font-size: 36px;
	}
	.ice_header .range_branding img {
		width: 100%;
	}

}

.reusable-wrapper {
	max-width: 810px;
	margin: 10px auto 20px auto;
	padding: 0 15px;
}
.ice-about-title-wrapper {
	background-color: #d30625;
	padding: 0 20px;
	margin: 20px auto;
	min-width: 150px;
	max-width: 403px;
}
.iceland-about-title {
	font-size: 28px;
	text-transform: capitalize;
	font-family: "Geared Slab";
	color: #FFF;
	width: 100%;
	padding: 2px 0;
}
.cta-wrapper {
	background-color: #51565a;
	width: 100%;
	padding: 5px 0;
}
.iceland-cta {
	color: #FFF;
	text-decoration: underline;
	font-size: 14px;
	text-transform: uppercase;
}
.iceland-menu-wrapper {
	background-image: url("../../img/iceland/iceland-cafe/Iceland Red Wood Background [Horizontal].jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 15px 0;
	margin-top: 30px;
}
.iceland-heading-2 {
	font-family: "Pacifico";
	font-size: 20px;
	padding: 5px 0 10px 0;
}
.iceland-heading-3 {
	color: #FFF;
	font-family: "Pacifico";
	font-size: 24px;
}
.iceland-text-1 {
	color: #FFF;
}
.iceland-menu {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	grid-gap: 5px;
	max-width: 576px;
	margin: 0 auto 12px auto;
}
.iceland-menu-link {
	color: #fff;
	text-decoration: underline;
	font-size: 16px;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.cta-wrapper {
		padding: 10px 0;
	}
	.iceland-text {
		font-size: 18px;
	}
	.iceland-heading-2 {
		font-size: 34px;
		padding: 10px 0 15px 0;
	}
	.iceland-heading-3 {
		font-size: 40px;
	}
	.iceland-menu-wrapper {
		padding: 15px 0 5px 0;
	}
	.iceland-menu {
		grid-gap: 15px;
	}
	.iceland-cta {
		font-size: 18px;
	}
	.iceland-menu-link {
		font-size: 24px;
	}
}

.iceland-great-deals-grid {
	display: -ms-grid;
	display: grid;
	grid-gap: 15px;
}

.iceland-kids-deal {
	max-width: 800px;
	margin: 0 auto;
}

.saver-deals {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	max-width: 1400px;
	grid-gap: 10px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.saver-deals {
		grid-gap: 40px;
	}
	.iceland-deals-title {
		width: 100px;
		color: #FFF;
		font-family: "Pacifico";
		font-size: 34px;
	}
}
/* Align Home Carousel Arrows bottom */
@media (max-width: 960px) {
	.verticalAlignBottom {
		top: 109% !important;
		position: absolute !important;
		transform: translateY(-50%);
		z-index: 1;
		background-color: transparent !important;
	}
}



.divider {
	margin-bottom: 30px;
}

/* Kiosk Idle timer  */

.js_display_warning_offset {
	opacity: 0;
	position: fixed;
	bottom: -5px;
	width: 100%;
	max-height: 250px;
	height: 100%;
	padding: 0 15px 15px 0;
	text-align: center;
	color: #FFF;
	background-color: #fa4616;
	z-index: 25;
	transform: translateY(100%);
	transform-origin: center;
	padding: 0 15px;
}

.idle_warning_icon_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	width: 100px;
	background-color: #fa4616;
	border-radius: 50%;
	transform: translateY(-40%);
	z-index: -1;
}

.idle_warning_icon_wrapper img {
	display: flex;
	width: 50px;
	height: 50px;
}

@media (min-width: 768px) {
	.idle_warning_icon_wrapper img {
		width: 70px;
		height: 70px;
	}
}

.js_display_warning_offset-animate {
	transition: all .3s ease-in-out;
	transform: translateY(0%) scale(1);
	opacity: 1;
}
.js_idle_timer {
	position: absolute;
	font-size: 22px;
	color: #FFF;
	opacity: 0;
	font-weight: bold;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	transition: all .2s ease-in-out;
}

@media (min-width: 768px) {
	.js_idle_timer {
		top: 30%;
		font-size: 36px;
	}
}


.js_idle_timer-animate {
	opacity: 1;
}
.idle_warning_message_container {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	height: 100%;
}

.warning_message_content {
	max-width: 800px;
	display: flex;
	flex-direction: column;
	transform: translateY(-35%);
}

.header_logo_warningOffset {
	width: 34px;
	margin: 0 10px 0 0;
}
.idle_warning_message_text {
	font-size: 16px;
	color: #FFF;
}

@media (min-width: 768px) {
	.idle_warning_message_text {
		font-size: 22px;
	}
}

.kiosk-cta-btn {
	border-radius: 10px;
	padding: 6px 10px;
	color: #fa4616;
	background-color: #FFF;
	border: none;
	width: 160px;
	margin: 60px auto 0 auto;
}


/* read more */

.comp_lister_header_text {
	overflow: hidden;
}
.comp_lister_content {
	line-height: 22px;
	margin-bottom: 20px;
}
.comp_lister_content p {
	margin-bottom: 0px;
}

.js-comp_lister_height {
	height: 150px;
}

.comp_lister_cta_wrapper {
	margin: 0 auto;
	width: 100%;
	padding: 5px 10px 10px 0;
}
.comp_lister_cta_wrapper .comp_lister_cta {
	background-color: transparent;
	border: none;
	padding: 0;
	font-size: 14px;
	position: relative;
	color: #FA4616;
}
.comp_lister_cta_wrapper .comp_lister_cta:focus {
	outline-color: transparent;
}

.comp_lister_cta_wrapper .comp_lister_cta::after {
	content: "";
	position: absolute;
	height: 1px;
	width: 0%;
	left: 0;
	bottom: 0;
	background-color: #323232;
	transform-origin: left;
	transition: all .2s ease-in-out;
}
.comp_lister_cta_wrapper .comp_lister_cta:hover::after {
	width: 100%;
}

@media(min-width: 768px) {
	.comp_lister_cta_wrapper {
		display: none;
	}
	.js-comp_lister_height {
		height: 100%;
	}
}

/* SOCIAL MEDIA FOOTER  */
.page_footer_social_overflow {
	overflow: hidden;
	height: 38px;
	display: flex;
	align-items: center;
}
.page_footer_social_wrapper {
	background: radial-gradient(#006eba 5%,#2a2869 70%);
	width: 100%;
	height: 100px;
}
.page_footer_social_container {
	max-width: 600px;
	height: 100%;
	display: flex;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
}
.page_footer_social_container .title {
	color: #FFF;
	font-size: 11px;
	margin: 3px 5px 0px 0px;
}
.social_media_container {
	display: flex;
	justify-content: center;
}
.social_media_container a {
	color: #FFF;
	padding: 0 5px;
}
.social_media_container a:last-child {
	padding-left: 6px;
	padding-right: 0px;
}
.social_media_container .social_icon {
	width: 27px;
}

@media (min-width: 375px) {
	.page_footer_social_container .title {
		font-size: 14px;
	}
	.social_media_container .social_icon {
		width: 33px;
	}
}
@media (min-width: 425px) {
	.page_footer_social_container .title {
		font-size: 15px;
		margin-right: 10px;
	}
	.social_media_container a {
		padding: 0 10px;
	}
}

@media (min-width: 768px) {

	.page_footer_social_overflow {
		height: 40px;
	}
	.page_footer_social_wrapper {
		background: radial-gradient(#006eba 20%,#2a2869 83%);
		height: 150px;
	}
	.page_footer_social_container .title {
		font-size: 18px;
	}
	.social_media_container .social_icon {
		width: 35px;
	}
}

@media (min-width: 1024px) {
	.page_footer_social_wrapper {
		height: 150px;
		/* background: radial-gradient(#006eba 10%,#2a2869 32%); */
	}
	.page_footer_social_container .title {
		font-size: 20px;
	}
}

/* MAIN PAGE FOOTER ADJUSTMENT  */
.page_footer_container {
	max-width: 1700px;
	margin: 0 auto
}

.half-width{
	width:50%;
}


.three-quarter-width{
	width: 75%;
}

.btn-view-details{
	padding: 10px;
	background-color: #FA4616;
	color: #fff;
}

.btn-view-details:hover{
	color: #fff;
	cursor: pointer;
}

.opening-cont{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: center;

	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e2e4e1;
}

.opening-info{
	display: flex;
	align-items: flex-start;
}

.opening-info div p {
	margin-bottom: 0;
}

.opening-info div p
{
	color:#7F7E7E
}
.opening-info div p:first-child
{
	font-size:16px; color:#000; font-weight: bold;
}

.opening-location{
	display: flex;
	align-items: center;
	justify-content: space-between;
}



.range-logo{
	width: 75%;
}

.opening-sign{
	width:75%;
}

.opening-orange{
	color: #FA4616;
}

@media(max-width:600px){
	.opening-info{
		flex: 0 0 100%;
	}

	.opening-location{
		width: 100%;
	}

	.opening-location div{
		margin-bottom:10px;
	}

	.opening-location div:first-child{
		margin-bottom:10px;

	}

}

@media(min-width:601px){
	.opening-sign{
		width:60%;
	}

	.opening-location div:first-child{
		text-align: center;
	}

	.opening-location div{
		width: 140px;
	}
}

.shop-now-cont{
	position:absolute;
	bottom: 10%;
	width: 60%;
	margin-left: 20%;
}

.shop-now-cont div{
	display:flex;
	align-items: center;
	justify-content: space-evenly;
	text-align:center;
	flex-wrap: wrap;
}


.shop-now-cont .banner_btn {
	border-radius: 10px;
	text-transform: uppercase;
	padding: 5px 10px 5px 30px;
	width: 170px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	height: 50px;
	font-size: 15px;
	letter-spacing: 1px;
}


.shop-now-cont span{
	font-size: 30px;
	line-height: initial;
}

.shop-now-cont a{
	margin: 10px 0px;
}

.banner_split{
	position: absolute;
	top: 0;
	right: 0;
	width: 20%;
	height: 100%;
	z-index: 2;
}

.banner_split_second{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 20%;
	height: 50%;
	z-index: 3;
}

.brand-list{
	margin-bottom:10px;
}

#brand-alphabet{
	display: flex;
	padding: 10px;
	border: 1px solid #e3e3e3;
	margin-bottom: 30px;
	overflow: auto;
	flex-wrap: wrap;
	justify-content: space-evenly;
	background-color: #fcfefb;
}

.brand-letter-selection{
	text-transform:uppercase;
	margin:auto;
	font-size:18px;
	color:#000;
	border: none;
	margin: 0px 8px;
	cursor: pointer;
}
.featured_brand_header {
	text-align: center;
}
.featured_brand_img_wrapper {
	height: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	max-width: 150px;
}
.featured_brand_img_double {
	height: 100%;
}
.featured_brand_img {
	width: 100%;
	height: auto;
}
.featured_brand_link {
	position:relative;
	display: flex;
	justify-content: center;
}
.comp_brand_index_wrapper, .featured_brands_carousel_wrapper{
	margin-top: 50px;
}
.brand_index_container {
	min-height: 500px; 
	height: 100%;
}
.brand_index_wrapper {
	position: relative;
}
.brand-index {
	margin-bottom: 50px;
	transition: all 0.25s ease-in-out;
	opacity: 0;
}

.brand_index_active {
	opacity: 1;
}

.brand-index a{
	color: #000;
	margin: 5px 0px;
	padding-left: 0;
}

.brand-index a:hover, 
#brand-alphabet p:hover, 
.fb_ind_active,
#brand-letter {
	color: #FA4616;
}

.brand-opt{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.our-brand-title{
	position: absolute;
	top: 0%;
	margin: auto;
	left: 50%;
	transform: translate(-50%, 50%);
	background-color: white;
	padding: 0px 30px;
	z-index: 10;
}

.shop-all-brands{
	color: #000;
	border: 1px solid black !important;
	padding: 10px 15px;
	border-radius: 5px;
	display: inline-block !important;
}

.shop-all-brands::after{
	background-image: initial !important;

}

.shop-all-brands:hover{
	color: #fff;
	background-color: #FA4616 !important;
	border: 1px solid #000 !important;
	padding: 10px 15px;
	border-radius: 5px;
	transition: 0.3s ease-in-out;
}


.social-body{
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgb(27,117,187);
	background: radial-gradient(circle, rgba(27,117,187,1) 0%, rgba(43,56,143,1) 100%);
}

@media(max-width:960px){
	.social-body{
		align-items:start;
	}
}

.social-container{
	text-align:center;
	width:300px;
}

.social-container a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
	border: 2px solid #fff;
	margin: 15px auto;
	padding: 0px 10px;
	color:white;
	font-weight:bold;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0.15) 20%, rgba(0,0,0,0) 50%);
	width:250px;
	font-size: 16px;
	text-transform: uppercase;
}

.social-container img:first-child{
	width:40px;
}

.social-container img:nth-child(2){
	width:11px;
}

#brand-letter{
	text-transform: uppercase;
}

.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle:focus {
	outline: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-menu > li > span {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: #333333;
	white-space: nowrap;
}

.dropdown-menu > li > span:hover, .dropdown-menu > li > span:focus {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}

.dropdown-menu > .active > span, .dropdown-menu > .active > span:hover, .dropdown-menu > .active > span:focus {
	color: #fff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7;
}

.dropdown-menu > .disabled > span, .dropdown-menu > .disabled > span:hover, .dropdown-menu > .disabled > span:focus {
	color: #777777;
}

.dropdown-menu > .disabled > span:hover, .dropdown-menu > .disabled > span:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: not-allowed;
}

ul#level_1_nav > li > a {
	font-weight: 400;
	cursor: pointer;
}

ul#level_1_nav li:hover > a {
	color: #323232;
	background-color: #ffffff;
}

ul#level_1_nav li > a:focus {
	color: #323232;
	background-color: #ffffff;
}

ul#level_1_nav li.child_selected > a {
	color: #ffffff;
	background-color: #323232;
}

ul#level_1_nav li {
	cursor: pointer;
}
@media (min-width: 960px) {
	ul#level_1_nav li:hover > a {
		color: #ffffff;
		background-color: #323232;
	}
	ul#level_1_nav li:focus > a {
		color: #ffffff;
		background-color: #323232;
	}
}

.dropdown-menu > li > span:hover, .dropdown-menu > li > span:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #323232;
	outline: none;
}

.dropdown-menu {
	background-color: #ffffff;
	border-radius: 0;
	z-index: 1060;
	border-top: 1px solid #e2e4e1;
}

.dropdown-menu li:last-child {
	border-bottom: none;
}

.dropdown-menu li:hover > ul {
	display: block;
	z-index: 98;
	position: absolute;
}

.dropdown-menu li span {
	border-width: 0px 1px;
	border-style: none solid;
	border-color: -moz-use-text-color transparent;
	-moz-border-top-colors: none;
	-moz-border-right-colors: none;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	border-image: none;
	z-index: 11;
	color: #323232;
	position: relative;
	text-decoration: none;
	cursor: pointer;
	font-size: 14px;
	display: block;
	font-weight: 400;
	border: none;
	padding-bottom: 9px;
	border: none;
	padding-top: 10px;
	height: 39px;
}

.dropdown-menu li span:last-child {
	border-bottom: none;
}

.dropdown-menu li span:hover {
	background-color: #323232;
	color: #ffffff;
}

.dropdown-menu li span:after {
	background-image: url(/img/arrow_megamenu.png);
	background-size: 8px 11px;
	content: "";
	display: inline-block;
	height: 11px;
	width: 8px;
	margin-top: 4px;
	float: right;
	position: absolute;
	right: 15px;
	top: 10px;
}

.dropdown-menu li .flyout_menu_column span {
	display: block;
	overflow: hidden;
	height: auto;
}

.dropdown-menu li .flyout_menu_column span:last-child {
	border-bottom: none;
}

.dropdown-menu li .flyout_menu_column .standard span {
	height: 39px;
}

.dropdown-menu li .flyout_menu_column.standard span {
	height: 39px;
}

.dropdown-menu li span:last-child {
	border-bottom: none;
}

.delivery_proposition p {
	color: #595858;
}



/* CUSTOM ATTRIBUTE INPUTS - START  */
.error-txt{
	color:#323232;
	font-weight: 800;
}
.custom_input_container {
	max-width: 193px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.style_custom_input {
	padding: 5px 10px;
	width: 100%;
	border: 1px solid gray;
	border-radius: 3px;
	transition: all 0.2s ease-in-out;
	-moz-appearance:textfield !important;
}
.style_custom_input:focus {
	border: 1px solid #000;
	outline: none;
}

.style_custom_input[type=number]::-webkit-inner-spin-button,
.style_custom_input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

.custom_input_label {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #FA4616;
	color: #fff;
	height: 100%;
	padding: 5px 10px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border: 1px solid gray;
	border-left: none;
	font-weight: 600;
}

.custom_input_range_txt {
	margin-bottom: 0;
	padding: 5px 0;
}

/* CUSTOM ATTRIBUTE INPUTS - END  */


/* CUSTOM GATEWAY INTEGRATION */

#cg_modal
{
	position: absolute;
	top:     0;
	left:    0;
	bottom:  0;
	right:   0;
	padding: 0;
	margin:  0;
}

#cg_modal .cg_modal_bg
{
	position:   fixed;
	background: black;
	z-index:    9998;
	opacity:    0.50;
	top:        0;
	left:       0;
	width:      100%;
	height:     100%;
}

#cg_modal .cg_modal_body
{
	z-index:    9999;
	position:   relative;
	box-sizing: border-box;
	padding:    2rem;
	width:      100%;
	height:     100%;
	top:        0;
	background-color: white;
	border-radius: 1rem;
}

#cg_modal iframe
{
	position: relative;
	width:    100%;
	height:   100%;
}

/* Need position relative on this container to allow the cg_modal above to position properly */
#variant_container {
	position: relative;
}

#personalisation-preview-container img {
	width: 100%;
}


/* KLARNA DISCLOSURE - START  */

.klarna_disclosure_wrapper {
	position: relative;
	min-height: 125px;
	margin-top: 30px;
}
.klarna_disclosure_para {
	position: relative;
	color: #7d7d7d;
	font-size: 13px;
}

/* KLARNA DISCLOSURE - END  */


/* PRODUCT PAGE RANGE+ BADGE - START */

.rp_return_icon {
	width: 20px;
	filter: grayscale(100%);
	opacity: 70%;
}

.rp_returns_policy{
	cursor: pointer;
	text-decoration: underline;
	color:#003791;
}
/* PRODUCT PAGE RANGE+ BADGE - END */

/* FAQ DASHBOARD TILE GRID LAYOUT - START  */

.faq_flex_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.flex_item {
	min-width: 225px;
	width: 100%;
	margin: 5px;
}
.faq_grid_container {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 265px, 1fr ));
	grid-gap: 10px;
}
.faq_catagory_item {
	height: 200px;
	transition: all .4s ease-in-out;
	cursor: pointer;
	box-shadow: 5px 5px 10px -3px #d6cdb4;
	overflow: hidden;
}

.faq_catagory_item:hover {
	background-color: #f7f6f7;
}
.faq_catagory_btn {
	height: 100%;
	position: relative;
}
.btn_wrapper {
	position: absolute;
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top: 50%;
	left: 50%;

}
@media only screen and (min-width: 600px)
{
	.faq_grid_container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}
	.grid_under_three {
		grid-column: auto / span 6;
	}
	.grid_four,
	.grid_seven:nth-child( n+4 ),
	.grid_last_two {
		grid-column: auto / span 3;
	}
	.grid_five:nth-child( 4 ),
	.grid_last_two:nth-last-child( 2 ),
	.grid_eight:nth-child( 7 ) {
		grid-column: 3 / span 4;
	}
	.grid_five:nth-child( 5 ) {
		grid-column: 7 / span 4;
	}
	.grid_five:nth-child( -n+3 ),
	.grid_six,
	.grid_seven:nth-child( -n+3 ),
	.grid_eight:nth-child( -n+6 ) {
		grid-column: auto / span 4;
	}
	.grid_eight:nth-child( 8 ),
	.grid_last_two:nth-last-child( 1 ) {
		grid-column: 7 / span 4;
	}
	.flex_item {
		max-width: 225px;
		width: 100%;
	}
}

#kiosk-back-btn{
	height: 64px;
	width: 64px;
	display: flex;
	align-items: center;
	background: inherit;
	border: 0;
}

.kiosk-back-btn-img{
	height: 100%;
	width: 100%;
	object-fit: contain;
}

/* FAQ DASHBOARD TILE GRID LAYOUT - END  */

/* PHONECHECKER - PRODUCT PAGE ( START ) */
.phonecheck_cert_container {
	background-color: #fff;
	min-height: 100%;
	padding: 15px 10px 15px 10px;
	margin-left: 55px;
	position: absolute;
	top: 0px;
	width: 100%;
}
.phonecheck_feat_img_wrapper,
.phonecheck_cert_row_wrapper {
	background-color: #fafcfb;
	border: 2px solid #e8e8e8;
	width: 100%;
	position: relative;
	display: block;
	padding: 20px 10px;
	margin: 20px auto;
}
.phonecheck_feat_img_container{
	display: flex;
}
.phonecheck_img_text_container{
	padding: 0;
	margin: 0;
	width: 33.3%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.phonecheck_img_text_container .img_container {
	width: 40%;
	text-align: center;
}
.phonecheck_img_text_container .text_container {
	width: 60%;
}
.phonecheck_img_text_container .img_container img {
	width: 55%;
	height: auto;
}
.phonecheck_img_text_container .text_container p {
	font-size: 9px;
	margin: 0;
	font-weight: 800;
	line-height: 1;
}
.phonecheck_comp_scan_icon,
.phonecheck_auth_device_icon {
	width: 100% !important;
}
.phonechecker_cert_btn {
	cursor: pointer;
	display: inline-block;
	color:#3C7F53;
	border: 1px solid #3C7F53;
	padding: 2px 10px;
	margin-bottom: 15px;
}
.phonecheck_header_img {
	margin-top: 20px;
}
.phonecheck_header_img img {
	width: 70%;
	height: auto;
	max-width: 200px;
}
.phonechecker_padder {
	padding: 0 10px;
}
.phonecheck_cert_container {
	width: 85% !important;
	right: 0;
	margin-left: 20px !important;
}
.phonecheck_cert_headline_para p {
	margin-top: 25px;
}
.phonecheck_cert_scans_list_container {
	margin-top: 20px;
}
.phonecheck_cert_scans_list_container p {
	font-weight: 800;
}
.phonecheck_cert_list_wrapper {
	display: flex;
	justify-content: space-between;
}
.phonecheck_cert_list_container {
	padding-left: 10px;
}
.phonecheck_cert_list_container ul {
	padding-left: 0;
	margin-top: 20px;
}
.phonecheck_cert_list_container ul li {
	font-weight: 600;
	text-align: left;
	list-style: none;
}

.certified_checklist_img {
	margin-right: 10px;
}
.phonechecker_includes_p {
	margin-top: 20px;
	font-weight: 800;
}

@media (min-width:600px)
{
	.phonecheck_cert_container {
		padding: 15px 35px 15px 35px;
	}

	.phonecheck_cert_row_wrapper {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.phonecheck_cert_list_container {
		padding-left: 0;
		width: 50%;
	}
	.phonecheck_img_text_container .text_container p {
		font-size: 12px;
	}

}
/* PHONECHECKER - PRODUCT PAGE ( END ) */


/* SAMPLE SWATCH SLIDEOUT - PRODUCT PAGE ( START ) */

.sample_order_overlay,
.phonecheck_cert-overlay {
	position:fixed;
	height:100%;
	background:rgba(0,0,0,0.7);
	top:0;
	z-index:99999;
	overflow: auto;
}
.sample_order_open_container,
.phonecheck_cert_wrapper {
	width: 0;
	height: 100% !important;
	position: fixed;
	z-index: 9999999;
	top: 0;
	right: 0;
	max-width: calc(100% - 15px);
	overflow-x: hidden;
	transition: ease-in-out 0.2s;
	overflow-y: scroll;
	right:0;
	min-height:100vh;
}

.sample_order_info_container {
	background-color: #fff;
	min-height: 100%;
	padding: 15px 15px 15px 10px;
	margin-left: 55px;
	position: absolute;
	top: 0px;
	width: 100%;
}

.sample_order_close,
.phonecheck_cert_close {
	position: sticky;
	z-index: 99999;
	width: 40px;
	height: 40px;
	top:15px;
	left: 0px;
	border-radius: 30px;
	background-color: white;
	padding: 5px;
	color: #ccc;
	font-size: 24px;
	cursor: pointer;
	text-align: center;
}
.sample_order_close img,
.phonecheck_cert_close img {
	position: absolute;
	width: 100%;
	top: 0px;
	left: 0px;
}
.so_selection_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 90%;
}
.so_selection_wrapper {
	margin: 10px;
	max-width: 200px;
}

.so_img_wrapper {
	width: 100%;
	position: relative;
}

.so_img {
	width: 100%;
	height: auto;
}
.so_checkbox_wrapper {
	color: #ccc;
	height: 32px;
	position: relative;
}

.so_checkbox {
	opacity: 0;
	width: 0;
	height: 0;
	appearance: none;
}

.so_label {
	width: 100%;
	height: 32px;
	position: absolute;
	top: 0;
	padding-top: 5px;
	text-align: center;
	border:1px solid #fa4616;
	color: #FFF;
	cursor: pointer;
	font-weight: 600;
	color: #ccc;
	background-color: #fff;
}
.js_so_label_checked {
	background-color: #fa4616;
	color: #FFF;
}

.so_form_group {
	display: block;
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	position: relative;
}

.so_form_label {
	font-weight: 600;
}

.so_form_input {
	height: 36px;
	width: 100%;
	border: 2px solid #CCC;
	padding-left: 10px;
	padding-right: 40px;
}
.order_swatch_cta_container {
	margin-top: 50px;
	display: flex;
	justify-content: center;
	max-height: 52px;
	position: relative;
}
.order_swatch_cta {
	font-size: 15px;
	line-height: 20px;
	border-radius: 1px;
	color: #FA4616;
	width: 100%;
	display: inline-block;
	max-width: 370px;
	background-color: #FFF;
	border: none;
	border: 1px solid #FA4616;
	transition: all 0.25s ease-in-out;
	cursor: not-allowed;
	height: 52px;
}
.order_swatch_cta .so_loading {
	width: 30px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.so_disabled {
	background-color: #f3f3f3;
	border: 1px solid #bbb;
	color: #bbb;
	cursor: not-allowed;
}

.so_error {
	color: red;
	position: absolute;
	bottom: -27px;
	font-size: 12px;
	font-weight: 600;
	font-style: italic;
}

.so_error:first-letter {
	text-transform: capitalize
}

.so_cta_valid {
	background-color: #FA4616;
	color: #FFF;
	cursor: pointer;
}

.so_input_wrapper {
	position: relative;
}

.so_valid_input_tick_wrapper {
	width: 30px;
	height: 30px;
	opacity: 0;
	transition: all 0.25s ease-in-out;
	transform: translateY(15px);
	position: absolute;
	top: 7px;
	right: 5px;
}

.so_customer_name_tick_active {
	opacity: 1;
	top: -12px;
}

.so_valid_input_tick {
	color: #5cb85c;
	font-size: 16px;
	font-weight: 600;
	width: 100%;
}

.so_response_message_wrapper {
	color: #FFF;
	height: 38px;
	width: 86%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
	opacity: 0;
	transform:translateY( 20px );
	transition: all 0.2s ease-in-out;
}

.so_success {
	color: #5cb85c;
}
.so_danger {
	color: #D0342C;
}

.so_response_message {
	margin: 0;
	font-style: italic;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}

.so_response_message_wrapper_active {
	opacity: 1;
	transform:translateY( 0px );
}

.so_customer_details_wrapper {
	margin-top: 40px;
}
.so_address_country {
	user-select: none; /* supported by Chrome and Opera */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
}
.so_address_country:focus {
	outline: none;
}

.so_delivery_details_sub_hint {
	font-size: 15px;
	font-style: italic;
}

.so_slide_heading {
	font-size: 7.2vw;
}

.swatch_linked_err_container {
	font-style: italic;
	text-align: center;
	background-color: #f3f3f3;
	width: 100%;
	color: #686868;
}

.swatch_linked_err_container .so_title {
	color: #686868;
}

@media ( min-width: 600px )
{
	.sample_order_info_container {
		padding-left: 25px;
	}
	.so_slide_heading {
		font-size: 36px;
	}

	.so_response_message_wrapper {
		width: 92%;
	}

	.so_error {
		right: 60px;
		font-size: 14px;
		bottom: -33px;
		left: 10px;
	}
}

#product-specification a {
	color:black;
}

#product-specification a::after {
	content: "";
	background-image: url(/img/Assembly-pop-out-icon-20pt.png);
	width: 15px;
	height: 15px;
	display: inline-block;
	background-size: 16px;
	position: relative;
	top: 1px;
	color:black;
}


/* SAMPLE SWATCH SLIDEOUT - PRODUCT PAGE ( END ) */


/* Clearpay Payments Breakdown */
#cpb { border: 2px solid #EEE; margin-bottom: 15px; padding: 16px 16px; }
#cpb .cpb_logo { max-width: 150px; }
#cpb .cpb_link { display: inline-block; line-height: 18px; }
#cpb .cpb_link a { color: #AAA; }
#cpb .cpb_link img { display: inline-block; vertical-align: text-bottom; width: 18px; }
#cpb .cpb_title { font-size: 18px; line-height: 1.33em; margin: 16px 0px 24px; }
#cpb .cpb_title img { display: inline-block; vertical-align: text-bottom; margin-right: 2px; }
#cpb .cpb_payments { display: block; margin: 15px auto; text-align: center; max-width: 400px; }
#cpb .cpb_payments:after { display: block; clear: both; content: ''; }
#cpb .cpb_payment { display: block; float: left; width: 25%; padding: 0px 12px; }
#cpb .cpb_payment .cpb_circle { border: 1px solid #000; border-radius: 50%; padding: 3px; width: 44px;
	margin: 0px auto; }
#cpb .cpb_payment .cpb_circle_inner { position: relative; font-size: 15px; line-height: 26px; width: 36px;
	height: 36px; background: #FFF; border: 5px solid #EEE;
	border-radius: 50%; font-weight: bold; }
#cpb .cpb_payment .cpb_circle_inner:after { position: absolute; top: -5px; left: -5px; width: calc(100% + 10px);
	height: calc(100% + 10px); border: 5px solid #3274C9;
	border-radius: 50%; content: ''; }
#cpb #cpbp1.cpb_payment .cpb_circle_inner:after { clip-path: polygon(50% 0%, 100% 0%, 100% 50%, 50% 50%); }
#cpb #cpbp2.cpb_payment .cpb_circle_inner:after { clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%); }
#cpb #cpbp3.cpb_payment .cpb_circle_inner:after { clip-path: polygon(50% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 50%, 50% 50%); }
#cpb .cpb_payment .cpb_amount { display: block; font-weight: bold; margin-top: 12px; }
#cpb .cpb_base { border-top: 1px solid #EEE; padding-top: 12px; }
/* Clearpay Payments Breakdown (END) */

/* Text based Page tiles - START */
.text_based_mixed_tile {
	position: relative;
	max-height: 250px;
}
.text_based_mixed_tile_text {
	padding: 0 15px;
}
.mixed_tile_wrapper {
	margin-bottom: 10px;
}
.text_based_mixed_tile_text_container {
	height: 100%;
	width: 100%;
	position:relative;
	display: flex;
	text-align:center;
	align-items: center;
	justify-content: center;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	padding: 15px 0;
}
.equal_height_mixed_tile {
	margin-bottom: 15px;
	min-height: 100px;
}

.clearpay-day {
	background-color: #B2FCE4;
	padding: 7px 15px;
	border-radius: 2px;
	line-height: 20px;
	margin-bottom: 7px;
}

.clearpay-day p {
	white-space: pre-line;
	font-size: 14px;
	margin: 0;
}

.clearpay-day a {
	color: #323232;
	text-decoration: underline;
}

#clearpayRequire {
	margin-bottom: 3px;
}

@media( max-width: 310px ) {
	.equal_height_mixed_tile {
		/* TL: Ideally min-height will not be 0 but,
		This will sync the text tiles to the image tiles which are set to auto  */
		min-height: 0px;
	}
}
/* Text based Page tiles - END */

#geo-input-postcode-container {
   display: none;
   width: 0;
   height: 100vh;
   max-width: 500px;
   background-color: #FFF;
   position: fixed;
   right: 0;
   top: 0;
   z-index: 100100;
   -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
           box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
   border-top-left-radius: 30px;
   border-bottom-left-radius: 30px;
}
#geo-input-postcode-container.open {
   display: block;
   width: 100%;
}

#geo-input-postcode-container .form-container {
   padding: 2rem;
 }
#geo_input_btn_wrapper{
   padding-top:2rem;
}

/* Click & Collect Sidebar */ 
#click-n-collect-info-container {
   display: none;
   width: 0;
   height: 100vh;
   max-width: 500px;
   background-color: #FFF;
   position: fixed;
   right: 0;
   top: 0;
   z-index: 100100;
   -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
           box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
   border-top-left-radius: 30px;
   border-bottom-left-radius: 30px;
}
.click-n-collect-content{
   height: 100%;
}
.click-n-collect-content .form-container .heading {
   font-size: 19px;
   font-weight: 600;
   margin-bottom: 0;
}
#click-n-collect-info-container.open {
   display: block;
   width: 100%;
}
.click-n-collect-close {
   float: right;
   cursor: pointer;
   margin: 15px;
   width: 32px;
   height: auto;
}
.cnc_store_search_wrapper{
   margin-top: 40px;
}
.click-n-collect-content .form-container .cnc_store_search_wrapper .heading {
   font-weight: 600;
   font-size: 16px;
   margin-bottom: 10px;
}
.cnc_store_search_container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 10px;
}
.cnc_store_search_container .cnc_store_search_input {
   width: 65%;
   padding: 0 10px;
   outline: 1px solid #C8C8C8;
   font-size: 14px;
}
.cnc_store_search_container .cnc_store_search_input,
.cnc_store_search_container .click-n-collect-gps {
   -webkit-transition: all .2s ease-in-out;
   -o-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   height: 35px;
   border-radius: 3px;
   border: none;
}
.cnc_store_search_container .cnc_store_search_input:focus,
.cnc_store_search_container .click-n-collect-gps:focus,
.cnc_store_search_container .click-n-collect-gps:hover {
   outline: 2px solid #e43608;
}
.cnc_store_search_container .click-n-collect-gps {
   width: 35%;
   background-color: #FFF;
   outline: 1px solid #fa4616;
   border-radius: 3px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   gap: 10px;
}
.click-n-collect-gps .gps_button_text {
   display: none;
   font-size: 12px;
   margin-top: 1px;
   color: #fa4616;
}
@media ( min-width: 400px ) {
   .click-n-collect-gps .gps_button_text {
      display: inline-block;
   }
}
@media ( min-width: 600px ) {
   #click-n-collect-info-container.open {
      width: 33%;
      min-width: 550px;
   }
}
.store-list-wrapper {
   margin: 25px 0;
}

.store-list-wrapper-product {
   height: calc(86vh - 245px);
   margin-top:0px;
}

#store-list {
   max-height: calc(86vh - 270px);
   overflow-y: auto;
   padding: 0;
   scrollbar-width: thin;
   padding-bottom: 6rem;
}

#store-list .store-details {
   list-style: none;
   margin-bottom: 15px;
   border-radius: 5px;
   cursor: pointer;
   position: relative;
   background-color: #FFF;
}

.store-details h4 {
   margin-bottom:1px;
}

.store-details h4 small {
   float:right;
   text-shadow:none;
}

.store-details h5 {
   margin-top:1px;
}

#click-n-collect-info-container .form-container {
   padding: 2rem;	
}

#click-n-collect-info-container .form-container #store-select #store-select-all{
   border: 2px solid #ccc;
   border-radius: 5px;
   outline: none;
   font-size: 14px;
   width: 65%;
   padding: 10px;
}
#click-n-collect-info-container .store-list {
	padding: 0;
}
#click-n-collect-info-container .store-list .store-details {
	cursor: pointer;
}
.store-select-container {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   padding: 0 2rem 3rem;
   background-color: #FFF;
   z-index: 1;
}
#store_select_button {
   font-size:18px;
  	bottom: 0;
	width: 100%;
}
label.switch.small {
	scale: 0.5;
}
.filter-wrapper {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}
.form-job [type="radio"]:checked + label {
	border: none;
}

.form-job [type="radio"] + label::before {
	width: 25px;
	height: 25px;
	top: -5px;
	border: 1px solid #dededf;
}

.form-job [type="radio"]:checked + label::before {
	border: 1px solid #fd7623;
}

.form-job [type="radio"]:checked + label::after, .form-job [type="radio"]:not(:checked) + label::after {
	width: 17px;
	height: 17px;
	top: -1px;
	left: 14px;
	background: #fd7623;
}

.form-job [type="radio"]:checked + label, .form-job [type="radio"]:not(:checked) + label {
	padding-left: 50px;
}

[type="radio"]:not(:checked) + label:hover::after {
	background: #dededf;
}

.form-job__radio-group {
	margin-left: -12px;
	margin-bottom: 15px;
}

.basket_title_continue {
   cursor:pointer;
}

.basket_title_continue_text {
   display:inline;
   font-size:14px;
}

.basket_title_price {
   clear:left;
}

.basket_pre_order_box{
   background-color: #FA4616;
   color:#fff;
   padding:4px;
   margin-right:5px;
}

@media (max-width: 1024px) {
   .basket_pre_order_box{
      display:block;
      max-width:90px;
   }
}

/* CASHBACK WEB ORDER CONFIRMATION BANNER  */
.order_conf_cashback_img_wrapper {
	margin-bottom: 30px;
}
@media print {
	.order_conf_cashback_anchor[href]:after {
		content: "";
	}
}
.order_conf_cashback_img {
	width: 100%;
	height: auto;
}


/* MY ACCOUNT ORDERS SECTION  */

.my_acc_order_heading {
	font-size: 22px;
	font-weight: 600;
}
.my_acc_order_details_head {
	display: flex;
	justify-content: space-between;
}

.my_acc_order_title_wrap {
	padding: 0;
	position: relative;
	overflow: hidden;
}
.my_acc_order_detail_title,
.my_acc_order_title {
	font-size: 18px;
	font-weight: 600;
}
.my_acc_order_title{
	display: table;
	white-space: nowrap;
}

.my_acc_order_title:before, .my_acc_order_title:after {
	border-top: 1px solid #555555;
	content: '';
	display: table-cell;
	position: relative;
	top: 0.5em;
	width: 45%;
	
}
.my_acc_order_title:before {
	right: 5%;
}
.my_acc_order_title:after {
	left: 5%;
}

.brand_range_orange {
	color: #fa4616;
}

.my_acc_order_returns_wrapper {
	background-color: #EEE;
}

.my_acc_order_returns_question_icon {
	width: 34px;
	height: auto;
}

.my_acc_order_returns_container {
	text-align: center;
}

.my_acc_order_returns_heading {
	text-transform: uppercase;
	margin: 7px 0 5px;
	font-size: 16px;
	font-weight: 600;
}

.my_acc_order_contact_link {
	color: #323232;
	text-decoration: underline;
}

.border_lightgrey {
   border: 2px solid lightgray;
}

.border_black {
   border: 2px solid black;
}

.product_fullfilment_box_clearpay{
   cursor:pointer;
   display: inline-block;
}

.border_bottom_black{
   border-bottom:2px solid #000;
}

/* PROMOTION CODE */
.promo_field_wrapper {
	border-bottom: 1px solid #eee;
   transition: all 0.2s ease-in-out;
}
.promo_input_wrapper {
	display: flex;
	align-items: flex-end;
	padding: 25px 0 15px 0;
   transition: all 0.2s ease-in-out;
}
.promo_input_wrapper .promo_input_container {
	position: relative;
	padding: 0;
	margin-right: 10px;
}
.promo_input_container .promo_label {
	position: absolute;
	margin: 0;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	transition: all 0.15s ease-in-out;
	color: #737373;
	font-size: 14px;
	cursor: text;
}
.promo_input_container .promo_input {
	height: 35px;
	border-radius: 3px;
	width: 100%;
	padding: 0 10px;
	border: 1px solid #C8C8C8;
	font-size: 14px;
}
.promo_input_container .promo_input_icon {
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   display: flex;
   align-items: center;
   justify-content: center;
   width: 21px;
   height: 21px;
   border-radius: 50%;
   transition: all 0.2s ease-in-out;
}
.status_promo_svg .icon_path {
   fill: #FFF;
   stroke-width: 50;
   stroke: #FFF;
}

.promo_input_container .promo_input_icon.fail,
.promo_input_container .promo_input_icon.success {
   right: 15px;
   opacity: 1;
}
.promo_input_container .promo_input_icon.success {
   background-color: #00A437;
}
.promo_input_container .promo_input_icon.fail {
	background-color: #FF0000;
}
.promo_input_wrapper .promo_button {
	height: 35px;
	background-color: #C8C8C8;
	border: none;
	border-radius: 3px;
	color: #FFF;
	cursor:auto;
	font-size: 14px;
	transition: all .2s ease-in-out;
}
.promo_input_wrapper .promo_button:hover:enabled,
.promo_input_wrapper .promo_button:focus {
   background-color: #e43608;
   outline: 1px solid #C8C8C8;
}
.promo_label.active {
	top: -2px;
	padding: 0 6px;
	color: #2584F6;
	background-color: #FFF;
	left: 15px;
	font-size: 12px;
}
.promo_label.success {
	color: #00A437;
}
.promo_label.fail {
	color: #FF0000;
}
.promo_label.success + .promo_input {
	border: none;
	outline: 1px solid #00A437 !important;
}
.promo_label.fail + .promo_input {
	border: none;
	outline: 1px solid #FF0000 !important;
}
.promo_label.active + .promo_input {
	border: none;
	outline: 1px solid #127AF6;
}
.promo_button.active {
	background-color: #fa4616;
	cursor: pointer;
}
.promo_deduction_text {
   float: right;
   margin: 0;
}
.promo_field_response_wrapper {
   padding-bottom: 10px;
}
.promo_field_response_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 5px;
}
.promo_field_response_content .promo_response_text {
	margin: 0;
	color: #FF0000;
	font-size: 14px;
	padding-top: 0;
	padding-left: 0;
}
.promo_field_response_content .promo_response_text.success {
	color: #06A145;
}
.promo_field_response_content .promo_input_remove {
	display: none;
	border: none;
	color: #C8C8C8;
	font-size: 14px;
	text-align: right;
	border: none !important;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.promo_field_response_content .promo_input_remove.success {
	display: block;
	background: none;
}
.promo_field_response_content .promo_input_remove:hover {
	color: #323232;
	background: none !important;
}
.promo_field_err {
   margin: 0;
   opacity: 0;
   transform: translateY( -10px );
   transition: all 0.2s ease-in-out;
   text-align: left;
   position: relative;
   color: #FF0000;
   height: 0;
}
.promo_field_err.promo_error {
   opacity: 1;
   transform: translateY( -5px );
   height: 100%;
}
.promo_applied_success {
   color: #00A437;
}
.promo_applied_error {
   color: #FF0000;
}

.click-n-collect-loading {
	display: flex;
	justify-content: center;
	height: 100%;
	align-items: center;
   margin-top: 7rem;
}

.click-n-collect-loading.close-load {
	display: none;
}

.cnc_loader {
	border: 10px solid #f3f3f3;
	border-top: 10px solid #FA4616;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% {
	   transform: rotate(0deg);
	}

	100% {
	   transform: rotate(360deg);
	}
}

/* Prod list page plus supplier (START)  */
.supplier_search_wrapper {
   display: flex;
   justify-content: space-between;
   margin-bottom: 15px;
}
.supplier_search_title {
   font-size: 18px;
}
.range_plus_image_wrapper {
   width: 80px;
   height: 80px;
   min-width: 80px;
   min-height: 80px;
   background-color: #efefef;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: all .2s ease-in-out;
   margin-top: 20px;
}
.range_plus_lister_icon {
   width: auto;
   position:relative;
   height: 55%;
}
.flex_align_center {
   display:flex;
   align-items: center;
}
@media (min-width: 600px) {
   .supplier_search_title {
      font-size: 28px;
   }
   .range_plus_image_wrapper {
      width: 130px;
      height: 130px;
   }
}
.range_plus_var_many_icon {
   width: 50%;
   height: auto;
   margin-right: 5px;
}
.sold_shipped_link {
   margin-left: 2px;
}

.small_icon {
   width: 25px;
   margin-right: 5px;
}

/* Prod list page plus supplier ( END ) */
.modal-product-split-child {
	display: flex;
	gap: 1rem;
   padding-left:0;
}

.modal-product-split-child a {
	color: black;
	text-decoration: underline;
}

.modal_checkbox {
	font-family: system-ui, sans-serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.1;
   margin-left: auto;
 }
 .modal_checkbox_input {
	appearance: none;
	background-color: #fff;
	margin: 0;
	font: inherit;
	color: currentColor;
	width: 1.15em;
	height: 1.15em;
	border: 1px solid grey;
	border-radius: 50%;
	transform: translateY(-0.075em);
	display: grid;
 	place-content: center;
	margin-left: auto;
	position: inherit !important;
   cursor: pointer;
 }
 .modal_checkbox_input::before {
	content: "";
	width: 0.55em;
	height: 0.55em;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em #fff;
	transform-origin: bottom left;
 	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
 }
 .modal_checkbox_input:checked::before {
	transform: scale(1);
 }
 .modal_checkbox_input:checked {
	background-color: #e43608;
	border: 0;
 }
 
 .modal_checkbox_input:disabled {
	--form-control-color: grey;
	color: grey;
	cursor: not-allowed;
 }
 


/* Competition template  */
.fullwidth {
   width: 100%;
}
.flex_align_start {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
}
.flex_align_end {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: end;
       -ms-flex-align: end;
           align-items: flex-end;
}
.flex_justify_right {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: right;
       -ms-flex-pack: right;
           justify-content: right;
}
.flex_justify_between {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: space-between;
       -ms-flex-pack: space-between;
           justify-content: space-between;
}
.signup_complete_wrapper {
   padding-top: 20px; 
   display: none;
}
.competition_form {
   margin-bottom: 100px;
}
.save_csu_form_cta {
   margin-bottom: 100px;
   width: 150px;
   color: #fff;
   background-color: #fa4616;
   border-color: #fcfefb;
   padding: 10px;
   border: 1px solid;
   margin-bottom: 8px;
   outline: #fff;
   -webkit-transition: .3s ease-in-out;
   -o-transition: .3s ease-in-out;
   transition: .3s ease-in-out;
}
.save_csu_form_cta:hover,
.save_csu_form_cta:focus {
   background-color: #e43608;
   border-color: #e43608;
   outline: #fff;
   color: #fff;
   border: 1px solid;
}
.comp_signup_complete_wrapper {
   padding-top: 20px;
}
.form_field_wrapper {
   position: relative;
   margin-bottom: 15px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}
.form_field_wrapper .form_error {
   color: #a94442;
   font-style: italic;
   padding-top: 5px;
}
.competition_marketing_label {
   margin-left: 15px;
}
.marketing_email_wrapper {
   margin-top: 15px;
}
.stock-circle {
   display: inline-block;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   margin-right: 5px;
}
 
.stock-circle-green {
   background-color: green;
}
 
.stock-circle-orange {
   background-color: orange;
}
 
.stock-circle-red {
   background-color: red;
}
.margin-bottom{
   margin-bottom: 2px;
}
.disabled-link {
   color: #ccc; /* or any other color to indicate disabled state */
   cursor: default;
   pointer-events: none;
}
.delivery_fulfilment_options {
	border: 1px solid #ececec;
	margin-bottom: 10px;
	padding: 0 15px;
}
.delivery_fulfilment_options h4 {
	font-weight: 800;
	padding: 10px 0;
   font-size: 20px;
}
.delivery_fulfilment_options strong {
	padding: 10px 0;
}
.click-collect-divide {
	margin: 20px 0;
}

#co_ful_parts_wrapper {
	display:flex;
	flex-direction: column;
}

.modal-product-split-child {
	display: flex;
	gap: 1rem;
}

.fa-check {
	font-size: 14px;
}

.cc_item {
	border-bottom: 2px solid #e2e4e1;
	margin-bottom: 1rem;
}

.modal_title {
	display: flex;
}

.price_type {
	margin-left: auto;
}

.fulfil_item_tick {
	margin-left: auto;
}
#home_delivery_collection {
	display: block;
}

.modal_value_container {
	border-right: 2px solid #e2e4e1;


}
@media only screen and (max-width: 961px) {
	/* For mobile phones: */
	.modal_value_container {
		border-right: 0;
	}
 }

.sf_back_to_store {
	display: flex;
	font-weight: 800;
   justify-content: space-between;
}

.sf_back_to_store {
	align-items: center;
	color: #000000;
}

.sf_store_address {
	display: flex;
}
.sf_store_direction_btn_container {
   display: flex;
   gap: 1rem;
   flex-direction: column;
}
.sf_store_direction_btn_container .btn-outline {
   order: 1;
}
.sf_store_direction_btn_container button.btn {
   order: 2;
}
.sf_store_directions .btn {
	display: flex;
	align-content: flex-start;
}

.sf_store_directions .btn, 
.store_list_postcode_container .btn {
   background-color: var( --brand_orange );
   border: 1px solid var( --brand_orange );
   color:  #ffffff;
   border-radius: 5px;
   font-weight: 800;
   display: flex;
   align-items: center;
   font-size: 12px;
}

.sf_store_directions .btn-outline, .store_list_postcode_container .btn-outline {
   background-color: #ffffff;
   color: #FA4616;
   display: flex;
   align-items: center;
   border-width: 2px;
}

.btn-arrow {
	margin-left: auto;
}

.sf_store_label {
   font-size: 12px;
   color: #FA4616;
   text-decoration: underline;
   padding-top: 10px;
   padding-left: 10px;
}

#nearby_stores {
	display: none;
}
#nearby_stores.active {
	display: block;
}
.container.cncquery {
	max-width: 800px
}

.container.cncquery h2 {
	margin-bottom: 4rem;
	margin-top: 6rem;
	font-weight: bolder;
}

.container.cncquery h4 {
	margin-bottom: 1rem;
	font-weight: bolder;
}

.container.cncquery a {
	color: #323232;
	font-weight: bolder;
	text-decoration: underline;
}

.container.cncquery .button-wrapper {
	margin-bottom: 8rem;
	overflow: hidden;
}

.container.cncquery .button-wrapper button {
	width: 48%;
	font-weight: bolder;
}

.container.cncquery .order-table {
	margin-top: 5rem;
}

.container.cncquery .list-title {
	margin-bottom: 1rem;
}

.container.cncquery .order-section {
	font-weight: bolder;
}

.container.cncquery .order-summary-list {
	margin-top: 3rem;
}

.container.cncquery .order-line{
	margin-top: 1rem;
}

.container.cncquery hr {
	border-top: 1px solid #ccc;
}

.container.cncquery hr.thick {
	border-top: 2px solid #333;
}

.pointer{
   cursor: pointer;
}

@media (max-width: 480px) {

   .flex_justify_between {     
      display: flex;
      justify-content: space-between;
      flex-direction: column;
   }

   .sf_store_direction_btn_container {
      max-width: 170px;
   }

   .sf_store_direction_btn_container button {  
      padding: 6px 7px;
   }
}
/* (START) Sliding toggle switch with icon graphic */
.toggle_slide_wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.toggle_slide_wrapper .toggle_slide_input {
	position: relative;
   width: 40px;
   height: 20px;
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
   background-color: #DDDDDD;
   outline: none;
   border-radius: 25px;
   -webkit-transition: 0.2s;
   -o-transition: 0.2s;
   transition: 0.2s;
   cursor: pointer;
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
           box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
   outline-style: none !important;
   -webkit-box-shadow: none !important;
           box-shadow: none !important;
   margin: 0;
}
.toggle_slide_wrapper .toggle_slide_input:checked {
	background-color: #FA4616;
}
.toggle_slide_wrapper .toggle_slide_input:before {
	position: absolute;
   content: '';
   background-image: url(/img/material_icon/icon_disable.svg);
   background-repeat: no-repeat;
   background-position: center;
   background-color: #FFF;
   background-size: 11px;
   top: 50%;
   left: 3px;
   height: 16px;
   width: 16px;
   border-radius: 50%;
   -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
           box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
   -webkit-transform: translateY(-50%);
       -ms-transform: translateY(-50%);
           transform: translateY(-50%);
   -webkit-transition: 0.2s;
   -o-transition: 0.2s;
   transition: 0.2s;
}
.toggle_slide_wrapper .toggle_slide_input:checked:before {
	left: 22px;
   background-image: url(/img/material_icon/icon_enable.svg);
}
/* (END) Sliding toggle switch with icon graphic */

/* (START) BORDER CLASS */
.border_thin_light {
   border: var( --border_lighter );
}
.border_bottom_thin_light {
   border-bottom: var( --border_lighter ) !important;
}
.border_top_thin_light {
   border-top: var( --border_lighter ) !important;
}
.border_thin_dark {
   border: 1px solid #323232;
}
/* (END) BORDER CLASS */

/* (START) STORE STYLES */
.store_details_page_wrapper {
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-orient:    vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction:column;
           flex-direction:column;
   max-width:1900px;
   margin: -15px auto;
}
.store_detail_title_wrapper .icon_container {
   min-width: 40px;
   position: relative;
}
.store_page_map_wrapper {
   position: relative;
   order: 1;
   height: 45vh;
}
.store-details-container {
   overflow-y: auto;
   overflow-x: hidden;
   scrollbar-width: thin;
   width: 100%;
   order: 2;
}
.store-details-container::-webkit-scrollbar {
   width: 8px;
   border-radius: 8;
}
.store-details-container::-webkit-scrollbar-thumb {
   background-color: #cdcdcd;
   border-radius: 4px;
}
.store-details-container::-webkit-scrollbar-thumb:hover {
   background-color: #b9b9b9;
}
.store-details-container::-webkit-scrollbar-track {
   background-color: transparent;
}
.store-details .store_details_list_item {
   padding: 20px 25px;
}
.store_details_list_item .store_detail_title_wrapper {
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
       -ms-flex-align: start;
           align-items: flex-start;
}
.store-details .store_details_list_item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: nowrap;
       flex-wrap: nowrap;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       
}
.store_address_container address {
   padding: 0;
   margin-bottom: 0;
}
.sf_store_directions{
   width: 100%;
   display: flex;
   justify-content: flex-end;
}
.store_detail_title_wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.sf_store_directions .btn-outline,
.sf_store_directions .btn {
   width: 100%;
   font-size: 12px;
}
.sf_store_directions .btn[disabled] {
	opacity: 1;
	background: white;
	color: #FA4616;
	border-color: #FA4616;
	border-width: 2px;
} 
.sf_store_facility {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 0.5rem;
   padding: 10px 0;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.cnc_opening_time {
   visibility: hidden;
   padding-top: 20px;
}
.cnc_opening_time.active {
   visibility: visible;
}
.facilities {
   padding-right: 0;
   position: relative;
}
.store_details_list_item .chevron-right {
   position: relative;
   display: block;
   width: 22px;
   height: 22px;
   border: 2px solid transparent;
}
.store_details_list_item .chevron-right::after {
   content: '';
   position:absolute;
   width: 10px;
   height: 10px;
   border-bottom: 2px solid #FA4616;
   border-right: 2px solid #FA4616;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -ms-transform: translate(-50%, -50%) rotate(45deg);
           transform: translate(-50%, -50%) rotate(45deg);
   -webkit-transform-origin: center;
       -ms-transform-origin: center;
           transform-origin: center;
}
.flex_col {
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}
.store_page_map_sm_wrapper {
   display:block;
   width: 100%;
}
.store_details_page_wrapper .google-map-container {
   width: 100%;
   height: 100%;
}
.icon_container .sf-opening::before {
   background-color: #00d022;
}
.icon_container .sf-closed::before {
   background-color: red;
}
.icon_container .sf-opening::before,
.icon_container .sf-closed::before {
   content: '';
   height: 10px;
   width: 10px;
   border-radius: 50%;
   position: absolute;
   top: 1px;
   right: 13px;
   padding-left: 0;
}
#store_name_details {
   font-size: 18px;
}
@media (min-width: 512px) {
   .cnc_opening_time {
      padding-top: 0;
   }
   .sf_store_direction_btn_container .btn-outline {
      order: 1;
   }
   .sf_store_direction_btn_container button.btn {
      order: 2;
   }
   .store-details .store_details_list_item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
   }
   .store_details_list_item.facilities {
      -webkit-box-orient:vertical;
      -webkit-box-direction:normal;
          -ms-flex-direction:column;
              flex-direction:column;
   }
   .sf_store_direction_btn_container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: 196px;
   }
   .opening-times {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
   }  
}
@media (min-width: 600px) {
   .store-details .store_details_list_item {
      padding: 20px 25px 10px 35px;
   }
   .store_store-address {
      padding-left: 35px;
   }
   #store_name_details {
      padding-left: 0;
      font-size: 20px;
   }
   .sf_store_facility {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
   }
   .sf_store_facility::after {
      display: none;
   }
   .store_details_list_item:not( #nearby_stores ) {
      padding-left: 50px;
   }
   .fac_wrapper,
   .sf_store_directions .btn-outline,
   .sf_store_directions .btn {
      font-size: 12px;
   }
}
@media (min-width: 960px) {
   .store_page_map_sm_wrapper {
      display: none;
   }
   .store_details_page_wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 5px;
      height: calc(100vh - 170px)
   }
   .sf_store_directions .btn-outline, 
   .sf_store_directions .btn {
      max-width: 400px;
   }
   .store-details-container {
      width: 40%;
      order: 1;
   }
   .store_page_map_wrapper {
      width: 60%;
      order: 2;
      height: auto;
   }
   .store_details_list_item.opening-times {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
   }
   .usual_opening_time{
      width: 90%;
		padding-bottom: 15px;
   }
   .cnc_opening_time {
      padding-top: 20px;
   }
   .fac_wrapper,
   .sf_store_directions .btn-outline,
   .sf_store_directions .btn {
      font-size: 10px;
   }
}
@media (min-width: 1200px) {
   .cnc_opening_time .store_detail_title_wrapper .icon_container {
      display: none;
   }
   .store_details_list_item.opening-times {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
   }
   .sf_store_facility {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow: unset;
   }
   .cnc_opening_time {
      padding-top: 0;
   }
   .sf_store_directions .btn-outline,
   .sf_store_directions .btn {
      font-size: 12px;
   }
}

/* (END) STORE STYLES */

.flex_justify_center {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
}
.flex_gap_sm {
   gap: 5px;
}
.flex_gap_md {
   gap: 10px;
}
.flex_gap_lg {
   gap: 15px;
}
.flex_gap_xl {
   gap: 20px;
}
.flex_gap_xxl {
   gap: 25px;
}
.checkout_prod_disp_img {
   width: 15%;
}
.checkout_prod_disp_details {
   width: 85%;
}
.heading_size_20 {
   font-size: 20px;
}
.strong {
   font-weight: 700;
}
.list_style_none {
   list-style: none;
}
#co_ful_parts_wrapper > .co_full_part {
   padding-top: 40px;
   padding-bottom: 40px;
   border-bottom: none;
}

@media ( min-width:960px ) {
   #co_ful_parts_wrapper > .co_full_part {
      border-bottom: 1px solid #E2E4E1;
   }
}

#co_ful_parts_wrapper > .co_full_part:first-child {
   padding-top: 0;
}
#co_ful_parts_wrapper > .co_full_part:last-child {
   padding-bottom: 0;
   border-bottom: none;
}

.radio_selected::after {
   content: ""; /* This is required to display the pseudo-element */
   position: absolute; /* Position the pseudo-element absolutely inside the .circle div */
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-image: url("/img/svg/checkmark.svg");
   background-size: 50%; /* Adjust the size of the tick image */
   background-repeat: no-repeat; /* Prevent the image from repeating */
   background-position: center center; /* Center the tick image within the pseudo-element */
}
.co_ful_option:not(:last-child) {
   border-bottom: 1px solid #E2E4E1;
}
.co_part_svg {
   height: 55px;
   width: 55px;
}
.capitalize {
   text-transform: capitalize;
}
.co_ful_part_item_wrap .co_part_item:not( :last-child ) {
   padding-bottom: 15px;
   border-bottom: 1px solid #E2E4E1;
}
.co_ful_part_item_wrap .co_part_item:not( :first-child ) {
   padding-top: 15px;
}
.cursor_pointer {
   cursor: pointer;
}

.fullpart_header_get_it_by {
   white-space: nowrap;
}

.co_journey_section.disabled .delivery_option_cc_sub_text {
   display: none;
}

/* Carousel */
.carouselArrows::before {
   clear:both;
}

.stores {
	flex-wrap:wrap;
	display:flex;
}

 #click_collect_update_store {
	margin-bottom: 10px;
 }

 #click_collect_update_store > a {
	color: #e43608;
	cursor: pointer;
 }

 #click_collect_stock {
	margin-bottom: 5px;
 }

 .btn-full-width {
	min-width: 100%;
 }

 .click_collect_trial.show {
	display: block;
 }
 
 .make-selected-store{
	background-color: #FA4616;
	color: #ffffff;
	border-radius: 8px;
	font-weight: 800;
 }

 #make-selected-store {
   min-height: 38px;
 }

 .make-selected-store:hover{
	color: white;
 }
 .store-no-result-match{
	padding: 10px;
	text-align: center;
	border: 2px solid #ededed;
   margin: 10px 15px 10px
 }
.store-no-store-match
{
	display: block !important;
}
 .store-no-result-match-icon{
	margin-top: 20px;
	object-fit: cover;
	width: 100px;
	height: 100px;
 }

 .store-no-result-match-text{
	margin-bottom: 20px;
	font-size: 12px;
 }

.button-disabled {

opacity: 0.5;
pointer-events: none; 

}
.not-allowed{
   cursor: not-allowed;
}
.checkout_button_delivery_proceed {
   position: fixed;
   bottom: 0;
   width: 100%;
   right: 0;
   left: 0;
   padding: 0 15px 15px 15px;
   -webkit-box-shadow: 0px -35px 50px rgba(255, 255, 255, 0.75);
           box-shadow: 0px -35px 50px rgba(255, 255, 255, 0.75);
   background-color: #FFF;
}


/* (START) PROD PAGE GEO FULFIL */
.geo_prod_fulfil_container {
   display: flex;
   padding: 10px 0;
   border-bottom: 2px solid #EEE;
   margin-bottom: 11px;
}
.cnc_text_wrapper {
   width: 100%;
}
.click_collect_modal_anchor_wrap {
   display: flex;
   justify-content: space-between;
}
.click_collect_modal_anchor {
   text-decoration: underline;
   display: inline-block;
   color: #323232;
   font-weight: 900;
   width: 100%;
}
.click_collect_modal_anchor:hover {
   color: #323232;
   text-decoration: underline;
}
.geo_trialling_msg_anchor {
   color: inherit;
   white-space: nowrap;
}
.geo_prod_collect_store_name {
   white-space: nowrap;
}
/* (END) PROD PAGE GEO FULFIL */
.sf_store_label {
   font-size: 12px;
   color: #FA4616;
   text-decoration: underline;
   padding-top: 10px;
   padding-left: 10px;
   display: block;
}
.brand_range_orange {
	color: #FA4616 !important;
}
#geo_prod_collection {
   margin-bottom: 10px;
   border-bottom: none!important;
   padding-top: 0;
}
.geo_prod_collection_icon {
	width: 20px;
	margin-right: 9px;
	margin-top: 1px;
}
#geo_prod_delivery, #geo_prod_cnc {
	margin-bottom: 10px;
}
#geo_prod_cnc_collect_2hrs{  
   padding: 0;
   width: 100%;
}
.geo_prod_red {
   color:var(--geo_red) !important;
}
.order_collect_availble_text {
   font-weight: 400;
   font-size: 12px;
   color: #777;
}

.home-delivery-text--delivery {
   display:flex;
	flex-direction: column;
}
.head_delivery {
   margin-top: 5px;
}
.home-delivery-text--delivery p:nth-of-type(2) {
   font-weight: 700;
   white-space: nowrap;
}

.full-width {
   width:100%;
}

@media (min-width: 456px) {
   .home-delivery-text--delivery {
      flex-direction: row;
      gap: 5px;
   }
}

@media (min-width: 960px)
{
   #basket_items_container .product-horizontal {
      border-bottom: var( --border_lighter );
      padding: 10px 10px 40px 10px;
   }
   #basket_items_container.flex_col {
      gap: 25px;
   }
}

/* Click & Collect - FAQ ( START ) */
.responsive_img {
   width: 100%;
   height: auto;
}
.cc_faq_content_wrapper .definition_list .definition_term {
   cursor: pointer;
}
.cc_faq_content_wrapper .definition_list .definition_term .heading {
   font-size: 18px;
   font-weight: 800;
   margin: 0;
}
.cc_faq_content_wrapper .definition_list .definition_term .chevron {
   width: 20px;
   height: 20px;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}
.cc_faq_content_wrapper .definition_list .definition_term .chevron.js_rotate {
   -webkit-transform-origin: center;
       -ms-transform-origin: center;
           transform-origin: center;
   -webkit-transform:rotate(180deg);
       -ms-transform:rotate(180deg);
           transform:rotate(180deg);
}
.cc_faq_content_wrapper .definition_list .definition_description {
   max-height: 0;
   overflow: hidden;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   position:relative;
}
.cc_faq_content_wrapper .definition_list .definition_description.js_expand {
   max-height: 100%;
}
.cc_faq_container .shop_cat_wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
   gap: 10px;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
}
.cc_faq_container .shop_cat_wrapper .anchor {
   color: #FFF;
   height: 40px;
   background: rgb(232,0,0);
   background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(232,0,0,1)), color-stop(80%, rgba(242,92,83,1)));
   background: -o-linear-gradient(bottom, rgba(232,0,0,1) 40%, rgba(242,92,83,1) 80%);
   background: linear-gradient(0deg, rgba(232,0,0,1) 40%, rgba(242,92,83,1) 80%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e80000",endColorstr="#f25c53",GradientType=1); 
   display: -webkit-box; 
   display: -ms-flexbox; 
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   padding: 0 10px;
   border-radius: 5px;
   text-align: center;
   font-size: 10px;
   width:48%;
}
.cc_faq_container .shop_cat_wrapper .anchor .chevron {
   -webkit-transform: rotate( -90deg );
       -ms-transform: rotate( -90deg );
           transform: rotate( -90deg );
   width: 12px;
   height: 7px;
}
@media( min-width:600px ) {
   .cc_faq_container .shop_cat_wrapper .anchor {
      font-size: 12px;
   }
}
@media( min-width:960px ) {
   .cc_faq_content_wrapper .definition_list .definition_description {
      max-height: 100%;
   }
   .cc_faq_content_wrapper .definition_list .definition_term {
      cursor: default;
   }
   .cc_faq_content_wrapper .definition_list .definition_term .chevron {
      display: none;
   }
   .cc_faq_container .shop_cat_wrapper .anchor {
      width: 32%;
   }
   .cc_faq_container .shop_cat_wrapper .anchor .chevron {
      width: 15px;
      height: 10px;
   }
}
/* Click & Collect - FAQ ( END ) */

.change_store_loading 
{
   display: inline-block;
   overflow: hidden;
   vertical-align: bottom;
   animation: extend 3s steps(3, end) infinite;
}
.change_store_loading:before {
   content: "...";
}
@keyframes extend 
{
   0% 
   {
      width: .25em;
   }
   100% 
   {
      width: 1em;
   }
}

#cnc_loading_text {
   display: none;
}
#cnc_loading_text.show {
   display: block;
}

.store-matched-result {
   background-color: #E8E8E8;
   color: #000;
   padding: 5px 10px;
   display: none;
}

.store-matched-result.display {
   display: none;
}

.store-matched-result div:nth-child(2)
{
   margin-left: auto;
}

.store_list_postcode_container {
   order:1;
}
.storelist_filter {
   order:2;
}
.storelist_abc_search {
   order:3;
   display: none;
}
.store-matched-result {
   order:4;
}
.store-no-result-match {
   order:5;
}
#storelist {
   order:5;
}
.sf_pagi {
   order:6;
   padding: 25px 0 10px;
}

.pagination_hide {
   display: none;
}

.store_opening {
   display: flex;
   flex-direction: column;
 }

 .store_opening_container {
   display: flex;
   align-items: center; /* Center vertically */
 }
.store_opening_title
{
	display: flex;
	flex-direction: column;
}
.opening_date{
	color: #FA4616;
}

.store_detail-title {
   display: flex;
   flex-direction: column;
}

.icon_opening_times {
   display: flex;
   align-self: baseline;
   width: 32px;
   height: 32px;
   margin-right: 15px;
 }
 

.usual_opening_time{
	padding-bottom: 15px;
}

/* store-finder.overview ( START )  */
.store_finder_wrapper {
   max-width: 1900px;
   margin: -15px auto -20px;
}
.store-finder .store_finder_container {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
}
.store-finder .store_finder_container .store-list-container {
   -webkit-box-ordinal-group: 3;
       -ms-flex-order: 2;
           order: 2;
}
.store-finder .store_finder_container .map-wrapper {
   -webkit-box-ordinal-group: 2;
       -ms-flex-order: 1;
           order: 1;
}
.sfo_search_store_wrapper {
   display:-webkit-box;
   display:-ms-flexbox;
   display:flex;
   gap:10px;
}
.sfo_find_nearest_mobile_wrapper {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 100%;
   right: 0;
   background-color: rgb( 238, 243, 251, 0.9 );
   border-top: var( --border_lighter );
   padding: 20px 15px;
   -webkit-transition: all .2s ease-in-out;
   -o-transition: all .2s ease-in-out;
   transition: all .2s ease-in-out;
   min-height: 115px;
   max-height: 100vh;
   overflow-y: auto;
}
.sfo_find_nearest_mobile_wrapper.active {
   border-bottom-left-radius: 15px;
   border-bottom-right-radius: 15px;
   background-color: rgb( 255, 255, 255, 1 );
   bottom: 0;
   border-top: none;
   display: flex;
   flex-direction: column;
}
.sfo_search_heading {
   margin: 0;
   font-weight: 800;
   font-size: 18px;
   padding-bottom: 10px;
}
.sfo_main_heading {
   font-size: 20px;
   font-weight: 800;
   padding-bottom: 10px;
}
.sfo_search_form {
   width: 100%;
   position: relative;
   height: 40px;
}
.sfo_search_store_field {
   margin: 0;
   font-weight: 800;
   font-size: 18px;
   padding-bottom: 10px;
   position: relative;
   border-radius: 3px;
   border: var( --border_lighter );
   font-size: 12px;
   font-weight: 400;
   padding: 0 50px 0 15px;
   width: 100%;
   height: 40px;
}

.sfo_search_store_field.font_default {
   font-size: 14px;
}
.store_list_postcode_search {
   background-color: #FFF;
   border-radius: 3px;
   padding-left: 5px;
   height: 40px;
}
.sfo_fac_filter_btn {
   width:50px;
   height: 40px;
   background-color: var( --brand_orange );
   border-radius: 3px;
   cursor: pointer;
   -webkit-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.sfo_fac_filter_btn:hover,
.sfo_set_filter_btn:hover {
   background-color: #e43608;
   color: #FFF;
}
.sfo_store_list_container {
   -webkit-box-ordinal-group: 3;
       -ms-flex-order: 2;
           order: 2;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   padding: 0;
}
.sfo_find_nearest_wrapper_lg {
   display: none;
   background-color: #FFF;
   padding: 0 20px;
   border-bottom: var( --border_lighter );
}
.sfo_search_filter_container {
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
   max-height: 0;
   overflow: hidden;
}
.sfo_search_filter_container.active {
   max-height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
}
.sfo_search_filter_wrapper {
   padding: 15px 0 25px 15px;
}
.sfo_search_filter_heading {
   font-size: 16px;
   font-weight: 800;
   margin: 0;
   padding-top: 10px;
}
.sfo_fac_heading {
   font-size: 14px;
   font-weight: 800;
   padding-top: 20px;
   margin-top: 0;
}
.sfo_fac_btn_wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 10px;
   -ms-flex-wrap: wrap;
       flex-wrap: wrap;
}
.sfo_fac_btn {
   padding: 5px 10px;
   font-size: 12px;
   background-color: #FFF;
   border: var( --border_lighter );
   border-radius: 10px;
   -webkit-box-flex: 4;
       -ms-flex-positive: 4;
           flex-grow: 4;
}
.sfo_fac_btn.active {
   background-color: var( --brand_orange );
   color: #FFF;
   border: 1px solid var( --brand_orange );
}
.sfo_set_filter_btn {
   border-radius: 10px;
   width: 100%;
   display: block;
   background-color: var(--brand_orange);
   color: #FFF !important;
   text-align: center;
   display: inline-block;
   padding: 10px;
}
.sfo_my_loc_btn {
   background-color: #FFF;
   height: 50px;
   width: 50px;
   border-radius: 50%;
   position: absolute;
   bottom: 25px;
   right: 15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-shadow: 1.5px 0.5px 24px -2.5px #9c9c9c;
   box-shadow: 1.5px 0.5px 24px -2.5px #9c9c9c;
   cursor: pointer;
   z-index: 10;
   -webkit-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   transition: all 0.2s ease-in-out;
}
.sfo_google_map_container {
   min-height: calc( 100vh - 200px );
}
.gm-style-iw .gm-style-iw-c {
   min-width: 300px !important;
}
.sfo_map_info_window {
   background-color: #FFF;
   position: absolute;
   bottom: 10px;
   left: 10px;
   right: 10px;
   -webkit-box-shadow: 1.5px 0.5px 24px -2.5px #9c9c9c;
   box-shadow: 1.5px 0.5px 24px -2.5px #9c9c9c;
   z-index: 10;
   padding: 5px 15px;
   border-radius: 10px;
}
.sfo_map_info_heading_wrapper .heading {
   margin: 0;
   font-size: 18px;
   font-weight: 800;
   padding-top: 5px;
}
.sfo_map_info_heading_wrapper .para {
   font-size: 12px;
   padding-top: 5px;
}
.sfo_store_open {
   color: red;
   font-size: 12px;
   padding-top: 10px;
}
.sfo_store_open.active {
   color: green;
}
.sfo_is_open_indicator {
   background-color: red;
   height: 8px;
   width: 8px;
   display: inline-block;
   border-radius: 50%;
   margin-right: 5px;
}
.sfo_is_open_indicator.active {
   background-color: green;
}
.sfo_distance {
   font-size: 12px;
}
.sfo_store_details_btn_wrapper {
   font-size: 12px;
   width: 100%;
   width: 225px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
}
.info_content {
   padding: 0 !important;
}
.my_loc_cross_hair.active {
   -webkit-animation: animate_crosshair 1s cubic-bezier(0.470, 0.000, 0.745, 0.715) 1s ;
           animation: animate_crosshair 1s cubic-bezier(0.470, 0.000, 0.745, 0.715) 1s ;
}
@-webkit-keyframes animate_crosshair {
   0% {
      -webkit-transform: rotate(0);
               transform: rotate(0);
   }
   100% {
      -webkit-transform: rotate(360deg);
               transform: rotate(360deg);
   }
}
@keyframes animate_crosshair {
   0% {
      -webkit-transform: rotate(0);
               transform: rotate(0);
   }
   100% {
      -webkit-transform: rotate(360deg);
               transform: rotate(360deg);
   }
}
.sfo_my_loc_btn.active {
	-webkit-animation: animate_rotate 0.65s linear 1s both;
	        animation: animate_rotate 0.65s linear 1s both;
}
@-webkit-keyframes animate_rotate {
   0% {
   -webkit-transform: scale(1) rotateZ(0);
         transform: scale(1) rotateZ(0);
   }
   50% {
   -webkit-transform: scale(0.5) rotateZ(180deg);
         transform: scale(0.5) rotateZ(180deg);
   }
   100% {
   -webkit-transform: scale(1) rotateZ(360deg);
         transform: scale(1) rotateZ(360deg);
   }
}

@keyframes animate_rotate {
   0% {
   -webkit-transform: scale(1) rotateZ(0);
         transform: scale(1) rotateZ(0);
   }
   50% {
   -webkit-transform: scale(0.5) rotateZ(180deg);
         transform: scale(0.5) rotateZ(180deg);
   }
   100% {
   -webkit-transform: scale(1) rotateZ(360deg);
         transform: scale(1) rotateZ(360deg);
   }
}
.sfo_store_list_container.active {
   display: block;
}
.sfo_store_list_container.active_mob {
   -webkit-transform: translateY(-200px);
       -ms-transform: translateY(-200px);
           transform: translateY(-200px);
   background-color: #FFF;
   border-top-right-radius: 15px;
   border-top-left-radius: 15px;
   padding-top: 10px;
   -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
           box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.sfo_my_loc_btn.active_mob {
   -webkit-transform: translateY(-200px);
       -ms-transform: translateY(-200px);
           transform: translateY(-200px);
}
.sfo_find_nearest_mobile_wrapper:not( .active ):focus-within {
   background-color: rgb( 238, 243, 251, 1 );
}
.sfo_find_nearest_mobile_wrapper.active:focus-within {
   background-color: rgb( 255, 255, 255, 1 );
}
@media( min-width:960px ) {
   .store-finder .store_finder_container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 100vh;
      overflow-y: auto;
      scrollbar-width: none;
   }
   .store-finder .store_finder_container::-webkit-scrollbar {
      width: 0;
   }
   .store-finder .store_finder_container .map-wrapper {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      position: sticky;
      top: 0;
   }
   .store-finder .store_finder_container .store-list-container {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
   }
   .sfo_find_nearest_mobile_wrapper,
   .sfo_find_nearest_mobile_wrapper.active {
      display: none;
   }
   .sfo_find_nearest_wrapper_lg {
      display: block;
      position:sticky;
      top: 0;
      padding-bottom: 0;
      z-index: 10;
   }
   .sfo_store_list_container {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
   }
   .sfo_my_loc_btn {
      display: none;
   }
   .sfo_store_list_container.active_mob {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      background-color: #FFF;
      border-top-right-radius: unset;
      border-top-left-radius: unset;
      padding-top: unset;
      -webkit-box-shadow: unset;
              box-shadow: unset;
   }
   .sfo_google_map_container  {
      min-height: 100vh;
   }
   .sf_pagi {
      display: block;
      padding-top: 45px;
   }
   .store-matched-result.display {
      display: flex;
   }
   .storelist_abc_search {
      display: block;
      padding: 20px;
   }
   .store-no-result-match {
      margin-left: 20px;
      margin-right: 20px;
   }
   .store-matched-result.display {
      margin-left: 15px;
      margin-right: 15px;
   }
}
/* store-finder.overview ( END )  */
.modal_title_text p {
   font-weight: 700;
   margin:0;
}
.my_store_distance {
   font-size: 12px;
}
.nearby_store_list_wrapper {
   padding: 15px;
}
.common_chevron {
   position: relative;
   display: block;
   width: 16px;
   height: 16px;
   border: 3px solid transparent;
}
.common_chevron::after {
   content: "";
   display: block;
   position: absolute;
   width: 100%;
   height: 100%;
   border-bottom: 2px solid;
   border-right: 2px solid;
   -webkit-transform: rotate(-135deg) translate(-50%, -50%);
       -ms-transform: rotate(-135deg) translate(-50%, -50%);
           transform: rotate(-135deg) translate(-50%, -50%);
   top: -65%;
   -webkit-transform-origin: center;
       -ms-transform-origin: center;
           transform-origin: center;
   left: 0;
   border-color: var(--brand_orange);
}
.common_chevron.rotate.down {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(-180deg);
       transform: rotate(-180deg);
}
#storelist.sfo_storelist_wrapper {
   padding: 0 30px;
}
@media( min-width: 960px ) {
   #storelist.sfo_storelist_wrapper {
      padding-bottom: 250px;
   }
}
@media( min-width: 1200px ) {
   .sfo_find_nearest_head_wrapper {
      padding: 10px 20px 0 20px;
   }
   .storelist_abc_search {
      padding: 15px 40px 15px 40px;
   }
   .store-matched-result.display,
   #sfo_store_list_container .store-no-result-match {
      margin-left: 40px;
      margin-right: 40px;
   }
   #storelist.sfo_storelist_wrapper  {
      padding-left: 55px;
      padding-right: 55px;
      padding-bottom: 220px;
   }
   .sf_fac_container {
      padding-top: 20px;
   }
   .storelist_store_container {
      padding: 20px 15px;
   }
}
.store_list_postcode_container .my_loc_cross_hair {
   width: 25px;
   height: 25px;
}

.cnc_data_load {
   display: flex;
   justify-content: center;
}

.cnc_data_load img 
{
   width: 30px; 
   margin-top: 50px; 
   margin-bottom: 50px;
}

/* CNC SLIDEOUT WARN TEXT -> START */
.cnc_slideout_item_avail_text {
   position: relative;
   font-size: 12px;
   margin: 0;
   color: #FFF;
   background-color: #FFF;
   outline: 1px solid var( --brand_orange );
   padding-left: 5px;
   -webkit-transition: -webkit-transform 0.2s ease-in-out;
   transition: -webkit-transform 0.2s ease-in-out;
   -o-transition: transform 0.2s ease-in-out;
   transition: transform 0.2s ease-in-out;
   transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
   opacity: 0;
   -webkit-transform: translateY(-30px);
   -ms-transform: translateY(-30px);
   transform: translateY(-30px);
   line-height: 1;
}

.cnc_slide_store_details {
   background-color: #FFF;
   padding: 7px 20px;
   z-index: 1;
   position: relative;
   border-radius:5px;

}

.cnc_slideout_item_avail_text.active {
   opacity: 1;
   padding: 5px 5px;
   -webkit-transform: translateY(1px);
   -ms-transform: translateY(1px);
   transform: translateY(1px);
   background-color: var( --brand_orange );

}

#store-list .store-details.active .cnc_slide_store_details {
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
}

#store-list .store-details.active {
   border-bottom-left-radius: 0;
   border-bottom-right-radius: 0;
   border-bottom: none;
}
/* CNC SLIDEOUT WARN TEXT -> END */
@media( min-width: 340px ) {
   .sfo_find_nearest_mobile_wrapper {
      max-height: 510px
   }
}
@media( min-width: 600px ) {
   .sfo_find_nearest_mobile_wrapper {
      max-height: 425px;
   }
}
.sfo_submit_button {
   position: absolute;
   right: 0;
   top: 0;
   height: 100%;
   background-color: #FFF;
   border: var( --border_lighter );
   border-top-right-radius: 3px;
   border-bottom-right-radius: 3px;
   display: flex;
   justify-content: center;
   align-items: center;
   height: inherit;
}

.sfo_form_error {
   color: var( --geo_red );
   font-size: 11px;
   padding-left: 15px;
   padding-top: 3px;
   font-weight: 600;
   opacity: 0;
   transition: all 0.2s ease-in-out;
   transform: translateY( -10px );
}
.sfo_form_error.active {
   transform: translateY( 0 );
   opacity: 1;
}
.sfo_search_store_field.sfo_error {
   outline: 2px solid var( --geo_red );
}

#co_journey_basket #order_count {
   padding: 0 20px 15px;
   font-size: 18px;
   font-weight: 400;
}
.sum_collection,
.sum_delivery  {
   padding: 20px;
}
#order_summary_mobile .section_title {
   padding: 0 15px 15px;
}
#co_order_summary_wrapper li,
#desktop_order_summary li {
   vertical-align: top;
   list-style: none;
}
#co_order_summary_wrapper li {
   padding: 0 15px;
}
#desktop_order_summary li {
   padding: 0 20px;
}
#desktop_order_summary .sum_collection,
#desktop_order_summary .sum_delivery {
   padding: 10px 20px;
}
#co_order_summary_wrapper .sum_collection,
#co_order_summary_wrapper .sum_delivery {
   padding: 10px 15px;
}
#desktop_order_summary .sum_delivery_count {
   padding: 15px 20px 0;
}
#co_order_summary_wrapper .sum_delivery_count {
   padding: 15px 15px 0;
}
.sum_last_item_part {
   padding-right: 0 !important;
   padding-left: 0 !important;
   margin-right: 15px;
   margin-left: 15px;
}
@media( min-width: 960px ) {
   .sum_last_item_part {
      margin-right: 20px;
      margin-left: 20px;
   }
   .basket-fufilment-summary {
      padding: 20px 20px 0;
   }
}

#cncquery-modal-bg {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 10001;
	background-color: rgba(0,0,0,.8);
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
}

#cncquery-modal-bg .modal-contents {
	border-radius: 50%;
	background: white;
	margin-bottom: 4rem;
}

#cncquery-modal-bg .modal-contents img {
	height: 100px;
	filter: blur(1px);
}

#cncquery-modal-bg #modal-msg {
	color: white;
	font-size: 3rem;
}


.navigation {
   display: flex;
   align-items: center;
}

.warranty-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #D1D5DB;
	background-color: #F9FAFB;
	border-radius: 6px;
	padding: 16px;
	max-width: 420px;
	font-family: Arial, sans-serif;
	transition: background-color 0.2s;
	cursor: pointer;
  }
  
  .warranty-button:hover {
	background-color: #F3F4F6;
  }
  
  .warranty-left {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	flex: 1;
  }
  
  .warranty-icon {
	width: 22px;
	height: 25px;
  }
  
  .warranty-text {
	flex: 1;
  }
  
  .warranty-title {
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	color: #111827;
  }
  
  .warranty-subtitle {
	margin: 4px 0 0;
	font-size: 14px;
	color: #4B5563;
  }
  
  .warranty-arrow img {
	width: 16px;
	height: 16px;
  }

  .warranty-actions{
	display: flex;
    justify-content: space-between;
  }

  .warranty-close{
	font-size: 16px;
	cursor: pointer;
  }

  #warranty_product_protection{
	display: flex;
	flex-direction: column;
	gap: 15px;
  }

  #warranty_pdf{
	display: flex;
	flex-direction: column;
	gap: 15px;
  }

  .warranty-benefit p{
	display: flex;
    gap: 10px;
  }

  .warranty-benefit img {
	width: 20px;
	height: 20px;
  }
  #warranty_pdfs{
	display: flex;
	flex-direction: column;
    gap: 10px;
  }

  #warranty_instruction {
	background-color: #e6f4f9;
	padding: 12px 16px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 1.5;
	color: #333;
  }

  .warranty-pdf{
	display: flex;
	align-items: center;
	gap: 5px;
  }

  .warranty-pdf p{
	margin: 0;
	color: #323232;
	font-size: 12px;;
  }

  .pdf-modal {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999999999;
  }
  .pdf-modal.hidden {
	display: none;
  }
  .pdf-modal-backdrop {
	position: absolute;
	background: rgba(0, 0, 0, 0.6);
	width: 100%; height: 100%;
  }
  .pdf-modal-content {
	position: relative;
	background: white;
	width: 100%;
	height: 100%;
	padding: 1rem;
	z-index: 10000;
	overflow: hidden;
  }
  .pdf-close-button {
	position: absolute;
	top: 10px; 
	right: 10px;
	background: white;
	color: black;
	border: none;
	padding: 0.5rem;
	cursor: pointer;
	z-index: 10001;
	font-size: 16px;
  }
  #pdf_viewer {
	width: 100%;
	height: 100%;
  }

  @media (max-width: 600px) {
	.warranty-button{
		max-width: 100%;
	}

	.warranty-sidebar.active .warranty_information_product{
		margin-left: 0px;
	}

	.warranty-overlay.active{
		background-color: #fff !important;
	}
  }