:root {
	scroll-behavior: smooth;
	--theme-color: #233162;
	--theme-primary-color: #233162;
	--theme-secondary-color: #ff7e00;
	--theme-info-color: #2c6bb0;
	--theme-border-color: #363e5a;
	--theme-fotter-bg-color: var(--theme-color);
	--theme-button-color: #233162;
	--header-bg-color: #0A1031;
	--theme-bg-color: linear-gradient(180deg, #0a1031 8%, #233262 100%);
	--theme-bg-color-2: linear-gradient(180deg, #0a1031 0%, #233262 100%);
	--footer-bg-color: linear-gradient(180deg, #0d1649 0%, #233262 100%);
	--mobile-menu-bg-color: linear-gradient(180deg, #0d1649 100%, #233262 100%);
	--sp-header-hilight-color: #F58B1F;
	--sp-sub-header-divider-color: #4D7EB4;
}

@keyframes opacityFadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

body {
	font-family: "Gill Sans", sans-serif;
	color: #333;
	overflow-x: hidden;
	background: #e0e0e0 !important;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	font-family: var(--bs-font-sans-serif);
}

p,
span,
th,
td,
a,
li {
	color: #333;
}

body::-webkit-scrollbar {
	width: 0.7em;
}

body::-webkit-scrollbar-thumb {
	background-color: var(--theme-border-color);
	border-radius: 100px !important;
}

select {
	padding: 2px !important;
	border-radius: 5px !important;
}

body.loading {
	overflow: hidden !important;
}

body>#spinner {
	display: none;
}

body.loading>#spinner {
	display: table;
}

#spinner {
	position: fixed;
	width: 100vw;
	height: 100vh;
	background: #ffffffdb;
	z-index: 100;
}

#spinner>div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#spinner img {
	max-width: 150px;
}

#scrollToTop {
	bottom: 30px;
	top: auto;
}

.eCommerceSuccessMessage,
.eCommerceErrorMessage {
	border-radius: 10px;
}

#eCommercePageBody {
	position: relative;
	display: block;
	width: 100%;
	min-height: 80vh;
	margin: 0 auto;
	padding: 10px 0;
	max-width: 1250px;
	border-top: none;
}

#eCommercePageBody #eCommerceMainPanel.homePage {
	margin-bottom: 0px !important;
}

.eCommerceHomePagePageIdentifier .header {
	transition: all 0.5s;
	z-index: 997;
	border-bottom: 1px solid #e1e1e14a;
}

.header.header-scrolled {
	background: var(--theme-color);
	box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
	border: none !important;
}

.header #navbar ul li:first-child,
.header #navbar ul li {
	border-right: 1px solid #cddeef !important;
	padding: 8px 10px !important;
}

.header.header-scrolled #navbar ul li {
	border-right: none !important;
}

.header .logo {
	line-height: 0;
}

.header .logo img {
	max-height: 50px;
	margin-top: -10px;
}

#header span.img,
#header.header-scrolled span.text {
	display: none;
}

#header.header-scrolled span.img,
#header span.text {
	display: block;
}

#eCommerceOuterBasicBevelWrap,
#eCommerceOuterBasicBevelWrap>#eCommerceInnerBasicBevelWrapper {
	margin: auto !important;
	width: 100% !important;
}

div#eCommerceOuterBasicBevelWrap>div,
#eCommerceOuterBasicBevelWrap>#eCommerceInnerBasicBevelWrapper>div {
	margin: 0;
	width: auto !important;
}

div#eCommerceOuterBasicBevelWrap>div#eCommerceFooter,
#eCommerceOuterBasicBevelWrap>#eCommerceInnerBasicBevelWrapper>div#eCommerceFooter {
	margin: auto !important;
	width: 100% !important;
	background: var(--footer-bg-color);
	padding: 0 10%;
	display: flex;
	justify-content: center;
	z-index: 3;
}

#eCommercePageBody:has(.staticContent)::before {
	content: "";
	position: fixed;
	top: 5%;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-image: url(/images/static-page-texture.png);
	opacity: 0.68;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

#footer-container {
	padding: 0;
	margin: 0;
}

#footer-container>div {
	margin: 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#footer-container p {
	color: #e1e1e1;
	padding-top: 10px;
}

#footer-container .footercol h3,
.footerColumn h3 {
	color: #fff;
}

#footer-container .footerLinks a {
	color: #e1e1e1;
}

div#eCommerceOuterBasicBevelWrap>div#eCommerceBuiltByBevelWrapper {
	width: 100% !important;
	background: var(--theme-fotter-bg-color);
	margin: 0;
	border-top: 1px solid #e1e1e14e;
}

#eCommerceBuiltByBevelWrapper>#eCommerceBuiltBy {
	float: left;
	margin: 0 10%;
}

#eCommerceBuiltBy>p {
	color: #93979c;
	font-weight: bold;
}

#footer-container .footercol {
	padding: 15px 5px;
	line-height: 1.5em;
}

#footer-container>div>.footercol:first-child {
	padding-right: 25px;
}

#footer-container>div>.footercol:last-child {
	padding-left: 25px;
}

#footer-container .footcol-center {
	padding: 15px;
	border-left: 1px solid #93979c;
	border-right: 1px solid #93979c;
}

#footer-container .footercol .input-group {
	border-radius: 100px;
	overflow: hidden;
	max-width: 350px;
}

#footer-container .footercol .input-group input,
#footer-container .footercol .input-group button {
	border-radius: 0;
	border: none;
	background: #fff;
}

#footer-container .footercol .input-group button {
	font-size: 20px;
	color: var(--theme-secondary-color);
}

.footerColumn {
	padding: 15px;
	line-height: 1.5em;
	border-left: none;
	width: 20%;
	max-width: 200px;
}

.footerColumn:first-child {
	min-width: 250px;
}

#footer-container .footercol td,
.footerColumn td {
	padding: 5px;
	vertical-align: text-top;
	color: #fff;
}

#footer-container .footercol .footerLinks,
.footerColumn .footerLinks {
	line-height: 2em;
	margin-top: 6px;
}

#siteLogo {
	min-height: 50px;
	min-width: 50px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0px 15px;
}

#siteLogo img {
	min-width: 40px;
	max-width: 240px;
	max-height: 50px;
}

#shoppingListSearch {
	display: none !important;
}

.SiteHeader.group.group2 {
	position: relative;
	align-items: center;
	justify-content: center;
	display: flex;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	padding: 10px 0px 10px 0px;
}

.SiteHeader.group.group3 {
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.header-scrolled .SiteHeader.group.group3 {
	margin: 0;
}

.header-scrolled #eCommerceNavBar ul#eCommerceNavBarMenu {
	justify-content: center;
}

@media (max-width: 640px) {
	.header-scrolled #eCommerceNavBar ul#eCommerceNavBarMenu {
		padding-left: 0;
	}
}

.siteHeaderCart {
	width: 170px;
	margin: 0;
}

.siteHeaderCart .btn {
	font-size: 25px;
	color: #ffff;
}

#eCommerceHeader {
	padding: 0px;
	background: var(--header-bg-color);
}

#eCommerceHeader .deanenotice {
	flex: 0 0 18%;
	background: var(--theme-color);
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 0.8rem;
	color: #fff;
	line-height: 1.1;
	display: block;
	text-align: center;
	padding: 7px 0;
	transition: all .3s ease-out;
}

#eCommerceHeader .deanenotice:hover {
	background: #5286bf;
	font-size: 0.81rem;
	transition: all .3s ease-out;
}

#eCommerceHeader .deanenotice:hover a {
	text-decoration: none;
}

#eCommerceHeader .deanenotice span {
	color: #fff;
	font-size: 0.8rem;
}

#eCommerceNavBar {
	position: relative;
	background: var(--header-bg-color);
	border-bottom: none;
	margin-left: -10px;
	width: calc(100% + 20px);
}

#eCommerceContent {
	background: #fff;
}

#eCommerceMainPanel.homePage {
	background-image: linear-gradient(180deg, #0a1031 0%, #233262 25%);
}

.siteHeaderSearch {
	margin: 0;
	width: 100%;
}

.siteHeaderSearch,
.siteHeaderLogo {
	margin-bottom: 2px;
}

#searchContainer {
	width: 100%;
	position: relative;
}

#search-container {
	padding: 10px 20px;
}

#searchInput {
/*	padding: 10px 20px;*/
/*	border-radius: 20px;*/
	width: 100% !important;
	font-size: 15px;
	padding-right: 70px;
	background-color: #333B5B;
	border-style: none;
/*	min-height: 50px;*/
}

@media (max-width: 991px) {
	#searchInput {
		font-size: 14px;
	}
}

@media (max-width: 431px) {
	#searchInput {
		font-size: 13px;
	}
}

#searchButton {
	width: auto !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
}

#searchContainer button {
	padding: 12px 20px;
}

#searchContainer button>span {
	color: #fff;
	font-size: 15px !important;
}

.bg {
	position: absolute;
	width: 100%;
	height: 430px;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0;
}

.bg>figure {
	margin-bottom: -1px;
	display: none !important;
}

div[view="grid"] .plpFlyoutHover ul.productItemList.PLP>li.action.addToCart,
div[view="grid"] .plpFlyoutHover ul.productItemList.PLP>li.action.addToWishlist,
div[view="grid"] .plpFlyoutHover ul.productItemList.PLP>li.action.addToCompare {
	display: none !important;
}

#eCommerceNavBar ul#eCommerceNavBarMenu {
	border-radius: 50px;
}

#eCommerceNavBarMenu.hideNavBarMenu {
	display: flex;
	justify-content: start;
}

#eCommerceLeftPanel {
	width: 100%;
	margin: 0px;
}

#eCommerceMainPanel.leftPanel {
	border-left: none;
	width: 75%;
}

#eCommerceNavBarMenu li.topLevel>a {
	color: #fff;
	padding: 22px 17px !important;
	line-height: 1 !important;
	font-weight: 400;
	transition: all .3s ease-out;
}

#eCommerceNavBarMenu ul>li.topLevel>a {
	padding: 10px 15px !important;
	margin: 0px 2.5px;
}

#eCommerceNavBarMenu li:hover>a {
	background: none repeat scroll 0 0 darkorange;
	color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-radius: 2px;
	text-decoration: none;
}

#eCommerceNavBarMenu ul {
	line-height: 2.5rem;
	min-width: 100% !important;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: var(--header-bg-color);
}

#eCommerceNavBarMenu a.subLevel>span {
	color: #fff !important;
}

.eCommerceHomeSpots {
	clear: both;
}

div#banner-container {
	margin: 0px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	font-size: 10px;
	padding: 7px 10px 6px 8px;
	box-shadow: 0px 0px 3px 0px #f8e7ce !important;
	border-radius: 100px;
	border: 1px solid #e1e1e1;
	color: var(--theme-secondary-color);
}

.swiper-button-next:after {
	padding: 7px 8px 6px 10px;
}

.swiper-pagination-bullet {
	background: transparent;
	border: 2px solid var(--theme-secondary-color);
}

.swiper-pagination-bullet-active {
	background: var(--swiper-pagination-color, var(--theme-secondary-color));
}

#eCommerceMainPanel .breadcrumbs {
	margin-bottom: 0;
	padding-bottom: 15px;
}

#eCommerceProductListContainer .breadcrumbs {
	display: none;
}

#eCommerceMainPanel #eCommerceProductListContainer>h1 {
	float: left !important;
	font-size: 18px !important;
}

.facetNavNoResultMsg {
	width: 100%;
	display: inline-block;
}

#eCommerceMainPanel #resultsNavigationTop {
	float: right;
	width: auto;
}

#eCommerceMainPanel #eCommerceProductList {
	margin-top: 0;
	padding-top: 10px;
}

#eCommerceProductList .boxListItemGrid {
	width: 33% !important;
	margin: 10px 0px 20px 0px !important;
	padding: 10px 20px 20px 20px !important;
}

[view="list"] #eCommerceProductList .boxListItemGrid .displayList,
[view="table"] #eCommerceProductList .boxListItemGrid .displayList {
	border: 1px solid #e1e1e1 !important;
}

#eCommerceProductList .plpReviewStars {
	margin-top: -10px !important;
}

.boxListItemGrid .displayList>.image.plpThumbImage {
	height: 240px;
	display: inline;
	position: relative;
	width: 100%;
}

.boxListItemGrid .displayList>.image.plpThumbImage a {
	width: 100%;
	height: 100%;
}

.boxListItemGrid .displayList>.image.plpThumbImage a img {
	height: 240px;
	width: 100%;
	object-fit: contain;
}

.boxListItemGrid .displayList>.action.plpDetailLink {
	overflow: hidden;
}

.boxListItemGrid .displayList>.action span,
.boxListItemGrid .plpFlyoutProductName span {
	font-size: 0.85rem;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.boxListItemGrid .plpFlyoutProductName span {
	font-weight: 500;
}

[view="list"] .eCommerceProductLink>span,
[view="table"] .eCommerceProductLink>span {
	padding-top: 10px;
}

.boxListItemGrid .displayList>.currency {
	padding: 10px 0px 5px;
	width: 100%;
	bottom: 0px;
	margin-bottom: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#resultsNavigationBottom {
	display: none;
}

.boxListItemGrid.productItem.PLP label {
	width: 100% !important;
	font-size: 0.7rem;
	font-weight: bold;
}

.boxListItemGrid.productItem.PLP label:before {
	content: 'From ';
	font-weight: bold;
	font-size: 0.7rem;
}

.productItemList .plpPriceOnline label {
	font-size: 13px;
	width: 27px !important;
}

.currency label,
.currency span {
	text-align: left;
}

#eCommerceProductListContainer #resultsNavigationTop {
	position: relative;
}

.pagingLinks {
	position: absolute;
	top: -20px;
	right: 20px;
}

.pagingLinks .pagess.page-item.disabled .page-link {
	color: var(--theme-secondary-color);
	font-weight: bold;
}

.pagingLinks .pagingBtn.last {
	margin: 0 0 0 20px;
}

.pagingBtn.first {
	margin: 0 20px 0 0;
}

.currency span {
	color: var(--theme-secondary-color);
	font-weight: 700;
	font-size: 1rem;
}

.showCartOrderItemsSummary .currency span,
.OrderSummaryOrderItemsSummary .currency span {
	font-size: 1.3rem;
}

.displayList li {
	padding: 0;
}

.displayList.cartItemList>li {
	padding: 0 4px;
}

#eCommerceProductDetailContainer .pdpList .pdpMainImage {
	text-align: center;
	height: 580px;
	overflow: hidden;
}

#eCommerceProductDetailContainer .pdpList>li.pdpMainImage {
	border: 1px solid #eaeaea;
	margin-right: 20px;
}

#eCommerceProductDetailContainer .pdpList>li.pdpMainImage>div.pdpMainImage {
	display: table;
	height: 580px;
}

#eCommerceProductDetailContainer .pdpList>li.pdpMainImage>div.pdpMainImage>div {
	display: table-cell;
	vertical-align: middle;
}

#eCommerceProductDetailContainer .pdpAlternateImage {
	margin: 5px;
}

#eCommerceProductDetailContainer .pdpList .pdpMainImage img {
	width: 100%;
	height: auto;
	max-height: 550px;
}

#eCommerceProductDetailContainer .pdpList .pdpMainImage img,
#eCommerceProductDetailContainer .pdpAlternateImage img,
#eCommerceShowcart .showCartOrderItemsItemImage img,
#eCommerceShowWishList .showWishlistOrderItemsItemImage img,
#eCommerceOrderDetail .OrderDetailShippingGroupOrderItems img,
.displayList .image img {
	object-fit: contain;
	padding: 5px;
}

#eCommerceProductDetailContainer .pdpList .pdpMainImage img,
#eCommerceProductDetailContainer .pdpAlternateImage img {
	padding: 0px;
}

#eCommerceProductDetailContainer ul#js_altImageThumbnails>li {
	margin: 0px;
	padding: 2px;
}

#eCommerceProductDetailContainer ul#js_altImageThumbnails>li>a {
	width: 67px;
	height: 67px;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
}

#eCommerceProductDetailContainer>form {
	display: grid;
}

#eCommerceProductDetailContainer>form>.group1 {
	grid-column: 1;
	grid-row: 1;
	width: 40vw;
	min-width: 400px;
	max-width: 600px;
}

#eCommerceProductDetailContainer>form>.group2 {
	grid-column: 2;
	grid-row: 1;
	padding-bottom: 15px;
}

#eCommerceProductDetailContainer .pdpSpecialInstructions {
	padding-bottom: 8px;
}

#eCommerceProductDetailContainer>form>.group3 {
	grid-column: 1 / span 2;
	grid-row: 2;
	max-width: 100%;
}

#eCommerceProductDetailContainer #js_pdpSpecialInstructions .accordion-button::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M 12 0.960938 C 5.910156 0.960938 0.960938 5.910156 0.960938 12 C 0.960938 18.089844 5.910156 23.039062 12 23.039062 C 18.089844 23.039062 23.039062 18.089844 23.039062 12 C 23.039062 5.910156 18.089844 0.960938 12 0.960938 Z M 12 1.921875 C 17.574219 1.921875 22.078125 6.425781 22.078125 12 C 22.078125 17.574219 17.574219 22.078125 12 22.078125 C 6.425781 22.078125 1.921875 17.574219 1.921875 12 C 1.921875 6.425781 6.425781 1.921875 12 1.921875 Z M 11.519531 6.238281 L 11.519531 11.519531 L 6.238281 11.519531 L 6.238281 12.480469 L 11.519531 12.480469 L 11.519531 17.761719 L 12.480469 17.761719 L 12.480469 12.480469 L 17.761719 12.480469 L 17.761719 11.519531 L 12.480469 11.519531 L 12.480469 6.238281 Z M 11.519531 6.238281 '/%3e%3c/svg%3e");
	transition: transform .4s ease-in-out !important;
}

#eCommerceProductDetailContainer #js_pdpSpecialInstructions .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M 25 2 C 12.309295 2 2 12.309295 2 25 C 2 37.690705 12.309295 48 25 48 C 37.690705 48 48 37.690705 48 25 C 48 12.309295 37.690705 2 25 2 z M 25 4 C 36.609824 4 46 13.390176 46 25 C 46 36.609824 36.609824 46 25 46 C 13.390176 46 4 36.609824 4 25 C 4 13.390176 13.390176 4 25 4 z M 13 24 L 13 26 L 37 26 L 37 24 L 13 24 z'/%3e%3c/svg%3e");
	transition: transform .4s ease-in-out !important;
}

#eCommerceProductDetailContainer .accordion-item {
	border-left: none;
	border-right: none;
}

#eCommerceProductDetailContainer .accordion-button {
	padding: 0.7rem 1.25rem;
	font-size: 14px;
	color: #333;
}

#eCommerceProductDetailContainer .accordion-button>span {
	min-width: 75px;
	margin-right: 10px;
	margin-left: 10px;
}

#eCommerceProductDetailContainer #condition .accordion-button>span:before,
#eCommerceProductDetailContainer #warranty .accordion-button>span:before,
#eCommerceProductDetailContainer #delivery .accordion-button>span:before,
#eCommerceProductDetailContainer #returns .accordion-button>span:before {
	content: "";
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -142px -1px transparent;
	background-size: 190px;
	width: 25px;
	height: 25px;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 10px;
}

#eCommerceProductDetailContainer #warranty .accordion-button>span:before {
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -140px -1px transparent;
	background-size: 224px;
	height: 30px;
	top: 3px;
}

#eCommerceProductDetailContainer #delivery .accordion-button>span:before {
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -4px -1px transparent;
	background-size: 165px;
	width: 30px;
}

#eCommerceProductDetailContainer #returns .accordion-button>span:before {
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -55px -1px transparent;
	background-size: 160px;
}

#eCommerceProductDetailContainer .accordion-button:not(.collapsed) {
	background-color: #eaeaea;
	color: #000;
	box-shadow: none;
}

#eCommerceProductDetailContainer .accordion-button:not(.collapsed)>span {
	color: #000;
}

#eCommerceProductDetailContainer .accordion-body {
	font-size: 13px;
}

#eCommerceProductDetailContainer .accordion-button:focus {
	box-shadow: none;
}

#eCommerceProductDetailContainer #js_pdpProductName {
	font-size: 16px;
	margin-bottom: 0;
}

#eCommerceProductDetailContainer .group2 .pdpLongDescription {
	margin-top: 0px;
}

#eCommerceProductDetailContainer #js_pdpLongDescription>div>h3:first-child,
#eCommerceProductDetailContainer .group2 #js_pdpLongDescription>div>p:nth-child(3) {
	display: none;
}

input.addToCart[type="submit"],
input.addToCart[type="button"] {
	border: none;
	padding: 5px;
	padding-right: 10px;
	background: transparent;
}

#eCommerceProductListContainer li.action.plpAddToCart,
#eCommerceProductListContainer li.action.plpAddToCompare,
#eCommerceProductListContainer li.action.plpAddToWishlist {
	float: right;
	padding: 5px;
	margin: 0;
}

#eCommerceProductListContainer li.action.plpAddToCompare,
#eCommerceProductListContainer li.action.plpAddToWishlist {
	float: left;
}

#eCommerceProductDetailContainer .addToWishlist,
#eCommerceProductDetailContainer .addToCompare,
#eCommerceProductDetailContainer .additionalButton,
#eCommerceProductDetailContainer #js_additionalButton_div a,
#eCommerceProductList .addToCart,
#eCommerceProductList .addToWishlist,
#eCommerceProductList .addToCompare,
.showWishlistOrderItemsItemAddToCartButton a,
.showWishlistOrderItemsItemAddToCartButton a:hover,
.homePage .addToCart,
.homePage .addToWishlist,
.homePage .addToCompare {
	background: none;
	border: none;
	padding: 0;
	display: inline-block;
}

#eCommerceProductList .PLP.productItemList>.action.addToCart,
#eCommerceProductList .PLP.productItemList>.action.addToWishlist,
#eCommerceProductList .PLP.productItemList>.action.addToCompare {
	display: none;
}

[view="list"] #eCommerceProductList .PLP.productItemList>.action.addToCart,
[view="list"] #eCommerceProductList .PLP.productItemList>.action.addToWishlist,
[view="list"] #eCommerceProductList .PLP.productItemList>.action.addToCompare,
[view="table"] #eCommerceProductList .PLP.productItemList>.action.addToWishlist,
[view="table"] #eCommerceProductList .PLP.productItemList>.action.addToCompare {
	display: inline-block;
}

[view="table"] #eCommerceProductList .PLP.productItemList>.action.addToCart {
	display: table;
}

#eCommerceProductDetailContainer .addToWishlist i,
#eCommerceProductDetailContainer .addToCompare i,
#eCommerceProductDetailContainer #js_additionalButton_div a i,
#eCommerceProductList .addToCart i,
#eCommerceProductList .addToWishlist i,
#eCommerceProductList .addToCompare i,
.showWishlistOrderItemsItemAddToCartButton a i,
.homePage .addToWishlist i,
.homePage .addToCompare i {
	background: #4fb1db;
	border-radius: 100%;
	padding: 8px 8px 6px 8px;
	font-size: 13px;
	color: #fff;
}

#eCommerceProductDetailContainer .displayList.PDP li.action a>i {
	background: #e1e1e1 !important;
	color: #000 !important;
	margin: 0 3px;
}

#eCommerceProductDetailContainer .displayList.PDP li.action a:hover>i {
	background: var(--theme-secondary-color) !important;
	color: #fff !important;
}

#eCommerceProductDetailContainer .displayList.PDP li.action #share-btn i {
	font-size: 16px;
	padding: 5px 6px 5px 6px;
}

#eCommerceProductDetailContainer .displayList.PDP li.action #share-btn i:before {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.homePage a.addToCart i {
	padding: 4px 8px;
}

#eCommerceProductList a.addToCart i,
.homePage a.addToCart i {
	font-size: 15px;
	background: var(--theme-primary-color);
}

#eCommerceProductDetailContainer #js_addToCart {
	background: transparent;
	border: none;
	padding: 0;
	margin: 20px 0px;
	width: 100%;
	text-align: center;
	display: grid;
}

#eCommerceProductDetailContainer #js_addToCart>span {
	background: var(--theme-button-color);
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	padding: 8px;
	border-radius: 50px;
}

#eCommerceProductDetailContainer #productReviewCustomerRating label {
	display: none;
}

#eCommerceProductDetailContainer #js_quantity_div>label {
	padding-right: 15px;
	font-weight: 300;
	display: none;
}

#eCommerceProductDetailContainer .pdpQty {
	display: inline-block;
}

#eCommerceProductDetailContainer #js_quantity {
	width: 50px;
	text-align: center;
	border-radius: 5px;
	font-weight: bold;
}

#eCommerceProductDetailContainer .action.pdpAddToCart {
	padding: 0 !important;
	display: inline-block;
	width: calc(100% - 180px);
	margin-left: 20px;
	max-width: 400px;
}

.ratingBar {
	width: 85px !important;
}

.rating_bar div {
	height: 17px;
	background: url("/images/user_content/images/star.png") 0 0 repeat-x;
	display: inline-block !important;
	background-size: 17px;
}

#eCommerceProductDetailContainer .tabs.pdpTabs,
#eCommerceProductDetailContainer .js_pdpTabs,
#eCommerceProductDetailContainer .js_pdpTabs>ul,
#eCommerceProductDetailContainer .js_pdpTabs>div {
	border: none !important;
}

#eCommerceProductDetailContainer .js_pdpTabs .ui-tabs-nav {
	background: none;
	padding: 0;
	border: none;
	border-bottom: 1px solid #f1f1f1 !important;
}

#eCommerceProductDetailContainer .pdpTabs .ui-tabs .ui-tabs-nav li {
	margin-right: 5px;
	padding: 12px 0px !important;
	text-align: center;
	background: #f1f1f1;
	border: 1px solid #f1f1f1;
	position: relative;
	transition: all .3s ease;
	min-width: 230px;
}

#eCommerceProductDetailContainer .pdpTabs .ui-tabs .ui-tabs-nav li>a {
	padding: 0px;
	font-weight: 500;
	float: initial;
}

#eCommerceProductDetailContainer .pdpTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border: 1px solid #e8e8e8;
	border-bottom: none;
	padding-bottom: 13px !important;
	background: #fff;
}

#eCommerceProductDetailContainer .pdpTabs .ui-tabs .ui-tabs-nav li.ui-tabs-active>a {
	border-bottom: 2px solid var(--theme-secondary-color) !important;
}

#eCommerceProductDetailContainer .pdpTabs .ui-tabs-panel {
	padding-top: 20px;
}

#eCommerceProductDetailContainer .pdpTabsReviewListItemsOverallStars>div {
	display: grid;
}

#eCommerceProductDetailContainer .js_pdpTabsReviewList h3 {
	float: left;
}

#eCommerceProductDetailContainer .pdpTabsReviewListSortOptions {
	margin: 0;
	width: 300px;
	position: absolute;
	right: 10px;
}

#eCommerceProductDetailContainer .pdpTabsReviewListSortOptions>div {
	float: right;
}

#eCommerceProductDetailContainer .PDPTabsReviewListItems label {
	text-align: left !important;
}

#eCommerceProductDetailContainer .ui-tabs .ui-tabs-panel {
	height: 100% !important;
	line-height: 2em;
}

#eCommerceProductDetailContainer .pdpTabsReviewList {
	margin-top: 10px;
}

ul#js_altImageThumbnails li a:active,
ul#js_altImageThumbnails li a:hover {
	border-color: var(--theme-secondary-color) !important;
}

#eCommerceShowcart .showCartOrderItemsItemImage img,
#eCommerceShowWishList .showWishlistOrderItemsItemImage img,
.orderSummaryOrderItemsItemImage img,
.shippingGroupSummaryItemImage img,
.orderDetailShippingGroupOrderItemsItemImage img {
	height: 55px !important;
}

.navbar-mobile li {
	width: 100%;
	border-right: none !important;
}

#header {
	background: #eaeaea;
}

.siteHeaderLinks {
	margin-bottom: 5px;
}

#eCommerceNavBar .logo-menu {
	display: none;
}

.header-scrolled #eCommerceNavBar .logo-menu {
	display: block !important;
	margin-right: 15px;
	margin-top: 10px;
}

#eCommerceNavBar #all-categories {
	display: block;
}

.header-scrolled #eCommerceNavBar #all-categories {
	display: none;
}

.header-scrolled #eCommerceNavBar {
	position: fixed !important;
	width: 100vw !important;
	animation-name: opacityFadeIn;
	animation-duration: 1s;
	top: 0px;
}

.header-scrolled .cart_btn {
	position: fixed !important;
	right: 25px;
	top: 30%;
	animation-name: opacityFadeIn;
	animation-duration: 1s;
	border-radius: 100%;
	background: #fff;
	color: #000000;
}

.cart_btn span.badge {
	font-size: 10px;
	padding: 0.5em;
	min-width: 20px;
	background: var(--theme-secondary-color);
}

#eCommerceMainPanel #breadcrumb>li {
	background: none;
	padding-left: 5px;
}

#eCommerceMainPanel #breadcrumb>li>span {
	color: var(--theme-secondary-color);
}

#eCommerceMainPanel #breadcrumb>li span,
#eCommerceMainPanel #breadcrumb>li a {
	font-size: 11px;
}

#eCommerceMainPanel #breadcrumb>li.first {
	padding-left: 5px;
}

#eCommerceMainPanel #breadcrumb>li.first:before {
	display: none;
}

#eCommerceMainPanel #breadcrumb>li:before {
	content: "/";
	font-size: 12px;
	padding-right: 3px;
}

#eCommerceLeftPanel {
	background: none;
	padding: 10px;
	min-height: 40vw;
}

#eCommerceFavNavBarWidget {
	display: none;
}

#showFilterNavBarMenu {
	display: block;
}

.stripe-element .entryField {
	max-width: 350px;
}

.stripe-element label {
	padding: 7px 15px !important;
}

.stripe-element .entryField>label {
	width: 100% !important;
	text-align: left !important;
}

form#entry {
	display: inline-block;
}

form .entry.password .entryHelper {
	margin-top: 10px;
	padding-left: 10px;
	line-height: 2em;
	font-weight: bold;
	color: #198754;
}

form .entry.password .entryHelper:before {
	content: "*";
	color: red;
	margin-left: -15px;
	font-size: 20px;
}

#eCommerceLoginContainer .displayBoxList>div,
.myAccountPageIdentifier .displayBoxList>div,
#eCommerceEditCustomerInfoContainer .displayBox,
#eCommerceUpdateAddressBook .displayBox,
#eCommercePaymentMethodsContainer .displayBox,
#creditCardNewAddress .displayBox,
.eCommerceNewCustomerPageIdentifier .displayBox,
.eCommerceForgotPasswordPageIdentifier form#entry,
.multiPageCustomerAddressPageIdentifier .displayBox {
	box-shadow: 1px 1px 4px 5px #e1e1e1;
	padding: 0px;
	border-radius: 15px;
	line-height: 2em;
}

#eCommerceLoginContainer .displayBoxList {
	display: inline-flex;
}

#eCommerceLoginContainer .displayBoxList>div {
	margin-right: 25px;
}

.eCommerceForgotPasswordPageIdentifier form#entry {
	padding-bottom: 25px;
}

.eCommerceForgotPasswordPageIdentifier form#entry .button {
	line-height: 1.2em;
	max-width: 640px;
	text-align: center;
}

#eCommerceLoginContainer .displayBoxList .displayBox,
#eCommerceEditCustomerInfoContainer .displayBox,
#eCommerceUpdateAddressBook .displayBox,
#eCommercePaymentMethodsContainer .displayBox,
#creditCardNewAddress .displayBox,
.eCommerceNewCustomerPageIdentifier .displayBox,
.eCommerceForgotPasswordPageIdentifier form {
	margin: 0px;
}

.myAccountPageIdentifier #eCommerceMainPanel h1,
.eCommerceNewCustomerPageIdentifier #eCommerceMainPanel h1,
.multiPageCustomerAddressPageIdentifier #eCommerceMainPanel h1 {
	margin: 0 10px 20px;
}

#eCommerceLoginContainer form,
.eCommerceNewCustomerPageIdentifier form {
	padding: 10px 20px;
}

.myAccountPageIdentifier .displayBoxList li,
#eCommerceEditCustomerInfoContainer .instructions,
#eCommerceUpdateAddressBook .instructions,
#creditCardNewAddress .instructions,
.eCommerceNewCustomerPageIdentifier .instructions,
.multiPageCustomerAddressPageIdentifier .instructions,
form#entry .instructions,
form#entry .displayBox>p {
	padding: 0px 20px;
}

#eCommerceEditCustomerInfoContainer .displayBox,
#eCommerceUpdateAddressBook .displayBox,
#creditCardNewAddress .displayBox,
.eCommerceNewCustomerPageIdentifier .displayBox,
.multiPageCustomerAddressPageIdentifier .displayBox {
	padding-bottom: 20px;
}

#eCommerceLoginContainer h3,
.myAccountPageIdentifier .displayBoxList h2,
#eCommerceEditCustomerInfoContainer h3,
#eCommerceUpdateAddressBook h3,
#creditCardNewAddress h3,
#eCommercePaymentMethodsContainer .displayBox h3,
.eCommerceNewCustomerPageIdentifier .displayBox h3,
.multiPageCustomerAddressPageIdentifier .displayBox h3,
form#entry .displayBox h3 {
	background: #5286bf;
	margin: 0;
	width: 100%;
	padding: 10px 20px;
	color: #fff;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#eCommerceLoginContainer input,
.eCommerceEditCustomerInfoPageIdentifier input,
#eCommerceEditCustomerInfoContainer input,
#eCommerceUpdateAddressBook input,
#creditCardNewAddress input,
.eCommerceNewCustomerPageIdentifier input,
.eCommerceNewCustomerPageIdentifier textarea,
.multiPageCustomerAddressPageIdentifier input,
.multiPageCustomerAddressPageIdentifier textarea,
.multiPageShippingOptionsPageIdentifier textarea,
form#entry input {
	line-height: 1.5em;
	border-radius: 15px;
	padding: 5px 15px;
	color: var(--theme-primary-color);
}

.eCommerceNewCustomerPageIdentifier textarea,
form#entry textarea {
	min-width: 300px;
}

form#newuserform .entryField>input,
form#newuserform .entryField>select,
.multiPageCustomerAddressPageIdentifier .entryField>input,
.multiPageCustomerAddressPageIdentifier .entryField>select,
.eCommerceEditCustomerInfoPageIdentifier .telephone input,
.eCommerceNewCustomerPageIdentifier .telephone input,
form#entry .telephone input {
	width: 250px;
}

.multiPageCustomerAddressPageIdentifier .entry.radioOption input[type="radio"] {
	margin-top: 12px;
}

form#newuserform .entryField>select,
.multiPageCustomerAddressPageIdentifier .entryField>select {
	padding: 5px 15px !important;
	line-height: 1.5em;
	border-radius: 15px !important;
}

.eCommerceNewCustomerPageIdentifier .displayBox>.entry,
form#entry .entry {
	display: block;
	margin: 10px 0 0;
}

.eCommerceNewCustomerPageIdentifier .displayBox>.entry>label,
form#entry .entry>label {
	float: left;
	padding: 0 5px 0 0;
	text-align: right;
	width: 250px;
}

.multiPageCustomerAddressPageIdentifier .entry .standardBtn {
	line-height: 1.2em;
}

.multiPageShippingOptionsPageIdentifier .entryField {
	margin-left: 0;
}

.multiPageShippingOptionsPageIdentifier .entryField textarea {
	margin-top: 15px;
}

.OrderSummaryOrderItemsSummary li span,
.ShowCartOrderItemsSummary li span {
	text-align: right !important;
}

.boxListItemTabular {
	border-radius: 10px;
	overflow: hidden;
}

.showCartPreviousButton .standardBtn,
.showCartContinueButton .standardBtn,
.showCartPromoCode .standardBtn,
#eCommerceLoginContainer .standardBtn,
.multiPageCustomerAddressPageIdentifier .standardBtn,
.multiPageShippingOptionsPageIdentifier .standardBtn,
.multiPageOrderSummaryPageIdentifier .standardBtn,
.eCommerceOrderCompletePageIdentifier .standardBtn,
.eCommerceOrderHistoryPageIdentifier .standardBtn,
.eCommerceShowWishListPageIdentifier .continueButton .standardBtn,
.eCommerceShowWishListPageIdentifier .standardBtn.negative,
.eCommerceEditCustomerInfoPageIdentifier .standardBtn,
.eCommerceEditLoginInfoPageIdentifier .standardBtn,
#eCommerceEditCustomerInfoContainer .standardBtn,
#eCommerceEditAddressBookContainer .standardBtn,
#eCommerceUpdateAddressBook .standardBtn,
#eCommercePaymentMethodsContainer .standardBtn,
#creditCardNewAddress .standardBtn,
#eCommerceProductReviewSubmit .standardBtn,
.eCommerceNewCustomerPageIdentifier .standardBtn,
form#entry .standardBtn {
	background: var(--theme-primary-color) !important;
	border-radius: 50px;
	color: #fff !important;
	padding: 5px 15px !important;
	border-color: #4c5c92 !important;
	min-width: 120px;
	text-align: center;
}

.showCartPreviousButton .standardBtn.negative,
.multiPageCustomerAddressPageIdentifier .standardBtn.negative,
.multiPageShippingOptionsPageIdentifier .standardBtn.negative,
.multiPageOrderSummaryPageIdentifier .standardBtn.negative,
.eCommerceOrderHistoryPageIdentifier .standardBtn.negative,
.eCommerceShowWishListPageIdentifier .standardBtn.negative,
.eCommerceEditCustomerInfoPageIdentifier .standardBtn.negative,
.eCommerceEditLoginInfoPageIdentifier .standardBtn.negative,
#eCommerceEditCustomerInfoContainer .standardBtn.negative,
#eCommerceEditAddressBookContainer .standardBtn.negative,
#eCommerceUpdateAddressBook .standardBtn.negative,
#eCommercePaymentMethodsContainer .standardBtn.negative,
#creditCardNewAddress .standardBtn.negative,
#eCommerceProductReviewSubmit .standardBtn.negative,
.eCommerceNewCustomerPageIdentifier .standardBtn.negative,
form#entry .standardBtn.negative,
form#newCustomerForm .standardBtn {
	background: var(--theme-secondary-color) !important;
	border-color: orange !important;
	min-width: 120px;
	text-align: center;
}

#eCommerceEditAddressBookContainer .addressBookList>.addressBookItem {
	border-radius: 10px;
}

.eCommerceShowWishListPageIdentifier .showWishlistOrderItemsItemAddToCartButton {
	font-size: 9px;
	padding: 5px 15px !important;
}

label.radioOptionLabel span,
label.checkboxOptionLabel span {
	padding-left: 5px !important;
}

.dateOfBirthMMDDYYYY select {
	width: auto !important;
}

li.orderSummaryOrderItemsSummaryShippingInstructions>div,
li.shippingInstructions>div {
	display: inline-flex;
}

.displayList.summary span {
	width: 170px;
}

.stripe-element #card-button {
	position: absolute;
	bottom: 20px;
	right: 30px;
	margin-top: 10px;
	padding: 7px 25px;
	border-radius: 50px;
	background: var(--theme-primary-color);
	color: #fff;
	cursor: pointer;
	text-decoration: none !important;
	border-color: var(--theme-border-color);
}

.exportToPdfButton {
	float: none;
}

.exportToPdfButton a {
	margin: 0 auto !important;
}

#js_submitOrderBtn {
	display: none;
}

#eCommerceHomeSpot_2,
#eCommerceHomeSpot_3,
#eCommerceHomeSpot_4,
#eCommerceHomeSpot_5,
#eCommerceHomeSpot_6,
#eCommerceHomeSpot_7,
#eCommerceHomeSpot_8,
#eCommerceHomeSpot_9,
#eCommerceHomeSpot_10 {
	display: inline-block;
	width: 100vw;
}

#eCommerceMainPanel hr {
	background-color: #9e9e9e;
}

#featured-products {
	margin: 10px 0px;
	min-height: 150px;
}

.container-fluid>.titlebar {
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
	line-height: 0.1em;
	margin: 10px 0 20px;
}

.container-fluid>.titlebar>span.name {
	background: #fff;
	padding-right: 10px;
	font-weight: bold;
}

.container-fluid>.titlebar>span.action {
	background: #fff;
	padding: 0 10px;
	float: right;
	height: 10px;
	margin-top: -4px;
	padding-right: 30px;
}

.container-fluid>.titlebar>span.action i {
	padding: 5px;
	cursor: pointer;
}

#all-categories {
	color: #fff;
	padding: 0px 10px 0px 15px;
	float: left;
	border-radius: 10px;
}

#all-categories:hover,
#all-categories:active {
	background: var(--theme-secondary-color);
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

#all-categories>a {
	color: #fff;
	padding: 10px;
	padding-left: 20px;
}

#all-categories>a>i {
	margin-left: 10px;
}

#all-categories:hover ul {
	display: none !important;
}

#all-categories:hover>ul {
	display: block !important;
	border-radius: 15px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

#all-categories ul span {
	color: black !important;
}

#all-categories ul>li {
	float: left !important;
	width: 100%;
}

#all-categories ul>li a {
	text-align: left !important;
}

#all-categories ul li:hover>a {
	border-radius: 0 !important;
	background: none repeat scroll 0 0 #ff7e0026;
}

#all-categories li:hover ul {
	display: none !important;
}

#all-categories li:hover>ul,
#all-categories lili:hover>ul {
	display: block !important;
}

#all-categories ul ul {
	border-radius: 5px;
}

#all-categories a:hover {
	text-decoration: none;
}

#all-categories:hover>a {
	background: none !important;
}

#siteSuperMegaMenu::-webkit-scrollbar {
	height: 5px;
}

#siteSuperMegaMenu::-webkit-scrollbar-thumb {
	background-color: var(--theme-secondary-color);
	border-radius: 100px !important;
}

#viewOption {
	margin-right: 15px;
	display: none;
}

#viewOption>i {
	display: inline-block;
	border-radius: 60px;
	box-shadow: 0px 0px 2px #888;
	padding: 5px 7px 4px 7px;
	font-size: 10px;
	margin-right: 5px;
}

div[view="grid"] #viewOption>i[data-id="grid"],
div[view="list"] #viewOption>i[data-id="list"],
div[view="table"] #viewOption>i[data-id="table"],
#viewOption>i:hover {
	background: var(--theme-secondary-color);
	color: #fff;
	border-color: orange;
}

#viewOption>span {
	padding-top: 10px;
	padding-right: 5px;
}

#eCommerceProductList .plpLongDescription,
#eCommerceProductList .plpSalesPitch,
#eCommerceProductList .plpSalesPitch>div>label {
	display: none;
}

#eCommerceProductList .plpLongDescription label {
	padding: 0px 0px 10px 0px;
}

#eCommerceShowcart .ShowCartOrderItems .group2,
#eCommerceShowcart .ShowCartOrderItems .group3,
#eCommerceShowWishList .ShowWishlistOrderItems .group2,
#eCommerceShowWishList .ShowWishlistOrderItems .group3,
#multiPageOrderSummary .OrderSummaryOrderItems .group2,
#multiPageOrderSummary .OrderSummaryOrderItems .group3 {
	vertical-align: middle;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li {
	width: 20%;
	margin: 0;
	padding: 5px 10px;
	vertical-align: middle;
}

#eCommerceShowcart .group .currency span,
#eCommerceShowWishList .group .currency span,
#multiPageOrderSummary .group .currency span {
	text-align: right !important;
}

#eCommerceShowcart .currency span:before,
#eCommerceShowWishList .currency span:before,
#multiPageOrderSummary .currency span:before {
	display: none;
}

#eCommerceShowcart .ShowCartOrderItems .group li.itemQty label,
#eCommerceShowWishList .ShowWishlistOrderItems .group li.itemQty label,
#multiPageOrderSummary .OrderSummaryOrderItems .group li.itemQty label {
	display: none;
}

#eCommerceShowcart .ShowCartOrderItems .group li.itemTotal label,
#eCommerceShowWishList .ShowWishlistOrderItems .group li.itemTotal label,
#multiPageOrderSummary .OrderSummaryOrderItems .group li.itemTotal label {
	color: #fff;
	padding-left: 4px;
	display: none;
}

#eCommerceShowcart .ShowCartOrderItems .group li.itemPrice label,
#eCommerceShowWishList .ShowWishlistOrderItems .group li.itemPrice label,
#multiPageOrderSummary .OrderSummaryOrderItems .group li.itemPrice label {
	text-align: right !important;
}

#eCommerceShowcart .ShowCartOrderItems .group1 li.itemImage,
#eCommerceWishlist .ShowWishlistOrderItems .group1 li.itemImage,
#multiPageOrderSummary .OrderSummaryOrderItems .group1 li.itemImage {
	margin: 0;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemName,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemName,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li.itemName {
	width: 50%;
}

#eCommerceShowWishList .ShowWishlistOrderItems .showWishlistOrderItemsItemName,
#multiPageOrderSummary .OrderSummaryOrderItems .showWishlistOrderItemsItemName {
	width: 50% !important;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li.itemQty {
	text-align: center;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty>div,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty>div,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li.itemQty>div {
	display: -webkit-inline-box;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty i,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty i,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li.itemQty i,
#eCommerceProductDetailContainer #js_quantity_div i {
	font-size: 20px;
	color: var(--theme-secondary-color);
	cursor: pointer;
}

#eCommerceProductDetailContainer #js_quantity_div i {
	top: 2px;
	position: relative;
	padding: 0px 10px;
	cursor: pointer;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty input,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty input,
#eCommerceProductDetailContainer #js_quantity_div input {
	pointer-events: none !important;
	margin: 0 5px;
	width: 50px;
	border-radius: 15px;
	text-align: center;
}

#eCommerceProductDetailContainer #js_quantity_div {
	display: flex;
	border: 1px solid #e1e1e1;
	border-radius: 50px;
}

#eCommerceProductDetailContainer #js_quantity_div input {
	padding: 4px 0px;
	width: 100%;
	margin: 0px 5px !important;
	border: none;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.currency span,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.currency span,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li.currency span {
	color: var(--theme-primary-color) !important;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemUpdateButton,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemUpdateButton,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 li.itemUpdateButton {
	display: none !important;
}

#eCommerceShowcart .ShowCartOrderItems .group2 .itemPrice,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 .itemPrice,
#multiPageOrderSummary .OrderSummaryOrderItems .group2 .itemPrice {
	padding-right: 20px;
}

#eCommerceShowcart .ShowCartOrderItems .group2 li.itemRemoveBtn,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemRemoveBtn {
	width: 10%;
}

.itemRemoveButton .delete,
.itemRemoveButton .delete:hover {
	background-size: contain;
}

#eCommerceShowcart .ShowCartOrderItems .group2 .itemRemoveButton .delete,
#eCommerceShowWishList .ShowWishlistOrderItems .group2 .itemRemoveButton .delete {
	margin: 10px 0px;
	float: right !important;
	height: 20px !important;
	width: 20px !important;
	background-size: contain;
}

#eCommerceShowcart .ShowCartOrderItems .group3,
#eCommerceShowWishList .ShowWishlistOrderItems .group3,
#multiPageOrderSummary .OrderSummaryOrderItems .group3,
#eCommerceOrderDetail .OrderDetailShippingGroupOrderItems .group3 {
	background: var(--theme-primary-color);
}

#eCommerceShowcart .ShowCartOrderItems .group3 span,
#eCommerceShowWishList .ShowWishlistOrderItems .group3 span,
#multiPageOrderSummary .OrderSummaryOrderItems .group3 span,
#eCommerceOrderDetail .OrderDetailShippingGroupOrderItems .group3 label,
#eCommerceOrderDetail .OrderDetailShippingGroupOrderItems .group3 span {
	color: #fff ! important;
	padding-right: 5px;
}

#eCommerceOrderDetail .OrderDetailShippingGroupOrderItems .group3 {
	padding: 10px;
}

#eCommerceShowWishList .ShowWishlistOrderItems .group li label.checkboxOptionLabel {
	display: block;
}

#eCommerceShowWishList .displayList.cartItemList>li {
	margin: 0px;
}

#eCommerceCartFootprintContainer li {
	background-color: transparent;
	background-size: contain !important;
}

#eCommerceCartFootprintContainer li.off.next {
	padding-right: 15px;
	background: url(/images/user_content/images/off-next.png) no-repeat scroll 0 0 #f8e7ce;
}

#eCommerceCartFootprintContainer li#confirmation.next {
	border-radius: 0;
}

#eCommerceCartFootprintContainer li.current,
#eCommerceCartFootprintContainer li.on {
	background-color: #061033;
	background-size: contain;
}

#eCommerceCartFootprintContainer li.off,
#eCommerceCartFootprintContainer li.last {
	background-color: #f8e7ce;
}

#eCommerceCartFootprintContainer li#confirmation.off span,
#eCommerceCartFootprintContainer li#confirmation.last span {
	background: none;
}

.zoomPad {
	width: 100%;
	height: 100%;
}

.zoomWrapperImage {
	overflow: visible;
}

.zoomWrapperImage img {
	height: auto !important;
}

.zoomWrapper {
	width: 100% !important;
	overflow: visible;
}

.zoomWindow {
	width: 100%;
	right: 0 !important;
	left: 90% !important;
	overflow: hidden;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout,
.homePage .boxListItemGrid.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout {
	width: 100% !important;
	position: absolute;
	border: none !important;
	top: -5px;
	left: 0;
	background: #fff;
	height: 100%;
	padding: 0 !important;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .boxListItemGrid .productItemList.PLPFlyout,
#featured-products .productItemList.displayList.PLPFlyout,
#home-categories .productItemList.displayList.PLPFlyout {
	border: none !important;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout>a.pdpUrl,
.homePage .boxListItemGrid.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout>a.pdpUrl {
	height: auto !important;
	color: #09719e;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .PLPFlyout.group,
.homePage .boxListItemGrid.plpFlyoutHover .PLPFlyout.group {
	text-align: center !important;
	width: 100% !important;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart:before,
.homePage .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart:before {
	content: "Add to Basket";
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart,
.homePage .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart {
	border: 1px solid var(--theme-button-color) !important;
	padding: 2px 10px !important;
	background: var(--theme-button-color) !important;
	color: #fff !important;
	border-radius: 100px !important;
	font-size: 12px;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart>i,
.homePage .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart>i {
	padding: 0;
	padding-left: 8px;
}

.boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart {
	margin-top: 5px !important;
}

.plpDistinguishingFeatureList {
	text-align: center;
}

.plpDistinguishingFeatureList * {
	font-size: 13px !important;
}

.plpDistinguishingFeatureList>li {
	padding: 0;
	margin: 0;
}

.plpDistinguishingFeatureList>li>label {
	margin-right: 5px;
}

.plpDistinguishingFeatureList>li>ul {
	display: inline-flex;
}

.plpDistinguishingFeatureList>li:nth-child(n+2) {
	display: none;
}

li.pdpDistinguishingFeature {
	margin-top: 0px;
}

.pdpDistinguishingFeature h3 {
	padding: 5px 4px;
}

.pdpDistinguishingFeatureList span {
	float: left;
}

.boxListItemGrid .displayList.PLPFlyout {
	padding: 0px !important;
	margin: 0px !important;
}

.boxListItemGrid .displayList.PLPFlyout li {
	text-align: left;
}

.boxListItemGrid .displayList.PLPFlyout li.plpFlyoutDirections {
	line-height: 1.5em;
}

.boxListItemGrid .displayList.PLPFlyout .currency {
	padding-bottom: 5px !important;
	padding-top: 0px !important;
}

.boxListItemGrid .displayList.PLPFlyout .plpFlyoutAddToWishlist,
.boxListItemGrid .displayList.PLPFlyout .plpFlyoutAddToCompare {
	padding: 1px 0px !important;
}

.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout {
	overflow-y: auto;
}

.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout::-webkit-scrollbar {
	width: 0.5em;
}

.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout::-webkit-scrollbar-thumb {
	background-color: var(--theme-border-color);
	border-radius: 100px !important;
}

.eCommerceProductListPageIdentifier #showFilterNavBarMenu h3.CategoryFacetTitle {
	text-transform: capitalize;
}

.eCommerceProductListPageIdentifier #showFilterNavBarMenu h3 {
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 0.9rem;
}

#showFilterNavBarMenu .facetGroup {
	display: block;
	transition: all 0.5s;
}

#showFilterNavBarMenu .minimize>ul.facetGroup {
	display: none;
	transition: all 0.5s;
}

#compareTable thead th {
	position: relative;
}

#compareTable thead th .delete-icon {
	right: 5px;
	top: -2px;
}

#compareTable thead th .delete-icon:hover {
	color: var(--them-secondary-color);
}

.multiPageOrderSummaryPageIdentifier .OrderSummary.group1 {
	display: inline-flex;
	min-width: 648px;
}

.multiPageOrderSummaryPageIdentifier .paymentOptions .remainingPayment,
.multiPageOrderSummaryPageIdentifier .paymentOptions>.displayBox>h3:first-child,
.multiPageOrderSummaryPageIdentifier .paymentOptions>.displayBox .entry .radioOptionLabel {
	display: none;
}

[view="list"] .js_tooltipHtmlHolder,
[view="table"] .js_tooltipHtmlHolder,
div#js_pdpSalesPitch>.displayBox>h3,
div#js_pdpIngredients>.displayBox>h3,
.plpFlyoutDirections>div>label,
div#js_pdpSpecialInstructions>.displayBox>h3 {
	display: none !important;
}

.pdpSalesPitch * {
	line-height: 2em;
}

table.table-border {
	width: 100%;
}

table.table-border tr {
	border: 1px solid #e1e1e1;
	width: 100%;
}

table.table-border tr>td:first-child {
	width: 25%;
	font-weight: bold;
}

table.table-border tr>td:last-child {
	width: 75%;
}

li.string.directions.plpFlyoutDirections p {
	font-size: 12px;
	margin: 6px 0px;
}

.boxListItemGrid .displayList.PLPFlyout .action.plpFlyoutDetailLink {
	padding-bottom: 0px !important;
}

.boxListItemGrid .displayList.PLPFlyout .action.plpFlyoutDetailLink span {
	text-align: left;
}

#eCommerceProductDetailContainer .pdpTabs img,
#eCommerceProductDetailContainer .ui-tabs-panel img {
	max-width: 100% !important;
}

#top-nav {
	max-width: fit-content;
}

#top-nav li {
	display: flex;
	align-items: center;
	margin: 0 auto;
}

#top-nav li.dar span {
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll 0px 0px transparent;
	background-size: 145px auto;
	width: 32px;
	height: 25px;
	display: inline-block;
}

#top-nav li.crs span {
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -30px -1px transparent;
	background-size: 145px auto;
	width: 22px;
	height: 25px;
	display: inline-block;
}

#top-nav li.mbg span {
	background: url('/images/user_content/images/shippment_icons.png') no-repeat scroll -56px -1px transparent;
	background-size: 155px auto;
	width: 25px;
	height: 25px;
	display: inline-block;
}

#top-nav li.refurb span {
	background: url('/images/user_content/images/shippment_icons.png') no-repeat scroll -76px -1px transparent;
	background-size: 155px auto;
	width: 20px;
	height: 25px;
	display: inline-block;
}

#shop-by-products>div>h3 {
	margin: 25px auto;
	text-align: center;
	color: #ffff;
}

#shop-by-products>.container-xl {
	justify-content: center;
	float: none;
	margin: 0 auto;
}

#shop-by-products .row {
	justify-content: center;
}

#shop-by-products .row .item {
	max-width: 200px;
	text-align: center;
}

#shop-by-products a {
	display: inline-block;
	text-align: center;
	border-radius: 20px 20px 20px 20px;
	padding: 15px 5px 5px 10px;
	color: #fff;
	background-color: #233262;
	border-style: solid;
	border-color: var(--e-global-color-a8129fb);
	box-shadow: 0px 0px 10px 0px rgba(255, 255, 255, 0.64);
}

#shop-by-products a:hover {
	border: 1px solid #eaeaea;
	text-decoration: none;
}

#shop-by-products a img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 0;
	transition: all .4s ease-out;
	max-width: 100%;
	height: auto;
}

#shop-by-products a:hover img {
	position: relative;
	top: -10px;
}

.container-xl {
	max-width: 1200px;
}

.plpDetailLink a:hover {
	text-decoration: none;
	color: var(--theme-secondary);
}

#siteSuperMegaMenu>li.topLevel>a.topLevel,
#siteSuperMegaMenu>li.topLevel>a.topLevel>span {
	font-size: 1rem !important;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout {
	padding: 10px 15px !important;
	background: #f8f8f8 !important;
	color: #333;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .boxListItemGrid.productItem.PLPFlyout .eCommerceProductLink:hover {
	text-decoration: none;
	color: var(--theme-secondary-color);
}

#eCommerceProductList li.plpFlyoutAddToCart.addToCart {
	width: 85%;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart {
	padding: 5px 10px !important;
}

#eCommerceProductList .boxListItemGrid.plpFlyoutHover .plpFlyoutAddToCart .standardBtn.addToCart i {
	display: none;
}

li.plpFlyoutAddToWishlist.action {
	float: left;
}

li.plpFlyoutAddToWishlist.action i {
	margin: 0px 10px;
}

li.plpFlyoutAddToWishlist.action>div>a:after {
	content: "Wishlist";
	color: var(--theme-color);
	text-transform: capitalize;
}

li.plpFlyoutAddToCompare.action {
	float: right;
	margin-right: 15px;
}

#eCommerceProductList li.plpFlyoutAddToWishlist.action>div>a,
#eCommerceProductList li.plpFlyoutAddToCompare.action>div>a {
	display: inline-flex;
	padding-bottom: 0px !important;
}

li.plpFlyoutAddToCompare.action>div>a:after {
	content: "Compare";
	color: var(--theme-color);
	font-weight: bold;
}

#eCommerceProductList li.plpFlyoutAddToWishlist.action i,
#eCommerceProductList li.plpFlyoutAddToCompare.action i {
	padding: 0px;
	font-size: 25px;
	color: #139bd5;
	background: none;
	margin-right: 10px;
	height: 30px;
	margin-top: -7px;
}

#eCommerceProductList li.plpFlyoutAddToWishlist.action i {
	font-size: 20px;
	margin-top: -4px;
}

li.plpFlyoutAddToWishlist.action i:before {
	content: "\f415";
}

li.plpFlyoutAddToCompare.action i:before {
	content: "\f478";
}

ul.facetGroup li {
	position: relative;
}

ul.facetGroup .js_facetValue:hover {
	background: #eaeaea;
}

.facetValue>a {
	color: #000;
}

.facetValue>a:hover {
	text-decoration: none;
}

span.facetValue {
	padding: 5px;
	display: flex;
}

span.facetValueName {
	position: relative;
	top: -4px;
	left: 6px;
	height: 20px;
	overflow: hidden;
	display: flex;
}

span.facetValueName .scalarCount {
	color: var(--theme-secondary-color);
	font-size: 13px;
}

ul.facetGroup>li:hover>span.facetValue {
	background: #eaeaea;
}

span.facetValue:before {
	background-color: #eaeaea;
}

span.facetValue.selected>a:before,
span.facetValue.selected:before {
	background-color: var(--theme-secondary-color);
}

#eCommerceProductListContainer>h1:first-child {
	width: 100%;
}

#eCommerceMainPanel #resultsNavigationTop {
	float: initial;
}

#eCommerceMainPanel #resultsNavigationTop #viewOption {
	float: right;
}

#eCommerceMainPanel #resultsNavigationTop .sortingOptions {
	float: left;
}

.sortingOptions select {
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 1px solid #b8b8b8 !important;
	background-color: #fff !important;
	padding-right: 35px !important;
}

.PLP .plpFlyoutDirections span.Warranty,
.PLP .plpFlyoutDirections span.Condition {
	padding-left: 25px;
	position: relative;
}

.PLP span.SKU:before {
	content: 'SKU : ';
	font-weight: bold;
	font-size: 13px;
}

.PLP span.Condition:before {
	content: "";
	font-weight: bold;
	font-size: 13px;
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -30px 0px transparent;
	background-size: 151px;
	width: 24px;
	height: 24px;
	position: absolute;
	left: -2px;
	top: -4px;
}

.PLP span.Warranty:before {
	content: "";
	font-weight: bold;
	font-size: 13px;
	background: url(/images/user_content/images/shippment_icons.png) no-repeat scroll -108px 0px transparent;
	background-size: 180px;
	width: 25px;
	height: 25px;
	position: absolute;
	left: -5px;
	top: -7px;
}

.js_plpProductSKU {
	text-align: center;
}

#js_pdpPriceOnline>label {
	display: none;
}

#js_pdpPriceOnline>span:before {
	content: "Now ";
}

#js_pdpPriceOnline>span {
	font-size: 2rem;
	padding: 5px 0px;
	display: block;
}

#js_pdpSalesPitch ul {
	padding-left: 5px;
}

#js_pdpSalesPitch ul>li::marker {
	color: var(--theme-secondary-color);
}

#eCommerceMainPanel #print_btn {
	max-width: 250px;
	margin: 0 auto;
	background: var(--theme-color);
	border-color: var(--theme-primary-color);
}

.addressBookItem {
	min-height: 245px;
	height: 245px;
	overflow: hidden;
}

.addressBookItem .button {
	background: #fff;
	margin-left: -10px;
	bottom: 0;
}

.boxListItemGrid.productItem.PLP {
	width: 100% !important;
}

#js_pdpPriceOnline span:after,
.plpPriceOnline .js_plpPriceOnline span:after,
.plpFlyoutPriceOnline .js_plpPriceOnline span:after {
	content: ' (Ex VAT)';
	font-size: 11px;
	color: #333;
	font-weight: 200;
}

.plpFlyoutPriceOnline .js_plpPriceOnline span:after,
.plpPriceOnline .js_plpPriceOnline span:after {
	font-weight: 300;
	color: #000;
	font-size: .7rem;
}

#eCommerceProductDetailContainer div.PDP.group {
	position: relative;
}

li.image.manufacturerImage.pdpManufacturerImage {
	position: absolute;
	left: 0;
	top: 0;
}

li.image.manufacturerImage.pdpManufacturerImage img {
	width: 100%;
	max-height: 60px;
}

li.image.manufacturerImage.pdpManufacturerImage+li.pdpProductName,
li.image.manufacturerImage.pdpManufacturerImage+li+li.pdpProductSKU {
	padding-left: 70px;
	min-height: 25px;
}

#eCommerceNavBarMenu #siteSuperMegaMenu>li.topLevel,
#eCommerceNavBarMenu #siteSuperMegaMenu>div>li.topLevel {
	position: initial;
}

#eCommerceNavBarMenu #siteSuperMegaMenu>li:hover>ul:not(.ecommerceMegaMenu),
#eCommerceNavBarMenu #siteSuperMegaMenu>div.normal_menu>li:hover>ul {
	left: auto;
	min-width: 200px !important;
	display: block;
	line-height: 2rem;
	padding-left: 10px;
}

#eCommerceNavBarMenu #siteSuperMegaMenu>li:hover>ul.ecommerceMegaMenu,
#eCommerceNavBarMenu #siteSuperMegaMenu>div.mega_menu>li:hover>ul.ecommerceMegaMenu {
	display: flex;
	justify-content: center;
	border: 0;
}

#eCommerceNavBarMenu li:hover ul>div {
	width: 98% !important;
	max-width: 1200px;
	padding: 15px;
	color: #333;
	border: 1px solid #d1d1d1;
	box-shadow: 0 5px 5px rgb(0 0 0 / 19%);
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#eCommerceNavBarMenu li:hover ul>div>div {
	width: 33%;
	padding: 10px;
}

#eCommerceNavBarMenu li:hover ul li a.subLevel {
	color: #333;
}

#eCommerceNavBarMenu li:hover>a.subLevel {
	background: none !important;
	color: var(--theme-secondary-color) !important;
	transition: all .3s ease-out;
}

#eCommerceNavBarMenu li.subLevel>a.subLevel>svg {
	margin-right: 15px;
	width: 30px;
	height: 30px;
	transition: all .3s ease-out;
}

#eCommerceNavBarMenu li.subLevel>a.subLevel>i {
	font-size: 30px;
	position: relative;
	margin-right: 15px;
	bottom: -5px;
	transition: all .3s ease-out;
}

#eCommerceNavBarMenu li:hover>a.subLevel svg,
#eCommerceNavBarMenu li:hover>a.subLevel>i {
	margin-right: 5px;
	margin-left: 10px;
	fill: var(--theme-secondary-color) !important;
}

#eCommerceNavBarMenu #siteSuperMegaMenu>li>ul a:hover>span,
#eCommerceNavBarMenu #siteSuperMegaMenu>div>li>ul a:hover>span {
	color: var(--theme-secondary-color) !important;
}

#eCommerceProductList .js_tooltipHtmlHolder:visible {
	transition: all .3s ease-out !important;
}

.writeReview h1 {
	font-size: 20px;
}

.writeReview .writeReviewProduct {
	padding: 0;
	padding-top: 15px;
}

.ui-dialog {
	max-width: 80%;
}

.eCommerceEMailSubscriberPageIdentifier #eCommerceMainPanel {
	display: grid;
}

.emailSubscriber form#entry {
	display: inherit;
}

.emailSubscriber #emailSubscriberEntry {
	box-shadow: 1px 1px 4px 5px #e1e1e1;
	padding: 0px;
	border-radius: 15px;
	line-height: 2em;
}

.emailSubscriber #emailSubscriberEntry>div {
	padding: 20px 0px 30px 10px;
}

.emailSubscriber form#entry .entry>label {
	width: 240px;
}

.emailSubscriber #emailSubscriberEntry input {
	width: 300px;
}

.OrderSummaryOrderItems .orderSummaryOrderItemsItemTotal,
.ShowCartOrderItems .showCartOrderItemsItemTotal {
	display: initial !important;
}

.OrderSummaryOrderItems .orderSummaryOrderItemsItemTotal>div,
.ShowCartOrderItems .showCartOrderItemsItemTotal>div {
	min-width: 100px;
}

#eCommerceConfirmContainer {
	line-height: 2.5rem;
	margin-top: 30px;
}

.string.shippingMethod span {
	font-weight: bold;
}

.staticContent #breadcrumb {
	height: 18px !important;
}

[data-toggle="tooltip"] {
	display: initial !important;
}

@media (max-width:1200px) {
	#footer-container>div>.footercol:first-child {
		width: 50%;
		margin-right: 10px;
	}

	#footer-container .footcol-center {
		border-right: none;
	}

	#footer-container>div>.footercol:last-child {
		width: 100%;
		text-align: center;
		border-top: 1px solid #e1e1e1 !important;
	}

	#footer-container .footercol .input-group {
		margin: 0 auto;
	}
}

@media (min-width: 1090px) {
	#viewOption {
		display: block;
	}

	[view="grid"] #eCommerceProductList .boxListItemGrid .displayList,
	#featured-products .boxListItemGrid .displayList,
	#home-categories .boxListItemGrid .displayList {
		border: none !important;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid,
	div[view="table"] #eCommerceProductList .boxListItemGrid {
		width: 100% !important;
		min-height: 140px !important;
		height: auto !important;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .plpLongDescription,
	div[view="list"] #eCommerceProductList .boxListItemGrid .plpSalesPitch {
		display: block;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .productItemList {
		padding-bottom: 0px;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .productItemList>li {
		width: 75%;
		margin-left: 25%;
		display: flex;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpThumbImage {
		margin-left: 0px;
		width: 23%;
		float: left;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .productItemList .plpDetailLink {
		height: auto !important;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .productItemList .plpReviewStars {
		height: auto !important;
		margin-top: 0px !important;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .boxListItemGrid.productItem.PLP {
		min-height: auto;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList>.currency {
		position: relative;
		float: left;
		display: block;
		margin-left: 2%;
		width: auto;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList>.plpAddToCart,
	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList>.plpAddToWishlist,
	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList>.plpAddToCompare {
		width: auto;
		float: left;
		position: relative;
		margin-left: 0px;
		top: 15px;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList>.plpAddToWishlist,
	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList>.plpAddToCompare {
		margin: 0px 5px;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid .displayList a.addToCart {
		padding: 0 !important;
	}

	div[view="list"] #eCommerceProductList .boxListItemGrid ul.PLP {
		display: table;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li {
		width: 25%;
		margin-left: 0px;
		float: left;
		display: table;
		height: 240px !important;
		padding: 0px 10px;
		margin: 0;
		border-left: 1px solid #e1e1e1;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpAddToWishlist {
		border: none;
		position: absolute;
		top: 10px;
		display: block;
		right: 0;
		width: auto;
		height: auto;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpAddToCompare {
		position: absolute;
		border: none;
		right: 0;
		width: auto;
		bottom: 0px;
		height: 50px !important;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpThumbImage {
		border: none;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid,
	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList {
		padding: 0px !important;
		border-radius: 0;
		position: relative;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li>div:not(.rating_bar) {
		display: table-cell;
		vertical-align: middle;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList .rating_bar {
		display: none !important;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList .displayList>.image.plpThumbImage {
		border: none;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpDetailLink {
		width: 45%;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpPriceOnline {
		position: initial;
		width: 18%;
		float: left;
		text-align: right;
	}

	div[view="table"] #eCommerceProductList .productItemList .plpPriceOnline label,
	div[view="table"] #eCommerceProductList .productItemList .plpPriceOnline span:before {
		display: none;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpReviewStars {
		position: absolute;
		bottom: -3px;
		left: 5%;
		border: none;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpAddToCart {
		width: auto;
		float: right;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpAddToCart>div {
		position: relative;
		display: table-cell;
	}

	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpLongDescription,
	div[view="table"] #eCommerceProductList .boxListItemGrid .productItemList>li.plpSalesPitch {
		display: none;
	}
}

@media (max-width: 1089px) {
	.navbar-mobile a {
		padding: 5px !important;
	}

	.siteHeaderLogo {
		margin-top: -15px !important;
	}

	#siteLogo {
		max-width: 15vw !important;
		height: 125px !important;
	}

	#siteLogo img {
		width: 130px !important;
	}

	#eCommerceProductList .boxListItemGrid {
		width: 33% !important;
	}

	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty,
	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemPrice,
	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemName,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemPrice,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemName {
		width: auto;
	}

	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty {
		padding-top: 0;
	}

	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty input,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty input {
		display: block;
		height: 27px;
	}

	#eCommerceShowcart .ShowCartOrderItems .group3,
	#eCommerceShowWishList .ShowWishlistOrderItems .group3 {
		margin-top: 10px;
		padding: 10px;
		text-align: center;
	}

	#eCommerceShowcart .cartItem.ShowCartOrderItems,
	#eCommerceShowWishList .cartItem.ShowWishlistOrderItems {
		position: relative;
	}

	#eCommerceShowcart .ShowCartOrderItems .itemRemoveButton .delete,
	#eCommerceShowWishList .ShowWishlistOrderItems .itemRemoveButton .delete {
		position: absolute;
		top: -20px;
		right: -10px;
	}
}

@media (max-width:992px) {
	.siteHeaderLogo {
		margin-top: -75px !important;
		margin-bottom: -75px !important;
	}

	#siteLogo {
		max-width: 15vw !important;
		height: 125px;
	}

	#siteLogo img {
		width: 110px !important;
	}

	.siteHeaderSearch {
		width: 60%;
	}

	#search-container {
		padding-left: 5%;
	}

	#eCommerceProductDetailContainer>form {
		display: block;
	}

	#eCommerceProductDetailContainer>form>div {
		width: 100% !important;
	}

	#eCommerceProductDetailContainer>form>div.group2 {
		margin: 0 0 0 20px;
		padding: 0px 15px;
	}
}

@media (max-width:768px) {
	#siteLogo {
		padding-top: 85px;
	}

	#eCommerceLoginContainer .displayBoxList {
		display: block;
	}

	#home-categories,
	#eCommerceNavBarMenu.hideNavBarMenu,
	#all-categories {
		display: none !important;
	}

	#eCommerceProductDetailContainer>form>div.group2 {
		margin: 0 0 0px 0px;
		padding: 0px 10px;
	}

	.SiteHeader.group.group2 {
		display: inline-block !important;
	}

	.footercol table tr>td:nth-child(3) {
		text-align: left;
	}

	.siteHeaderCart {
		margin: 10px 0px;
		position: absolute;
		top: 0;
		right: 0;
		width: 125px;
	}

	.siteHeaderLogo {
		margin-left: 10px;
		margin-right: 10px;
	}

	#eCommerceProductList .boxListItemGrid {
		width: 50% !important;
	}

	.footerColumn {
		width: 40%;
	}

	.footerColumn:first-child {
		width: 60%;
	}

	#eCommerceShowcart .cartItem.ShowCartOrderItems,
	#eCommerceShowWishList .cartItem.ShowWishlistOrderItems {
		position: relative;
	}

	#eCommerceShowcart .ShowCartOrderItems .itemRemoveButton .delete,
	#eCommerceShowWishList .ShowWishlistOrderItems .itemRemoveButton .delete {
		position: absolute;
		top: -15px;
		right: -8px;
	}

	.eCommerceProductListPageIdentifier .eCommerceNewCustomerPageIdentifier .displayBox>.entry>label {
		width: 50%;
	}

	#eCommercePageBody form .container {
		padding: 0;
	}

	.entryForm .entry {
		padding: 0px 10px;
	}

	.entryForm .entry label {
		text-align: left;
	}

	#footer-container>div>.footercol {
		width: 100% !important;
		margin-right: 0px !important;
		border: none !important;
		text-align: center;
	}

	#footer-container>div>.footercol:first-child table {
		margin: 0 auto;
	}

	#footer-container>div>.footercol.footcol-center {
		border-top: 1px solid #e1e1e1 !important;
		border-bottom: 1px solid #e1e1e1 !important;
		text-align: center;
	}

	#footer-container>div>.footercol:last-child {
		width: 100%;
		text-align: center;
		border-top: 1px solid #e1e1e1 !important;
	}

	#footer-container .footercol .input-group {
		margin: 0 auto;
	}

	#eCommerceProductDetailContainer .pdpTabs .ui-tabs .ui-tabs-nav {
		display: flex;
		overflow-x: auto;
	}

	#eCommerceProductDetailContainer .pdpTabs .ui-tabs .ui-tabs-nav li {
		padding: 12px 20px !important;
		min-width: 100px !important;
	}
}

@media (max-width: 620px) {
	.siteHeaderLogo {
		margin-top: auto;
		margin-bottom: 0;
	}

	#eCommerceProductDetailContainer>form>.group1 {
		min-width: 80vw;
	}

	.bg {
		height: 250px;
	}

	#search-container button>span {
		display: none;
	}

	#siteLogo {
		height: 125px !important;
	}

	#siteLogo img {
		width: 80px !important;
	}
}

@media(max-width: 640px) {
	.siteHeaderSearch {
		margin-bottom: 0px !important;
	}

	.ecommerceMegaMenu,
	#eCommerceNavBarMenu #siteSuperMegaMenu>li.logo-menu,
	#eCommerceNavBarMenu #siteSuperMegaMenu>div>li.logo-menu {
		display: none !important;
	}

	#siteSubNavBar,
	#banner-container {
		display: none !important;
	}

	#eCommerceProductListContainer>#resultsNavigationTop,
	#eCommerceProductListContainer>h1 {
		padding-left: 25px;
	}

	#shop-by-products .item {
		width: 50%;
	}

	#eCommerceMainPanel #eCommerceProductListContainer>h1 {
		width: auto;
		margin-top: 35px;
	}

	#eCommerceFavNavBarWidget,
	#eCommerceLeftPanel {
		display: block !important;
	}

	#eCommerceNavBar {
		margin-left: 0;
	}

	#eCommerceLeftPanel {
		background: transparent;
		padding: 0px;
		min-height: auto;
		width: 100%;
		top: -25px;
		right: 15px;
	}

	#eCommerceFavNavBarWidget>a {
		position: absolute;
		top: 0;
		right: 10px;
		z-index: 10;
		color: #fff;
	}

	.pagingLinks {
		top: -10px !important;
		right: -5px !important;
	}

	#showFilterNavBarMenu {
		display: none;
		width: 85% !important;
		position: absolute;
		background: #fff;
		z-index: 1;
		box-shadow: 0px 0px 5px 5px #e0e0e0;
		right: 20px;
		padding: 15px 20px;
		top: 35px;
	}

	.showFilterNavWidget>i,
	.hideFilterNavWidget>i {
		font-size: 20px !important;
	}

	#eCommercePageBody #eCommerceMainPanel.leftPanel,
	#eCommercePageBody #eCommerceMainPanel.mainPanel {
		width: 100%;
		margin: -5px 0;
		padding: 0;
	}

	#eCommerceNavBarWidget a {
		background: none !important;
	}

	#eCommerceNavBarWidget a::before {
		display: inline-block;
		font-family: bootstrap-icons !important;
		font-style: normal;
		font-weight: normal !important;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		vertical-align: -.125em;
		-webkit-font-smoothing: antialiased;
		font-size: 20px;
		position: absolute;
		padding: 10px;
	}

	#eCommerceNavBarWidget a {
		color: #fff;
	}

	#eCommerceNavBarWidget a.hideNavWidget::before {
		content: "\f62a";
	}

	#eCommerceNavBarWidget a.showNavWidget::before {
		content: "\f479";
	}

	#eCommerceNavBar ul#eCommerceNavBarMenu {
		border-radius: 5px;
		width: 90% !important;
		margin-top: 0px;
		margin-left: 3%;
		padding-left: 0;
	}

	#siteSuperMegaMenu {
		display: block;
	}

	#eCommerceNavBarWidget {
		display: block;
		position: absolute;
		top: 18px;
		left: 20px;
	}

	#eCommerceMainPanel .breadcrumbs {
		padding-left: 40px;
		padding-right: 25px !important;
	}

	#eCommerceMainPanel #breadcrumb {
		height: 100%;
	}

	#eCommerceNavBarWidget a span {
		display: none;
	}

	.eCommerceHomePage #eCommerceNavBarWidget a::after {
		content: "Home";
		position: absolute;
		right: -45px;
		top: 10px;
	}

	#eCommerceNavBarWidget {
		position: initial;
	}

	.eCommerceHomePage #eCommerceNavBar ul#eCommerceNavBarMenu {
		margin-top: 0px;
	}

	#eCommerceNavBarWidget a {
		height: 30px;
	}

	#eCommerceShowcart .cartItem.ShowCartOrderItems,
	#eCommerceShowWishList .cartItem.ShowWishlistOrderItems {
		display: grid;
	}

	#eCommerceShowcart .ShowCartOrderItems .group1 li.itemImage,
	#eCommerceShowWishList .ShowWishlistOrderItems .group1 li.itemImage {
		width: 100%;
		text-align: center;
	}

	#eCommerceShowcart .ShowCartOrderItems .group1 li.itemImage img,
	#eCommerceShowWishList .ShowWishlistOrderItems .group1 li.itemImage img {
		max-height: 180px !important;
		width: 100%;
		height: 100% !important;
	}

	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemQty,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemQty {
		float: right;
		width: 48%;
	}

	#eCommerceShowcart .ShowCartOrderItems .group2 li.itemPrice,
	#eCommerceShowWishList .ShowWishlistOrderItems .group2 li.itemPrice {
		float: left !important;
		width: 48% !important;
	}

	#eCommerceShowcart .group .currency span,
	#eCommerceShowWishList .group .currency span {
		text-align: left !important;
	}

	.eCommerceShowcartPageIdentifier #eCommerceMainPanel,
	.eCommerceLoginPageIdentifier #eCommerceMainPanel,
	.eCommerceShowWishlistPageIdentifier #eCommerceMainPanel {
		margin-top: 30px !important;
	}

	.eCommerceShowcartPageIdentifier #eCommerceMainPanel>h1,
	.eCommerceLoginPageIdentifier #eCommerceMainPanel>h1,
	.eCommerceShowWishlistPageIdentifier #eCommerceMainPanel>h1 {
		padding-left: 15px !important;
	}

	#eCommerceProductReviewSubmit ul.displayList.displayList div>label,
	#eCommerceProductReviewSubmit ul.displayList.displayList div>div {
		text-align: left;
		width: 100%;
	}

	#siteLogo {
		padding-top: 0;
	}
}

@media(max-width: 576px) {
	.sortingOptions label {
		display: none;
	}

	#eCommerceProductList .boxListItemGrid {
		width: 100% !important;
	}

	#search-container {
		width: 100%;
		margin: 0;
		padding: 5px;
	}

	#siteLogo {
		width: 105px !important;
		height: 50px !important;
		border-radius: 10px;
	}

	#siteLogo img {
		width: 90px !important;
		padding-top: 5px;
	}

	.siteHeaderLogo {
		margin-top: 0px !important;
		margin-bottom: 10px !important;
	}

	div#eCommerceOuterBasicBevelWrap>div,
	#eCommerceOuterBasicBevelWrap>#eCommerceInnerBasicBevelWrapper>div {
		width: auto !important;
	}

	#searchButton {
		padding: 0;
	}

	.footerColumn {
		width: 100%;
	}

	#eCommerceProductDetailContainer .pdpList .pdpMainImage {
		height: 100vw;
	}

	#eCommerceProductDetailContainer .pdpList .pdpMainImage img {
		min-width: 100vw;
	}
}

@media(min-width:640px) {
	#showFilterNavBarMenu {
		display: block !important;
	}
}

.banner-next.swiper-button-next::after,
.banner-prev.swiper-button-prev::after {
	color: #fff !important;
}

.grid-submenu {
	display: none;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 20px;
	padding: 20px;
	background: var(--header-bg-color);
	color: orange;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}

.grid-submenu .column .heading {
	font-weight: bold;
	margin-bottom: 10px;
}

.grid-submenu .column a {
	display: block;
	margin-bottom: 5px;
	text-decoration: none;
	color: #fff;
}

.grid-submenu .column a:hover {
	color: #4D7EB4;
}

.header-scrolled .grid-submenu {
	left: 50% !important;
	transform: translate(-50%);
	max-width: 1200px;
}

.grid-submenu {
	max-height: calc(100vh - 70px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

li.topLevel {
	position: static !important;
}

li.topLevel .grid-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	z-index: 1;
}

@media (min-width: 641px) {

	li.topLevel:hover .grid-submenu,
	li.topLevel:focus-within .grid-submenu {
		display: grid;
	}
}

.sub-menu-img-col {
	justify-content: center;
	display: grid;
}

.sub-menu-img-col img {
	max-width: 200px;
}

#based-on-role-img img {
	max-width: 275px !important;
}

@media (max-width: 640px) {
	.grid-submenu .column {
		margin-bottom: 0px;
	}

	.grid-submenu .column a {
		font-size: unset !important;
	}

	li.topLevel {
		position: relative !important;
	}

	.grid-submenu {
		margin-left: 15px;
		max-width: -webkit-fill-available;
	}

	.header-scrolled .grid-submenu {
		margin-left: 15px;
		transform: none !important;
		max-width: -webkit-fill-available;
	}

	li.topLevel .grid-submenu {
		grid-template-columns: 1fr;
		position: static;
		display: none;
		width: 100%;
		min-width: 85vw;
		max-height: 50vh;
		overflow: auto;
	}

	li.topLevel.open .grid-submenu {
		display: grid;
	}

	li.topLevel>a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.sub-menu-img-col {
		display: none;
	}
}

.staticContent {
	position: relative;
	left: 50% !important;
	transform: translate(-50%);
	max-width: 1200px;
}

.staticContent,
.staticContent p {
	color: #fff;
}

.staticContent p {
	text-align: justify;
}

#eCommercePageBody:has(.staticContent) {
	background-image: linear-gradient(180deg, #0a1031 0%, #233262 4%);
	max-width: 100% !important;
}

.sp-header {
	border-color: var(--sp-header-hilight-color) !important;
}

.sp-sub-header {
	border-color: var(--sp-sub-header-divider-color) !important;
}

.sp-sub-header-highlight {
	color: var(--sp-header-hilight-color) !important;
}

.staticContent i.bi,
.staticContent i.fas {
	color: #4D7EB4;
}

.staticContent i.fas {
	line-height: unset !important;
}

.carousel-item {
	transition: transform 0.8s ease-in-out;
}

.banner-slider {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

#shop-by-products {
	text-align: center;
}

#shop-by-products .container-xl {
	margin: 0 auto !important;
	display: flex;
	justify-content: center;
}

#shop-by-products .row {
	justify-content: center !important;
}

#home-partner {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
	margin: 40px auto;
}

#home-partner>div {
	width: 100% !important;
	max-width: 1200px;
	margin: 0 auto;
}

#home-partner img {
	max-height: 40px;
	opacity: 0.8;
}

#eCommerceFooter {
	background: var(--footer-bg-color);
}

.text-secondary-clean {
	color: var(--theme-secondary-color) !important;
}

.btn-primary-clean {
	--bs-btn-bg: var(--theme-primary-color);
	--bs-btn-border-color: var(--theme-primary-color);
	--bs-btn-hover-bg: #1b274f;
	--bs-btn-hover-border-color: #1b274f;
	--bs-btn-active-bg: #1b274f;
	--bs-btn-active-border-color: #1b274f;
}

.btn-primary-clean {
	background-color: var(--theme-primary-color);
	border: 1px solid var(--theme-primary-color);
	color: #fff;
	transition: all 0.2s ease;
}

.btn-primary-clean:hover {
	background-color: #fff;
	color: var(--theme-primary-color);
	border: 1px solid var(--theme-primary-color);
}

/* Prevent white/grey flash around header on sticky -> normal switch */
html,
body {
	background: var(--theme-bg-color) !important;
}



/* Header must always paint full browser width, even if inner content is max-width */
#eCommerceHeader {
	position: relative;
	background: var(--header-bg-color) !important;
	isolation: isolate;
}

#eCommerceHeader::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background: var(--header-bg-color);
	z-index: -1;
	pointer-events: none;
}

#eCommerceHeader .SiteHeader,
#eCommerceHeader .site-header-1,
#eCommerceHeader .deane-sticky-menu-wrap {
	background: transparent !important;
}

#eCommerceHeader.deane-fixed-header {
	background: var(--header-bg-color) !important;
}

#eCommerceHeader.deane-fixed-header .deane-sticky-menu-wrap {
	background: transparent !important;
}

/* Keep normal content pages white, but only below the header */
#eCommercePageBody:not(:has(.staticContent)) {
	background: #ffffff !important;
}