/* Header (TOP) */

.headermenu_container {
	z-index: 10;
}
.container-fluid.headersection-2 {
	padding: 0;
}
.container.headersection-2 .toolbar .cart-btn i,
.container-fluid.headersection-3.menu-fixed .toolbar .cart-btn i {
    color: #ffffff !important;
}
.container.headersection-2 .toolbar .cart-btn > .btn span,
.container-fluid.headersection-3.menu-fixed .toolbar .cart-btn > .btn span {
    width: 18px;
    height: 18px;
    padding: 3px 0;
    text-align: center;
	border-radius: 50%;
}

/* Header -- Offer */

header .header-full .headersection-1 .htmlcontent_container {
	padding: 0px;
}

/* Header (BOTTOM) */

.container-fluid.headersection-3.menu-fixed {
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
}
.container-fluid.headersection-3.menu-fixed .menu > .catalog-block {
    padding: 10px;
}
.container-fluid.headersection-3.menu-fixed .menu > .catalog-block .toolbar {
    position: absolute;
    top: 10px;
    right: 30px;
	margin: 0;
}
.container-fluid.headersection-3.menu-fixed .menu > .catalog-block .widgetlogo {
    position: absolute;
    top: 6px;
    left: 30px;
	margin: 0;
}
.container-fluid.headersection-3 .menu > .catalog-block .cd-dropdown-wrapper .cd-dropdown-trigger {
	font-weight: bold;
}

/* Header nav (dropdowns)(horizontal) */

.container-fluid.headersection-3 .menu > .catalog-block > .catalog > .has-submenu > .submenu {
	position: absolute;
	width: 100vw;
    min-height: 200px;
	left: 50%;
	transform: translateX(-50%);
}
.container-fluid.headersection-3.menu-fixed .menu > .catalog-block > .catalog > .has-submenu > .submenu {
	transform: translate(-50%, 20px);
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu > .submenu > .submenucontainer > li {
	width: 20%;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(4) > .submenu > .submenucontainer > li {
	width: 15%;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu > .submenu > .submenucontainer > li > a {
	font-size: 14px;
	text-transform: uppercase;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu > .submenu > .submenucontainer > li > ul > li {
	padding-right: 0;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu > .submenu > .submenucontainer > li > ul > li > a {
	padding-right: 0;
}

/* Hide sub menu header duplicates */

.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(2) > .submenu > .submenucontainer > li:nth-child(2) > a {
	color: transparent;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(2) > .submenu > .submenucontainer > li:nth-child(3) > a {
	color: transparent;
}

.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(4) > .submenu > .submenucontainer > li:nth-child(2) > a {
	color: transparent;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(4) > .submenu > .submenucontainer > li:nth-child(3) > a {
	color: transparent;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(4) > .submenu > .submenucontainer > li:nth-child(4) > a {
	color: transparent;
}

.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(6) > .submenu > .submenucontainer > li:nth-child(2) > a {
	color: transparent;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(6) > .submenu > .submenucontainer > li:nth-child(3) > a {
	color: transparent;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(6) > .submenu > .submenucontainer > li:nth-child(4) > a {
	color: transparent;
}
.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(6) > .submenu > .submenucontainer > li:nth-child(5) > a {
	color: transparent;
}

.container-fluid.headersection-3 .menu.expanded > .catalog-block > .catalog > .has-submenu:nth-child(7) > .submenu > .submenucontainer > li:nth-child(2) > a {
	color: transparent;
}

/* Header (Hide old menu temporarily) */
.header-full .headersection-3 .cd-dropdown-content > li.has-children > a {
    pointer-events: auto;
}
.header-full .headersection-3 .cd-dropdown-content .old-menu {
	display: none;
}
.header-mobile #mobileVueNav .old-menu {
	display: none;
}

/* Header (vertical) */

.cd-dropdown-content li:nth-child(2) > .cd-secondary-dropdown,
.cd-dropdown-content li:nth-child(4) > .cd-secondary-dropdown,
.cd-dropdown-content li:nth-child(5) > .cd-secondary-dropdown,
.cd-dropdown-content li:nth-child(6) > .cd-secondary-dropdown {
	height: 330px !important;
}
.cd-dropdown-content li:nth-child(4) > .cd-secondary-dropdown > li:nth-child(6) > a,
.cd-dropdown-content li:nth-child(5) > .cd-secondary-dropdown > li:nth-child(6) > a {
	visibility: hidden !important;
}
.cd-dropdown-wrapper .cd-secondary-dropdown > .has-children,
.cd-dropdown-wrapper .cd-secondary-dropdown > .has-image {
	min-width: 212px;
	max-width: 212px;
	min-height: 145px;
	max-height: 145px;
}

/* Header (mobile) */

@media only screen and (max-width : 770px) {

	#mobileVueNav > .thumbnail-image {
		display: none;
	}

}



/* Footer */

/* Footer - Main Section */

footer {
    padding: 15px 0 0;
	border-top: 2px solid #f1f1f1;
}
.footer .footersection-1 .htmlcontent_container {
	width: 12%;
}
.footer .footersection-1 .dealerdetails_container {
	width: 25%;
	padding: 30px;
}
.footer .footersection-1 .dealerdetails_container .info p:nth-child(2) {
	margin: 10px 0;
}
.footer .footersection-1 .menulinks_container {
	width: 25%;
	padding: 30px 10px;
}
.footer .footersection-1 .menulinks_container:nth-child(4) ul {
	margin-top: 31px;
}
.footer .footersection-1 .contactdetails_container {
	width: 25%;
	padding: 30px 10px 30px 10px;
}
.footer .contacts .contact-block .contact-element.contact-icon {
	display: inline-block;
}
.footer .contacts .contact-block:nth-child(2) {
	display: none !important;
}

footer .menulinks_container ul {
	margin-top: 1em;
}
footer .menulinks_container ul li {
	position: relative;
	margin: 0;
	border-bottom: 1px dashed #9dc13c;
}
footer .menulinks_container ul li a:hover {
	color: #9dc13c;
}
footer .menulinks_container ul li a:after {
	content: ">";
	position: absolute;
	right: 0;
	color: #9dc13c;
	font-family: sans-serif;
}
footer .menulinks_container ul li:last-child {
	border-bottom: 0;
}
footer .menulinks_container ul li a {
	padding: 12px 0;
	display: block;
	font-weight: 700;
}
footer .menulinks_container ul li a:after {
	right: 15px;
	transition: 0.25s ease-in-out;
}
footer .menulinks_container ul li:hover a:after {
	right: 0;
}

/* -- Footer copyright */

footer .copyright_container {
	text-align: right;
	background-color: #265c2c;
}
footer .copyright_container p {
	margin: 15px 0;
	color: #ffffff;
}

/* Footer - Cart Banner (hidden) */

.footer > .footersection-4 {
	display: none;
}



/* Content pages */

/* Global */

/* -- Entire page width */

@media (min-width:992px) {
  .container {
    width: 970px;
  }
}

@media (min-width:1200px) {
  .container {
    width: 1200px;
  }
}

@media (min-width:1470px) {
  .container {
    width: 1200px;
  }
}

@media (max-width:1366px) {
  .container {
    margin: auto;
  }
}



/* Content page - Home */

/* -- Stock alert */

/*
body.ex-home .homepage-out-of-stock-alert {
	padding: 10px;
	border-radius: 5px;
	background-color: #de2518;
}
body.ex-home .homepage-out-of-stock-alert p {
	margin: 0;
	color: #ffffff;
}
*/

/* -- Featured products */

body.ex-home .homepage-featured-products .sidebar-content > h3 {
	/* border-bottom: 2px solid #f1f1f1; */
}
body.ex-home .homepage-featured-products .merchandising-carousel .inner {
    max-width: 85%;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-prev {
    left: -80px;
    background: none;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-next {
    right: -80px;
    background: none;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile {
	border: 2px solid transparent;
	transition: all 0.3s ease;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item:hover .tile {
	border: 2px solid #9dc13c;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .imgthumbnail {
    margin: 40px auto;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .imgthumbnail img {
    max-height: 170px;
    max-width: 170px;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer {
    padding: 5px 38px 12px;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .brand-label {
	display: none;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .product-name {
    font-size: 13px;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .product-sku {
	font-size: 14px;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .price-label {
	display: none;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .uom {
	display: none;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .price-label-inc-vat {
	display: none;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item .tile .footer .product-name:after {
    content: 'View Details';
    position: absolute;
    display: inline-block;
    bottom: -70px;
    left: 50%;
    width: 130px;
    padding: 15px;
    text-align: center;
    color: #255c2c;
    background-color: #dfedca;
    transform: translateX(-50%);
	transition: all 0.3s ease;
}
body.ex-home .homepage-featured-products .merchandising-carousel .owl-item:hover .tile .footer .product-name:after {
	color: #ffffff;
    background-color: #265c2c;
}



/* Content page - Checkout */

/* -- Hide banner on LPCH Warehouse accoount */

body.ex-cart.ex-a-2088066 .cart-bottom-left .singlebanner_wrapper {
	display: none;
}

/* -- Hide banner on LPCH Office accoount */

body.ex-cart.ex-a-2088059 .cart-bottom-left .singlebanner_wrapper {
	display: none;
}

/* -- Hide banner on LPCH Clinics accoount */

body.ex-cart.ex-a-2088054 .cart-bottom-left .singlebanner_wrapper {
	display: none;
}

/* -- Hide banner on LPCH All Access accoount */

body.ex-cart.ex-a-2087977 .cart-bottom-left .singlebanner_wrapper {
	display: none;
}



/* Content page - Order */

/* -- Remove delivery note from order screen */

#shippingAddress > div:nth-child(3) > div .container > div:nth-child(3) {
    display: none;
}



/* Content page - FAQ */

body.ex-content-page.ex-name-faq .page-content .content_container > div > .title-container {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
}
body.ex-content-page.ex-name-faq .page-content .content_container > div > .title-container > h1 {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	text-align: center;
}
body.ex-content-page.ex-name-faq .page-content .content_container > div > .questions-container {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
}
body.ex-content-page.ex-name-faq .page-content .content_container > div > .questions-container > .question {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	padding: 20px;
	margin-top: 20px;
	border: 1px solid #AAAAAA;
}
body.ex-content-page.ex-name-faq .page-content .content_container > div > .questions-container > .question > h3 {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0px;
}
body.ex-content-page.ex-name-faq .page-content .content_container > div > .questions-container > .question > p {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	margin: 10px 0px 0px 0px;
}



/* Content page [Default] - Product search */

/* -- Disable pointer events so that Edge browsers can't add AI visual search */

body.ex-searchresult #grid.griditems .tile .imgthumbnail img {
	pointer-events: none;
}



/* Content page [Default] - Product */

/* -- Disable pointer events so that Edge browsers can't add AI visual search */

body.ex-product .productimage_container .main-image img {
	pointer-events: none;
}



/* Content page [Default] - Category */

/* -- Disable pointer events so that Edge browsers can't add AI visual search */

body.ex-category #grid.griditems .tile .imgthumbnail img {
	pointer-events: none;
}
body.ex-category .cat-tiles .tile .cat-thumb-container > img {
	pointer-events: none;
}



/* OTHER - CODED BY EVO */

/* Saved Baskets page BEGIN - changing text for consolidated baskets - some changes also applied in the footer block */

.myaccount-title .col-md-6 h2 span,
.myaccount-title ol#breadcrumb li:last-child {
    visibility: hidden;
}
.myaccount-title .col-md-6 h2 span:before,
.myaccount-title ol#breadcrumb li:last-child:before {
    visibility: initial;
    content: "Consolidated Baskets";
}
.myaccount-title ol#breadcrumb li:last-child:before {
    content: "/ Consolidated Baskets";
    padding: 0 5px;
}

/* Saved Baskets page END - changing text for consolidated baskets */



/* Mobile (GENERAL) */

@media only screen and (max-width : 770px) {

	/* Homepage banners */

	.homepage-four-banner-container .banner-container .image-container {
		width: 50% !important;
	}
	.homepage-four-banner-container .banner-container .image-container:nth-child(1),
	.homepage-four-banner-container .banner-container .image-container:nth-child(2),
	.homepage-four-banner-container .banner-container .image-container:nth-child(3),
	.homepage-four-banner-container .banner-container .image-container:nth-child(4) {
		padding: 10px !important;
	}



	/* Footer */

	footer .menulinks_container ul li {
		position: relative;
		display: inline-block;
		width: 100%;
		margin: 0;
		border-top: none;
		border-left: none;
		border-right: none;
	}
	.footer .footersection-1 .dealerdetails_container,
	.footer .footersection-1 .contactdetails_container {
		width: 100%;
		padding: 30px;
	}
	.footer .footersection-1 .menulinks_container {
		width: 100%;
		padding: 0px;
	}
	.footer .footersection-1 .menulinks_container > section {
		padding: 0px 30px;
	}
	.footer .footersection-1 .menulinks_container > section ul li {
		padding: 0px;
	}
	.footer .footersection-1 .footer-popular-categories {
		display: none;
	}



	/* Copyright */

	footer .copyright_container {
		padding: 10px;
	}

}

/* Footer (add spacing on tablets) */

@media only screen and (min-width : 770px) and (max-width : 850px) {

	.footer .footersection-1 .menulinks_container {
	    padding: 20px;
	}

}