.desktopslider{margin-bottom: 20px;}
.SaleCategoriesD{display: block;}
.SaleCategoriesM{display: none;}

/* Flex Grid used on the Homepage */
.HomeFlexGrid{margin-bottom: 20px; background: #fff;}
.HomeFlexParent{display: flex; flex-flow: row wrap; justify-content: center; max-width: 100%; background: #fff;}
.HomeFlexParent .FlexItem{display: flex; flex-direction: column;}
.HomeFlexParent .FlexItem img{border-radius: 2px; background: #fff; padding: 5px; margin: 5px; height: 295px; width: 295px; }
.HomeFlexParent .FlexItem-middle{}
.HomeFlexParent .FlexItem-middle img{border-radius: 2px; padding: 5px;background: #fff; height: 612px; width: 612px;  margin: 5px}
.HomeFlexParent .FlexItem-right{order: 2;}


.homeflexParentHalf{display: flex; flex-flow: row wrap; justify-content: center;}
.flexItemHalf{display: flex; flex-direction: row;}
.flexItemHalf img{border-radius: 2px; margin: 10px; width: 615px; }

h2.HomeFlexTitle{text-align: center; font-size: 35px; padding: 20px 0px 5px 0px; color: #fff;}
h2.HomeFlexTitle::before, h2.HomeFlexTitle::after {content: ''; display: inline-block; width: 10%; position: relative; top: -0.25em; border-top: 1px solid #fff; margin: 4px 20px;}
/* Flex grid container 2 */

.HomeFlexParent2{display: flex; flex-flow: row wrap; justify-content: center; max-width: 100%;}
.HomeFlexParent2 .FlexItem2{display: flex; flex-direction: row;}
.HomeFlexParent2 .FlexItem2 img{border-radius: 2px;
    width: 300px;
    height: 300px;
    margin: 7px;
    padding: 5px;
    background: #fff;}
.HomeFlexParent2 .FlexItem2 img:hover{box-shadow: 0 8px 11px 2px rgba(0,0,0,.2);}

@media (max-width: 1278px){
  .HomeFlexParent .FlexItem-left{order: 1;}
  .HomeFlexParent .FlexItem-middle{order:-1;}
  .HomeFlexParent .FlexItem-right{order:1;}
  .flexItemHalf{display: flex; flex-direction: column;}
  .SaleCatTitle{width: 610px;}

  .home .HomeFlexParent4 .FlexItem4 img{width: 232px; height: 232px;}
  .home .HomeFlexParent4 .FlexItem-middle4 img{width: 485px; height: 485px;}
}

@media (max-width: 645px){
  .homeFlexContainer{padding: 0px;}
  .homeFlexContainer .HomeFlexParent .FlexItem-middle{order: -1;}
  .homeFlexContainer .HomeFlexParent .FlexItem-middle img{width: 100%; height: auto; margin: 0px; padding: 5px; background: transparent;}
  .homeFlexContainer .HomeFlexParent .FlexItem{flex-direction: column; padding: 0px 10px;}
  .homeFlexContainer .HomeFlexParent .FlexItem img{width: 100%; height: 100%; padding: 5px; margin: 0px; background: transparent;}

  .homeFlexContainer .HomeFlexParent2 .FlexItem-middle2{order: 1;}
  .homeFlexContainer .HomeFlexParent2 .FlexItem-middle2 img{width: 100%; height: 100%; margin: 0px; padding: 5px;  background: transparent;}
  .homeFlexContainer .HomeFlexParent2 .FlexItem2{flex-direction: column; padding: 0px 10px;}
  .homeFlexContainer .HomeFlexParent2 .FlexItem2 img{width: 100%; height: 100%; margin: 0px; padding: 5px;  background: transparent;}


  .homeFlexContainer .HomeFlexParent3 .FlexItem-middle3{order: 1;}
  .homeFlexContainer .HomeFlexParent3 .FlexItem-middle3 img{width: 100%; height: 100%; margin: 0px; padding: 5px;  background: transparent;}
  .homeFlexContainer .HomeFlexParent3 .FlexItem3{flex-direction: column; padding: 0px 10px;}
  .homeFlexContainer .HomeFlexParent3 .FlexItem3 img{width: 100%; height: 100%; margin: 0px; padding: 0px; padding: 5px;  background: transparent;}

  .homeFlexContainer .HomeFlexParent4 .FlexItem-middle4{order: -1;}
  .homeFlexContainer .HomeFlexParent4 .FlexItem-middle4 img{width: 100%; height: 100%; margin: 0px; padding: 5px;  background: transparent;}
  .homeFlexContainer .HomeFlexParent4 .FlexItem4{flex-direction: column; padding: 0px 1.5%;}
  .homeFlexContainer .HomeFlexParent4 .FlexItem4 img{width: 100%; height: auto; margin: 0px; padding: 5px;  background: transparent;}

  .HomeFlexParent .FlexItem-middle, .HomeFlexParent2 .FlexItem-middle2, .HomeFlexParent4 .FlexItem-middle4{padding: 0px 1.5%;}
  .home .HomeFlexParent4{display: flex; flex-direction: column !important;}
  .home .HomeFlexParent4 .FlexItem4 img, .home .HomeFlexParent4 .FlexItem-middle4 img{width: 100% !important; height: 100% !important;}
}



/* ROW 2 */
.HomeFlexParent2{display: flex; flex-flow: row wrap; justify-content: center; max-width: 100%; background: #fff;}
.HomeFlexParent2 .FlexItem2{display: flex; flex-direction: column;}
.HomeFlexParent2 .FlexItem2 img{border-radius: 2px; background: #fff; padding: 5px; margin: 5px; height: 295px; width: 295px; }
.HomeFlexParent2 .FlexItem-middle2{order: 100;}
.HomeFlexParent2 .FlexItem-middle2 img{border-radius: 2px; padding: 5px;background: #fff; height: 612px; width: 612px;  margin: 5px}
.HomeFlexParent2 .FlexItem-right{order: 2;}

@media(min-width: 1312px){

}


@media (max-width: 1290px){
  .HomeFlexParent2 .FlexItem-left{order: 1;}
  .HomeFlexParent2 .FlexItem-middle2{order:100;}
  .HomeFlexParent2 .FlexItem-right{order:1;}
  .flexItemHalf{display: flex; flex-direction: column;}

  .HomeFlexParent .FlexItem img, .HomeFlexParent2 .FlexItem2 img, .HomeFlexParent4 .FlexItem4 img{width: 226px !important; height: 226px !important;}
  .HomeFlexParent .FlexItem-middle img, .HomeFlexParent2 .FlexItem-middle2 img, .HomeFlexParent4 .FlexItem-middle4 img{width: 472px !important; height: 472px !important;}
  .dealsHeaderD{width: 990px;}
  .saleCatTitleContainer{order: -1;}
  .homeFlexContainer .SaleFlexCat, .homeFlexContainer .SaleCatTitle{width: 990px;}
  .homeFlexContainer .Sale1ColBan{width: 975px;}
}

@media(max-width: 1000px){
  .HomeFlexParent .FlexItem img, .HomeFlexParent2 .FlexItem2 img, .HomeFlexParent4 .FlexItem4 img{width: 161px !important; height: 161px !important;}
  .HomeFlexParent .FlexItem-middle img, .HomeFlexParent2 .FlexItem-middle2 img, .HomeFlexParent4 .FlexItem-middle4 img{width: 342px !important; height: 342px !important;}
  .dealsHeaderD{width: 768px !important;}
  .saleCatTitleContainer{order: -1;}
  .homeFlexContainer .SaleFlexCat, .homeFlexContainer .SaleCatTitle{width: 100%; font-size: 60px;}

}

@media(max-width: 740px){
  .HomeFlexParent .FlexItem img, .HomeFlexParent2 .FlexItem2 img, .HomeFlexParent4 .FlexItem4 img{width: 236px !important; height: 236px !important;}
  .HomeFlexParent .FlexItem-middle img, .HomeFlexParent2 .FlexItem-middle2 img, .HomeFlexParent4 .FlexItem-middle4 img{width: 492px !important; height: 492px !important;}
  .dealsHeaderD{width: 740px;}
  .saleCatTitleContainer{order: -1;}
  .homeFlexContainer .SaleFlexCat, .homeFlexContainer .SaleCatTitle{width: 540px;}
  .HomeFlexParent .FlexItem-middle, .HomeFlexParent2 .FlexItem-middle2{order: -1;}
}

@media(max-width: 540px){
  .HomeFlexParent .FlexItem img, .HomeFlexParent2 .FlexItem2 img, .HomeFlexParent4 .FlexItem4 img{width: 100% !important; height: 100% !important; padding: 0px !important;}
  .HomeFlexParent .FlexItem-middle img, .HomeFlexParent2 .FlexItem-middle2 img, .HomeFlexParent4 .FlexItem-middle4 img{width: 100% !important; height: 100% !important; padding: 0px !important;}
  .dealsHeaderD{width: 740px;}
  .saleCatTitleContainer{order: -1;}
  .homeFlexContainer .SaleFlexCat, .homeFlexContainer .SaleCatTitle{padding: 0px 10px; width: 100%; font-size: 45px; font-weight: 800; text-transform: uppercase; border: none; margin: 5px 0px; letter-spacing: 0; line-height: 50px;}
  .HomeFlexParent .FlexItem-middle, .HomeFlexParent2 .FlexItem-middle2, .homeFlexContainer .HomeFlexParent2 .FlexItem-middle2{order: -1; padding: 0px 10px 10px 10px !important;}
  .homeFlexContainer .HomeFlexParent .FlexItem, .homeFlexContainer .HomeFlexParent2 .FlexItem2, .homeFlexContainer .HomeFlexParent4 .FlexItem4{flex-direction: column;}
  .home .homeFlexContainer .HomeFlexParent .FlexItem, .home .homeFlexContainer .HomeFlexParent2 .FlexItem2, .home .homeFlexContainer .HomeFlexParent4 .FlexItem4{flex-direction: column;}



  .homeFlexContainer .HomeFlexParent2 .FlexItem2{padding: 0;}
  .HomeFlexParent .FlexItem-middle, .HomeFlexParent2 .FlexItem-middle2, .HomeFlexParent4 .FlexItem-middle4{padding: 0;}
  .homeFlexContainer .HomeFlexParent4 .FlexItem4{padding: 0;}

  .homeFlexContainer .HomeFlexParent .FlexItem-middle, .home .HomeFlexParent4 .FlexItem-middle4{padding: 10px 10px 10px 10px;}
  .home .homeFlexContainer .HomeFlexParent .FlexItem, .home .homeFlexContainer .HomeFlexParent2 .FlexItem2, .home .homeFlexContainer .HomeFlexParent4 .FlexItem4{padding: 0px 10px 0px 10px !important;}
  .sale  .homeFlexContainer .HomeFlexParent .FlexItem, .sale  .homeFlexContainer .HomeFlexParent2 .FlexItem2, .sale  .homeFlexContainer .HomeFlexParent4 .FlexItem4{padding: 0px 10px 0px 10px !important;}
  .HomeFlexParent .FlexItem img, .HomeFlexParent2 .FlexItem2 img, .HomeFlexParent4 .FlexItem4 img{padding-bottom: 10px !important;}
  .homeFlexContainer .HomeFlexParent .FlexItem img{padding-bottom: 10px !important;}



  .homeFlexContainer .HomeFlexParent .FlexItem{padding: 0px !important;}
  .sale .SaleProdCatTop > div, .sale .SaleProdCatBottom > div{padding: 1.5%;}
  .sale .SaleProdCatTop > div:last-of-type, .sale .SaleProdCatTop > div:nth-last-child(-1){padding-bottom: 0;}
  .sale .SaleProdCatBottom > div:first-of-type, .sale .SaleProdCatBottom > div:nth-child(2){padding-top: 0;}

  .home .SaleProdCatTop > div, .home .SaleProdCatBottom > div{padding: 1.5%;}
  .home .SaleProdCatTop > div:last-of-type, .home .SaleProdCatTop > div:nth-last-child(-1){padding-bottom: 0;}
  .home .SaleProdCatBottom > div:first-of-type, .home .SaleProdCatBottom > div:nth-child(2){padding-top: 0;}

  .hometest .SaleProdCatTop > div, .hometest .SaleProdCatBottom > div{padding: 1.5%;}
  .hometest .SaleProdCatTop > div:last-of-type, .hometest .SaleProdCatTop > div:nth-last-child(-1){padding-bottom: 0;}
  .hometest .SaleProdCatBottom > div:first-of-type, .hometest .SaleProdCatBottom > div:nth-child(2){padding-top: 0;}

  .homeFlexContainer .saleBannerRed, .homeBannerContainer .saleBannerRed{}
  .sale #dealsLayoutContainer .dealsOverlayImage{top: 165px !important;}
  .home .saleCat5Col, .hometest .saleCat5Col, .sale .saleCat5Col{width: 50% !important;}
  .SaleCategoriesD{display: none;}
  .SaleCategoriesM{display: block;}

  .homeFlexContainer .Sale1ColBan{width: 100%; margin: 0 auto;}

  .homeFlexContainer .lined-heading-white:before, .homeFlexContainer .lined-heading-white:after{width: 12%;}
  .HomeFlexParent2 > div:first-of-type{}

.homeFlexContainer .Sale1ColBan > a > img{padding: 0px 10px 10px 10px;}
}



/* ROW OF 4 */
/* Flex grid container 2 */

.HomeFlexParent3{display: flex; flex-flow: row wrap; justify-content: center; max-width: 100%; background: #fff;}
.HomeFlexParent3 .FlexItem3{display: flex; flex-direction: row;}
.HomeFlexParent3 .FlexItem3 img{width: 305px; height: 305px; padding: 5px;}


@media (max-width: 1270px){
  .HomeFlexParent3 .FlexItem-left{order: 1;}
  .HomeFlexParent3 .FlexItem-middle{order:100;}
  .HomeFlexParent3 .FlexItem-right{order:1;}
}


/* ROW 4 */
.HomeFlexParent4{display: flex; flex-flow: row wrap; justify-content: center; max-width: 100%; background: #fff;}
.HomeFlexParent4 .FlexItem4{display: flex; flex-direction: column;}
.HomeFlexParent4 .FlexItem4 img{border-radius: 2px; background: #fff; padding: 5px; margin: 5px; height: 295px; width: 295px; transition: box-shadow ease .3s;}
.HomeFlexParent4 .FlexItem4 img:hover, .HomeFlexParent4 .FlexItem-middle4 img:hover{box-shadow: 0 3px 6px 2px rgba(0,0,0,.3);}
.HomeFlexParent4 .FlexItem-middle4{order: 1;}
.HomeFlexParent4 .FlexItem-middle4 img{border-radius: 2px; padding: 5px;background: #fff; height: 612px; width: 612px;  margin: 5px; transition: box-shadow ease .3s;}
.HomeFlexParent4 .FlexItem-left{order: 2;}
.HomeFlexParent4 .FlexItem-right{order: 2}

@media (max-width: 1290px){
  .HomeFlexParent4 .FlexItem-left{order: 1;}
  .HomeFlexParent4 .FlexItem-middle4{order:-1;}
  .HomeFlexParent4 .FlexItem-right{order:1;}
  .flexItemHalf{display: flex; flex-direction: column;}
}

.SalePRContainer{background-color: #fff;}
.SalePRContainer #dealsLayoutContainer{background-color: #fff; padding: 0px;}



/* SALE FLEX CATEGORY SECTION */

.SaleCatTitle{text-align: center; margin: 20px auto; font-size: 70px; color: #fff; padding: 20px; width: 1160px; font-family: futura-pt,sans-serif; font-weight: 800; text-transform: uppercase;}
.SaleProdCatBottom .saleCat6Col{width: 16.66% !important; float: left;}
.SaleFlexCat{width: 1200px;}

@media (max-width: 1024px){
  .home .HomeFlexParent4{width: 100%; flex-flow: row nowrap; margin: 0 auto;}
  .home .HomeFlexParent4 .FlexItem4 img{width: 175px; height: 175px;}
  .home .HomeFlexParent4 .FlexItem-middle4 img{width: 370px; height: 370px;}
}


@media (max-width: 990px){
  .SaleFlexCat .SaleFlexCatWrap .SaleFlexCat1Col img{width: 86vw; margin: 5px;}
  .SaleFlexCat .SaleFlexCatWrap .SaleFlexCat3Col img{width: 28vw; margin: 5px;}
  .SaleFlexCat .SaleFlexCatWrap .SaleFlexCat4Col img{width: 20.6vw; margin: 5px;}

}

@media (max-width: 480px){
.SaleFlexCat .SaleFlexCatWrap .SaleFlexCat1Col img{width: 90vw; margin: 5px;}
#dealsLayoutContainer .dealsContainer{display: block; float: none;  width: 100%; margin: 0 auto; padding: 0% 3%;}
.SalePRContainer #dealsLayoutContainer .dealsContainer .deals-item-template{width: 100%;}
.SaleFlexCat .SaleProdCatTop .SaleProdCatBottom .saleCat6Col{width: 50% !important;}
.SaleCatTitle{width: 95%; font-size: 28px;}
.hometest .CMR.HOMEPROMO1{margin: 0px;}
.home .CMR.HOMEPROMO1{margin: 0px;}
.dealsHeaderD{display: none;}
.dealsHeaderM{margin: 0 auto; display: flex;}
.FlexItem1Col img{width: 100%; margin: 0px 0px !important; padding: 15px;}
}

.HomeFlexParent .homeFlexContainer{display: flex; flex-direction: column; width: 100%;}

@media (min-width: 2462px;){
  .HomeFlexParent .homeFlexContainer{display: flex; flex-direction: column; width: 100%;}
}

.HomeBanner{display: flex; flex-direction: column; width: 100%; align-items: center; margin: 0 auto;}
/* SALE JUNE 2019 */
.dealsHeaderD{margin: 0 auto; display: flex; width: 1200px;}
.homeBannerContainer{background-color: #fff; width: 100%;}
.home .CMR{margin-bottom: 0px;}
.saleCatTitleContainer{width: 100%; background-color: #fff;}



/* 1Col Flex Grid Styling */
.homeflexParent1Col{display: flex; flex-flow: row wrap; justify-content: center; max-width: 100%; background: #fff;}
.FlexItem1Col{width: 1240px;}
.FlexItem1Col img{width: 100%; margin: 10px 0px;}
.sale .SalePRContainer .saleLayoutContainer, .saletest .SalePRContainer .saleLayoutContainer{background-color: #E11828 !important;}


/* Sept Sale Flex grid fixes */
.homeFlexContainer .saleBannerRed, .homeBannerContainer .saleBannerRed{background: #e11828 !important; border: none !important; order: -1;}
.SaleBanner6{margin-bottom: 20px;}
.homeFlexContainer .SaleHeaderHomeD, .SaleHeaderHomeD{width: 100% !important;}
.home .saleCat5Col, .hometest .saleCat5Col, .sale .saleCat5Col, .saletest .saleCat5Col{width: 20%;}
  /* sept19 Sale 1col Banners */
  .Sale1ColBan{width: 1255px; margin: 0 auto;}
  .Sale1ColBan > a > img{padding: 10px 0px;}

.SaleCatTitle{position: relative; margin-bottom: 0px;}
.lined-heading-white:before, .lined-heading-white:after{content: ""; position: absolute; height: 5px; border-bottom: 1px solid white; border-top: 1px solid white; top: 50%; width: 12%;}
.lined-heading-white:before{left: 0;}
.lined-heading-white:after{right: 0;}
.home .saleAllBanner{background-color: #e11828;}
