body {
	font-family: "Jost", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal; }

.spacer { height: 2rem; }

.accordion-button:not(.collapsed)::after { background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23212529" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M2 5L8 11L14 5"/%3e%3c/svg%3e'); }

em.error { color: #FF0000; }
.denotesText { margin: 0; }

a { text-decoration: none; }

a:focus,
a:hover,
.btn:focus,
.btn:hover { transition: all 0.5s; }

.btn-light { 
	--bs-btn-bg: #F1F1F1;
	--bs-btn-color: #242424; }

.btn-primary {
	--bs-btn-bg: #2D2F91;
	--bs-btn-border-color: #2D2F91;
	--bs-btn-hover-bg: #1E227A;
	--bs-btn-hover-border-color: #1E227A; }

.btn-outline-primary {
	--bs-btn-border-color: #2D2F91;
	--bs-btn-color: #2D2F91;
	--bs-btn-hover-bg: #2D2F91;
	--bs-btn-hover-border-color: #2D2F91; }

.btn-success {
	--bs-btn-bg: #00a650;
	--bs-btn-border-color: #00a650;
	--bs-btn-hover-bg: #198754;
	--bs-btn-hover-border-color: #198754; }

.alert,
.btn,
.form-control,
.form-select { border-radius: 0; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

.modal-title,
.modal-body h4 {
	color: #2D2F91;
	font-size: 1.25rem;
	font-weight: bold; }
.modalFlex {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

#forgottenPasswordLink { cursor: pointer; }

.offcanvas-title,
.offcanvas-footer p {
  color: #2D2F91;
  font-size: 1.25rem;
  font-weight: bold; }

.offcanvas-body {
  border-top: 1px solid #2D2F91;
  border-bottom: 1px solid #2D2F91; }

.basketSidebarItems {
  border-bottom: 1px solid rgba(199, 200, 201, 0.75);
  display: flex;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }
.basketSidebarItems:last-child { border-bottom: 0; }
.basketSidebarItems .imageHolder {
  margin-right: 1rem;
  width: 175px; }
.basketSidebarItems p { margin-bottom: 0; }
.basketSidebarItemName { height: 4.75rem; }
.basketSidebarItemQtyPrice {
  align-items: center;
  display: flex;
  justify-content: space-between; }

.offcanvas-footer { padding: 0.5rem; }
.offcanvas-footer p { margin-bottom: 0.5rem; }
.offcanvas-footer .btn-group { width: 100%; }

.flexRow {
	align-items: center;
	display: flex;
	justify-content: space-between; }
.flexRow.baseline { align-items: baseline; }

.breadcrumb { font-size: 0.8rem; }
.breadcrumb-item a { color: #000000; }
.breadcrumb-item a:hover { color: #00A650; }
.breadcrumb-item.active { 
	color: #000000;
	font-weight: bold; }

.form-control:focus,
.accordion-button:focus { box-shadow: unset; }

.pagination {
	justify-content: flex-end;
	margin-top: 1rem; }
.pagination .disabled>.page-link, 
.pagination .page-link.disabled { 
	background: transparent;
	color: #CCCCCC; }
.pagination .active>.page-link, 
.pagination .page-link.active {
	background: #00A650;
	border-color: #00A650;
	color: #FFFFFF; }
.pagination .page-link { color: #00A650; }

header {
	background: #FFFFFF;
	padding-top: 1rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100; }
header .row { align-items: center; }

#siteSearch .form-control {
	background: #F1F1F1;
	border: 0;
	border-top-right-radius: 5rem;
	border-bottom-right-radius: 5rem;
	border-left: 0;
	padding-left: 0; }
#siteSearch .form-control::placeholder {
	color: #242424;
	opacity: 0.5; }
#siteSearch .input-group-text {
	background: #F1F1F1;
	border: 0;
	border-top-left-radius: 5rem;
	border-bottom-left-radius: 5rem;
	border-right: 0;
	color: #242424;
	font-size: 1.5rem;
	line-height: 1; }

#headerMenuActions {
	display: flex;
	justify-content: flex-end; }

#headerMenuActions span a { color: #242424; }

.basketToggle { cursor: pointer; }

#headerMenu p {
	color: #00a650;
	font-weight: bold;
	margin: 0;
	text-align: right; }
#headerMenu p a { color: #00a650; }

#mainNavBar .navbar { --bs-navbar-padding-y: 0; }
#mainNavBar .navbar-nav { width: 100%; }
#mainNavBar li { flex: 1 1 auto; }
#mainNavBar li a.nav-link:not(.megamenu li a.nav-link) {
	font-weight: bold;
	position: relative; }

.megamenu:not(.megamenu.show) { display: none; }
.megamenu.show { display: block; }

#headerBannerSection .row { row-gap: 1.5rem; }
.bannerLarge, .bannerSmall { border: 1px solid #DEDEDE; }

#personalisedBannerSection { margin: 1.5rem 0; }
#personalisedBanner {
	align-content: center;
	background-color: #F1F1F1;
	background-image: url('../images/personalised-image.png');
	background-repeat: no-repeat;
	border: 1px solid #DEDEDE; }
#personalisedBanner p {
	line-height: 125%;
	margin: 0; }

section h2, section h3, 
section h4, section h5 { 
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0 0 1rem 0; }

#homepageCategories { padding: 1.5rem 0; }

.categoryBlock {
	border: 1px solid #DEDEDE;
	text-align: center; }
.categoryBlock p { 
	line-height: 140%;
	margin: 0; }
.categoryBlock p a {
	color: #242424;
	text-decoration: underline; }

#homepageContent {
	background: #F1F1F1;
	margin: 1.5rem 0;
	padding: 2rem 0;
	text-align: center; }
#homepageContent h3 { color: #2D2F91; }
#homepageContent p { 
	line-height: 140%;
	margin: 0 auto 1rem; }
#homepageContent p:last-child { margin-bottom: 0; }

#popularProducts, #relatedProducts { padding: 1.5rem 0; }
.productSliderHeading h4 {
	color: #00a650;
	margin: 0;
	text-align: center; }

.productHolder { text-align: center; }
.productHolder .productImageItem { margin: auto; }
.productHolder .productName {
	color: #2D2F91;
	font-size: 0.9rem;
	font-weight: bold;
	height: 36px;
	line-height: 125%;
	overflow: hidden; }
.productHolder .productCode,
.productHolder .productPrice {
	font-size: 0.9rem;
	margin: 0 0 .5rem 0; }
.productHolder .productPrice span {
	color: #2D2F91;
	font-size: 1.1rem;
	font-weight: bold; }
.productHolder .productPrice span small,
.productHolder .productPrice small { font-size: 0.9rem; }

.productHolder .flexRow { justify-content: space-around; }

.productHolder .input-group { width: 140px; }
.productHolder .input-group-btn .btn { background: #F1F1F1; }
.productHolder .input-group-btn .btn-minus {
	border-top-left-radius: 5rem;
	border-bottom-left-radius: 5rem; }
.productHolder .input-group-btn .btn-plus {
	border-top-right-radius: 5rem;
	border-bottom-right-radius: 5rem; }
.productHolder .form-control {
	background: #F1F1F1;
	border: 0;
	text-align: center; }
.productHolder .addToBasket {
	align-items: center;
	border-radius: 5rem;
	display: inline-flex;
	--bs-btn-padding-y: 0.275rem; }
.productHolder .addToBasket img {
	height: 1.7rem;
	margin-right: .5rem; }

/* CATEGORIES PAGE */

#filterSidebar h3 {
	color: #2D2F91;
	font-size: 1.25rem; 
	font-weight: bold;
	margin: 0 0 1rem 0; }

#clearFilterOptions {
	display: none;
	width: 100%; }

#categoryFilters .accordion-item {
  border-top: 0;
  border-left: 0;
  border-right: 0; }
#categoryFilters .accordion-button {
	font-weight: bold;
	padding: .5rem 1rem; }
#categoryFilters .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: unset;
  color: #242424; }
#categoryFilters .accordion-body { padding: 0 1rem 1rem; }

#categoryFilters .accordion-body .form-check,
.panel-body .form-check { padding-left: 2rem; }
#categoryFilters .accordion-body .form-check-input,
.panel-body .form-check-input {
	border-color: #242424;
	border-radius: 0;
    height: 1.5rem;
    margin-left: -2rem;
    width: 1.5rem; }
#categoryFilters .accordion-body .form-check-input:focus,
.panel-body .form-check-input:focus { box-shadow: unset; }
#categoryFilters .accordion-body .form-check-input:checked,
.panel-body .form-check-input:checked {
    background-color: #00a650;
    border-color: #198754; }
#categoryFilters .accordion-body .form-check .form-check-label,
.panel-body .form-check .form-check-label { margin-top: .25rem; }

#productsFilterSort { margin-bottom: 1rem; }
#productsFilterSort .flexRow { justify-content: flex-end; }
#productsFilterSort .flexRow p { margin-right: auto; }
#productsFilterSort .flexRow div { margin-left: 1rem; }
#productsFilterSort .form-select {
	background-color: #F1F1F1;
	border-color: transparent; }
#productsFilterSort .form-select:focus { box-shadow: unset; }

#categoryProducts h1 {
	color: #2D2F91;
	font-size: 2rem; 
	font-weight: bold;
	margin: 0 0 1rem 0; }
#categoryProducts .categoryBlock { margin-bottom: 1.5rem; }
#categoryProducts .productHolder { margin-bottom: 2rem; }

/* PRODUCT PAGE */

#productImageMain {
	border: 1px solid #DEDEDE;
	text-align: center; }

#additionalImages {
	display: flex;
	gap: .75rem;
	margin-top: 1rem; }

#productDetails {  }
#productDetails h1 {
	color: #2D2F91;
	font-size: 1.15rem;
	font-weight: bold;
	margin: 0; }

#productPriceMain { margin: 0; }
#productPriceMain span {
	color: #2D2F91;
	font-size: 1.15rem;
	font-weight: bold; }
#productPriceMain span small,
#productPriceMain small { font-size: 1rem; }

.uspHolder {
	align-items: center;
	display: inline-flex; }
.uspHolder img { 
	height: 2rem;
	margin-right: 0.5rem; } 
.uspHolder p {
	font-size: 0.9rem;
	line-height: 125%;
	margin: 0; }


#bulkDiscountHeading {
	color: #00a650;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.5rem; }

#bulkDiscountPrices {
	align-items: center;
	background: #F1F1F1;
	display: flex;
	justify-content: space-around;
	padding: 1rem;
	text-align: center; }

.bulkDiscountOption { position: relative; }
#bulkDiscountPrices .line {
	background-color: #CECECE;
	height: 2rem;
	width: 0.1rem; }
.bulkDiscountOption p {
	color: #2D2F91;
	font-size: 0.8rem;
	font-weight: bold;
	margin: 0; }
.bulkDiscountOption p span { color: #00a650; }

#colourFilterOptions {
	display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; }

#colourOptions {  }
#colourFilterOptions label,
#colourOptions label {
	border-color: #DEDEDE;
	border-width: 2px;
	border-radius: 5rem;
  margin: 0 .25rem .25rem 0;
  padding: .2rem; }
#colourFilterOptions .attributeImage,
#colourOptions .attributeImage {
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 5rem;
	display: block; }

#colourFilterOptions .attributeImage {
	height: 36px;
	width: 36px; }
#colourOptions .attributeImage {
	height: 32px;
	width: 32px; }

.btn-check:checked+.btn, .btn.active, .btn.show, 
.btn:first-child:active, :not(.btn-check)+.btn:active { border-color: #2D2F91 !important; }
#colourFilterOptions label img,
#colourOptions label img { border-radius: 5rem; }

#sizeQuantityHeading {
	color: #2D2F91;
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0; }
#sizeGuideLink {
	color: #242424;
	text-decoration: underline; }

#multiBoxHolder {
	display: flex;
    flex-wrap: wrap;
    gap: .75rem; }
.multiBoxOption {
	border: 2px solid #F1F1F1;
	display: flex;
	flex: 1 0 25%;
	flex-wrap: wrap;
	height: 5rem; }
.multiBoxOption.selected { border-color: #00a650; }

.multiBoxHeader {
	background: #F1F1F1;
	color: #00a650;
	font-weight: bold;
	padding: 0.35rem 0;
	text-align: center;
	width: 100%; }
.multiBoxOption.selected .multiBoxHeader {
	background: #00a650;
	color: #FFFFFF; }

.multiBoxOption.selected .multiBoxQuantities { width: 100%; }
.multiBoxQuantities .input-group { height: 100%; }
.multiBoxQuantities .input-group-btn .btn {
	background: transparent;
	--bs-btn-padding-x: .375rem;
	height: 100%; }
.multiBoxQuantities .form-control {
	border: 0;
	padding: .375rem;
	text-align: center; }
.multiBoxOption.selected .multiBoxQuantities .form-control {
	color: #00a650;
	font-weight: bold; }

#productDetails .addToBasket,
#productDetails .addToFavourite {
	align-items: center;
	border-radius: 5rem;
	font-size: 1rem;
	display: inline-flex;
	--bs-btn-padding-x: 1.5rem;
	--bs-btn-padding-y: 0.375rem; }
#productDetails .addToBasket img,
#productDetails .addToFavourite img {
	height: 1.5rem;
	margin-right: .5rem; }
#productDetails .addToBasket span { margin: 0 0.25rem; }

.pageHeader { margin-bottom: 1rem; }
.pageHeader h1 {
	color: #2D2F91;
	font-size: 1.15rem;
	font-weight: bold;
	margin: 0; }
.pageHeader p a { color: #242424; }

.panel-heading {
	font-size: 1.15rem;
	font-weight: bold;
	margin-bottom: 0.5rem; }

#sitePages { margin-bottom: 2rem; }
#sitePages ul {
	margin: 0;
	padding: 0 0 0 1.25rem; }
#sitePages li a { color: #242424; }
#sitePages li a:hover { color: #2D2F91; }

#errorPage {
	margin-top: 3rem;
	text-align: center; }



.basketItemsRow {
  align-items: center;
  border-bottom: 1px solid #CCCCCC;
  display: flex;
  justify-content: space-between;
  padding: .5rem;
  position: relative; }
.basketItemsRow:last-child { 
  border-bottom: 0;
  margin-bottom: 0; }
.basketItemsRow p { margin: 0; }
.basketItemsImage { width: 12.5%; }
.basketItemsDetails {
  line-height: 140%;
  padding: 0 1rem;
  width: 45%; }
.basketItemName { color: #2D2F91; }
.basketItemsQty { width: 20%; }

.basketItemsRemove {
  font-size: 1.2rem;
  text-align: center;
  width: 7.5%; }
.basketItemsRemove a {
  color: #FF0000;
  transition: all .5s; }
.basketItemsRemove a:hover { color: #FF0000; }
.input-number { text-align: center; }
.input-number::-webkit-inner-spin-button,.input-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }
.qtyBtn {
  background: var();
  border-color: var();
  border-radius: 0;
  color: var(--white);
  transition: all .5s; }
.qtyBtn:hover { background: var(); }

#basketSummary {
	background: #F1F1F1;
	border: 1px solid #CCCCCC; }
#basketSummary { padding: 1rem; }
#basketSummary h3 {
	color: #2D2F91;
	font-size: 1.15rem;
	font-weight: 700; }
#basketSummary h3 small {
	color: initial;
	font-size: .85rem;
	font-weight: 400;
	line-height: 140%; }
#basketSummary p {
	border-top: 1px solid #CCCCCC;
	display: flex;
	justify-content: space-between;
	margin-bottom: .5rem;
	padding-top: .5rem; }

#basketSummary .btn { width: 100%; }
#basketSummary .btn-primary { margin-bottom: .5rem; }


.checkoutPanel {  }
.checkoutPanel h4 { 
	color: #00a650;
	font-size: 1.15rem; }

/* FOOTER */

#siteBrands { 
	margin: 1.5rem 0;
	padding: 1.5rem 0; }
.brandBlock {
	border: 1px solid #DEDEDE;
	text-align: center; }


footer {
	background: #242424;
	padding: 1.5rem 0; }
footer p {
	color: #FFFFFF;
	margin: 0; }
footer p.heading { color: #00a650; }
footer ul {
	margin: 0;
	padding: 0; }
footer ul li {
	list-style: none;
	margin: 0;
	padding: 0; }

footer p a, footer ul li a { color: #FFFFFF; }
footer p a:hover, footer ul li a:hover { text-decoration: underline; }

#footerContact img { margin-top: 1rem; }

@media (max-width: 575.98px){

	body { padding-top: 10rem; }

	#siteLogo img { width: 160px; }

	#headerMenuActions .loginRegister,
	#headerMenuActions .basketToggle { padding: 0 .8rem; }
	#headerMenuActions .menuMobile { padding-left: .8rem; }

	#headerMenuActions .loginRegister span, 
	#headerMenuActions .basketToggle span, 
	#headerMenuActions .menuMobile span { font-size: .8rem; }

	#personalisedBanner {
		background-position: bottom left;
		background-size: 30%;
		display: flex;
		flex-wrap: wrap;
		padding: 5% 2.5% 5% 30%; }
	#personalisedBanner p { font-size: 0.85rem; }
	#personalisedBanner p small { display: none; }

	#productDetails .addToBasket,
	#productDetails .addToFavourite {
		justify-content: center;
		width: 100%; }

}
@media (min-width: 576px) and (max-width: 767.98px) {

	body { padding-top: 10.25rem; }

	#headerMenuActions .loginRegister,
	#headerMenuActions .basketToggle { padding: 0 1rem; }
	#headerMenuActions .menuMobile { padding-left: 1rem; }

	#personalisedBanner {
		background-position: bottom left;
		background-size: 30%;
		display: flex;
		flex-wrap: wrap;
		height: 100px;
		padding: 0 2.5% 0 32%; }
	#personalisedBanner p { font-size: 0.95rem; }
	#personalisedBanner p small { font-size: 0.8rem; }

	#headerMenuActions .loginRegister span, 
	#headerMenuActions .basketToggle span, 
	#headerMenuActions .menuMobile span { font-size: 1rem; }

	.bulkDiscountOption p { font-size: 0.9rem; }

}
@media (max-width:767.98px){

	.brandBlock { flex: 1 1 50%; }
	footer p, footer li { font-size: 0.9rem; }

}
@media (min-width: 768px) and (max-width: 991.98px) {

	body { padding-top: 12rem; }

	#headerMenuActions .loginRegister,
	#headerMenuActions .basketToggle { padding: 0 1.25rem; }
	#headerMenuActions .menuMobile { padding-left: 1.25rem; }

	#headerMenuActions .loginRegister span, 
	#headerMenuActions .basketToggle span, 
	#headerMenuActions .menuMobile span { font-size: 1.1rem; }

	#personalisedBanner {
		background-position: bottom left;
		background-size: 30%;
		display: flex;
		flex-wrap: wrap;
		height: 100px;
		padding: 0 2.5% 0 32%; }
	#personalisedBanner p { font-size: 1.15rem; }
	#personalisedBanner p small { font-size: 1rem; }

	.bulkDiscountOption p { font-size: 1rem; }

	.brandBlock { flex: 1 1 30%; }

}
@media (max-width:991.98px){

	header { padding-bottom: 1rem; }

	#siteLogo { order: 1; }
	#siteSearch {
		margin-top: 1rem;
		order: 3; }
	#headerMenu { order: 2; }
	#headerMenu p { display: none; }

	#headerMenuActions .loginRegister, 
	#headerMenuActions .basketToggle, 
	#headerMenuActions .menuMobile {
		cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: center; }

	#headerMenuActions .basketToggle::before, 
	#headerMenuActions .menuMobile::before {
    content: '';
    position: absolute;
    left: 0;
    top: 15%;
    width: 0.1rem;
    height: 70%;
    background-color: #CCCCCC; }

  #headerMenuActions img {
  	margin: auto;
  	width: 2.5rem; }

	.loginRegisterText { display: none; }

	#mainNavBar .navbar-nav { padding-top: 1rem; }
	#mainNavBar li { position: relative; }
	#mainNavBar li a.nav-link {
		color: #242424;
		padding: .25rem 0; }
	#mainNavBar li a.nav-link.last:not(.megamenu li a.nav-link) { color: #2D2F91; }

	#mainNavBar li a.nav-link.has-arrow::after {
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #1A1A1A;
    right: 20px;
    transform-origin: top;
    top: 12px;
    transform: rotate(-135deg) translate(0, -50%);
    transition: all .3s ease-out; }

  #mainNavBar li a.nav-link.has-arrow:not(.nav-link.active)::after {
    top: 15px;
    transform: rotate(135deg) translate(0, -50%); }

	#mainNavBar li ul {
    margin: 0;
    padding: 0; }
  #mainNavBar li ul li { list-style: none; }
  #mainNavBar li ul li a.nav-link.dropdown-item { font-weight: bold; }

  .categoryBlock {
  	margin-bottom: 1rem;
  	padding: 1rem; }

 	#featuredProductsHolder,
 	#relatedProductsHolder { width: 100%; }

 	#productUSPs { display: none; }

 	#productDetails .flexRow {
		flex-wrap: wrap;
		row-gap: .5rem; }

	#footerLinks1, #footerCopy1, #footerContact,
	#footerLinks2, #footerCopy2 {
		margin: auto;
		max-width: 80%;
		text-align: center; }

	#footerContact img { margin-bottom: 1rem; }
	#footerContact span { display: block; }
	#footerContact span.pipe { display: none; }

	#footerLinks1 { order: 1; }
	#footerContact { order: 3; }
	#footerLinks2 {
		margin-top: 1rem;
		margin-bottom: 1rem;
		order: 2; }
	#footerCopy1 { order: 5; }
	#footerCopy2 { order: 4; }

}
@media (min-width: 992px) {

	#headerMenuActions .loginRegister, 
	#headerMenuActions .basketToggle {
		align-items: center;
		display: inline-flex; }
	#headerMenuActions .loginRegister { margin-right: 1.5rem; }

	#headerMenuActions img {
		height: 1.75rem;
		margin-right: .5rem; }

	.menuMobile, .loginMenuText { display: none; }

	#mainNavBar { background: repeating-linear-gradient(45deg, #2D2F91, #2D2F91 8px, #1E227A 8px, #1E227A 16px); }
	#mainNavBar li { text-align: center; }
	#mainNavBar li a.nav-link:not(.megamenu li a.nav-link) {
		align-items: center;
		color: #FFFFFF;
		display: flex;
		font-size: 0.85rem;
		height: 100%;
		line-height: 125%; }
	#mainNavBar li a.nav-link.last:not(.megamenu li a.nav-link) { background: #242424; }

	.megamenu {
    background-color: #FFFFFF;
    border: 1px solid #F1F1F1;
    border-top: 0;
    padding: 1rem 0;
    position: absolute;
    left: 0;
    width: 100%; }
  #mainNavBar li ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0; }
  #mainNavBar li ul:not(#mainNavBar li ul li ul) { row-gap: 1rem; }
  #mainNavBar li ul li {
    list-style: none;
    text-align: left;
    width: 25%; }
  #mainNavBar li a:focus,
  #mainNavBar li a:hover,
  #mainNavBar li ul li a:focus,
  #mainNavBar li ul li a:hover { color: #00A650; }
  #mainNavBar li ul li a { padding: .25rem 1.5rem; }

  #mainNavBar li ul li a { color: #00A650; }
  #mainNavBar li ul li ul li { width: 100%; }
  #mainNavBar li ul li ul li a {
  	color: #242424;
  	padding-top: 0; }

	.categoryBlock { height: 260px; }
	#homepageContent p { font-size: 1.2rem; }

	.productHolder .productName {
		font-size: 1.2rem;
		height: 48px; }
	.productHolder .productPrice span { font-size: 1.25rem; }

	.breadcrumb { font-size: 1rem; }

	.closeFilters,
	#displayFilters { display: none; }

	.multiBoxOption { flex: 1 0 16%; }

	.brandBlock { flex: 1 1 20%; }

	#footerContact { text-align: center; }
	#footerLinks2, #footerCopy2 { text-align: right; }
	#footerContact span.pipe { margin: 0 .5rem; }

}
@media (min-width: 992px) and (max-width: 1199.98px) {

	.container { max-width: 100%; }

	body { padding-top: 11rem; }

	#headerMenuActions { margin-bottom: 1rem; }

	#mainNavBar { margin-top: 1rem; }
	#mainNavBar li a.nav-link { font-size: 0.85rem; }

	#personalisedBanner {
		background-position: left;
		display: flex;
		flex-wrap: wrap;
		padding-left: 35%;
		height: 120px; }
	#personalisedBanner p { font-size: 1.5rem; }
	#personalisedBanner p small { font-size: 1.1rem; }

	section h2, section h3, 
	section h4, section h5 { font-size: 1.5rem; }

	#homepageContent p { max-width: 90%; }

	.pageHeader h1,
	#productDetails h1,
	#productPriceMain span,
	#basketSummary h3 { font-size: 1.5rem; }
	.bulkDiscountOption p { font-size: 1rem; }

	#productDetails .flexRow {
		flex-wrap: wrap;
		row-gap: .5rem; }

}

@media (min-width: 1200px) {

	body { padding-top: 12rem; }

	#headerMenuActions { margin-bottom: 1rem; }

	#mainNavBar { margin-top: 1rem; }

	#personalisedBanner {
		background-position: left;
		display: flex;
		flex-wrap: wrap;
		padding-left: 25%;
		height: 110px; }
	#personalisedBanner p { font-size: 1.5rem; }
	#personalisedBanner p small { font-size: 1.25rem; }

	section h2, section h3, 
	section h4, section h5 { font-size: 2rem; }

	#homepageContent p { max-width: 80%; }

	#productUSPs {
		border-top: 1px solid #DEDEDE;
 		justify-content: space-around;
 		margin-top: 1rem;
 		padding-top: 1rem; }

	.pageHeader h1,
	#productDetails h1,
	#productPriceMain span,
	#basketSummary h3 { font-size: 1.75rem; }
	.bulkDiscountOption p { font-size: 1.1rem; }

	#colourFilterOptions label,
	#colourOptions label { margin: 0; }

	#productDetails .addToBasket,
	#productDetails .addToFavourite {
		font-size: 1.15rem;
		--bs-btn-padding-x: 2rem; }
	#productDetails .addToBasket img,
	#productDetails .addToFavourite img { height: 2rem; }

}
@media (min-width: 1200px) and (max-width: 1399.98px) {



}
@media (max-width: 1399.98px) {

	.productSliderHeading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem; }
  .productSliderHeading i {
  	color: #00a650;
    cursor: pointer;
    font-size: 1.5rem; }

}

@media (min-width: 1400px) {

	body { padding-top: 12rem; }

	.bannerLarge, .bannerSmall { height: 280px; }

	.productSliderHeading i { display: none; }

}