/*OMARI27MAR25 - this hides the Chaport button when printing 
from any page */
@media only print
{
.chaport-container { display: none !important; }
}


/* PAOLO02FEB24 - qty dropdown by add to cart button */
.spvCatProdAddBasket select { width: 50px; }
#osProdCatalogItems .spvCatProdTile:hover 
{ box-shadow: 0px 10px 20px #b0b0b0; }
@media only screen and (max-width: 500px)
{
		.spvCatProdAddBasket{ float:none; }
}

/* PAOLO29JAN24 */
.osCatalogCatBoxes { display:flex; flex-wrap:wrap; }
.osSpaBoxFeaturedItems .osCatalogCatBoxes { flex-wrap: nowrap; }
.osProdRelatedProds .osCatalogCatBoxes { flex-wrap: nowrap; }

/* PAOLO24JAN24 - promo boxes home page */
.spvCatProdTileBox { max-width: 208px; margin: auto; }

/* PAOLO24JUN23 */
.ndbDontPurchaseProds
{ 
		background-image: url(/LUX/images/NoEntry.png);
  background-size: 30px;
  background-position: right;
  background-repeat: no-repeat;
}

/* PAOLO08MAY23 */
.ndbBannerWrn
{
  padding: 10px 20px;
  color: #000;
  background-color: #ffeb3b;
		font-size: 10pt;
		text-align: center;
}

/*OMARI 17JULY23 */
.ndbBannerWrn{ display:none }

/* PAOLO28NOV22 black friday categ header hide std title to show cust image
.osCatProdQuickHeader2154 .osCatalogCatTitle { display:none; }
PAOLO10DEC22 no more hiding to show Christmas Sale title */

/* PAOLO30NOV22 hide kellmart VIP categ std title */
.osCatProdQuickHeader2182 .osCatalogCatTitle { display:none; }

/* PAOLO22AUG22 - selection view list while scanning */
.wsfPageProdSelections #osLUItemPanel { height: auto; max-height: 90vh }
.wsfPageProdSelections #osLUItemCanvas { background-color: #f0f0f040; }

/* TED 09AUG22 */
.osPORcpPendPayment {
    margin: 20px 0;
    padding: 5px;
    background-color: #f0f0f0;
    padding: 5px;
    color: #000;
    font-weight: bolder;
    font-size: 32pt;
    text-transform: uppercase;
    top: 450px;
}

.osPORcpPendPayment span { display: none }
.osPORcpPendPayment:after {
  content: 'This is not a receipt';
}

.osProdRecipePrice { bottom: 1px; right: 15px; }

/* PAOLO04JUN22 */
.osChkOutOrderSchedInfoAfter 
{
  background-color: #00adef;
  color: #fff;
  padding: 5px 10px;
		/* JESSICA27NOV23 */
		/* KANN19MAR24 
		display:none;
		*/
}

/* PAOLO23MAY22 */
.wsfPagebasket .osPaymentModes input[type=radio] 
		{ display: inline-block; }
.wsfPagebasket .osPaymentModes .osPModeBtn50 
		{ background-size: 28%; }

/* PAOLO19DEC21 */
.ndbVATFReeDay 
{
		display:none;
  padding: 10px 20px;
  color: #000;
  background-color: #ffeb3b;
		font-size: 10pt;
}

/* kiosk animation */
.osCatKskResultAppear { transition-duration: 500ms; }

/* title subtitle on single line with ellipisis truncation */
.spvCatProdSubTitle 
{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* 
		PAOLO12NOV21 - new tiles layout - white bg, no shadows
		see changes below marked with PAOLO12NOV21
*/

/* PAOLO12NOV21 */
.wsfCXEditing .rbHomeBgImgSliderClick { display:none; }
.wsfCXEditing .rbHomeBgImgSliderClickTall { display:none; }
.rbHomeBgImgSliderClick 
{
  width: 100%;
  height: 78px;
  position: absolute;
  bottom: 0;
}

.rbHomeBgImgSliderClickTall
{
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
}


/* delivery buttons */
.osChkOutOrderSched 
{
		/* background-image: url(DeliveryOptions-01s.jpg); 11:00 */
  background-image: url(DeliveryOptions-01UPDs.jpg); /* Jess28nov23 */
  /* background-image: url(CyberWeekDeliveryBanner1600.jpg?1); */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  /* min-height: 300px; */
}

.osChkOutOrderSched .wsfFrmLabel { font-size: 10pt;font-weight:bolder; }
.osChkOutOrderSched #SchedTimeSlotID, 
.osChkOutOrderSched input[name='OrderScheduleDate'] 
{
  font-family: 'Raleway';
  font-size: 10pt;
  font-weight: b older;
		background-color: #fff;
}
.osChkOutOrderSchedInfo { height: 215px; /* JESS28NOV23 height: 310px; */  } 

.wsfOffDayON {  background-color: #fff; }
.wsfOffDayON:hover, .wsfOffDaySel { background-color: #3d59ab; color:#fff } 
.osChkOutOrderSched { background-color: #fff }

/* top black bar */
.osChkOutOrderSched 
{
  background-color: #fff;
  border-top: 25px solid #000;
  /* background-position: center 5px; */
}

/* delivery buttons end */

.osLastProdSeenHeader { display:none; }

.osCatKskSrcTop
{ 
		background-image: url(../NDB/OSSLogo.png);
		background-color: #13447f;
		background-size: auto 60%;
}
.osCatKskSrcTop .wsfTitle { visibility:hidden; }
.osCatKskSrcBox { float: right; margin: 0 20px 0 0; }
.wsfPageosCatalogKiosk #wsfPageAppGoTop { top :160px; }
.osCatKskSrcEmpty { background-image: url(../NDB/ORSIcon512.png); } 

/* catalog adjustments 4-jun-21 with Jessica 

		contain only prod desc box - no
		.osProdDesc { max-width:1000px;margin:auto; }
*/

.osProdCode { display:block; }

/* NATURE'S DISCOUNT CLUB header bg color */
.osCatProdQuickHeaderTOP1047 .osCatalogCatTitle
{ background-color: #13447f; }

/* contain prod detail body to 1000px, centered, black background */
.spvCatalogProdDetail { max-width:1000px;margin:auto; }
/* contain picture width */
.osProdPictureBox { max-width: 400px; }

/* more in the 500px */


/* customers filter groups */
.wsfUserPropGrp9, .wsfUserPropGrp8 { display:block; margin:5px 0; }
/* hide Others group header */
#frmUserGrp_10 .frmUserSec { display:none; }

/* PAOLO14MAR21 - Temp hide totals in cash check */
.osCashCheckItemEditorGrpBoxesTot { display:none; }

/* PAOLO19APR21 */
.osBasketBannerMessage3, .osBasketBannerMessage4, .osBasketBannerMessage5
{ 
		background-color: #fff;
		margin:10px 0;
}

.osBasketBannerMessage5 { f ont-size:14pt; text-align: center; }
.osBasketBannerMessage5 img { width:100%;max-width:500px;heigth:auto }

.osBannerMsgCustBox 
{
  border: 4px solid #c0c0c0;
		width:150px;
} 
.osBannerMsgCustPic img 
{
  max-width: 100px;
  max-height: 100px;
}

.ndkDonationSVG
{ 
		padding: 20px;
}
.ndkDonationImg
{
  width:250px;
  margin:auto;
  padding: 20px;
}
.ndkDonationImg img
{
		width:100%; 
}
.ndkDonatioAdd 
{
  background-color: #4caf50;
  color: #fff;
  width: 150px;
  margin: auto;
  font-size: 16pt;
  padding: 10px;
  text-align: center;
}

/* old category tree */
.osCategTreeItems { max-height: 65vh; overflow: auto; } 

.rbPublic .wsfLoadingBox { background-color:transparent; }

.osUserStatementLogo img { display:none; }
.osUserStatementLogo
{
		padding: 80px 0 0 0;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto 80px;
		background-image: url(/LUX/Public/OSS/NDK/KellmartOnWhite.png);
}

.rbxCITitle img { display:none; } 
.rbxCITitle
{
		padding: 40px 0;
		background-position: center;
		background-repeat: no-repeat; 
		background-size: auto 80px;
		background-image: url(/LUX/Public/OSS/NDK/KellmartOnWhite.png);
}

.ndkVoteButtons
{ 
		display:flex;
}

.ndkVoteButton 
{
  height: 280px;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
		flex-grow:1;
		margin:auto;
  cursor:hand;
		cursor:pointer;
}

.ndkVoteRPB { background-image: url(/LUX/Public/OSS/NDK/VoteRPBClick_s.png) }
.ndkVoteDJP { background-image: url(/LUX/Public/OSS/NDK/VoteDJPUFFYClick_s.png) }
.ndkVoteText { clear:both; text-align: center; }
.ndkVoteText .wsfTitle { text-transform: uppercase; }
.ndkVoteVector
{
		b ackground-size: cover;
  flex-grow: 1.5;
 	background-image: url(/LUX/Public/OSS/NDK/ClashOfKartsVector_s.png)
}

.ndkVoteDone .ndkVoteVector
{ 
		background-size: 50%;
}
 
.wsfPageDeliveryService .wsfOnlineDoc,
.wsfPageCreditTopUp .wsfOnlineDoc
{
  min-height: 80vh;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: Url(DeliveryInfoPage.jpg?1);
}

.wsfPageKellmartRewards .wsfOnlineDoc 
{
  min-height: 80vh;
  background-size: 100%;
  background-repeat: no-repeat;
 background-image: Url(RewardInfoPage.jpg?1);
}
 
.wsfPageCreditTopUp .wsfOnlineDoc
{ 
		background-image: Url(NDShop.jpg?1); 
  background-size: cover;
		padding: 20px;
}

.ndkTextArea 
{
  background-color: rgb(255 255 255 / 78%);
  padding: 20px;
  margin-top: 10vh;
}

.wsfPageCreditTopUp .wsfOnlineDoc .ndkTextArea { margin-top: 10px; }

.osLoginForExtInfo { display:none; }
#osPlaceOrder { padding-top:50px; }
.osCheckOutAccess { min-height: 30vh; }

.osBsktUsrPntsApplyBtn input[name=h_ApplyPoints]
		{ font-size: 12pt; }
.osBsktUsrPntsApplyBtn .wsfBtnGo 
{
  background-color: #000;
  font-size: 12pt;
}
.osBsktUsrPntsApplyBtn { padding-top: 10px; }

.ndbFreeDelivery 
{
  background-color: #8bc34a;
  color: #fff;
  padding: 1px 3px;
  border-radius: 4px;
  font-weight: bolder;
}

.USRLoginLogoTS { background-image: url(KellmartOnWhite.png) !important; }

/* hide ZenDesk for staff */
.osUser #launcher { display:none; }

.osSubCatBtn 
{
  background-color: #525252;
  border-radius: 5px;
		padding: 5px 10px;
}

.osQODateBtnBox { d isplay:none; }

.osOPDetBtn[value='EXPRESS'], .osOPDetBtn[value='EXPEDITED']
{
  background-color: rgb(0, 93, 167);
  color: #fff;
}

.osCatProdQuickHeaderTOP845 .osCatalogCatTitleSub { display:block; }
.osCatProdQuickHeaderTOP845 .osCatalogCatTitle { display:none; }

.osCatalogCatTitle, .osCatalogCatTitleSub
{
  padding: 10px 0;
  background-color: #3d59ab;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #fff;
		font-size: 20pt;
  padding: 40px 10px;
}

.osCatalogCatTitleSub 
{
  letter-spacing: 2px;
  font-size: 14pt;
		padding: 10px;
}

.osBasketTitle 
{
  background-color: #ff5e00;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.osBsktUsrPntsApplyBox 
{
  background-color: #ff5e00;
  color: #fff;
} 

.osBasketCmd .wsfBtnGo { background-color: #000000; }
.osBasketCmd .wsfBtnStd { background-color: #ff5e00; color:#fff }

.osToolBarBasketTot
{ 
		border: 0; 
  color: #fff;
		display: inline-block;
}

.osAddToBasketUser { display:block; }

#oSpaBoxSpecials .osProdPriceTeaser { display:none; }
#oSpaBoxSpecials .spvCatProdTitle {  f ont-size:10pt; }
#oSpaBoxSpecials .spvCatProdInfo { padding-top:0; }

/* sign up */
#spaBox6303
{
		d isplay:none;
		flex-basis: 100%;
  min-height: 0;
  height: auto; 
}
.wsfPreviewSite #spaBox6303 { display:block }

#spaBox4209 .klmHomeStrip { height: 60px; f ont-size:23pt; text-transform: uppercase; }
.klmHomeStripLinkLbl 
{
  font-size: 60%;
  position: absolute;
  z-index: 1;
  background-color: #ef6024;
  right: 0;left:0;
  bottom: 0;
  color: #fff;
  padding: 2px 10px;
  b order-radius: 4px;
}
.klmHomeStripLinkLbl a { color:#fff }

.wsfPrivacyPolicyDraft, .wsfWebsiteTermsDraft { display:none; }

/* adjustments for Zendesk */
#wsfPageAppGoTop { bottom: auto; top: 10px; }
.olsFooterCards { padding-right:140px; }
.osSysProdFooterNote { display:none; }
.osSysProdFooter img { filter: brightness(10); }

/* SSL seal */
.olsFooterOthers { text-align:center; padding: 10px;}

/* hide item note field in checkout */
.osBskItemNote { display: none; }
/* show note for gift items */
.osBskItemNote.osBskItemNoteGift { display: table-row; }

.ndbCheckOutInstruction { background-color:#b0b0b0; color:white; padding:10px; }
.ndbCheckOutInstruction a {  color:#fff; }

.olsFooterBox.olsFooterContacts { display:none; }
.olsFooterBox.osFooterCustomHTML { display:inline-block; width:50%; }

.olsFtrContactEmail { display:none; }

/* hover on buddy or cart */
.osToolBarTopItem:hover { filter:brightness(0.7) }
.osToolBarTopLogoBox:hover { filter:brightness(1) }

.osProdDetRestrictedOrdering { background-color: darkorange; }

.wsfCustomerCardBizLogo { background-color: #000; border:0 }

.ndbChkOutDelivWholesalers 
{
  display:none;
  padding:10px;
  border:1px solid #c0c0c0;
  background-color:#50ace4;
		margin: 10px 0;
		color:#fff;
}
.osWholesaleCustomer .ndbChkOutDelivWholesalers, 
.osMerchant .ndbChkOutDelivWholesalers { display:block;  }

.ndbChkOutExpWholesalers { display:none; }

.osWholesaleCustomer .ndbChkOutExpWholesalers, 
.osMerchant .ndbChkOutExpWholesalers { display:block;  }

.osWholesaleCustomer .osToolBarTop .osMyAccnt
{ 
		background-image: url(WholesaleBuddy.png);
		filter: brightness(1.0);
}

.ndbWholeSaleBanner { display:none; }
.osWholesaleCustomer .ndbWholeSaleBanner 
{
  text-align: center;
  background-color: #50ace4;
  display: block;
  padding: 5px;
}
.ndbWholeSaleBannerInfo { font-size: 80%; padding-top: 5px; }

.ndbKellmartClub .osToolBarTop .osMyAccnt
{ 
		background-image: url(KellMartBuddy.png);
		filter: brightness(1.0);
}

.ndbBannerTeaser a { text-decoration:none; color: #fff; }
.ndbBannerTeaser 
{
  position: absolute;
  background-color: #f06023;
  padding: 5px 10px;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  width: 200px;
  margin: auto;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
} 

.osUser .ndbBannerTeaser, .ndbKellmartClub .ndbBannerTeaser { display:none; }

/* KLM OFF */
.ndbBannerTeaser { display:none; }

.osProdPriceTeaser { background-color: #f06023; }
.osWholesaleCustomer .osProdPriceTeaser { display:none; }

.osPaymentMode
{
  width:49%;
		min-height:160px;
		background-color: #fff;
}

.osPModeBtn50 { background-size: 35%; }

#osPTypeFld .osPModeBtnWS { display:none; }
.osPModeBtnWS { background-image:url(WholesaleBuddy.png); } 
.osPaymentModesBox .osPModeBtnWS 
{
  background-size: 25%;
  background-position: center 90%;
}
 
.osOrderSummary .osPModeBtnPNP, .osOrderSummary .osPModeBtnPNPTEST
{ 
		font-size:0;
		min-height:60px;
}

.wsfPageosAboutUs #wsfContentArea,
.wsfPagePrivacyPolicy #wsfContentArea, 
.wsfPageWebsiteTerms #wsfContentArea
 { p  adding: 20px; }

/* home top categories */
.spaBoxContent .osProdCatCellImg { d isplay:none; }
.spaBoxContent .osProdCatCell { }
.spaBoxContent a {  text-decoration: none; }

#osTopCateg_868 { padding: 0; font-size:0; }
#osTopCateg_868 img { width:100%; height: auto;  }
#osTopCateg_868 .osProdCatCellImg { height:100%; }

.frmProdSearchCats { height: 41px; }
.osToolBarTopLogo { padding-left: 10px; }
.rbPublic .osToolBarTopItem { margin-top: 10px; }
.rbPublic .osToolBarTopLogoBox { margin-top:0; }

.spvCatProdAddBasket IMG { margin-left: 1px }
/* KLM OFF */
#spaBox4209 .spvCatProdAddBasket { display:none; }

.osProdCatPathNodes { text-align:left; }

.wsfA2HPanelLogo img { height: auto; width: 80%; margin: 40px 0; }
#oWsfA2HPanel 
{
  width:50vw;
  color: #fff;
  background-color: #3d59ab;
}
.wsfA2HPanelBtnOk { color: darkorange; font-weight: bolder; }
.wsfA2HPanelBtnOk:hover { background-color: #f06023;  }

/* register top color */
#osPCOrderBtns { background-color:#c0c0c0; }
#oPCOrderHeading { border-color:#c0c0c0; }

/* show mobile menu */ 
#RespMobileMenu, .wsfRespMobileBtn { display:inline-block; }
#RespMobileMenu .wsfRMobBottom, #RespMobileMenu .wsfRMob  { display:none; }

.CMCSiteWallPaper2 .wsfRespMobileBox, .wsfNotHomePage .wsfRespMobileBox 
{ position: static; width:auto; }

.CMCSiteWallPaper .wsfRespMobileBox,
.CMCSiteWallPaper .headerTile { position: static; width:auto;}

.wsfCustomHome .headerTile { z-index: 2; }
.wsfCustomHome.wsfPagedefault .PageSchema { p adding-top:131px; }


.CMCSiteWallPaper2 #oToolBarTopSrcForm { display: none; }
.CMCSiteWallPaper2 .osProdCatTreeBrw { display: none; }
.CMCSiteWallPaper2 #RespMobileMenu .wsfRMobBottom,
.CMCSiteWallPaper2 #RespMobileMenu .wsfRMob  { display: block; }


.wsfPagedefault #MenuContainer, .rbPublic #MenuContainer { display: none; }

#oFeedBackBtnResp:hover { filter: grayscale(100%) brightness(1); }

.osToolBarTop .osMyAccnt, .osToolBarTop .osLocation, 
.osToolBarTop .osToolBarBasket { filter: brightness(1); }
.osToolBarTop .osToolBarBasket { font-size:0; }
#oToolBarTopSrcIcon { filter: brightness(1.3); }

#oProdSelectionMgrProdSelectionItems input[value='Print'] { display:none; }
.osMerchant #oProdSelectionMgrProdSelectionItems input[value='Print'] { display: inline-block; }

.osProdSpecialPricesTitleDesc { display:block; font-size:11pt; }
.osProdSpecialPricesItemPrice { padding-top: 10px; }
.osProdSpecialPricesItemWhy, .osProdSpecialPricesTitle { display:none; }
.osPrdSpecPrcTitlewholesale { background-color:#50ace4; #b0b0b0; }
.osPrdSpecPrcTitleBARP
{
		background-color: #393ea9;
  background-image: url(../../../images/BARPBaffo.png);
  background-repeat: no-repeat;
  background-size: contain;
  border-bottom: 5px solid #f9af2f;
}

/* remove info black friday promotion  */
.osProdSpecialPricesItemWhen { display:none; }
.osProdSpecialPricesItemPrice { display:none; }
.osProdSpecialPricesFooter { display:none; }



/* catalog product details */
.osProdCategPath { display: block; font-size: 80%; }
.osProdManuf { display: block; }
.osProdManufCode { display: block; }

.osBarCodeProdLabel 
{
  /* left mini logo */
  b ackground-image: url(ORSIcon512.png);
  b ackground-repeat: no-repeat;
  b ackground-size: 16%;
  b ackground-position: left bottom;

  /* left full logo */
  b ackground-image: url(OSSLogoPadding.png);
  b ackground-repeat: no-repeat;
  b ackground-size: 35%;
  b ackground-position: left bottom;
  t ext-align: right;

  /* vertical full logo */
  background-image: url(OSSLogoPaddingVert.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left center;
  text-align: center;
}
.osBarCodeProdBarCode, .osBarCodeProdCode { text-align: center; }
.osProdLabelType1 .osBarCodeProdBarCode { padding-left:10px; }

/* PAOLO08AUG22 3-1/2 x 1""3/4 label ML-8100 */
.osProdLabelSheet3 { padding: 5px 0 0 13px; }
.osProdLabelType3.osProdLabelPrint { margin: 4px 12px 4px 11px;padding: 2px 10px; }
.osProdLabelType3 .osBarCodesHead { padding: 52px 0 0 0; }
.osProdLabelType3 .osBarCodeProdLabel { width: 150px; background: none; }
.osProdLabelType3 .osBarCodeProdBarCode { font-size: 22pt; }
.osProdLabelType3 .osBarCodeProdCode { font-size:80%; }
.osProdLabelType3 .osBarCodeProdTitle { display:none; }
.osProdLabelType3 .osBarCodeProdPrice { display:none; }
.osProdLabelType3 .osBarCodeExtra { display:none; }

/* PAOLO08AUG22 generic 2-1 x 2""5/8 label */
.osProdLabelType2.osProdLabelPrint { padding: 4px 10px; }
.osProdLabelType2 .osBarCodesHead { padding: 52px 0 0 0; }
.osProdLabelType2 .osBarCodeProdLabel { width: 226px; background: none; }
.osProdLabelType2 .osBarCodeProdBarCode { font-size: 26pt; }
.osProdLabelType2 .osBarCodeProdCode { font-size:80%; }
.osProdLabelType2 .osBarCodeProdTitle { font-size:90%; max-height: 13px; overflow: hidden; text-transform: capitalize; visibility: hidden; }
.osProdLabelType2 .osBarCodeProdPrice { font-size: 100%; padding: 0; visibility: hidden; }
.osProdLabelType2 .osBarCodeExtra { visibility: hidden; }

.spvCatProdInfo .osProdAvailType { font-size:8pt; }
.osProdAvailTypeAUTO_GOOD { display:none; }
.osProdAvailTypeAUTO_MEDIUM { display:none; }
.osProdAvailTypeAUTO_LOW { display:none; }
.osProdAvailTypeAUTO_DESC { font-size:110% }

.spvCatProdManuf { display:block; padding-top: 5px;}
.spvProdCategDesc { display:none; }
.spvProdCategPath 
{ 
  display: block;
  text-align: left;
  font-size: 70%;
		padding-top: 5px;
		height: 45px;
  overflow: hidden;
}
.osProdRelatedProds .spvProdCategPath { display:none; }
.osProdRelatedProds .osProdCategLongDesc { display:none; }
.osProdRelatedProds .spvCatProdAddBasket { display:none; }
.osProdRelatedProds .osCatalogCatTitle, 
		.osProdRelatedProds .osCatalogCatTitleSub { display:none; }
.osProdRelatedProds .spvCatProdTileBox .osCatalogCatTitle,
.osProdRelatedProds .spvCatProdTileBox .osCatalogCatTitleSub { display:block; }
.osProdRelatedProds .spvCatProdTile { border: 0; }

.osProdRelatedProds .spvCatProdTile.osCatProdTileViewAll { min-width: 450px; }
.osProdRelatedProds .osCatProdTileViewAll .osCatalogCatTitle { margin-top:20px; }
.osCatProdTileViewAll .spvCatProdTileBox { height:100%; padding: 20px; }

.sisGenSrcTileTitle { font-size:9pt; }
.sisGenSrcTileInfo { font-size:60%; }
.sisGenSrcTileManuf { display:block; }

.sisGenSrcTile.osDPBtnSale, 
.sisGenSrcTile.osDPBtnCus, 
.sisGenSrcTile.AppBkIcon { height:80px; }

.osBasketTop
{
  /* NDBKAT */	
  display:none;

  text-align: center;
  padding: 5px;
  border-radius: 8px;
  margin: 0 0 20px 0;
  background-color: #ffeb3b;
  color: #000;
  font-size: 9pt;
}

.osBskNetTot TD { border: 0; padding: 2px 5px; }
.osBasket .osBskFoot TD.osBskPPic { padding: 0; }
.osBasket TD.osBskPPic { padding: 20px; }
.osBskPPic img { height: auto; width: auto; max-width: 120px; max-height: 75px; }
.osBskItem { background-color: #fff; }

.osNoProdCanShip { display:none }

.osBskDelItem { width: 10px; }
.osBskPDel { display:none }
.osBskPDelLine 
{
  font-size: 9pt;
  font-weight: normal;
}

.osBskPDesc { font-size:12pt; }

.spvCatProdPriceIncTax { display:block; }
.osWholesaleCustomer .spvCatProdPriceIncTax { d isplay:none; }

.wsfCustomHome.rbPublic .mnToolBar { display:none }

/* home page stores: HQ hide  */
.osStoreBox4 { display:none }

/* top */
.osPCTopStore2 #osPCTop { background-color:#df0000; }
.osPCTopStore1 #osPCTop { background-color:green; }

/* cash check */
.osCashCheckTotalsInfo { d isplay:none; }
.osMerchant .osCashCheckTotalsInfo { display:block; }

/* online catalog */
.osProdManuf { display:block; } 
.osProdManufCode { display:none; }

.ndsBoxes
{
		display: flex;
}

.ndsBox
{
		border: 1px solid #c0c0c0;
  width: 50%;
  margin: 10px;
  padding: 10px;
  font-size: 14pt;
}

.ndsBoxLocation
{
		font-weight:bold;
}

.spvProductsTiles .spvCatProdPrice { text-align: left; }
.spvCatProdTileBox { padding: 10px }
.spvCatProdPic { height: 150px; }
.osProdRelatedProds .spvCatProdPic { height: 200px; }
.spvCatProdTile { flex-basis: 15% }
.osProdPictureBox .osProdPicture, .spvCatProdPic img { max-height:100%; }
.spvCatProdFrame .spvCatProdPriceUpdated, 
.spvCatProdFrame .spvCatProdPriceDiscounted { padding:0; }
#osProdCatalogItems .spvCatProdPrice { left:0; right:0; bottom: 0; }

#oProdCategories {}

.wsfCustomHome .CMCHeaderContainer { margin: 0; transition: all 100ms ease; }

.wsfCustomHome.wsfPagedefault .wsfScrolledUp .CMCHeaderContainer
{
	 m argin:-100px 0 0 0;
  t ransition: all 100ms ease;
}

#osProdCatalogItems 
{
  padding:10px 20px 20px 20px;
		/* PAOLO12NOV21 */
  background-color: #fff; #f0f0f0;
  min-height: 50vh;
}
.wsfCustomHome .CMCBlower
{
  border-top:0;
		padding: 0 0 10px 0;
		background-color: #3d59ab; #000;NDB; 
}

.osShowProdCatalogItems .osBlower 
{ 
		p adding: 0; 
}

#osToolBarBskCntTop { min-width:36px;min-height:51px; }
.wsfMobileView .osToolBarTop { min-height: 0;  }
.wsfMobileView .osToolBarTopLogo img 
{
		height: auto;
		w idth: auto;
}

.osMobileMenuLogo img 
{
		height: 50px;
}

.wsfRespMobileBox 
{
		z-index: 3;
}

.spaMap
{
  min-height: 0 !important;
  padding:0 !important;
}

/* keep map open */
.spaMap iframe { height: 300px; }

.wsfCustomHome .spaEmpty
{
		background-image: none;
		background-size: cover;
		background-color: transparent;
}

.osTopCats 
{ 
		background-color: #e0e0e0;NDB;
		color:#000;
}

.spaBox { background-color: rgba(255, 255, 255, 0.86); }
.spaBox .osTopCats { 	background-color: transparent; }

.spaBoxContent { color:#525252 }
#spaBox4209 .spaBoxContent,
#spaBox5140 .spaBoxContent,
#spaBox5141 .spaBoxContent,
#spaBox5144 .spaBoxContent { position:relative; height:100% }

.PageSchema
{
  max-width:none;
}

.CMCSiteWallPaper, .CMCSiteWallPaper2
{ 
		background-image:none;
		background-color: #f0f0f0; #fff; #000 NDB; 
}

/* PAOLO08SEP21 */
/* max width for body */
.CMCSiteWallPaper .PageSchema
{
  max-width: 1000px;
  margin:auto;
}
/* max width for header and footer = no */
.CMCSiteWallPaper .olsFooter, 
.CMCSiteWallPaper .mnToolBar, .CMCSiteWallPaper .osBlower, .CMCSiteWallPaper .headerTile
{ }

.spaBoxContent .osLastProdSeenItem { h eight: 200px; }
.osLastProdSeenItems { text-align:left; }

/* full pic section box - not in use */
#spaBox2821 
{
  height:500px;
  padding-top:80px;
  b order-bottom: 40px solid #f06023;
} 

.spaBox, .spaEmpty
{
  min-height: 400px;
  padding:80px;
}

/* end */

.wsfSOADraft { display:none; }

.osToolBarTopLogo img { height: auto; width: 191px; }

/* NDBKAT search with categories dropdown */
.frmProdSearchInput 
{
  b order-top-left-radius: 0;
  b order-bottom-left-radius: 0;
  padding-left: 75px;
}

/* NDBKAT search box GO button */
.frmProdSearchGo { display:block }

/* NDBKAT search bar always visible */
.osToolBarTopItem.osToolBarTopSrc { display: none; }
.osToolBarTopSrcFormHide { height: 50px; padding:5px; overflow:hidden; }

/* NDBKAT hide top categories buttons */
.osTopCats { d isplay:none; }

.spvCatProdTitle 
{
  white-space:normal;
  height: 80px;
  overflow: hidden;
}
.spvCatProdTitleDesc { height:180px; /* NDBKAT 140px; */ }
.osProdRelatedProds .spvCatProdTitleDesc { height:145px; }
.spvCatProdTileBox { overflow:auto; }
.osLocationIcon { display: none; }

.orsSignUpPage { background-color: #fff; #f06023; }
.osSignUpBanner, .orsCompleteSignUp, .orsCompleteProfile
{
  background-color: #f06023;
  padding: 10px 40px;
  font-size:18pt;

		/* signup popup */
		height: 100%;
}
.osSignUpBanner a, .orsCompleteSignUp a, .orsCompleteProfile a {  text-decoration: none; color:#fff;  }
.orsSignUp { display:block; height: 100%; }
.osSignUpBox { display: none; }
.orsSignUpPage #WelcomeUserInfo { background-color: #fff; }

#spaBox5676 .spaBoxContent { height:100%; }
#spaBox5676 
{
  flex-basis: 100%;
  min-height: 0;
  height: auto;
} 

.osPromoTop { display: none; }
.spvCatProdRating { display: block; padding-bottom: 10px; }
.osProdRelatedProds .spvCatProdRating { padding-bottom: 15px;  }


.osPOForm .osPOLogo img { d isplay:none; }
.osPOForm .osPOLogo 
{ 
  back ground-image: url(OSSLogoGrey.png);
  back ground-size: auto 50px;
  back ground-repeat: no-repeat;
  pa dding-top: 48px;
  back ground-position: center top;
}
.osPOitemCode { display:none; }

.frmUserSec
{
	padding:5px;
	border-radius: 4px;
 background-color: #000000;
}

.osToolBarTop { background-color: #3d59ab; #000;NDB; }
.osMobileMenuLogo { background-color: #3d59ab; #000;NDB; }

.wsfPagebasket .CMCBlower { dis play:none; }

.wsfRespMobileBtn
{
  filter: brightness(3);
  z -index: 2;
		padding:11px;
}

.addthis_inline_share_toolbox
{
	display: none;
}
.wsfSubMnTitle A, .wsfSubMnTitle A:Active, .wsfSubMnTitle A:link, .wsfSubMnTitle A:visited
{
  color:#26AADE;
}

#mnGrpLogo
{
  background-image: url(OSSLogo.png);
  background-size:contain;
  background-repeat:no-repeat;    
  background-position: center;
  width: 200px;
  height: 95px;
  margin: 0 20px 0 10px;
  vertical-align: bottom;
  cursor:hand;
  cursor:pointer;
  display:inline-block;
  t ransform:translateY(-50px)
}

.mnuItems .wsfSubMnItem, .mnuItems .wsfSubMnItem1, .mnuItems .wsfSubMnItem2
{
  padding-bottom: 10px;
}

.wsfPageCatalog .spvCatalogBasket
{
  display:block;
}

.PageTitle
{
  color:#005da7;
  border: 0;
}

#spaBox0 
{
  text-align: center;
  padding: 40px 0 40px 0;
  display:none;
  background-image: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

/* empty 0 */
#spaBox0Sep
{
  display:none;
  m argin-top:85px;
  text-align: center;
  padding: 130px 40px 40px 40px;
  min-height: 50vh;
  background-image: none; 
  background-position: center 19%;;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment:local;
}

/* xmas 2020 banners */
#spaBox5771, #spaBox5772, #spaBox5773, #spaBox5774
{ 
  flex-basis: 100%;
  height: 300px;
		background-color: #ef6024;
  background-size: auto 100%;
  b ackground-position: center;
}

#spaBox5773 { background-color: #000; }

#spaBox5771 .spaBoxContent, #spaBox5772 .spaBoxContent, 
#spaBox5773 .spaBoxContent, #spaBox5774 .spaBoxContent 
{
		height: 100%;
}

/* do not fade ANY section 
#spaBox3074 .spaBgFaded { display:none; }
*/

.spaBgFaded { display:none; }

#spaBox5143
{
  flex-basis: 100%;
  height: auto;
  padding: 20px;
  background-size: auto 100%;
  background-position: left top;
  padding-left: 320px;
  text-align: left;
		background-color: #ef6024;
		background-image: url(/LUX/Public/OSS/NDK/InfoBannerLogo.png?1);
}

#spaBox5573, #spaBox5576
{ 
  flex-basis: 100%;
  height: 300px;
		background-color: #ef6024;
  background-size: auto 100%;
  background-position: center;
		background-image: url(/LUX/Public/OSS/NDK/BlackFriday.png?1);
}

/* black friday extended */
#spaBox5573 
{
  height: 360px;
  background-size: auto 240px;
  background-position: center 10px;
}
.ndbBlkFrdTitle 
{
  font-size: 47pt;
  font-weight: bolder;
  color: #FFEB3B;;
  position: absolute;
  text-decora tion: underline;
  bottom: 10px;
  left: 0;
  right: 0;
  letter-spacing: 5px;
  f ont-family: "Courier New", Courier, monospace;
}

#spaBox5576
{
		background-color: #000;
		background-size: contain;
		height: 250px;
}

#spaBox5573 .spaBoxContent { height:100% }
#spaBox5575 { margin-right:10px; }
#spaBox5574, #spaBox5575 
{
  flex-basis: 49%;
  height: 250px;
  background-size: 80% auto;
  background-position: center;
}

.klmHomeTopMsgTitle 
{
  font-weight: bolder;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 34pt;
  color:#fff
}

.klmHomeTopMsgBody 
{
  font-size: 14pt;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #fff;
		letter-spacing: 3.5px;
}

.klmHomeTopMsgArrow 
{
  font-size: 14pt;
  background-color: #ef6024;
  color: #fff;
  display: inline-block;
  padding: 5px;
  border-radius: 5px;
		float: right;
		cursor:hand;cursor:pointer;
		display:none;
}

#spaBox5140 .klmHomeStrip,
#spaBox5144 .klmHomeStrip
{
  background: transparent;
  color: #ff5e00;
  text-align: right;
  font-size: 20pt;
  font-weight: bolder;
  text-shadow: 2px 2px 3px white;
}

#spaBox5141 .klmHomeStrip, 
#spaBox5142 .klmHomeStrip
{
  background-image: url(/LUX/Public/OSS/NDK/KellmartClub.png);
  background-color: transparent;
  font-size: 0;
  height: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
}

#spaBox5141 .klmHomeStrip
{ 
  background-image: url(/LUX/Public/OSS/NDK/KellmartRewards.png);
}

#spaBox5144 .klmHomeStrip
{ 
  background-image: none;
}

#spaBox1531 { padding: 0; overflow: hidden; }


/* empty 1 */
#spaBox1703 .spaBoxContent
{
  b ackground-image: url(home1.jpg);
		color:#fff;
}

/* empty 2 */
#spaBox1704
{
  b ackground-image: url(home3.jpg);
}


/* empty 3 */
#spaBox1705
{
  b ackground-image: url(AQUABackground1.jpg);
}

.bdgContentBox, .wsfLIRow
{
  display:inline-block;
  box-sizing: border-box;
  margin-bottom:10px;
  vertical-align:top;
  w idth:50%;
  -moz-column-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
  width:100%;
}

.wsfPageCatalog .wsfFileUploadFile, .wsfPageCatalog .wsfFileUploadFileDragOver
{
  padding:2px;
}

.wsfPageCatalog .wsfFileUpload
{
  width: auto;
}

/* hide unit col */
.osPORcpItems td:nth-child(3) 
{
  display: none;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: collapse;
}
/* show phone in draft receipt */
osPORcpManuf { display:block; }
.osPORcpPreliminary .osPORcpPhone { display:block; }
.osPORcpManuf { display:block; }
.osPORcpEmail { display: none; }
.osPORcpVATReg { d isplay: none; }
.osPORcpDraft { display: none; }
.osPORcpHeadExtra { display:none; }

.wsfTestSiteLbl
{
  display:none;
  position:fixed;
  right:5px;bottom:5px;
  top:initial;
  padding:5px;
  font-size:8pt;
  background-color: rgba(223, 0, 0, 0.15);
  margin:auto;
  width:100px;
}

#MenuContainer
{
  background-color:#f0f0f0;NDB;
  padding: 1px 0 0 0;
}

.wsfCustomHome.rbPublic .mnToolBar { padding: 0 }
.wsfCustomHome.rbPublic .mnGroup { display:none; }
.mnToolBar { color: #525252;NDB; }
 
#OSLogoMedium { display: none; }
#OSLogoMedium IMG
{
  width: 20%;
  max-width: 150px;
  padding: 10px 0 20px 0;
}

.mnToolBar
{
  overflow: hidden;
}

.wsfPagedefault #OSLogoMedium IMG
{
  width: 40%;
  max-width: 350px;
}

.osPORcpLogo IMG 
{
  width: 300px !important;
  filter:brightness(1);
  padding: 0 0 30px 0 !important;
}

/*
  .osReducedToolbar #OSLogoMedium { height: 0; transition: all 0.2s ease-out; }
  .osIncreasedToolbar #OSLogoMedium { height: auto; transition: all 0.2s ease-out; }
*/

.CMCHeaderContainer { padding-top: 0 }

.osReducedToolbar .CMCHeaderContainer { padding-top: 0 }
.osReducedToolbar #mnGrpLogo { transform:translateY(0); transition: all 0.4s ease-out; }
.osReducedToolbar .mnToolBar { text-align:left; transition: all 0.2s ease-out; }
.osReducedToolbar .osTopCats { font-size:0; }

.osReducedToolbar #OSLogoMedium IMG { width: 0; min-width: 0; padding: 0; transform:translateY(100px) translateX(-1000px); transition: all 0.5s ease-out; }

.osReducedToolbar .osProdCatCell { height: auto; width: auto; padding: 0 5px; transition: all 0.2s ease-out; }
.osReducedToolbar #osProdCategoriesBox .osProdCatCell { padding:0; max-width:none; min-height: 0; transition: all 0.2s ease-out; }

/* KELLMART ============ home items flex */
.spaHome { display:flex; flex-wrap: wrap; justify-content: space-between; } 
.spaBox, .spaEmpty 
{
  margin:0;
		min-height: 0;
  height: 300px;
		padding:0;
		overflow: hidden;
		flex-basis: 21%;
		/* KLM OFF */
  flex-basis: 25%;
		background-color: #fff;
  border: 10px solid #e0e0e0;
}

/* editing */
.spaHome.spaZoomView, .spaHome.spaThumbView { display:block; } 
.spaZoomView .spaBox, .spaZoomView .spaEmpty,
.spaThumbView .spaBox, .spaThumbView .spaEmpty  { height: auto; }
.spaThumbView .spaBoxContent { height: auto; }
.spaZoomView .spaBoxContent { height: auto; min-height:100px; }

/* KLM OFF */
#spaBox4209 { f lex-basis: 37%; }
#spaBox5022 { flex-basis: 100%; }
#spaBox5022 { height:auto; }
#spaBox5022 .spaBoxContent { padding:50px; }
#spaBox5022 .spaBoxContent 
{
  background-color: #065081;
  color: #fff;
}

.klmHomeStripBottom a { color:#fff; }
.klmHomeStripBottom 
{
  text-align: center;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #ef6024;
  right: 0;
  left: 0;
  font-size: 14pt;
}

.klmHomeStrip 
{
  background-color: #f06023;
  color: #fff;
  text-align: right;
  padding: 5px 10px;
}
.klmHomeStrip a { text-decoration: none; color:#fff;  }
.klmHomeStripSub { font-size:50%;font-weight: normal; }

#spaBox4217 .klmHomeStrip, #spaBox4223 .klmHomeStrip
{
 text-transform:uppercase;
 font-size:21pt;
 font-weight: bolder;
 text-align: center;
 padding: 114px 10px;
} 

#spaBox4223 .klmHomeStrip { padding: 94px 10px; }

.wsfDynMenu A, .wsfDynMenu A:Active, .wsfDynMenu A:link, .wsfDynMenu A:visited
{
  text-decoration: none;
  color:#607D8B;238697;#c2da46;
}

.wsfSubMnTitle A, .wsfSubMnTitle A:Active, .wsfSubMnTitle A:link, .wsfSubMnTitle A:visited
{
  color:#607D8B;238697;#c2da46;
}

.wsfSubMnItem, .wsfSubMnItem1, .wsfSubMnItem2
{
  color:#607D8B;238697;#c2da46;
}

.wsfSubMnItem DIV:hover , .wsfSubMnItem1 DIV:hover , .wsfSubMnItem2 DIV:hover ,
.wsfSubMnItem DIV:hover *, .wsfSubMnItem1 DIV:hover *, .wsfSubMnItem2 DIV:hover *
{
  color: #c2da46;
}

.mnGroup A, .mnGroup A:Active, .mnGroup A:link, .mnGroup A:visited
{
  color:#525252;
}

.mnGroup:hover
{
  background-color:#7C9DDE; c1d945;
  color: #fff;
}

.mnGroupCurr
{
  color: orange;
  font-weight: bolder;
}

.wsfSubMnItemCurrent
{
  font-weight: normal;
  color: #fff !important;
}

#spaBox1442
{
  flex-basis: 100%;
  height: auto;
		min-height:0;
}
#spaBox1442 .osTopCats
{ 
		display:flex;
		flex-wrap: wrap;
		padding:0;
}

.osProdCatCell { min-height:135px; font-size:10pt; }

.spaBox .osProdCatCell
{
		border-radius: 0;
  border: 10px solid #e0e0e0;;
  background-color: #fff;
		color:#000;
		margin: 0;
		height: 185px;
		flex-basis: 20%;
		flex-grow: 1;
}

.spaBox 
{
  border: 0;
  margin: 20px 0;
  box-shadow: 5px 5px 10px #b0b0b0;
} 

#osProdCatalogItems .spvCatProdTile 
{
  border: 0;
		/* PAOLO12NOV21 */
  b ox-shadow: 5px 5px 10px #b0b0b0;
		margin:10px;
} 

.osSpaBoxFeaturedItems {  border: 0; min-height: 360px; }
.osSpaBoxFeaturedItems .spvCatProdPic {  height: 160px; }
.osSpaBoxFeaturedItems .spvCatProdTile {  min-width: 250px; border: 0; }
.osSpaBoxFeaturedItemsTitle, .osLastProdSeenItemsTitle, .osSpaBoxCategoriesTitle 
{
  text-align:left;
  padding: 20px 30px;
  font-size: 16pt;
		font-weight: bolder;
} 

.spaBox .osProdCatCell { border: 3px solid #fff; }
.spaBox .osProdCatCell:hover { border: 3px solid #e0e0e0; }

/* slider */
#spaBox5577
{ 
		flex-basis: 100%;
		height: auto;
}

.rbHomeBgImgSliderItem 
{
  background-size:contain;
  background-position:center;
  background-color: #fff; #f06023; #951521;
}
.rbHomeBgImgSliderItem1 { b ackground-color: #000; } 
.rbHomeBgImgSliderItem2 { b ackground-color: #e6e7e9; }
.rbHomeBgImgSliderItem226 { background-color: #000; } 
/* black friday 2021 */
.rbHomeBgImgSliderItem233 { background-color: #fff; } 

.rbHomeBgImgSliderText p { margin:0 }
.ndHomeBgImgSliderLink { height:100%; font-size:0; }

.spaBoxContent .osProdCatCellImg 
{
  padding: 0;
  border: 0;
  border-radius: 0;
  width: auto;
		height: 133px;
}

.osProdCatCellImg
{ 
		height: 80px;
  width: 80px;
		overflow: hidden;
  border-radius: 50px;
  border: 2px solid #e0e0e0;
		margin-bottom: 0;
  padding: 0px 0 10px 0;
}

.osProdCatCellImg img
{
		max-height:none;
		max-width:none;
		height: 100%;
		width: auto;
}

.osProdPicFrame
{
  height: 350px;
  p adding: 10px;
  position:relative;
  overflow: hidden;
}

.osProdPicBox 
{
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  right: -100%;
  left: -100%;
}

.osProdPicBox IMG
{
  max-width: 400px;
  max-height: 330px;
  width:auto;
}

/* .spvCatProdDesc, */
.spvCatProdDescMore { display:none; }

/* temp categories browser */
#oProdCategories { display:block; background-color: #e0e0e0;}
#oProdCategories .osProdCatCellImg, .osProdCatLongDesc, .osProdCatTitle { display: none; }
#osProdCategoriesBox .osProdCatCell { width: auto; max-width: 150px; white-space:normal; min-height: 85px;  }
#oProdCategories .osProdCatDesc { font-size:100%; font-weight: normal; padding: 5px; }
.osTopCatCellCurr { background-color: #7c9dde; }
#osProdCategoriesBox { padding: 0; }
#oProdCategories .osProdCatCell { background-color: #7C9DDE; c1d945; }
#osProdCategoriesBox .osProdCatCellGeneral { background-color: #e0e0e0; NDB; }
.osBreadCrumb { display: none; }

.Footer { padding:20px; color:#525252; }
.Footer A, .Footer A:Visited, .Footer A:Active, .Footer A:Link, .Footer A:Hover { color:#525252; }
.olsFooter { background-color: #3d59ab; #000; }
.olsFooterBox 
{
  display: block;
  background-color: #3d59ab; #000;  NDB;
  color:#fff;
  width: auto;
  text-align: left;
  padding:10px;
  vertical-align:top;
} 
.olsFooterBox a { color:#fff; } 
.olsFooterSec { border-bottom: 2px solid #c0c0c0; font-size: 14pt; padding-top: 10px;}
.osSysProdFooterLogo { background-color: transparent }

/* PAOLO13FEB21 other pages fixing */
		/* hide search box from documents */
		.wsfPageKellmartDeliveryPolicy .CMCBlower { display:none; }
		.wsfPageRefundReturnCancellationPolicy .CMCBlower { display:none; }
		.wsfPageKellmartMembershipPolicy .CMCBlower { display:none; } 
		.wsfPageKellmartWarrantyPolicy .CMCBlower { display:none; } 
		.wsfPageSignUp .CMCBlower { display:none; } 
		.wsfPageWebsiteTerms .CMCBlower { display:none; } 
		.wsfPageosAboutUs .CMCBlower { display:none; }  
		.USRFeedback { padding: 10px; }

@media only screen and (min-width: 1200px) 
{ 
		#spaBox4209, #spaBox5140, #spaBox5141, #spaBox5144 { height: 400px; } 
		#spaBox5140 .klmHomeStrip { font-size: 27pt; }

 #spaBox5574, #spaBox5575 {  background-size: auto 80%; }
}

@media only screen and (min-width: 800px) 
{ 
  .spaBox .osProdCatCellLast
  {
    flex-grow:10000000000000000;
    display:block;
  }
}

@media only screen and (max-width: 1300px) 
{ 
		/* KLM OFF */
		#spaBox4209 .spvCatProdAddBasket { d isplay:none; }
}

@media only screen and (max-width: 1100px) 
{
		.spvCatProdTile { flex-basis: 30% }

		#spaBox5140, #spaBox5141, #spaBox5142, #spaBox5144 { height: 330px; }
		.spaBox, .spaEmpty {  flex-basis: 33%; }
		#spaBox5142, #spaBox5144 {  flex-basis: 34%; }
		#spaBox4209 { flex-basis: 100%; height:350px; }
		/* KLM OFF */
		#spaBox4209 .spvCatProdAddBasket { display:block; }
}

@media only screen and (max-width: 1040px)
{ 
		.osDPBtns 
		{
  		m ax-width: 60vw;
  		w hite-space: nowrap;
  		o verflow: auto;
		}
} 

@media only screen and (max-width: 800px) 
{
		/* xmas 2020 banners */
		#spaBox5771, #spaBox5772, #spaBox5773, #spaBox5774
		{ 
				background-size: auto 250px;
		}

		#spaBox4209, .spaBox, .spaEmpty, #spaBox5142, #spaBox5144 {  flex-basis: 50%; }
		#spaBox4209 { height:330px; }
		.spaBox .osProdCatCell { flex-basis: 30%; }
		#spaBox4209 .spvCatProdAddBasket { display:none; }
}

@media only screen and (max-width: 700px) 
{

		.rbHomeBgImgSliderItem226 { background-size: 100%; } 
		.rbHomeBgImgSliderItem224 { background-size: 120%; } 

  #spaBox5143 
  {
    background-position: center top;
    text-align: center;
    background-size: auto 150px;
    padding: 150px 20px 20px 20px;
  }
		.klmHomeTopMsgArrow {  float:none; }

		.osProdCatCell { h eight: 78px; m ax-width:100px;}
		.osTopCats { f ont-size:12pt; }
		.spaBox, .spaEmpty { p adding:10px; }
		.ndbBannerTeaser { width: 140px; }

		#spaBox5573 { background-size: 100% auto; height: 60vw; }
}

@media only screen and (max-width: 600px) 
{
		#spaBox4209, #spaBox1442, .spaBox, .spaEmpty, #spaBox5142, #spaBox5144 {  flex-basis: 100%; }
		#spaBox5140, #spaBox5141, #spaBox5142, #spaBox5144 { height: 91vw; } 

  #oProdCategories .osProdCatDesc { font-size:90%; font-weight: normal; p adding: 0; }
  #osProdCategoriesBox .osProdCatCell { min-height:60px; }
  #OSLogoMedium IMG { padding:5px; }

		.osToolBarTopItem { m argin-top:12px; }
  .osToolBarTopLogo { d isplay:none; }
		.osToolBarTopLogoBox { margin-top:0 }
		.wsfMobileView .osToolBarTopLogo img { width: auto; height: 35px;} 

		.spvCatProdPic { height:auto; }
		.spvCatProdPicBox { height:auto; }
		.spvCatProdInfo{ padding:10px; }

		#osProdCatalogItems { padding:10px; }

		.spvCatProdTile { margin: 20px 0; }

		.spvCatProdPic img { max-height: 40vh; }
		.osProdRelatedProds .spvCatProdPic img { height:100%; }
		.osProdRelatedProds .spvCatProdPicBox { height:100%; }

  .osIncreasedToolbar #OSLogoMedium IMG { width: 40%; min-width: 150px; transition: all 0.2s ease-out; } */
  .osIncreasedToolbar .osProdCatCell { height:95px; width:100px; padding: 5px; transition: all 0.2s ease-out; }
  .osIncreasedToolbar #osProdCategoriesBox .osProdCatCell { padding:10px; max-width: 100px; min-height: 85px; transition: all 0.2s ease-out; }
}

@media only screen and (max-width: 500px)
{
		/* paolo10NOV21 */
		.rbHomeBgImgSliderItem { height: 200px !important; }
  .rtmHomePageBkg.rtmHomePageMode1 { min-height: 0 }
		.rbHomeBgImgSliderItem224 { background-size: 100%; } 

/* delivery buttons  */
		.osChkOutOrderSchedInfo { height:120px; /* JESS28NOV23 height: 270px; */  }

/*
 .osChkOutOrderSched 
		{
  		padding: 10px 0;
  		background-image: url(CyberWeekDeliveryBannerHalf.jpg?1);
		} 
*/

/* delivery buttons end */

		.spvProductsTiles { display: flex; }
		#osProdCatalogItems .spvCatProdTile 
		{
  		border: 0;
				/* PAOLO12NOV21 */
  		b ox-shadow: 1px 1px 5px #b0b0b0;
  		margin: 2px;
				flex-basis: 40%;
		}
 
		.osProdDetailQBox .osProdDesc table { table-layout: auto; }
		.osProdDetailQBox .osProdDesc table td { min-width: 150px; }
		.osProdDetailQBox .osProdDesc table h1 { font-size: 16pt; }

		.olsFooterCards { padding-right:40px }
		.osSignUpBanner { font-size: 11pt; }

		/* xmas 2020 banners */
		#spaBox5771, #spaBox5772, #spaBox5773, #spaBox5774
		{ 
				background-size: auto 140px;
				height:40vw;
		}

		.ndkVoteVector { display:none; }
		.ndkVoteButton { height: 180px; }
		.spaBox .osProdCatCell {  flex-basis: 50%; }
		.ndbBannerTeaser {  position: static; width:100%; border-radius:0; }
  .olsFooterBox.osFooterCustomHTML { display:block; width: 100%; }
		.osCatalogCatTitle, .osCatalogCatTitleSub { font-size:16pt; }

		#osProdCatalogItems .spvCatProdPrice { height:100px; }
		.osProdPriceTeaser { top: auto; bottom: 0; }

		.wsfMobileView .osToolBarTopLogo img { width: 170px; height: auto;} 
		.wsfMobileView .osToolBarTopItem { margin-top:13px; }
		.wsfMobileView .osToolBarTopLogoBox { margin-top:0; }

		.spvCatProdTileBox { height: auto; }

		.klmHomeTopMsgTitle { font-size: 25pt; }
		.klmHomeTopMsgBody { font-size: 11pt; }

		.osToolBarTop .osToolBarBasket { font-size: 0; background-position: center; }

		.osBasketCmd .wsfBtnStd, .osBasketCmd .wsfBtnGo { float:none; width: 100px; }

 	.osBasketCmd .osBasketContBtn 
  {
    display: block;
    width: 100%;
    margin-top:5px;
  }

		#spaBox5574, #spaBox5575 { flex-basis: 100%; height: 170px; margin-right:0; }
		#spaBox5576 { height: 200px; }
		#spaBox5573 {  }
		.ndbBlkFrdTitle {  font-size:34pt; }

		/* PAOLO13FEB21 - NEW PHONE LAYOUT START */
		/* 4 tiles per screen */
		.spvCatProdTile 
		{
  		min-width: 0;
  		width: 50% !important;
  		border: 1px solid #c0c0c0;
				margin: 1px 0;
		}
		.osSpaBoxFeaturedItems .spvCatProdTile { min-width: 220px; }

		.spvCatProdTileBox { height: 100%; }
		.spvCatProdPicBox { height:100% }
		.spvCatProdPic { height:140px; }
		.spvCatProdPic img { max-height: 100%; }
		.spvCatProdAddBasket { d isplay:none; }
		/* paolo02dec21 - show qty for charities */
		.spvCatProdAddBasket select { d isplay:none; }
		#osProdCatalogItems { padding:5px; }
		.osCatProdQuickHeader { padding:0; }
		.osCatFilters { padding: 10px; }
		.osProdCatPathNodes { padding: 10px 5px; }
		#osProdCatalogItems .spvCatProdPrice {  height:auto; }
		.spvCatProdTitleDesc { height: 150px; }
		.spvCatProdInfo { padding: 5px; }
		.spvProdCategPath { display:none; }
		.spvCatProdTitle A { text-transform: uppercase; font-size: 12pt; }
		.spvProdCategDesc 
		{
  		display:block;
  		text-align: left;
  		font-size: 9pt;
  		padding-top: 5px;
		}
		/* basket summary - show pics */
		.osBskSumItemNameLong { display:none; }
		.osBskPPic, .osBskSumItemName { display:table-cell; }
		.osBskSumItemQty { display:none; }
		.osBskSumItem { font-size: 14pt; }

		/* fixed top */
		.CMCSiteWallPaper .headerTile {  position: fixed; width:100% }
		.CMCSiteWallPaper .wsfRespMobileBox { position:fixed; }
		
		/* the extra padding top should only be on pages that have the search box */
		.wsfPagedefault .PageSchema,
		.wsfPageProdCatalog .PageSchema,
		.wsfPageProdDetail .PageSchema { padding-top: 140px; }
		.PageSchema { min-height: 50vh; padding-top: 75px;}

		#wsfPageAppGoTop { top: 150px; }
		.wsfLoadingBox { padding-top:40%; }

		/* PAOLO13FEB21 - NEW PHONE LAYOUT END */

		.osBannerMsgCustBox { width:300px; }

		/* PAOLO19DEC21 VAT free day - space for banner */
		/* fixed top */
		.CMCSiteWallPaper .headerTile {  position: static; }
		.CMCSiteWallPaper .wsfRespMobileBox { position: static; }
		
		/* the extra padding top should only be on pages that have the search box */
		.wsfPagedefault .PageSchema,
		.wsfPageProdCatalog .PageSchema,
		.wsfPageProdDetail .PageSchema { padding-top: 0; }
}

@media only screen and (max-width: 350px)
{ 
		.wsfMobileView .osToolBarTopLogo img { width: 135px; height: auto;} 
}

@media only screen and (orientation: portrait)
{ 
		.ndkTextArea 
		{
		  b ackground-color: transparent;
  		margin-top:30vh;
		}

}

@media only screen and (orientation: portrait) and (max-width: 500px)
{ 
		.ndkTextArea { margin-top:15vh; }
}

/* old rule to hide supplier which ended up hiding QTY box 
as reported by Andre; you can control the hiding columns in the 
transaction type

@media only print
{
 #oInvTransactionItemRecords .BandTable td:nth-child(13)  
 {
   display:none;
   width:0;
   height:0;
   opacity:0;
   visibility: collapse;
  } 
}
*/

/* PAOLO14MAR24 */
.wsfRepBkBox { display:block; }

/* PAOLO24MAY2024 - Feedback #1178 */
@media only print
{
		.wsfPageProds .wsfRepBkBox { display:none; }
}

/* PAOLO16JUL2024 */
.osProdLabelType1 .osBarCodeProdPrice { visibility: hidden; }

/* PAOLO22JUN2025 FAC payment iframe */
.wsfFACHPPIFrame { height: 100vh; }