/* Label */
/*.ac-container {
	max-width: 400px;
	border: 1px solid #ccc;
	border-top: none;
}

	.ac-container label {
		height: 30px;
		line-height: 1.8;
		font-size: 20px;
		padding: 5px 20px;
		display: block;
		cursor: pointer;
		color: #666;
		background: #eee;
		border-top: 1px solid #ccc;
	}

.ac-container {
	width: 100%;
	margin: 10px auto;
}

	.ac-container label:hover {
		background: #ddd;
	}

	.ac-container input {
		display: none;
	}*/

/* Contents */
/*.ac-container article {
		overflow: hidden;
		height: 0;
		transition: 0.6s;
	}

		.ac-container article p {
			padding: 20px;
			font-size: 12px;
			color: #666;
			line-height: 1.5;
		}

	.ac-container input:checked ~ article {
		height: 150px;
		border-top: 1px solid #ccc;
	}*/

/*@import url('https://fonts.googleapis.com/css2?family=Crimson+Text&display=swap');*/

.mega-menu__header-container__text.dw-mod {
	font-weight: bold;
}

.newsletteremail__round.dw-mod {
	border-radius: 50px;
	height: 50px;
	width: 150px;
	padding: 0px 10px 0px 10px;
	margin-left: 10px;
	border-color: white
}

.u-no-padding-bottom.dw-mod {
	padding-bottom: 0px;
}

.u-no-padding.dw-mod {
	padding: 0;
}

.btn--primary.dw-mod {
	/*border-radius: 50px;*/
	/*padding: 3px 10px 0px 10px;*/
}

.product__price-buy-button.btn--primary.dw-mod {
	background-color: #000000;
	color: #FFFFFF;
	border-radius: unset;
	border-color: #000000;
}

.product__price-buy-button.btn--primary.dw-mod:hover {
	background-color: #000000;
	color: #FFFFFF;
	border-color: #E8E8E8;
	border-radius: unset;
	border-color: #000000;
}

.product__price-buy-button-product-tile.btn--primary.dw-mod {
	background-color: #FFFFFF;
	color: #000000;
	border-radius: unset;
	border-color: #000000;
	margin-bottom: unset;
	height: 30px;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	position: absolute;
	bottom: 8px;
	width: calc(100% - 12px); /*6px margins*/
	min-width: 100px;
	align-content: center;
}

.product__price-buy-button-product-tile.btn--primary.dw-mod:hover:active {
	background-color: #000000;
	color: #FFFFFF;
	border-color: #E8E8E8;
	border-radius: unset;
}


/*.btn--primary.dw-mod::after {
	content: " \f061";
	font-family: "Font Awesome 5 Pro";
}*/
.product-list__grid-item.dw-mod:hover .product-list__grid-item__image.dw-mod {
	border-color: #E8E8E8;
	border-bottom-color: #fff;
}

.product-list__grid-item.dw-mod:hover .product-list__grid-item__price-info.dw-mod {
	border-color: #E8E8E8;
	border-bottom-color: #fff;
	border-top-color: #fff;
}

.product-list__grid-item.dw-mod:hover .product-list__grid-item__footer {
	border-color: #E8E8E8;
	border-top-color: #fff;
}


/*New Tile Design*/
.u-product-information-alt.dw-mod {
	margin: 0px 6px 8px 6px;
}

.u-product-information-alt-mobile.dw-mod {
	margin: 0px 6px 8px 6px;
}

.product-list__grid-item__image-override.dw-mod {
	border: none;
	height: 218px;
}

.product-list__grid-item__image-override-mobile.dw-mod {
	border: none;
	height: 180px;
}

.u-product-tile-image-override.dw-mod {
	padding-left: 5px;
	padding-right: 5px;
	width: 218px;
	height: 218px;
}

.u-product-tile-image-override-mobile.dw-mod {
	padding-left: 5px;
	padding-right: 5px;
	width: 180px;
	height: 180px;
}

.u-product-variant-counts.dw-mod {
	color: #000000;
	font-size: 10px;
	font-weight: 400;
	line-height: 18px;
}

.u-product-tile-price-container-alt.dw-mod {
	display: inline-flex;
}

.u-product-tile-price-alt.dw-mod {
	color: #000000;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	display: inline-flex;
}

.u-product-tile-discount-alt.dw-mod {
	color: #F551BE;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	padding-right: 4px
}

.u-product-tile-price-discounted.dw-mod {
	font-size: 10px;
	text-decoration: line-through;
	font-weight: 400;
	color: #737373;
}

.u-product-tile-brand-alt.dw-mod {
	color: #000000;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

.u-product-tile-name-alt.dw-mod {
	color: #000000;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	text-transform: none;
	/*	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;*/
	/*	text-transform: none;
	padding-left: 5px;
	padding-right: 5px;*/
}

.u-product-variant-block-alt.dw-mod {
	
}

/*mobile*/

@media (max-width: 768px) {
	.u-product-variant-counts.dw-mod {
		color: #000000;
		font-size: 10px;
		font-weight: 400;
		line-height: normal;
	}

	.u-product-tile-price-container-alt.dw-mod {
		display: inline-flex;
	}

	.u-product-tile-price-alt.dw-mod {
		color: #000000;
		font-size: 10px;
		font-weight: 700;
		line-height: normal;
		display: inline-flex;
	}

	.u-product-tile-discount-alt.dw-mod {
		color: #F551BE;
		font-size: 10px;
		font-weight: 700;
		line-height: normal;
		padding-right: 4px
	}

	.u-product-tile-price-discounted.dw-mod {
		font-size: 9px;
		text-decoration: line-through;
		font-weight: 400;
		color: #737373;
	}

	.u-product-tile-brand-alt.dw-mod {
		color: #000000;
		font-size: 12px;
		font-weight: 700;
		line-height: normal;
	}

	.u-product-tile-name-alt.dw-mod {
		color: #000000;
		font-size: 10px;
		font-weight: 400;
		line-height: normal;
		text-transform: none;
		/*	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;*/
		/*	text-transform: none;
	padding-left: 5px;
	padding-right: 5px;*/
	}

	.u-product-variant-block-alt.dw-mod {
	}

	.product__price-buy-button-product-tile.btn--primary.dw-mod {
		background-color: #FFFFFF;
		color: #000000;
		border-radius: unset;
		border-color: #000000;
		margin-bottom: unset;
		height: 25px;
		font-size: 12px;
		font-weight: 400;
		line-height: normal;
		position: absolute;
		bottom: 8px;
		width: calc(100% - 12px); /*6px margins*/
		min-width: 100px;
		align-content: center;
		padding: 0px;
		min-height: unset;
	}
}


/*Mobile end*/


/*New Tile Design End*/

/*pdp pricing */
.price--product-page-container.dw-mod {
	flex-direction: row;
	display: flex;
}

.price--product-page.dw-mod {
	color: #000000;
	font-weight: 700;
	padding-left: 20px;
	font-size: 28px;
	line-height: 33.6px;
}

.price--product-page-discount.dw-mod {
	color: #F551BE;
	line-height: 33.6px;
}

.before-price.dw-mod {
	color: #737373;
	padding-left: 10px;
	font-size: 22px;
	line-height: unset;
}
/*pdp pricing end*/

.product-page-payflex-container.dw-mod {
	padding-left: 20px !important;
}

#partPayCalculatorWidgetLogo {
	top: 0px !important;
	padding-left: 10px;
}

#partPayCalculatorWidget1 {
	Display: flex;
	flex-direction: row;
	min-height: 60px !important;
}

@media (max-width: 768px) {
	.product-page-payflex-container.dw-mod {
		padding-left: 0px !important;
	}

	#partPayCalculatorWidgetLogo {
		padding-left: 0px;
	}

	#partPayCalculatorWidget1 {
		Display: block;
	}
}

.product-page-maininfo.dw-mod {
	padding-left: 0px;
	padding-right: 0px;
	padding-left: 20px !important;
}

.fa-heart {
	color: #1841C4;
}

.image-hover--zoom.dw-mod:hover img {
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
}

.logo.dw-mod:not(.logo--mobile) {
	margin-left: 10px;
}
/*
.mega-menu__link.dw-mod {
	padding: .1em .2em;
}*/

li.menu-left__item.dw-mod {
	word-spacing: normal;
}

.btn--primary.dw-mod.search-button-override {
	color: #1841C4;
	background-color: transparent;
	border-color: transparent;
	font-weight: bold;
}

.search-button-override {
	color: #1841C4;
	background-color: transparent;
	border-color: transparent;
	font-weight: bold;
	padding: 0px 10px 0px 10px;
	height: 30px;
	font-size: 1.3em;
}

.footer__content.dw-mod:not(.footer__content--mobile) {
	width: 50%;
	min-width: 500px;
}

.footer__content.dw-mod:not(.footer__content--mobile) .align--right {
	text-align: right;
}

.js-typeahead-search-field {
	border: none !important;
}

.u-product-tile-brand.dw-mod {
	font-weight: 700;
	height: 35px;
	line-height: 18px;
	font-size: 12px;
	padding-left: 5px;
	padding-right: 5px;
	text-transform: unset;
}

.u-product-tile-name.dw-mod {
	font-weight: 400;
	height: 54px;
	line-height: 18px;
	font-size: 12px;
	white-space: normal;
	text-transform: none;
	padding-left: 5px;
	padding-right: 5px;
}

.u-product-tile-price.dw-mod {
	font-weight: 650;
	font-style: normal;
	font-size: 12px;
	text-align: center;
	line-height: 18px;
	padding-left: 5px;
	padding-right: 5px;
}

.u-product-tile-image.dw-mod {
	padding-left: 5px;
	padding-right: 5px;
	width: 151px;
	height: 151px;
}

.u-image-add-dimensions.dw-mod {
	width: 151px;
	height: 151px;
}

.u-product-variant-block.dw-mod {
	padding-left: 5px;
	padding-right: 5px;
}

/*	.product-tile-image {
	height: 151px;
	width: 151px;
}*/

.colorcircle {
	width: 18px;
	height: 18px;
	min-height: 18px;
	line-height: 18px;
	padding: 0;
	border-radius: 50px;
	display: inline-block;
	vertical-align: top;
	margin-right: 6px;
}

.colorcircle-lg {
	width: 28px;
	height: 28px;
	min-height: 28px;
	line-height: 28px;
	padding: 0;
	border-radius: 50px;
}

.colorcircle-overflow {
	font-size: 8px;
	font-weight: 400;
	color: #FFFFFF;
	background-color: black;
}

.colorcircle-overflow .mobile {
	font-size: 7px;
}

.colorcircle-checked {
	border: 3px solid #1841C4;
	padding: 1px;
}

.product-option-rounded {
	border-radius: 50px;
	padding: 0px 10px 0px 10px;
	border: 1px solid black;
	float: left;
	min-width: 50px;
	margin-right: 5px;
	font-size: 9px;
	vertical-align: middle;
}

@media only screen and (max-width: 800px) {
	.product-option-rounded {
		margin-right: 0px;
	}

	.carousel-image-responsive-height {
		height: 100px !important;
	}

	.carousel-container-responsive-height {
		height: 300px !important;
	}

	.carousel-item-description-responsive {
		/*padding-top: .8em;*/
	}
}

.main-navigation-mobile.typeahead-mobile.dw-mod {
	background-color: #fff;
	Position: absolute;
	width: 90vw;
	position: relative;
	min-height: 100vh;
	margin-top: -86px;
	padding: 0px;
	/*	box-shadow: 0px 5px 0px 0px rgba(170, 170, 170, 0.349019607843137);*/
	box-shadow: 0 0 4px 0 rgba(0,0,0,.34);
}

.main-navigation-mobile--header.dw-mod {
	background-color: #fff;
	Position: absolute;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
}

.typeahead-mobile__search-field.dw-mod {
	padding-left: unset;
}

div.mobile-search--container {
	display: flex;
	font-size: 1.6rem;
}

.mobile-search--container-item {
	display: inline-block;
}

.mobile-search--container-item--flex {
	display: inline-block;
	flex: 1;
}

.mobile-search--container--header {
	color: #333333;
	font-weight: 400;
	font-size: 16px;
}

.dropdown--combined-mobile.dw-mod {
	box-shadow: none;
}

.see-all-results-fullwidth.dw-mod {
	padding: 0px;
	margin: 10px 0px 10px -15px;
	width: calc(90vw - 15px);
}

.see-all-results-button-override.dw-mod {
	border-radius: 0px;
	background-color: #1841C4;
}

.menu__item--top-level.dw-mod:hover .menu__link.dw-mod::after, .menu__item--top-level.dw-mod:active .menu__link.dw-mod::after, .menu__item--top-level.dw-mod.menu__item--active .menu__link.dw-mod::after {
	content: none;
}

/*.menu__item--top-level.dw-mod.menu__item--active .menu__link::after, .menu__item--top-level.dw-mod:hover .menu__link::after, .menu__item--top-level.dw-mod:focus .menu__link::after, .menu__item--top-level.dw-mod:active .menu__link::after {
	content: none;
}*/

.menu__item--top-level.dw-mod:hover .menu__link.dw-mod {
	font-weight: bold;
}

/*	.menu__item--top-level.dw-mod.menu__item--active .menu__link, .menu__item--top-level.dw-mod:hover .menu__link, .menu__item--top-level.dw-mod:focus .menu__link, .menu__item--top-level.dw-mod:active .menu__link {
		font-weight: bold;
		color: red;
	}*/

.footer__heading.dw-mod {
	font-family: "DM Sans",sans-serif
}

.expand-container__btn.dw-mod::after {
	/*content: '\f13a';*/
	content: '\f078';
}

.expand-trigger:checked + .expand-container .expand-container__btn.dw-mod::after {
	/*content: '\f139';*/
	content: '\f077';
}

.step-bar--custom {
	padding-left: 1.2em
}

.step-bar--custom span:after {
	content: "|";
	margin: 0 10px;
	color: #333333;
}

.step-bar--custom span:last-child:after {
	content: '';
	margin: 0 10px;
}

.step-bar__step--custom {
	font-weight: 200;
	font-style: normal;
	font-size: 12px;
	color: #333333;
	text-align: center;
	float: left;
}

.step-bar__step--custom--active {
	font-weight: 700;
	color: #1841C4;
	cursor: none
}

.cart-navigation-btn-custom::after {
	content: '' !important;
}

.u-cart-navigation-link__nobutton.dw-mod {
	font-style: normal;
	font-size: 12px;
	color: #1841C4;
	border: none;
}

.u-clear--left {
	clear: left;
}

.mybasket {
	font-size: 28px;
	margin-right: 20px;
}

.mybasket-mobile-header {
	padding: 30px 0px 10px 10px;
	border: none;
	border-bottom: 1.6px solid #e4e4e4;
}

.mybasket-mobile-text {
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	text-align: center;
}

.checkout-brand {
	font-weight: 700;
	height: 20px;
	line-height: 18px;
}

.checkout-product-details-block {
	padding-top: 1em;
}

.checkout-basket-image {
	float: left;
	width: 48px;
}

.checkout-basket-image--header {
	width: 32px;
}

.favourite-custom {
	color: #1841C4;
}

.cart-favourite-mobile {
	margin-bottom: -20px;
}

.dropdown__content--show-left-mobile {
	right: auto;
	left: -38px;
}

.remove-item-custom {
	margin-bottom: 10px;
	margin-top: 10px;
	color: #1841C4;
}

.remove-item-custom-mobile {
	color: #1841C4;
}

.remove-item-text-custom {
	padding-left: 10px;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
}

.favourite-text-custom {
	padding-left: 10px;
	position: relative;
	/*top: -3px;*/
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
}

.cart-summary-freesample-text {
	text-transform: uppercase;
	font-style: normal;
	font-size: 10px;
	color: #1841C4;
}

.cart-summary-freesample-container {
	display: inline-block;
}

.cart-summary-freesample-innerblock {
	display: inline-block;
	margin-left: 20px;
}

.cart-summary-freesample-image {
	margin-right: 10px;
}

.cart-summary-freesample-header-container {
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 30px;
}

.cart-summary-freesample-header {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	color: #1841C4;
	line-height: normal;
}

.cart-summary-freesample-header .cart-summary-freesample-description div {
	padding: 0px;
	margin: 0px;
}

.cart-summary-freesample-description {
	color: #222222;
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}

.cart-summary__totals-container.dw-mod {
	border-top: none;
}

td.cart-summary__products.dw-mod {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
}

td.cart-summary__discount.dw-mod {
	padding-bottom: 20px;
	padding-left: 0px;
}

.cart-summary__totals.u-basket-totals.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 13px;
	line-height: 23px;
	text-align: right;
}

.cart-summary__subtotals.u-basket-totals.dw-mod {
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 23px;
	text-align: right;
}

.cart-summary__info.u-basket-totals.dw-mod {
	font-weight: 400;
	font-size: 13px;
	text-align: right;
	line-height: 23px;
	font-style: normal;
	color: #B5B5B5;
}

.cart-summary__totals.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	/*	line-height: 22px;*/
	text-align: right;
}

.cart-summary__subtotals.dw-mod {
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
	text-align: right;
}

.cart-summary__info.dw-mod {
	font-weight: 400;
	font-size: 13px;
	text-align: right;
	line-height: 23px;
	font-style: italic;
	color: #B5B5B5;
}

.cart-summary__info--vat.dw-mod {
	font-weight: normal;
	font-size: 13px;
	text-align: right;
	line-height: 16px;
	color: #000000;
}

.cart-price-mobile {
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	color: #000000;
	line-height: 17px;
	padding: 5px 0px 5px 0px;
}

.column-grey-background {
	/*background-color: #F6F6F6;*/
}

.order-summary-block-container {
	border: 0;
	/*	background-color: #F6F6F6;*/
}

.order-summary-container-mobile {
	/*	background-color: rgba(246, 246, 248, 1);*/
}

.order-summary-container--offset {
	margin-top: 40px
}

.order-summary-header.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
	/*padding-left: 1.2em;*/
}

.order-summary-header-container.dw-mod {
	border: 0;
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 10px;
	/*	background-color: #F6F6F6;*/
	margin-left: 5%;
	margin-right: 5%;
	padding-left: 0px;
}

.order-summary-body-container {
	padding: 0px;
	border: 0;
	border-radius: 0px;
	/*	background-color: #F6F6F6;*/
	padding-left: 5% !important;
	padding-right: 5% !important;
}

.order-summary-product-container {
	border-top: 1px solid #d3d3d3;
}

.order-summary-body-brand {
	font-size: 13px;
	line-height: 20px;
	color: #222222;
}

.order-summary-body-productname {
	font-size: 13px;
	/*	line-height: 25px;*/
	color: #222222;
}

.order-summary-body-productdesc {
	font-size: 13px;
	/*	line-height: 20px;*/
	color: #222222;
}

.order-summary-body-price {
	font-weight: 700;
	font-style: normal;
	font-size: 13px;
	color: #000000;
	/*	line-height: 20px;
	padding: 5px 0px 5px 0px;*/
}

.order-summary-body-quantity {
	font-size: 13px;
	color: #222222;
}

.u-discount-description.dw-mod {
	color: #E72C94;
	font-weight: normal;
}

.u-discount-price.dw-mod {
	color: #E72C94;
	font-weight: normal;
}

.u-discount__lighter.dw-mod {
	color: #ED5EAA;
}

.order-summary-body-freesample {
	border: 1px solid #222222;
	text-transform: uppercase;
	font-weight: 500;
	font-style: normal;
	font-size: 10px;
	color: #222222;
	/*	position: absolute;
	align-self: center;*/
	padding: 3px;
	/*	box-sizing: border-box;*/
	width: 80px;
	/*	display: block;*/
	text-align: center;
}

/*Billing address Card*/
.u-checkout-guest-card-header.dw-mod {
	border: none;
}

.u-billing-card-header.dw-mod {
	padding-bottom: 10px;
	border: none;
	border-bottom: 1px solid #d3d3d3;
	margin-left: 1.2em;
	padding-left: 0px;
	margin-right: 2.4em;
}

.u-billing-card-header--logedout.dw-mod {
	padding-bottom: 8px;
	border: none;
	border-bottom: 1px solid #d3d3d3;
}

.u-billing-card-header-text.dw-mod {
	font-weight: 200;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
	margin-left: 1.2em;
	padding-left: 0px;
}

.u-billing-card-body.dw-mod {
	border: none;
	padding-bottom: 0px;
	padding-left: 1.2em;
}
/*------------------------*/
/*Shipping Method Card*/
.u-shipping-card-header.dw-mod {
	padding-bottom: 10px;
	border: none;
	border-bottom: 1px solid #d3d3d3;
	margin-left: 1.2em;
	padding-left: 0px;
	margin-right: 2.4em;
}

.u-shipping-card-body.dw-mod {
	border: none;
	padding-left: 1.2em;
	padding-bottom: 5px;
	/*	padding: 10px 0px;*/
}

.u-shipping-card-header-text.dw-mod {
	font-weight: bold;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
}

/*.u-shipping-method-text-label.dw-mod input[type=radio]{
	width: 90%;
	padding-bottom: 0px;
}*/


.u-shipping-method-text-label.dw-mod {
	width: 90%;
	padding-bottom: 0px;
}

.u-shipping-method-title.dw-mod {
	font-size: 13px;
	color: #222222;
	line-height: 20px;
	font-weight: bold;
}

.u-shipping-method-name.dw-mod {
	font-size: 13px;
	color: #222222;
	line-height: 20px;
	font-weight: normal;
}

.u-shipping-method-description.dw-mod {
	font-size: 13px;
	color: #222222;
	line-height: 20px;
	font-weight: normal;
	/*padding-left: 2.7em;*/
	margin-top: 0px;
}

.u-shipping-method-description-container.dw-mod {
	width: 90%;
}


.u-shipping-method-fee.dw-mod {
	font-size: 13px;
	color: #222222;
	line-height: 20px;
	font-weight: bold;
	text-align: right;
	/* display: inline-block; */
	width: 50%;
}

.u-shipping-method.dw-mod {
	border-bottom: 1px solid #d3d3d3;
	padding-bottom: 15px;
}

.u-shipping-options-container-row.dw-mod {
    flex-grow: 0;
}
/*----------------------------------*/

/*payment Method Card*/
.u-payment-card-header.dw-mod {
	border: 0;
	border-top: 1px solid #d3d3d3;
	padding-bottom: 10px;
	margin-left: 1.2em;
	padding-left: 0px;
	margin-right: 2.4em;
}

.u-payment-card-header-text.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
}

.u-payment-card-body.dw-mod {
	border: none;
	padding-bottom: 0px;
	padding-left: 1.2em;
}
/*----------------------------------*/

/*Voucher Method Card*/
.u-voucher-card-header.dw-mod {
	border: 0;
	border-top: 1px solid #d3d3d3;
	padding-bottom: 10px;
	margin-left: 1.2em;
	padding-left: 0px;
	margin-right: 2.4em;
}

.u-voucher-card-header-text.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
}

.u-voucher-card-body.dw-mod {
	border: none;
	padding-bottom: 0px;
	padding-top: 10px;
	padding-left: 1.2em;
}

.u-voucher-apply {
	margin-left: 0px;
}
/*----------------------------------*/
/*Coupon Method Card*/
.u-coupon-card-header.dw-mod {
	border: 0;
	border-top: 1px solid #d3d3d3;
	padding-bottom: 10px;
	margin-left: 1.2em;
	padding-left: 0px;
	margin-right: 2.4em;
}

.u-coupon-card-header-text.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
}

.u-coupon-card-body.dw-mod {
	border: none;
	padding-bottom: 0px;
	padding-top: 10px;
	padding-left: 1.2em;
}

.u-coupon-apply {
	margin-left: 0px;
}
/*----------------------------------*/
/*Recurring Order Method Card*/
.u-recurring-card-header.dw-mod {
	padding-bottom: 10px;
	border: none;
	border-bottom: 1px solid #d3d3d3;
}

.u-recurring-card-header-text.dw-mod {
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	letter-spacing: normal;
	color: #333333;
	line-height: normal;
	padding-left: 1.2em;
}

.u-recurring-card-body.dw-mod {
	border: none;
	padding-bottom: 0px;
}
/*----------------------------------*/

/*Terms and conditions Card*/
.u-tc-card-header.dw-mod {
	padding-bottom: 10px;
	border: none;
	padding-left: 1.2em;
	padding-top: 5px;
}
/*----------------------------------*/

/*Navigation Card*/
.u-navigation-card-container.dw-mod {
	padding-left: 1.2em;
	padding-top: 5px;
}
/*----------------------------------*/

/*Checkout Page/Section Header*/
.u-checkout-header-main.dw-mod {
	font-size: 24px;
	border: 0;
	border: none;
	padding-bottom: 10px;
	margin-left: 1.2em;
	padding-left: 0px;
	margin-right: 2.4em;
	padding-top: 0.5em;
}
/*----------------------------------*/

.input[type="search"] {
	border: none !important;
}

.cart-orderline.dw-mod {
	border-top: 1px solid #d3d3d3;
}

.cart-table__image.dw-mod {
	width: auto; /*auto*/
	min-width: 100px;
	padding-left: 0px;
}

.colourTextDisplay {
	font-weight: bold;
	margin-left: 5px;
}

.product__variant-group-name.dw-mod {
	/*text-align: center;*/
	margin-bottom: 20px;
}

#quantity-selector-div input {
	margin-bottom: 0px;
}

	#quantity-selector-div input[type=number] {
		border: none;
		height: 34px;
		width: 50px;
		padding: 0px 20px 0px 0px;
		text-align: center;
	}

.input-group input::-webkit-outer-spin-button,
.input-group input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.input-group {
	clear: both;
	margin: 15px 0;
	position: relative;
}

.input-group input[type='button'] {
	background-color: transparent;
	min-width: 38px;
	width: auto;
	transition: all 300ms ease;
}

.input-group .button-minus,
.input-group .button-plus {
	/*font-weight: bold;*/
	height: 38px;
	padding: 0;
	width: 38px;
	position: relative;
	border: none;
	color: #000000;
	font-size: 24px;
}

.quantity-input {
	border: none;
	font-weight: 700;
	font-style: normal;
	color: #222222;
	width: 50px;
}

.quantity-div-wrapper-checkout {
	width: 194px;
	height: 36px;
	box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(229, 229, 229, 1);
	border-radius: 15px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.quantity-div-wrapper-product {
	width: 194px;
	height: 36px;
	margin-top: 10px;
}

.quantity-selector-text {
	font-size: 14px;
	color: #222222;
	/*	height: 38px;*/
	padding-right: 5px;
	padding-left: 15px;
}

.input-group .quantity-field {
	position: relative;
	height: 38px;
	left: -6px;
	text-align: center;
	width: 62px;
	display: inline-block;
	font-size: 13px;
	margin: 0 0 5px;
	resize: vertical;
}

.button-plus {
	left: -13px;
}


/*Accordion after*/
input.accordion {
	display: none;
}

label.accordion {
	display: block;
	padding: 8px 0px;
	margin: 0 0 1px 0;
	cursor: pointer;
	border-radius: 3px;
	transition: ease .5s;
	position: relative;
	border-top: 1px solid #d3d3d3
}

.u-accordion-padding {
	padding: 8px 8px !important;
}

/*	label.accordion:hover {
	background: #4E8774;
}*/

label.accordion::after {
	font-family: "Font Awesome 5 Pro";
	content: '\f078';
	font-weight: bold;
	font-size: 15px;
	position: absolute;
	right: 10px;
	top: 6px;
	color: darkgrey;
}

input.accordion:checked + label::after {
	content: '\f077';
}

.accordion--content {
	margin: 0 0 1px 0;
	border-radius: 3px;
}

input.accordion + label.accordion + .content {
	display: none;
}

input.accordion:checked + label.accordion + .content {
	display: block;
}

/*Accordion before*/

input.accordion-showbefore {
	display: none;
}

label.accordion-showbefore {
	display: block;
	padding: 8px 22px;
	margin: 0 0 1px 0;
	cursor: pointer;
	border-radius: 3px;
	transition: ease .5s;
	position: relative;
	/*border-top: 1px solid #d3d3d3*/
}

	label.accordion-showbefore::before {
		font-family: "Font Awesome 5 Pro";
		content: '\f107';
		font-weight: bold;
		font-size: 22px;
		position: absolute;
		left: 10px;
		top: 6px;
		color: #1841C4;
		-webkit-text-stroke: 1px #d3d3d3;
	}

input.accordion-showbefore:checked + label::before {
	content: '\f106';
}

input.accordion-showbefore + label.accordion-showbefore + .content {
	display: none;
}

input.accordion-showbefore:checked + label.accordion-showbefore + .content {
	display: block;
}

.accordion-static-summary--content {
	padding: 0px;
	margin: 0 0 1px 0;
	border-radius: 3px;
}

.accordion-static-summary-header-text {
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 26px;
	text-align: right;
	float: left;
	padding-left: 15px;
}

.accordion-static-summary-header-total {
	font-weight: 700;
	font-style: normal;
	font-size: 13px;
	line-height: 26px;
	text-align: right;
}


.accordion-reviews-header-text {
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
	line-height: 26px;
	text-align: left;
	float: left;
}

.accordion-reviews-header-summary {
	font-weight: 700;
	font-style: normal;
	font-size: 13px;
	line-height: 26px;
	text-align: right;
	padding-right: 10px;
}
/***************************/

/*.step-bar--custom div:first-child {
	content: '';
	margin: 0 10px;
}*/

.u-article-list-body-row-arches-custom-first {
	padding-right: 15px;
	padding-bottom: 7px;
	padding-top: 15px;
}

.u-article-list-body-row-arches-custom {
	/*	padding-left: 12px;*/
	padding-left: 10px;
	padding-bottom: 7px;
	padding-top: 15px;
}

.u-article-list-body-row-arches-custom-last {
	padding-left: 15px;
	padding-bottom: 7px;
	padding-top: 15px;
}

.u-article-list {
	padding-left: 15px;
}

.u-article-list-arches-focusList {
	padding-left: 0px;
	padding-right: 0px;
}

.u-page--Arches.dw-mod {
	background-color: #FFF6EB;
}

.u-page--The-Feel-Good.dw-mod {
	background-color: #FFF6EB;
}

.u-tc-custom a, .link {
	color: #1841C4;
}

.main-navigation.dw-mod {
	background-color: #fff;
	box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.175);
}

.u-colour-swatches-container.dw-mod {
	/*	margin-left: 67px;
	margin-right: 67px;*/
	padding-left: 20px;
}

.carousel-next-btn.dw-mod {
	background-color: #1841C4;
	width: 21px;
	height: 21px;
	padding-left: 1px;
}

.carousel-prev-btn.dw-mod {
	background-color: #1841C4;
	width: 21px;
	height: 21px;
}

	.carousel-prev-btn.dw-mod:before {
		font-size: 11px;
	}

.carousel-next-btn.dw-mod:before {
	font-size: 11px;
}

.u-carousel-container {
}

.u-carousel-wrapper-override.dw-mod {
	margin-left: 1.2em;
	margin-right: 1.2em;
}

.u-carousel-wrapper-override-mobile.dw-mod {
	margin-left: 1.2em;
	margin-right: 1.2em;
}

.u-carousel-wrapper-override-wide-mobile.dw-mod {
	margin-left: 0px;
	margin-right: 0px;
}

.u-carousel-container-slide-cutoff {
	width: 160% !important; /*replaced with js changes*/
}

.u-carousel-container-slide-cutoff-mobile {
	width: 130% !important; /*replaced with js changes*/
}

.u-carousel-container-item {
	display: flex;
	margin: auto;
	flex-direction: column;
}

.u-carousel-container-item-lg.dw-mod {
	display: flex;
	margin: auto;
	flex-direction: column;
	align-items: center;
}

.u-carousel-container-item-lg-mobile.dw-mod {
	display: flex;
	margin-right: 5px;
	flex-direction: column;
	align-items: center;
}

.u-carousel-container-border {
	border-color: #BEBEB5;
	border-width: 1px;
	border-style: solid;
	margin-right: 5px;
	border-radius: .5rem;
	max-width: 215px;
	background-color: white;
	margin-left: 5px;
}

.u-carousel-static-slide {
	max-width: 425px;
	min-width: 425px;
	padding: 3px;
}

.u-carousel-static-flex-container {
	display: flex;
	flex-direction: row;
}

.u-carousel-static-width-1280 {
	max-width: 1280px;
	min-width: 1280px;
}

@media only screen and (max-device-width: 768px) {
	.u-carousel-static-slide.dw-mod {
		width: 100% !important;
		max-width: unset;
		min-width: unset;
	}

	.u-carousel-static-flex-container {
		flex-direction: column;
	}

	.u-carousel-static-width-1280 {
		max-width: unset;
		min-width: unset;
	}
}

.carousel__slide-narrow-padding {
	padding: .2em;
}

.carousel__slide-narrow-padding-mobile {
	padding: .2em;
}

.u-carousel-statisc-slide-mobile {
	width: 95vw;
}

.u-reviews-container {
	border-top: 1px solid #d3d3d3;
}

.u-reviews-container--mobile {
	border-top: 1px solid #d3d3d3;
	padding-left: 10px;
	padding-right: 10px;
}

.u-reviews-summary-container {
	padding-right: 1em;
	min-width: 220px;
}

.u-reviews-heading-main {
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	color: #222222;
}

.u-reviews-average-rating {
	font-weight: 200;
	font-style: normal;
	font-size: 50px;
	line-height: normal;
}

.u-reviews-count {
	font-weight: 400;
	font-style: italic;
	color: #222222;
	font-size: 13px;
	line-height: normal;
}

.u-reviews-stars {
	display: inline-block;
}

	.u-reviews-stars img {
		float: left;
		width: 26px;
		height: 26px;
	}

.u-reviews-stars--mobile img {
	float: left;
	width: 13px;
	height: 13px;
}

.u-reviews-stars--mobile {
	display: inline-block;
}

.u-reviews-review-container {
	margin-bottom: 40px
}

.u-reviews-review-stars {
	display: inline-block;
}

	.u-reviews-review-stars img {
		float: left;
	}

.u-reviews-reviewer-name {
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	text-align: left;
	line-height: normal;
	color: #333333;
}

.u-reviews-review-datestamp {
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	text-align: left;
	line-height: normal;
	color: #333333;
}

.u-reviews-review-comment {
	font-weight: 200;
	font-style: normal;
	font-size: 16px;
	color: #333333;
	line-height: normal;
	letter-spacing: normal;
	font-family: 'DM Sans', sans-serif;
}

.u-reviews-review-summary-chart-container {
	width: 300px;
}

.u-reviews-chart-rating {
	vertical-align: middle;
	width: 10px;
	border: none;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	text-align: center;
	/*line-height: 24px;*/
	letter-spacing: normal;
	color: #333333;
	padding-top: 0px;
	padding-bottom: 0px;
}

.u-reviews-chart-bar-outer {
	vertical-align: middle;
	display: inline-flex;
	width: 100%;
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
}

.u-reviews-review-count--container {
	display: inline-block;
	float: left;
	padding-right: 10px;
}

.u-product-list-products-counter-mobile.dw-mod {
	float: left;
}

.btn--full--mobile.dw-mod {
	margin-left: 10px;
	width: 95vw;
}

.product__section.dw-mod {
	padding: 0px;
}

.background-image__cover-mobile-override.dw-mod {
	/*width: 90vw;*/
}

.background-image__cover-mobile-override-90width.dw-mod {
	width: 90vw;
}

.background-image__cover-override.dw-mod {
	object-fit: contain;
}

.carousel__slide-mobile-override.dw-mod {
	overflow: visible;
}

.carousel__slide-override.dw-mod {
	display: -webkit-inline-box;
}

.background-image__wrapper-mobile-override.dw-mod {
	height: auto;
}

.background-image__wrapper-override.dw-mod {
	position: relative;
}

.background-image-mobile-override.dw-mod {
}

.background-image-override.dw-mod {
	position: relative;
}

.no-margin-right {
	margin-right: 0 !important;
}

.view-order-button-padding {
	padding-bottom: 12px !important;
	height: 30px !important;
}

.carousel-prev-btn, .carousel-next-btn {
	background-color: #EBEBEB !important;
}

@media only screen and (max-device-width: 768px) {
	.carousel__slide-override-height-340.dw-mod {
		height: 340px !important;
	}
}

.chanel-button.dw-mod {
	background-color: black;
	border-color: black;
}


	.chanel-button.dw-mod:focus {
		background-color: black;
		border-color: black;
	}

	.chanel-button.dw-mod:hover {
		background-color: black;
		border-color: black;
	}

.chanel-color.dw-mod {
	color: black;
}

.clicks-registration-block.dw-mod {
	display: block;
	padding-top: 20px;
}

.clicks-registration-field.dw-mod {
	max-width: 430px;
}

.clicks-clubcard-input.dw-mod {
}

.clicks-register-btn-custom.dw-mod {
	font-style: normal;
	font-size: 12px;
	color: #1841C4;
}

.clicks-register-btn-custom::after {
	content: '' !important;
}

.clicks-registration-actions.dw-mod {
	padding-top: 30px;
}

.highlightMenuOverride.dw-mod {
	color: #FF1694 !important;
	font-weight: bold;
}

.other-payment-conversions.dw-mod {
	color: #4d4d4f;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	padding-bottom: 5px;
	text-align: left;
	padding-left: 22px;
}

.paymentIconRowHeight.dw-mod {
	margin-bottom: 0px;
}

/*Clicks registration button spinner*/
.registerbutton--loading .button__text .dw-mod {
	visibility: hidden;
	opacity: 0;
}

.registerbutton.dw-mod {
	position: relative;
	cursor: pointer;
}

.registerbutton--loading::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border: 4px solid transparent;
	border-top-color: #ffffff;
	border-radius: 50%;
	animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
	from {
		transform: rotate(0turn);
	}

	to {
		transform: rotate(1turn);
	}
}

.carousel-override-height-unset.dw-mod {
	height: unset !important;
}

/*Product Carousel*/
.carousel-override-height-products.dw-mod {
	height: 350px !important;
}

.carousel-override-back-color.dw-mod {
	background-color: #E8EBF0;
}
/*End Product Carousel*/

.product__thumbs.dw-mod {
	background-color: white;
	padding: .6em;
}

.modal-thumb-height-override.dw-mod {
	height: 10vh;
}

.modal-main-height-override.dw-mod {
	height: 68vh;
}

.padding-override--15 {
	padding-left: 15px;
}

.padding-override--7 {
	padding-left: 7px;
}

/*Booking Form Row Classes*/
.booking-session-detail-container.dw-mod {
	padding-left: 30px;
	padding-right: 30px;
}

.booking-session-detail-container-mobile.dw-mod {
}

.booking-session-detail-row.dw-mod {
	padding-left: 4vw;
	padding-right: 4vw;
}

.booking-session-detail-row-mobile.dw-mod {
	padding-left: 4vw;
	padding-right: 4vw;
}

.booking-row-container-override.dw-mod {
}

.booking-row-container-override-mobile.dw-mod {
}

.booking-row-indent.dw-mod {
	padding-left: 1.8em; /*1.2em for container and .6 for menu padding*/
	padding-right: 1.8em;
}

.booking-row-indent-mobile.dw-mod {
	padding-left: 1.8em; /*1.2em for container and .6 for menu padding*/
	padding-right: 1.8em;
}

/*End Booking Form Row Classes*/

/*Booking Form Content Classes*/
h1.booking-header.dw-mod {
	font-weight: 700;
	font-size: 26px;
	opacity: 1;
}

h1.booking-header-mobile.dw-mod {
	font-weight: 700;
	font-size: 17px;
	opacity: 1;
}

h2.booking-header-mobile.dw-mod {
	font-weight: 700;
	font-size: 16px;
	opacity: 1;
}

.booking-header-mobile.dw-mod {
	font-weight: 700;
	font-size: 16px;
	opacity: 1;
}

.booking-content-mobile-padding-top-bottom-lg.dw-mod {
	padding-top: 10px;
	padding-bottom: 10px;
}


.booking-content-body-mobile.dw-mod {
	font-size: 14px;
	padding-top: 10px;
}

.booking-content-body-mobile-bold.dw-mod {
	font-weight: 700;
	font-size: 14px;
	padding-top: 10px;
}

.booking-back-mobile.dw-mod {
	font-size: 12px;
	padding-left: 0px !important;
}

.booking-content-body.dw-mod {
	font-size: 16px;
	padding-top: 20px;
	/*margin: -8px; just to make content area wider instead of making images small - also could not tweek preset margins and padding*/
}

.booking-content-body-session.dw-mod {
	font-size: 17px;
	padding-top: 20px;
	text-align: left;
	letter-spacing: 0.51px;
	opacity: 1;
}

.booking-content-body-session-mobile.dw-mod {
	font-size: 14px;
	padding-top: 20px;
	text-align: left;
	letter-spacing: 0.51px;
	opacity: 1;
}

.booking-content-body-session-bold-header.dw-mod {
	font-weight: 700;
	padding-bottom: 5px;
}

.booking-content-body-session-bold-header.dw-mod {
	font-weight: 700;
	padding-bottom: 5px;
	font-size: 14px;
}

.booking-content-body-session-blue-20.dw-mod {
	font-weight: 600;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #1841C4;
}

.booking-content-body-session-blue-20-mobile.dw-mod {
	font-weight: 600;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #1841C4;
}

.booking-content-body-bold-20.dw-mod {
	font-weight: 700;
	font-size: 20px;
}

.booking-content-body-padding-top-bottom-20.dw-mod {
	padding-bottom: 20px;
}
/*End Booking Form Content Classes*/


/*Booking Form for Editors Classes*/
.input-form-component.dw-mod {
	/*nothing to see here folks*/
	width: 50%;
}

.input-form-component-mobile.dw-mod {
	/*nothing to see here folks*/
}

.input-form-component.dw-mod label {
	font-size: 17px;
	line-height: 20px;
	padding-bottom: 10px;
	color: #1841C4;
	padding-top: 20px;
}

.input-form-component-mobile.dw-mod label {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
	color: #1841C4;
	padding-top: 20px;
}

.input-form-field-regular.dw-mod {
	/*nothing to see here folks*/
}

.input-form-field-regular-mobile.dw-mod {
	/*nothing to see here folks*/
}

.input-form-field-regular.dw-mod label {
	color: #000000;
	font-size: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.input-form-field-regular-mobile.dw-mod label {
	color: #000000;
	font-size: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
	font-weight: normal;
}

.input-form-field-date-time.dw-mod {
	width: 75% !important;
}

.input-form-field-date-time-mobile.dw-mod {
	padding-left: 5vw;
	padding-right: 5vw;
}

.input-form-field-width-med.dw-mod {
	width: 75% !important;
}

.input-form-field-width-med-mobile.dw-mod {
	padding-left: 5vw;
	padding-right: 5vw;
}

.input-form-field-width-full.dw-mod {
	width: 100% !important;
}

.input-form-field-width-full.u-pers-override.dw-mod {
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-top: 10px;
}

.input-form-field-width-full-mobile.dw-mod {
	padding-left: 5vw;
	padding-right: 5vw;
}
/*Primary button - black*/
.btn--primary.dw-mod.input-form-button-black {
	background-color: #000000 !important;
	border-color: #000000 !important;
}

.btn--primary.dw-mod.input-form-button-black:focus {
	background-color: #000000;
	border-color: #000000;
}

.btn--primary.dw-mod.input-form-button-black:hover {
	background-color: #000000;
	border-color: #000000;
}

.btn--primary.dw-mod.input-form-button-black-mobile {
	background-color: #000000;
	border-color: #000000;
}

.btn--primary.dw-mod.input-form-button-black-mobile:focus {
	background-color: #000000;
	border-color: #000000;
}

.btn--primary.dw-mod.input-form-button-black-mobile:hover {
	background-color: #000000;
	border-color: #000000;
}
/*Primary button - black - end*/

/*button element - black*/
.input-form-button-black2.dw-mod button {
	background-color: #000000 !important;
	border-color: #000000 !important;
}

.input-form-button-black2.dw-mod:focus {
	background-color: #000000;
	border-color: #000000;
}

.input-form-button-black2.dw-mod:hover {
	background-color: #000000;
	border-color: #000000;
}

.input-form-button-black2-mobile.dw-mod button {
	background-color: #000000;
	border-color: #000000;
}

.input-form-button-black2-mobile.dw-mod:focus {
	background-color: #000000;
	border-color: #000000;
}

.input-form-button-black2-mobile.dw-mod:hover {
	background-color: #000000;
	border-color: #000000;
}
/*button element - black - end*/

.input-form-request-sent-heading.dw-mod {
	color: #3DC247;
}

.input-form-request-sent-heading-mobile.dw-mod {
	color: #3DC247;
	font-weight: 700;
	font-size: 16px;
	opacity: 1;
}

.input-form-button-centre.dw-mod {
}

.input-form-button-centre-mobile.dw-mod {
	Margin: 0 auto;
	display: flex;
	text-align: center;
	justify-content: safe center;
	flex-flow: row wrap;
}

.input-form-button-full-width-mobile.dw-mod {
	width: 90vw;
}

.input-form-button-margin-top-bottom.dw-mod {
	margin-top: 30px;
	margin-bottom: 30px;
}

.input-form-button-margin-top-bottom-mobile.dw-mod {
	margin-top: 30px;
	margin-bottom: 30px;
}

.input-form-field-hidden.dw-mod {
	display: none
}

.input-form-field-hidden-mobile.dw-mod {
	display: none
}

/*End Booking Form for Editors Classes*/

/*Booking Form Paragraph Classes*/
.image-paragraph-padding-left.dw-mod {
	padding-left: 1.8em;
}

.image-paragraph-session-main-mobile.dw-mod {
	height: 188px;
}

.image-paragraph-padding-right.dw-mod {
	padding-right: 1.8em;
}

.booking-carousel-wrapper-override.dw-mod {
	margin-left: 1.2em;
	margin-right: 1.2em
}

.booking-carousel-wrapper-override-mobile.dw-mod {
	margin-left: 1.2em;
	margin-right: 1.2em
}

.booking-row-3-column-images-override.dw-mod {
	width: 1200px;
	padding-left: 40px;
	padding-right: 40px;
}

.booking-row-2-column-images-override.dw-mod {
	width: 820px;
	padding-left: 40px;
	padding-right: 40px;
}

.booking-row-3-column-images-override-mobile.dw-mod {
}

.booking-row-3-column-carousel-override.dw-mod {
	width: 100vw;
	padding-left: calc(6vw - 8.4px); /*to take into account the padding on the carousel images*/
	padding-right: calc(4vw - 8.4px);
}

.booking-row-3-column-carousel-override-mobile.dw-mod {
}

.booking-session-image.dw-mod {
	max-width: 451px;
	max-height: 395px;
}

.booking-row-2-column-images-override-mobile.dw-mod {
}

.booking-separator-line-indents.dw-mod  {
	margin-right: 20px;
	margin-left: 20px;
}

.booking-separator-line-indents-mobile.dw-mod  {
	margin-right: 20px;
	margin-left: 20px;
}

.input-form-customer-feedback.dw-mod table, table th, table td {
	border: none;
	font-weight: 300;
}

/*square slider*/
.booking-slider-mobile.dw-mod {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	width: 100vw !important;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	height: 250px;
	margin-left: 20px;
}

.booking-slider--item-mobile.dw-mod {
	flex: 0 0 auto;
	width: 250px !important;
}

.booking-slider-mobile.dw-mod::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}
/**/

.booking-slider-events-mobile.dw-mod {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	width: 100vw !important;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	height: 340px;
	margin-left: 20px;
}

.booking-slider-events--item-mobile.dw-mod {
	flex: 0 0 auto;
	width: 224px !important;
}

.booking-slider-events-mobile.dw-mod::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}

/*Carousel classes*/
.carousel-centre-horizontal-container-mobile.dw-mod {
	align-items: center;
	display: flex;
	justify-content: center;
}

.carousel-centre-horizontal-row-mobile.dw-mod {
	width: 90vw;
}

.u-align-variant-options-centre {
	align-items: center;
	display: flex;
	justify-content: center;
	flex-flow: wrap;
}
/*ENd Carousel Classes*/
/*home page image slider 205x311*/
.hp-imageslider-row-width.dw-mod {
	width: 400px !important;
}

.hp-imageslider.dw-mod {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	width: 310px !important;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.hp-imageslider--item.dw-mod {
	flex: 0 0 auto;
	padding: 10px;
	width: 205px !important;
}

.hp-imageslider.dw-mod::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}

.hp-imageslider-row-width-mobile.dw-mod {
	width: 400px !important;
}

.hp-imageslider-mobile.dw-mod {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	width: 310px !important; /*1.5 times size of slide*/
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	height: 311px;
}

.hp-imageslider--item-mobile.dw-mod {
	flex: 0 0 auto;
	padding: 10px;
	width: 205px !important;
}

.hp-imageslider-mobile.dw-mod::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}
/*end home page image slider 205x311*/


.hp-imageslider-row-width.dw-mod {
	width: 400px !important;
}

.hp-imageslider.dw-mod {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	width: 310px !important;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.hp-imageslider--item.dw-mod {
	flex: 0 0 auto;
	padding: 10px;
	width: 205px !important;
}

.hp-imageslider.dw-mod::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}

/*Image Slider Base Classes*/
.imageslider-row-width.dw-mod {
	width: 400px !important;
}

.imageslider.dw-mod {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	width: 400px !important;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.imageslider--item.dw-mod {
	flex: 0 0 auto;
	width: 350px !important;
	height: 350px;
}

.imagesliderInner.dw-mod {
	flex: 0 0 auto;
	width: 350px !important;
	height: 350px;
}

.imageslider.dw-mod::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}
/*End Image Slider Base Classes*/
/*End Booking Form Paragraph Classes*/

/*Style Radio buttons as Buttons*/
/*normal*/
.radio-button-style-container {
	display: inline-block;
}

.radio-button-style-blocks {
	list-style-type: none;
	padding: 0;
	width: 125px; /*could remove this and make width 85%*/
	display: inline-block;
	height: 52px;
}

.radio-button-style-blocks li {
	float: left;
	margin: 0 5px 0 0;
	width: 100px;
	height: 40px;
	position: relative;
}

.radio-button-style-blocks label,
.radio-button-style-blocks input {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.radio-button-style-blocks input[type="radio"] {
	opacity: 0.01;
	z-index: 100;
}

.radio-button-style-blocks input[type="radio"]:checked + label,
.Checked + label {
	border-color: black;
}

.radio-button-style-blocks label {
	padding: 10px !important;
	border: 1px solid #CCC;
	cursor: pointer;
	z-index: 90;
	color: #212121 !important;
	font-size: 16px !important;
	display: block !important;
	text-align: center;
	vertical-align: middle;
	height: 52px;
	padding-top: 15px !important;
}

.radio-button-style-blocks label:hover {
	border-color: black;
}

.radio-button-style-blocks input[type="radio"] + label:not(.btn--tag)::before {
	opacity: 0.01;
	z-index: 100;
	content: none;
}

.radio-button-style-blocks input[type="radio"] + label:not(.btn--tag) {
	border-radius: .5rem
}

/*.radio-button-style-float-left {
	float: left;
}

.radio-button-style-float-right {
	float: right;
}

.radio-button-style-float-centre {
}

.radio-button-style-inline {
	flex-direction: row;
}*/

/*Mobile*/
.radio-button-style-container {
	display: inline-block;
}

.radio-button-style-blocks-mobile {
	list-style-type: none;
	padding: 0;
	display: inline-block;
	height: 52px;
	width: 149px;
	margin-bottom: 0;
}

	.radio-button-style-blocks-mobile li {
		float: left;
		margin: 0 5px 0 0;
		width: 100px;
		height: 40px;
		position: relative;
	}

	.radio-button-style-blocks-mobile label,
	.radio-button-style-blocks-mobile input {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

		.radio-button-style-blocks-mobile input[type="radio"] {
			opacity: 0.01;
			z-index: 100;
		}

			.radio-button-style-blocks-mobile input[type="radio"]:checked + label,
			.Checked + label {
				border-color: black;
			}


	.radio-button-style-blocks-mobile label {
		padding: 10px !important;
		border: 1px solid #CCC;
		cursor: pointer;
		z-index: 90;
		color: #212121 !important;
		font-size: 16px !important;
		display: block !important;
		text-align: center;
		vertical-align: middle;
		height: 42px;
		width: 149px;
	}

		.radio-button-style-blocks-mobile label:hover {
			border-color: black;
		}

	.radio-button-style-blocks-mobile input[type="radio"] + label:not(.btn--tag)::before {
		opacity: 0.01;
		z-index: 100;
		content: none;
	}

	.radio-button-style-blocks-mobile input[type="radio"] + label:not(.btn--tag) {
		border-radius: .5rem
	}

.input-form-field-datetime-mobile {
	height: 42px;
}
/*End of radio button styling*/

.hp-shop-link-margin {
	margin-top: -30px;
}

.hp-shop-link-margin-mobile {
	margin-top: -20px;
}

.hp-carousel__slide-override-height-mobile.dw-mod {
	height: unset !important;
}

.column-force-50vw {
	width: 45vw !important;
}

.hp-row-indent.dw-mod {
	padding-left: 1.8em; /*1.2em for container and .6 for menu padding*/
	padding-right: 1.8em;
}

.hp-row-indent-mobile.dw-mod {
	padding-left: 1.8em; /*1.2em for container and .6 for menu padding*/
	padding-right: 1.8em;
}

.hp-row-indent-left-only.dw-mod {
	padding-left: 1.8em;
}

.hp-row-indent-left-only-mobile.dw-mod {
	padding-left: 1.8em;
}

.hp-content-row__item__body-override.dw-mod {
	width: unset;
}

.hp-carousel-next-btn-override.carousel-next-btn.dw-mod {
	background-color: rgba(0,0,0,.25) !important;
	width: 32px;
	height: 32px;
	padding-left: 1px;
	right: 0px;
	top: calc(50% - 12px);
}

.hp-carousel-prev-btn-override.carousel-prev-btn.dw-mod {
	background-color: rgba(0,0,0,.25) !important;
	width: 32px;
	height: 32px;
	left: 0px;
	top: calc(50% - 12px);
}

.hp-carousel-next-btn-override-products.carousel-next-btn.dw-mod {
	background-color: rgba(0,0,0,.2) !important;
	width: 32px;
	height: 32px;
	padding-left: 1px;
	right: 0px;
	top: calc(50% - 50px);
}

.hp-carousel-prev-btn-override-products.carousel-prev-btn.dw-mod {
	background-color: rgba(0,0,0,.2) !important;
	width: 32px;
	height: 32px;
	left: 0px;
	top: calc(50% - 50px);
}

.hp-carousel-next-btn-hide.carousel-next-btn.dw-mod {
	Display: None;
}

.hp-carousel-prev-btn-hide.carousel-prev-btn.dw-mod {
	Display: None;
}

.hp-carousel-next-btn-override.carousel-prev-btn.dw-mod:before {
	font-size: 11px;
}

.hp-carousel-prev-btn-override.carousel-next-btn.dw-mod:before {
	font-size: 11px;
}

.hp-carousel-next-btn-override-mobile.carousel-next-btn.dw-mod {
	background-color: #EBEBEB !important;
	width: 32px;
	height: 32px;
	padding-left: 1px;
	right: 0px;
	top: calc(50% - 12px);
}

.hp-carousel-prev-btn-override-mobile.carousel-prev-btn.dw-mod {
	background-color: #EBEBEB !important;
	width: 32px;
	height: 32px;
	left: 0px;
	top: calc(50% - 12px);
}

.hp-carousel-next-btn-hide-mobile.carousel-next-btn.dw-mod {
	Display: None;
}

.hp-carousel-prev-btn-hide-mobile.carousel-prev-btn.dw-mod {
	Display: None;
}

.hp-carousel-next-btn-slide-cuttoff-mobile.carousel-next-btn.dw-mod {
	right: 130px;
}

.hp-carousel-prev-btn-hide-mobile.carousel-prev-btn.dw-mod {
	Display: None;
}

.hp-carousel-next-btn-override-mobile.carousel-prev-btn.dw-mod:before {
	font-size: 11px;
}

.hp-carousel-prev-btn-override-mobile.carousel-next-btn.dw-mod:before {
	font-size: 11px;
}

.u-centre-flex-content-vertical {
	align-items: center;
	/* display: flex; */
	justify-content: center;
}

.u-centre-flex-content-vertical-mobile {
	align-items: center;
	/* display: flex; */
	justify-content: center;
}

.u-padding-bottom--none {
	padding-bottom: 0px;
}

.error-block.dw-mod {
	width: 100%;
	padding: 0.3em 0.6em;
	border: 1.6px solid #D32F2F;
	color: #D32F2F;
	margin-bottom: 1.2em;
}

	.error-block.dw-mod::before {
		font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
		font-weight: 900;
		content: '\f071';
		margin-right: 0.3em;
		position: relative;
	}

.notification-message-container.dw-mod {
	display: inline-block;
	margin: 40px;
	padding: 10px;
}

.notification-message-error.dw-mod {
	color: #D32F2F;
	font-size: 12px;
	position: relative;
	margin-top: 5px;
	margin-left: 10px;
	top: 0px;
	display: inline-block;
}

.notification-message-error--icon.dw-mod {
	color: #D32F2F;
	vertical-align: middle;
}

.notification-message-error--text.dw-mod {
	color: #D32F2F;
	padding-left: 10px;
}

.notification-message-success.dw-mod {
	color: #1DB829;
	font-size: 12px;
	position: relative;
	margin-top: 5px;
	margin-left: 10px;
	top: 0px;
	display: inline-block;
}

.notification-message-success--icon.dw-mod {
	color: #1DB829;
	vertical-align: middle;
}

.notification-message-success--text.dw-mod {
	color: #1DB829;
	padding-left: 10px;
}

.notification-message-warning.dw-mod {
	color: #EC683B !important;
	font-size: 12px;
	position: relative;
	margin-top: 5px;
	margin-left: 10px;
	top: 0px;
	display: inline-block;
}

.notification-message-warning--icon.dw-mod {
	color: #EC683B !important;
	vertical-align: middle;
}

.notification-message-warning--text.dw-mod {
	color: #EC683B !important;
	padding-left: 10px;
}

.notification-message-info.dw-mod {
	color: #8E8B8B;
	font-size: 12px;
	position: relative;
	margin-top: 5px;
	margin-left: 10px;
	top: 0px;
	display: inline-block;
}

.notification-message-info--icon.dw-mod {
	color: #8E8B8B;
	vertical-align: middle;
}

.notification-message-info--text.dw-mod {
	color: #8E8B8B;
	padding-right: 10px;
	text-align: right;
	display: block;
}

input[type="radio"] + label.dw-mod:not(.btn--tag) {
	padding-bottom: 5px;
}

.u-min-height {
	height: 0px;
}

.gift-voucher-content-header-22.dw-mod {
	font-size: 22px;
	padding-bottom: 18px;
}

.gift-voucher-content-body-13.dw-mod {
	font-size: 13px;
}

.gift-voucher-product-title.dw-mod {
	font-size: 26px;
	font-family: "DM Sans";
	font-weight: bolder;
	line-height: 32px;
}

.gift-voucher-product-name.dw-mod {
	font-size: 26px;
	font-family: "DM Sans";
	font-weight: normal;
	line-height: 32px;
}

Div .center-vertical.dw-mod {
	transform: translate(0%,50%);
}

@media screen and (max-width: 800px) {
	Div .center-vertical.dw-mod {
		transform: revert;
	}
}

/*Input form for Editors Classes*/
.input-form-component.dw-mod {
	max-width: 420px !important;
}

.input-form-component-mobile.dw-mod {
	/*nothing to see here folks*/
}

.input-form-component.dw-mod label {
	font-size: 17px;
	line-height: 20px;
	padding-bottom: 10px;
	color: #1841C4;
	padding-top: 20px;
	max-width: 420px !important;
}

.input-form-component-mobile.dw-mod label {
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
	color: #1841C4;
	padding-top: 20px;
}

.input-form-field-regular.dw-mod {
}

.input-form-field-regular-mobile.dw-mod {
	/*nothing to see here folks*/
}

.input-form-field-regular.dw-mod label {
	color: #000000;
	font-size: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.input-form-field-regular-mobile.dw-mod label {
	color: #000000;
	font-size: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
	font-weight: normal;
}

.input-form-field-date-time.dw-mod {
}

.input-form-field-date-time-mobile.dw-mod {
	padding-left: 5vw;
	padding-right: 5vw;
}

.input-form-field-width-med.dw-mod {
	max-width: 420px;
}

.input-form-field-width-med-mobile.dw-mod {
	padding-left: 5vw;
	padding-right: 5vw;
}

.input-form-request-sent-heading.dw-mod {
	color: #3DC247;
}

.input-form-request-sent-heading-mobile.dw-mod {
	color: #3DC247;
	font-weight: 700;
	font-size: 16px;
	opacity: 1;
}

.input-form-button-centre.dw-mod {
}

.input-form-button-centre-mobile.dw-mod {
	Margin: 0 auto;
	display: flex;
	text-align: center;
	justify-content: safe center;
	flex-flow: row wrap;
}

.input-form-button-full-width-mobile.dw-mod {
	width: 90vw;
}

.input-form-button-margin-top-bottom.dw-mod {
	margin-top: 30px;
	margin-bottom: 30px;
}

.input-form-button-margin-top-bottom-mobile.dw-mod {
	margin-top: 30px;
	margin-bottom: 30px;
}
/*End Input form for Editors Classes*/

/*Custom sticker*/

.stickers-container.dw-mod {
	flex-direction: row;
}

#stickers-container-pdp .stickers-container.dw-mod {
	position: unset;
	padding: 0px 0px 5px 20px;
}

#stickers-container-pdp-mobile .stickers-container.dw-mod {
	position: unset;
}

.stickers-container__tag.dw-mod {
	margin: 0px 2px 0px 0px
}

.stickers-container__tag--personalise-me.dw-mod {
	color: #000000;
	background-color: #F5F5F5;
	font-size: 10px;
	font-weight: 400;
	line-height: 14px;
}

.stickers-container__tag--trybeforeyoubuy.dw-mod {
	color: #000000;
	background-color: #F5F5F5;
	font-size: 10px;
	font-weight: 400;
	line-height: 14px;
}

.stickers-container__tag--treat.dw-mod {
	color: #FFFFFF;
	background-color: #F551BE;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
}

.stickers-container__tag--exclusive.dw-mod {
	color: #FFFFFF;
	background-color: #1841C4;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
}

.stickers-container__tag--limited.dw-mod {
	color: #000000;
	background-color: #E8FF5A;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
}

.stickers-container__tag--justlanded.dw-mod {
	color: #000000;
	background-color: #E8FF5A;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
}

.stickers-container__tag--round.dw-mod {
	border-radius: 50px;
}

.sticker-chanel.dw-mod {
	display: none;
}

.sticker-pdp.dw-mod {
	font-size: 12px;
	line-height: 18px;
}

/*Mobile*/
@media (max-width: 768px) {
	.stickers-container__tag--personalise-me.dw-mod {
		color: #000000;
		background-color: #F5F5F5;
		font-size: 9px;
		font-weight: 400;
		line-height: normal;
	}

	.stickers-container__tag--trybeforeyoubuy.dw-mod {
		color: #000000;
		background-color: #F5F5F5;
		font-size: 9px;
		font-weight: 400;
		line-height: normal;
	}

	.stickers-container__tag--treat.dw-mod {
		line-height: normal;
	}

	.stickers-container__tag--exclusive.dw-mod {
		line-height: normal;
	}

	.stickers-container__tag--limited.dw-mod {
		line-height: normal;
	}

	.stickers-container__tag--justlanded.dw-mod {
		line-height: normal;
	}
}

/*end mobile*/

/*End Custom Sticker*/
.u-carousel-full-width.dw-mod {
	width: 125% !important;
}

.u-carousel-fullscreen-width.dw-mod {
	max-width: unset !important;
}

.image-filter.dw-mod {
	position: relative;
}

.u-pers-container.dw-mod {
	width: 388px;
	padding-left: 20px;
}

.u-pers-heading.dw-mod {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.u-pers-body.dw-mod {
	font-size: 12px;
}

.u-tbyb-container.dw-mod {
	width: 388px;
	padding-left: 20px;
}

.u-tbyb-heading.dw-mod{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}

.u-tbyb-body.dw-mod {
	font-size: 12px;
	border-bottom: 1px solid #000000;
	padding-bottom: 9px;
}

/*.u-tbyb-separator {
	border-bottom: 1px solid #000000;
}*/

.buy-button-padding.dw-mod {
	padding-left: 0px;
}

@media (max-width: 768px) {
	.buy-button-padding.dw-mod {
		padding: 0px 3vw 0px 3vw;
		margin-bottom: 16px;
	}
}

.u-free-shippping-text {
	font-size: 14.7px;
}

.u-free-shippping-text div {
	padding: 10px;
}

.u-favourites {
	height: 30px;
}

.u-eBucks.dw-mod {
	width: 250px;
}

@media (max-width: 768px) {
	.product__title.dw-mod {
		padding-left: 0px;
	}

	.other-payment-conversions.dw-mod {
		padding: 0px;
		margin-bottom: 16px;
	}

	.product__price-wrap.dw-mod {
		margin-bottom: 0px;
	}

	.price--product-page.dw-mod {
		padding-left: 0px;
	}

	.product-page-maininfo.dw-mod {
		padding-left: 0px !important;
		width: 283px;
	}

	.price--product-page-container.dw-mod {
		margin-bottom: 16px;
	}

	.u-colour-swatches-container.dw-mod {
		padding-left: 0px;
		margin-bottom: 16px;
	}

	.u-tbyb-container.dw-mod {
		width: unset;
		padding: 0px; 
		margin-bottom: 16px;
	}

	.u-pers-container.dw-mod {
		width: unset;
		padding: 0px;
		margin-bottom: 16px;
	}

	.u-pers-body.dw-mod {
		margin-bottom: 5px;
	}

	.input-form-field-width-full.u-pers-override.dw-mod {
		border-bottom: 1px solid #000000;
		padding-bottom: 10px;
		margin-bottom: 16px;
		padding-top: 10px;
	}

	.u-eBucks.dw-mod {
		margin-bottom: 16px;
	}

	.u-variant-container.dw-mod {
		margin: 0px 0px 16px 0px;
	}

	.product__price-actions.dw-mod {
		padding: 0px;
	}
}



/*Custom Selector*/
.select-wrapper {
	position: relative;
	user-select: none;
	width: 100%;
}

.select {
	position: relative;
	display: flex;
	flex-direction: column;
	border: 1px solid black;
}

.select__trigger {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 9px;
	font-size: 14px;
	color: #000000;
	height: 38px;
	background: #ffffff;
	cursor: pointer;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #000000;
	height: 38px;
	padding: 6px 10px;
	background-color: #fff;
	border: 1px solid #E5E5E5;
	box-shadow: none;
	min-height: 38px;
}

.custom-options {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	border: 1px solid #000000;
	border-top: 0;
	background: #fff;
	transition: all 0.5s;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 2;
}

.select.open .custom-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	overflow-y: auto;
	height: 400px;
}

.custom-option.dw-mod {
	position: relative;
	display: block;
	cursor: pointer;
	transition: all 0.5s;
	height: 49px;
	padding: 10px 10px 10px 12px;
	border-bottom: 1px #E5E5E5 solid;
}

.custom-option-oos.dw-mod {
	position: relative;
	display: block;
	cursor: not-allowed;
	transition: all 0.5s;
	height: 62px;
	padding: 10px 10px 10px 12px;
	border-bottom: 1px #E5E5E5 solid;
}

.custom-option-colour-swatch.dw-mod {
	float: inline-start;
	align-content: center;
}

.custom-option-product-container.dw-mod {
	display: flex;
	flex-direction: column;
	align-content: center;
}

.custom-option-product-name.dw-mod {
	font-size: 12px;
	color: #000000;
	font-weight: 500;
}

.custom-option-product-oos.dw-mod {
	font-size: 10px;
	color: #000000;
	font-weight: 400;
	line-height: normal;
}

.price--product--custom-option-discount.dw-mod {
	font-size: 10px;
	line-height: normal;
	padding-left: 0px;
	color: #F551BE;
	font-weight: 500;
	padding-right: 4px
}

.price--product--custom-option-before.dw-mod {
	font-size: 10px;
	line-height: normal;
	font-weight: 500;
	color: #737373;
	padding-left: 0px;
}

.price--product--custom-option.dw-mod {
	font-size: 10px;
	line-height: normal;
	padding-left: 0px;
	font-weight: 500;
	color: #000000;
}

.custom-option:hover {
	cursor: pointer;
	background-color: #E5E5E5;
}

.custom-option.selected {
	color: #ffffff;
	background-color: #E5E5E5;
}

.arrow {
	position: relative;
	height: 15px;
	width: 15px;
}

	div.custom-dropdown::after {
		font-family: "Font Awesome 5 Pro";
		content: '\f078';
		font-weight: bold;
		font-size: 15px;
		position: absolute;
		right: 10px;
		top: 6px;
		color: darkgrey;
	}

/*
	.arrow::before {
		left: -5px;
		transform: rotate(45deg);
		background-color: #394a6d;
	}

	.arrow::after {
		left: 5px;
		transform: rotate(-45deg);
		background-color: #394a6d;
	}

.open .arrow::before {
	left: -5px;
	transform: rotate(-45deg);
}

.open .arrow::after {
	left: 5px;
	transform: rotate(45deg);
}*/

.colorswatch-lg {
	width: 20px;
	height: 20px;
	min-height: 20px;
	line-height: 20px;
	padding: 0;
	margin-bottom: unset;
}

.custom-disabled {
	cursor: not-allowed;
}

.buy-modal.dw-mod {
	max-height: 512px
}

.buy-modal-header.dw-mod {
	text-align: center;
}

.buy-modal-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	overflow-y: auto;
	position: relative;
}

.buy-modal-option.dw-mod {
	position: relative;
	display: block;
	cursor: pointer;
	transition: all 0.5s;
	height: 49px;
	padding: 10px 10px 10px 12px;
	border-bottom: 1px #E5E5E5 solid;
	overflow: hidden;
}

.buy-modal-option-oos.dw-mod {
	position: relative;
	display: block;
	cursor: not-allowed;
	transition: all 0.5s;
	height: 62px;
	padding: 10px 10px 10px 12px;
	border-bottom: 1px #E5E5E5 solid;
	font-size: 10px;
	font-weight: 400;
}

.buy-modal-option-product-name.dw-mod {
	font-size: 14px;
	color: #000000;
	font-weight: 500;
}

.buy-modal-variant-name.dw-mod {
	display: flex;
	flex-direction: column;
	align-content: center;
	width: 65%;
}

.price--product--buy-modal-discount.dw-mod {
	font-size: 14px;
	line-height: normal;
	padding-left: 0px;
	color: #F551BE;
	font-weight: 500;
	padding-right: 4px;
	align-content: center;
}

.price--product--buy-modal-before.dw-mod {
	font-size: 12px;
	line-height: normal;
	font-weight: 500;
	color: #737373;
	padding-left: 0px;
	align-content: center;
}

.price--product--buy-modal.dw-mod {
	font-size: 14px;
	line-height: normal;
	padding-left: 0px;
	font-weight: 500;
	color: #000000;
	align-content: center;
}

.buy-modal-option:hover {
	cursor: pointer;
	background-color: #E5E5E5;
}

.buy-modal-option.buy-option-selected {
	color: #ffffff;
	background-color: #E5E5E5;
}

.buy-modal__body.dw-mod {
	padding: 0px;
}

.btn--primary.dw-mod:hover {
	background-color: black;
	border-color: black;
	color: white !important;
}

/*Custom Selector end*/

.plp-header.dw-mod {
	font-size: 28px;
	padding-left: 12px;
}

.product-page-top-padding.dw-mod {
	margin-top: 0px;
	padding-top: 0px;
}

.outer-product-page-banner.dw-mod {
	margin-left: -28px;
	margin-right: -28px;
}

.dior-component-text.dw-mod {
	font-family: "DM Sans", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	color: #212121;
}

.dior-link-discover.dw-mod {
	font-family: "DM Sans", sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	color: #000000;
	text-decoration: underline;
}

/* Extra small devices (phones, portrait) */
@media (max-width: 575px) {
	.dior-component-text.dw-mod {
		font-size: 10px;
	}

	.dior-link-discover.dw-mod {
		font-size: 10px;
	}

	.content-row-add-padding-sm,
	.content-row-add-padding-sm-mobile {
		padding-left: 18px;
		padding-right: 18px
	}

	.resize-image-dior-150,
	.resize-image-dior-150-mobile img {
		max-width: 150px !important;
		height: auto !important;
	}
}

/* Small devices (phones, landscape / small tablets) */
@media (min-width: 576px) and (max-width: 767px) {
	.dior-component-text.dw-mod {
		font-size: 14px;
	}

	.dior-link-discover.dw-mod {
		font-size: 14px;
	}

	.content-row-add-padding-sm,
	.content-row-add-padding-sm-mobile {
		padding-left: 18px;
		padding-right: 18px
	}
}

/* Medium devices (tablets, portrait) */
@media (min-width: 768px) and (max-width: 991px) {
	.dior-component-text.dw-mod {
		font-size: 18px;
	}

	.dior-link-discover.dw-mod {
		font-size: 18px;
	}
}

/* Large devices (tablets landscape / small laptops) */
@media (min-width: 992px) and (max-width: 1199px) {
	.dior-component-text.dw-mod {
		font-size: 22px;
	}

	.dior-link-discover.dw-mod {
		font-size: 22px;
	}
}

.brand-nav-bar {
	padding-left: 1.2em;
	display: flex;
	flex-wrap: wrap; /* allow wrapping when too narrow */
	justify-content: center; /* center items horizontally */
	gap: 1rem; /* spacing between items */
	text-align: center;
}

.brand-nav-bar span:after {
	content: "|";
	margin: 0 10px;
	color: #333333;
}

.brand-nav-bar span:last-child:after {
	content: '';
	margin: 0 10px;
}

.brand-nav-bar__step--custom {
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color: #333333;
	text-align: center;
	float: left;
	text-transform: uppercase;
}

.brand-nav-bar__step--custom--active {
	font-weight: 700;
	color: #1841C4;
	cursor: none
}

.brand-gallery-block-text {
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #333333;
	text-transform: uppercase;
}

.content-row-2col-no-collapse,
.content-row-2col-no-collapse-mobile {
	grid-template-columns: 1fr 1fr;
}

.content-row-4col-no-collapse,
.content-row-4col-no-collapse-mobile {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.content-row-3col-no-collapse,
.content-row-3col-no-collapse-mobile {
	grid-template-columns: 1fr 1fr 1fr;
}

.facets-container__list.dw-mod {
	font-size: 12px;
	line-height: 4px;
}