body div#page.is-sticky {padding-top:auto !important}

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700&family=Public+Sans:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700&family=Public+Sans&display=swap');
@import url("https://use.typekit.net/ups4sqc.css");	
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@700&display=swap');

.flexi-banner-contains-6 .banner:nth-child(-2n+5)::before {
	  background: none !important;
	}
	
	div.flexi-banner-contains-6 {
	  background: 0 none;
	}
	.flexi-banner-contains-6 .banner:nth-child(1)::before, .flexi-banner-contains-6 .banner:nth-child(2)::before, .flexi-banner-contains-6 .banner:nth-child(2)::after, .flexi-banner-contains-6 .banner:nth-child(1)::after, .flexi-banner-contains-6 .banner:nth-child(4)::before, .flexi-banner-contains-6 .banner:nth-child(5)::before, .flexi-banner-contains-6 .banner:nth-child(3)::after, .flexi-banner-contains-6 .banner:nth-child(-2n+5)::before, .flexi-banner-contains-6 .banner:nth-child(-n+4)::after { 
	  background: 0 none !important;
	  border: 0 none !important;
	  border: 0 none !important;
	}
	.flexi-banner-contains-6 .banner-marketing .details {
	  min-height: auto;
	}
	.flexi-banner-contains-6 {
	  justify-content: center;
	  align-content: center;
	}
	.flexi-banner-contains-6 .banner {
	  width: 15.75%;
	  background: none;
	}
	
	.flexi-banner-contains-6a .banner {
	  background: #000;
	  width: 33.33333333%;
	  padding: 0;
	  margin-bottom: 0;
	  margin-right: 0
	}
	.flexi-banner-contains-6a .banner:nth-child(1)::before, .flexi-banner-contains-6a .banner:nth-child(2)::before {
	  content: "";
	  display: block;
	  width: 10px;
	  background: #000;
	  border-left: 1px solid #444;
	  position: absolute;
	  right: 0;
	  height: calc(100% - 10px);
	  top: 0;
	  z-index: 2
	}
	.flexi-banner-contains-6a .banner:nth-child(1)::after {
	  content: "";
	  display: flex;
	  height: 10px;
	  background: #000;
	  border-bottom: 1px solid #444;
	  width: calc(100% - 16px);
	  margin: 0 0 0 16px
	}
	.flexi-banner-contains-6a .banner:nth-child(2)::after {
	  content: "";
	  display: flex;
	  height: 10px;
	  background: #000;
	  border-bottom: 1px solid #444;
	  width: 100%;
	  margin: 0 auto
	}
	.flexi-banner-contains-6a .banner:nth-child(3)::after {
	  content: "";
	  display: flex;
	  height: 10px;
	  background: #000;
	  border-bottom: 1px solid #444;
	  width: calc(100% - 16px);
	  margin: 0 16px 0 0
	}
	.flexi-banner-contains-6a .banner:nth-child(4)::before, .flexi-banner-contains-6a .banner:nth-child(5)::before {
	  content: "";
	  display: block;
	  width: 10px;
	  background: #000;
	  border-left: 1px solid #444;
	  position: absolute;
	  right: 0;
	  height: calc(100% - 10px);
	  bottom: 0;
	  z-index: 2
	}
	
	div.flexi-banner-contains-6a {
	  background: #000;
	  max-width: 1232px;
	  margin: 0 auto;
	  padding-left: 0;
	  padding-right: 0
	}

.flexi-banner-contains-4 .exclusions {bottom: 170px !important;}
	
	.flexi-banner-contains-4 .exclusions.open, .flexi-banner-contains-3 .exclusions.open {
  background: rgba(255, 255, 255, 0.9) !important;
  height: 100px !important;
}
	
	.Target-Hero-Container-content {max-width:660px;}
	div.main div.Target-Hero-Container div.Target-Hero-Container-left-banner div.Target-Hero-Container div.Target-Hero-Container-content {left:37%;}
	
	.Target-Hero-Container {
		margin: -2px 0 0px 0;
		overflow: hidden;
	}
	.Target-Hero-Container-content {
		height: auto;
		width: 100%;
		left: 60%;
	}
	.Target-Hero-Container {
		max-width: 1980px;
		margin: 0 auto 60px auto !important;
		background-color: #BA0000;
	}
	div.Target-Hero-Container div.Target-Hero-Container-left-banner div.Target-Hero-Container, div.Target-Hero-Container div.Target-Hero-Container-right-banner div.Target-Hero-Container {
		margin: 0 -3px 0 0 !important;
	}
	div.Target-Hero-Container > .Target-Hero-Container-image {
		margin-bottom: -3px;
	}
	.Target-Hero-Container-left-banner {
		width: 65%;
	}
	.Target-Hero-Container-right-banner {
		width: 35%;
	}
	.linkbuttonUpdate-white, .Target-Hero-Container-content-bottom {
		text-decoration: none;
		/*font-family: cocogoose_demibold;*/
		border: #ffffff solid 1px;
		border-width: 0 0 1px;
		border-radius: 0 !important;
		background: 0 0;
		padding: 0 0 1px;
		box-shadow: none;
		margin: 0 5px 20px 5px;
		letter-spacing: .05em;
		line-height: 1.5;
		text-align: center;
		color: #ffffff !important;
	}
	.Target-Hero-Container-content-bottom {
		font-family: cocogoose_demibold;
		text-decoration: none;
		margin: 0 auto !important;
	}
	.Target-Hero-Container-content-middle {
	font-size: calc(32px + (40 - 32) * ((100vw - 300px) / (2300 - 300))) !important;
	line-height: calc(40px + (45 - 40) * ((100vw - 300px) / (2300 - 300))) !important;
	}
	.Target-Hero-Container-content-middle2 {
	font-size: calc(17px + (21 - 17) * ((100vw - 300px) / (2300 - 300))) !important;
	line-height: calc(18px + (23 - 18) * ((100vw - 300px) / (2300 - 300))) !important;
	}
	
	.mobshow, .mob-show, .mob-show.mobshow, .u-flex.mob-show.mobshow, .Target-Hero-Container .u-flex.mob-show.mobshow, div.content div.main div.Target-Hero-Container div.Target-Hero-Container-right-banner div.Target-Hero-Container div.Target-Hero-Container-content div.rightontargetslim.mob-show.mobshow {
		display: none !important;
	}
	
	.MegaMenu-label.u-notButton, .MegaMenu-label.ProductCartPill-deliveryListAction, .MegaMenu-label.GalleryItem-lookMoreLink, .MegaMenu-label.ShowHide-toggle, .MegaMenu-label.DeliveryLookupSummary-action, .MegaMenu-label.ExtendedActionBar-toggle, .MegaMenu-label.StoreFinder-button, .MegaMenu-label.Store-action, .MegaMenu-label.FindNearestStore-moreStores, .MegaMenu-label.FindNearestStore-currentLocationButton, .MegaMenu-label.DeliveryInfoPanel-headerAction {font-weight: normal;}
	
	.exclusions.open {
  width:
    100% !important;
}
.exclusion-button {
  width: 55px;
  height: 25px;
  background: none;
  background-repeat:
    no-repeat;
}
.exclusions.open {
  background: rgba(255, 255, 255, 0.9);
}
.svg .exclusion-button {
  background-image:
    url('/medias/sys_master/root/haa/hf3/h00/h00/17476353884190/t-c-button.png') !important;
  background-size:
    contain;
}
	
	@media screen and (-webkit-min-device-pixel-ratio: 0) {
		  div#page.is-sticky {
			padding-top: auto !important;
		  }
		}
	
	div#page.is-sticky {
			padding-top: auto !important;
		  }
	.Target-NewEssentials {
		margin-bottom: 0;
	}
	
	div.flexi-banner-contains-4 {
	  margin: 0 10px;
	}
	
	div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {
	  margin: 0 12px;
	}
	
	.flexi-banner-contains-4 .banner .details {
	  background-color: #ECEDE6;
	}
	
	div.content div.main div.flexi-banners div.flexi-banner-contains-4, div.content div.main div div.flexi-banner-contains-4, div.content div.main div.flexi-banners div.flexi-banner-contains-4 {
	  max-width: 1400px;
	  margin: 0 auto;
	  display: block;
	  float: none;
	}
	.flexi-banner-contains-4 .banner .details .deals-text-content {
	  padding: 25px;
	  min-height: 170px;
	  display: flex block !important; /* background: #F8F8F8; */
	  background: none;
	}
	.flexi-banner-contains-4 .banner .details .deals-text-content p {
	  font-size: 16px;
	  color: #BA0000;
	}

	div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {
		margin: 0 5px;
	  }
	  div.flexi-banner-contains-4 {
		padding-right: 5px !important;
	  }
	
	div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {
    margin: 0 8px;
  }
  div.flexi-banners div.flexi-banner-contains-4 {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
  }
	
	.flexi-banner-contains-4 .banner a {
  text-decoration: none;
  color: #000000;
}
.flexi-banner-contains-4 .banner a:hover {
  text-decoration: underline;
}
	
	.flexi-banner-contains-4 .banner {
  padding-right: 0 !important;
  margin-top: 0 !important;
  margin-left: 0px !important;
}
.flexi-banner-contains-4 .exclusions {
  background: none !important;
}
.arrow-section-content {
  height: 60px;
}
.flexi-banner-contains-4 .exclusions {
  position: absolute;
  height: 35px;
  background: none;
}
	
	.flexi-banner-contains-4 .exclusions.open, .flexi-banner-contains-3 .exclusions.open {
  background: rgba(255, 255, 255, 0.9) !important;
  height: 100px !important;
}
.flexi-banner-contains-4 .exclusions.open .exclusion-button, .flexi-banner-contains-3 .exclusions.open .exclusion-button {
  display: none !important;
}
.flexi-banner-contains-4 .banner {
  margin-bottom: 16px !important;
  padding-right: 0px !important;
}
	
	.flexi-banner-contains-4 .banner {
  width: calc(25% - 12px);
  padding: 0;
  margin-bottom: 0;
  margin-right: 16px;
}
.flexi-banner-contains-4 .banner:last-of-type {
  margin: 0
}
	
	div.flexi-banner-contains-4 {
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0
}
	
	.flexi-banner-contains-4 .exclusions {
    bottom: 160px;
  }


.carousel-container {margin-bottom:0 !important}
.target-big-button-link:visited {color:#fff;}
	
	section.rightontarget div div div.u-flex.u-flexRow.u-small-paddingAll0.u-width100.u-small-width100.u-small-marginBottom0.u-marginRight0.u-small-marginRight0 div div.common-parent ul#slide.slide-container {padding:0;}
	
	body div#page.is-sticky {padding-top:auto !important}

/* Chrome, Safari, AND NOW ALSO the Edge Browser and Firefox */
@media screen and (-webkit-min-device-pixel-ratio:0) {	div#page.is-sticky {padding-top: auto !important;}}
.Target-NewEssentials {margin-bottom:30px;}
	
	.flexi-banner-contains-6 .banner:nth-child(-2n+5)::before {
		background: none !important;
	}

/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0)  and (min-resolution:.001dpcm) {div#page.is-sticky {padding-top: auto !important;}}

	
	.Target-Hero-Container-content {max-width:660px;}
	
.Target-NewEssentials-Cards div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Subcategory-Name {padding:10px 0 20px 0 !important;}

div.carousel-container div.OverflowSlider.products-carousel.ProductCarousel.dragscroll div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement.ga-ec-impression {width:15% !important;}

div.OverflowSlider.cms-banner-carousel.cms-banner-carousel-collapse-above div.cms-banner-carousel-contains-7.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement {margin-right:10px;}

div.OverflowSlider.cms-banner-carousel.cms-banner-carousel-collapse-above div.cms-banner-carousel-contains-7.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement:last-child {margin-right:0}
	
	.common-parent .slide-container .slide {display:none;}
	
	.common-parent .slide-container .slide, .slide3, .slide4, .slide1, .slide2, .slide5, .slide6, .slide7, .slide8, .slide9 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.common-parent .slide-container .slide.showing, .showing {
  opacity: 1;
  z-index: 18;
display:contents;
}
.common-parent .slide-container .slide, .slide3, .slide4, .slide1, .slide2 {
  box-sizing: border-box;
  color: #fff;
}

	.flexi-banner-contains-2 .banner {
		width: calc(50% - 13px) !important;
		margin-left:0; 
		margin-right: 0;
	}
	
	

	.target-heading-displaysize-md, .heading.target-displaysize-2xl {text-transform:none;}
	div._2023-target-section div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6, div._2023-target-section div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6.w-col-stack div.target-featured-2-col-flex-content.w-row div.target-featured-content-white.w-col.w-col-6.w-col-medium-6, div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6.w-col-stack div.target-featured-2-col-flex-content.w-row div.w-col.w-col-6.w-col-medium-6.w-col-small-6.w-col-tiny-6 {width:49%;}
		
	div.flexi-banner-contains-4 {margin:0 10px;}

	div.content div.main div._2023-target-section div._2023-target-4col-layout.w-container div._2023-target-3col-layout-flexcol.nat-3col-container.w-row div.nat-container.w-col.w-col-4 { width:33%; margin:10px}
	.w-col-6 {width:49%;}
	.target-heading-displaysize-md.target-fontcolor-white.target-center-align {text-align: center; justify-content: center; align-content: center; display:flex; margin: auto;}
	div._2023-target-section div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6 {margin:0 10px;}
	.target-heading-displaysize-md {font-size:28px; line-height: 32px; margin-bottom: 20px;}
	._2023-target-container, .w-container {margin: auto;}
	div.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-stage-outer div.owl-stage div.owl-item:nth-child(3) {background:none !important;}
	.Target-NewEssentials {margin:0 auto 60px auto}
	.restrict-width {max-width:1232px !important;}
	.Target-NewEssentials-Cards div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Subcategory-Name {padding:0 0 20px 0}
	div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {margin:0 12px;}
	.comp-heading h3 {margin-bottom:30px;}
	.cvptwocol .twocol50 .Event-text {font-size:24px; line-height: 27px; letter-spacing: 0;}
	.cvptwocol .twocol50 .twocolsection p {font-size:16px; line-height: 18px;}
	.flexi-banner-contains-8 {justify-content: center; align-content: center; display:flex; align-items: center; margin-bottom: 60px;}
	.flexi-banner-contains-8 .banner{width:11.5%;}
		.big-border-radius {
	border-radius:60px;
	}
	.small-border-radius{
	border-radius:30px;
	}
	div.content {
			margin: auto;
			overflow: hidden;
	}
		.u-fontSize40 {font-size:40px; line-height: 43px; letter-spacing:4%;}
		.u-small-fontSize32 {font-size:32px; line-height: 35px; letter-spacing:4%;}

	.target-flex-align-right {
	 display:flex;
	flex: 1; text-align: center;
	align-items:flex-end;
	}

	div.main div.Target-Hero-Container div.Target-Hero-Container-left-banner div.Target-Hero-Container div.Target-Hero-Container-content {left:37%;}

	.flex-right {
	  justify-content: center;
	  align-items: flex-end;
	}

	.target-big-button-link.target-big-link-outline {
	  border-style: solid;
	  border-width: 1.5px;
	}
	ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.ga-ec-impression div.CarouselProduct.FavouritableProducts div.CarouselProduct-Detail div.CarouselProduct-Heading div.CarouselProduct-Summary h3.CarouselProduct-NameHeading a span{
	  font-size: 13px;
	  font-family: "inter_regular",Arial,sans-sans-serif;
	  line-height: 17px;
	  text-align: left;
	  white-space: normal;
	}

	div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.ga-ec-impression div.CarouselProduct.FavouritableProducts div.CarouselProduct-Detail div.CarouselProduct-Heading div.CarouselProduct-Price.advEnable span.price-regular.price {font-weight:bold;}

	.target-button-rounded-small-black:hover, .target-button-rounded-small-black:active, .target-button-rounded-small-black:focus {
	background-color: var(--target-primary-black);
	color:#fff;
	}
	}
	div.main div.Target-Hero-Container div.Target-Hero-Container-left-banner div.Target-Hero-Container div.Target-Hero-Container-content {
		left: 40%;
	}
	.OverflowSlider-Advancer--right .OverflowSlider-Advancer-Icon {
		margin-top: -3px;
	}
	.OverflowSlider-Advancer--left .OverflowSlider-Advancer-Icon {
		margin-bottom: 3px;
	}
	div.carousel-container div.OverflowSlider.products-carousel.ProductCarousel.dragscroll button.OverflowSlider-Advancer.OverflowSlider-Advancer--right svg.OverflowSlider-Advancer-Icon, div.carousel-container div.OverflowSlider.products-carousel.ProductCarousel.dragscroll button.OverflowSlider-Advancer.OverflowSlider-Advancer--left svg.OverflowSlider-Advancer-Icon {
		width: 15px;
		height: 15px;
	}
	.carousel-container {
		margin-bottom: 60px;
	}
	.targethomeheroslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Imagecontent a.Target-ContentCard-Imagecontent-Link span, .targethomeheroslider a.Target-ContentCard-Imagecontent-Link span, .targethomeheroslider a.Target-ContentCard-Imagecontent-Link span, .targethomeheroslider a span, a.Target-ContentCard-Imagecontent-Link span, div.content, .flexi-banner-contains-4 .banner .details .deals-text-content, .flexi-banner-contains-4 .banner .details .deals-text-content p, .flexi-banner-contains-4 .banner a {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-style: normal;
	}
		figure {margin:0 auto !important}
	.flexi-banner-contains-4 .banner .details {
		background-color: #ECEDE6;
	}
	.flexi-banners {
		max-width: 1240px;
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		margin: 0px auto 60px auto;
		float: none;
	}
	.targetpillbuttons div.OverflowSlider .OverflowSlider-Element {
		padding-bottom: 5px;
		overflow: auto
	}
	.owl-theme .owl-dots, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
		display:none;
	}
	ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.ga-ec-impression div.CarouselProduct.FavouritableProducts div.CarouselProduct-Detail div.CarouselProduct-Heading div.CarouselProduct-Summary h3.CarouselProduct-NameHeading a span {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-style: normal;
	}
	div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.ga-ec-impression div.CarouselProduct.FavouritableProducts div.CarouselProduct-Detail div.CarouselProduct-Heading div.CarouselProduct-Price.advEnable span.price-regular.price {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
	}
	div.flexi-banner-contains-6 {
		background: 0 none;
	}
	.flexi-banner-contains-6 .banner:nth-child(1)::before, .flexi-banner-contains-6 .banner:nth-child(2)::before, .flexi-banner-contains-6 .banner:nth-child(2)::after, .flexi-banner-contains-6 .banner:nth-child(1)::after, .flexi-banner-contains-6 .banner:nth-child(4)::before, .flexi-banner-contains-6 .banner:nth-child(5)::before, .flexi-banner-contains-6 .banner:nth-child(3)::after {
		background: 0 none !important;
		border: 0 none !important;
	}
	.flexi-banner-contains-6 .banner-marketing .details {
		min-height: auto;
	}
	.flexi-banner-contains-6 {
		justify-content: center;
		align-content: center;
	}
	.flexi-banner-contains-6 .banner {
		width: 15.75%;
		background: none;
	}
	div.flexi-banner-contains-2 {
		max-width: 1260px !important;
	}
	.flexi-banners .banner {
		margin: 0 5px;
	}
	.OverflowSlider [data-overflowing="both"] ~ .OverflowSlider-Advancer--right, .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--right, .targethomeheroslider div.OverflowSlider .OverflowSlider-Advancer: .OverflowSlider [data-overflowing="both"] ~ .OverflowSlider-Advancer--left:hover, .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--left, .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
	background-color: rgba(255, 255, 255, .75) !important;
	border: 1.5px solid rgba(237, 237, 237, .75) !important;
	}
	.OverflowSlider [data-overflowing="both"] ~ .OverflowSlider-Advancer--right:hover, .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--right:hover, .OverflowSlider [data-overflowing="both"] ~ .OverflowSlider-Advancer--left:hover, .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--left:hover, .owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel button.owl-dot:hover {
		background-color: rgba(255, 255, 255, .95) !important;
		border: 1.5px solid rgba(237, 237, 237, .95) !important;
	}
	div.OverflowSlider.cms-banner-carousel {
		margin: 0 auto 60px auto;
	}
	div.Target-NewEssentials-Cards .OverflowSlider-ContainedElement {
		margin: 0 5px;
	}
	.OverflowSlider-Scrollbar.is-display {
		display: none;
	}
	.Target-NewEssentials-Name.is-active .Target-NewEssentials-Btn, div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Subcategory-Name a.track-ga4-event.Target-ContentCard-Subcategory-Link, .Target-NewEssentials-Btn, .rightontargetslim .clearwhitebutton {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 700;
	}
	.natbuttonUpdateBTWblack, .natsection .natbuttonUpdateBTW {
		font-weight: 700 !important;
	}
	.boneskin .natbuttonUpdateBTWblack {
		color: rgba(31, 29, 32, 1);
		border-bottom: 1px solid rgba(31, 29, 32, 1);
		border: 0 0 1 0;
	}
	.boneskin .natbuttonUpdateBTWblack:hover {
		color: rgba(186, 0, 0, .7);
		border-bottom: 1px solid rgba(186, 0, 0, .7);
		border: 0 0 1 0;
	}
	.target-big-button-link.target-big-button-rounded-red {
		font-family: "Outfit", sans-serif !important;
		font-weight: 700;
	}
	.SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 500;
	}
	div.OverflowSlider.cms-banner-carousel div.cms-banner-carousel-contains-8.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.SmartHeroBanner.banner {
		margin: 0 5px 10px 5px;
	}
	.comp-heading h3 {
		text-transform: capitalize;
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
	}
	.targethomeheroslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Imagecontent a.Target-ContentCard-Imagecontent-Link span, .targethomeheroslider a.Target-ContentCard-Imagecontent-Link span, .targethomeheroslider a.Target-ContentCard-Imagecontent-Link span, .targethomeheroslider a span, a.Target-ContentCard-Imagecontent-Link span {
		font-size: 14px;
		line-height: 14px;
	}
	.Target-NewEssentials-Cards div.Target-ContentCard-Imagecontent a {
		width: 150px !important;
	}
	.u-fontSize56 {
		font-size: 56px;
		line-height: 60px;
	}
	div.content div.main section.Target-NewEssentials-Cards.u-width100.rightontargetslider {
		display: contents
	}
	section.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.u-paddingBottom20 div.Target-ContentCard.u-width100 div.Target-ContentCard-Imagecontent div.u-flex.u-width100.u-flexStart a span.cta-button {
		text-decoration: none;
		border: rgba(61, 57, 53, 1) solid 1px;
		border-width: 0 0 1px 0;
		border-radius: 0 !important;
		background: 0 0;
		padding: 0 0 1px 0 !important;
		box-shadow: none;
		margin: 0 0 5px;
		letter-spacing: .05em;
		line-height: 1.5;
		text-align: center;
		display: flex;
		width: fit-content !important;
	}
	section.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.u-paddingBottom20 div.Target-ContentCard.u-width100 div.Target-ContentCard-Imagecontent div.u-flex.u-width100.u-flexStart a span.cta-button:hover {
		border: rgba(186, 0, 0, 1) solid 1px;
		border-width: 0 0 1px 0;
		color: #BA0000;
	}
	.rightontargetslider .Target-ContentCard-Imagecontent {
		height: auto !important;
	}
	.rightontargetslider div.OverflowSlider .OverflowSlider-Advancer {
		background-color: rgba(234, 234, 234, 0) !important;
		opacity: 0;
	}
	.rightontargetslider .OverflowSlider-ContainedElement {
		margin: 0 6px !important;
		width: 23.75%;
		overflow: hidden;
		min-height: 700px;
		align-content: flex-start;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.rightontargetslider div.OverflowSlider {
		max-width: 1332px;
		margin: auto;
	}
	.rightontargetslider div.OverflowSlider .OverflowSlider-Element {
		max-width: 1232px;
		margin: auto;
	}
	.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll.is-scrollbar-active ul.OverflowSlider-Contents {
		max-width: 1232px;
		margin: auto;
	}
	.rightontargetslider div.OverflowSlider {
		padding: 0;
	}
	.rightontargetslider .Target-ContentCard-Imagecontent {
		max-width: 100%;
	}
	.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Imagecontent {
		width: 100%;
	}
	.rightontargetslider .OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Imagecontent a.Target-ContentCard-Imagecontent-Link.u-flex.center-center img {
		height: 100%;
		max-width: 100%;
		width: 100%;
		max-height: 100%;
		margin-bottom: 20px;
	}
	section.Target-NewEssentials-Cards.targetforcollayout.rightontargetslider div.OverflowSlider div.OverflowSlider-Element ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.u-paddingBottom20 div.Target-ContentCard.u-width100 div.Target-ContentCard-Imagecontent a {
		text-decoration: none !important;
		line-height: 115%;
		width: 295px !important;
	}
	section.Target-NewEssentials-Cards.targetforcollayout.u-width100.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.u-paddingBottom20 div.Target-ContentCard.u-width100 div.Target-ContentCard-Imagecontent div.u-flex.u-width100.u-flexStart.u-paddingLeft20.u-paddingRight20 a {
		width: auto !important;
	}
	.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Imagecontent a.Target-ContentCard-Imagecontent-Link span, .rightontargetslider a.Target-ContentCard-Imagecontent-Link span, .rightontargetslider a.Target-ContentCard-Imagecontent-Link span, .rightontargetslider a span, a.Target-ContentCard-Imagecontent-Link span {
		padding: 10px !important;
		width: 90px;
	}
	.Target-Hero-Container {
		margin: -2px 0 0px 0;
		overflow: hidden;
	}
	.Target-Hero-Container-content {
		height: auto;
		width: 100%;
		left: 60%;
	}
	.Target-Hero-Container {
		max-width: 1980px;
		margin: 0 auto 60px auto !important;
		background-color: #BA0000;
	}
	div.Target-Hero-Container div.Target-Hero-Container-left-banner div.Target-Hero-Container, div.Target-Hero-Container div.Target-Hero-Container-right-banner div.Target-Hero-Container {
		margin: 0 -3px 0 0 !important;
	}
	div.Target-Hero-Container > .Target-Hero-Container-image {
		margin-bottom: -3px;
	}
	.Target-Hero-Container-left-banner {
		width: 65%;
	}
	.Target-Hero-Container-right-banner {
		width: 35%;
	}
	.linkbuttonUpdate-white, .Target-Hero-Container-content-bottom {
		text-decoration: none;
		/*font-family: cocogoose_demibold;*/
		border: #ffffff solid 1px;
		border-width: 0 0 1px;
		border-radius: 0 !important;
		background: 0 0;
		padding: 0 0 1px;
		box-shadow: none;
		margin: 0 5px 20px 5px;
		letter-spacing: .05em;
		line-height: 1.5;
		text-align: center;
		color: #ffffff !important;
	}
	.Target-Hero-Container-content-bottom {
		font-family: cocogoose_demibold;
		text-decoration: none;
		margin: 0 auto !important;
	}
	.Target-Hero-Container-content-middle {
	font-size: calc(32px + (40 - 32) * ((100vw - 300px) / (2300 - 300))) !important;
	line-height: calc(40px + (45 - 40) * ((100vw - 300px) / (2300 - 300))) !important;
	}
	.Target-Hero-Container-content-middle2 {
	font-size: calc(17px + (21 - 17) * ((100vw - 300px) / (2300 - 300))) !important;
	line-height: calc(18px + (23 - 18) * ((100vw - 300px) / (2300 - 300))) !important;
	}
	.clearButtonRed {
		background: none;
		color: #BA0000;
		border: 2px solid #BA0000;
		text-decoration: none;
	padding: 12px calc( 7px + (10 - 7) * ( 100vw - 400px ) / ( 2400 - 400 ));
		margin: 5px;
		border-radius: 30px;
		font-size: 18px;
	font-size: calc( 14px + (16 - 12) * ( 100vw - 400px ) / ( 2400 - 400 ));
		text-align: center;
		min-width: 150px;
	}
	.clearButtonRed:hover {
		color: #FFFFFF;
		background: #BA0000;
	}
	.rightontargetslim .clearwhitebutton {
		color: rgba(255, 255, 255, 1);
		border-bottom: 1px solid rgba(255, 255, 255, 1);
		background: none;
		text-decoration: none;
		padding: 0 0 1px 0;
		margin: 8px;
		font-size: 16px;
		text-align: center;
		min-width: auto !important;
		font-weight: 700;
		z-index:18;
	}
	.rightontargetslim .clearwhitebutton:first-child {
		margin-left: 0px;
	}
	.rightontargetslim .clearwhitebutton:last-child {
		margin-right: 0px;
	}
	.rightontargetslim .clearwhitebutton:hover {
		color: rgba(255, 255, 255, .75);
		border-bottom: 1px solid rgba(255, 255, 255, .75);
	}
	.rightontargetslim .bottomRightBorder {
		border-bottom-right-radius: 140px;
		background-image: url('/medias/sys_master/root/h57/h7b/h00/h00/29227264114718/2025-RightOnTarget-HomeHero-Desktop.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom right;
		padding-top: 170px;
		padding-bottom: 170px;
		padding-left: 80px;
		margin-right: 70px;
	}
	.rightontargetslim {
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		vertical-align: middle;
		float: left;
	}
	.mobshow {
		display: none;
	}
	.rightontarget .clearButtonWhite {
		background: none;
		color: #fff;
		border: 2px solid #fff;
		text-decoration: none;
		padding: 12px 20px;
		margin: 5px;
		border-radius: 30px;
		font-size: 16px;
		text-align: center;
		min-width: 50px !important;
	}
	
	.clearbuttonhero-red {
		background: none;
		color: #BA0000;
		border-bottom: 2px solid #BA0000;
		text-decoration: none;
		padding: 0 0 1px 0;
		margin: 5px;
		font-size: 16px;
		text-align: center;
		min-width: 50px !important;
	}
	
	.clearbuttonhero-red:hover {
		color: #780002;
		border-bottom: 2px solid #BA0000;
	}
	
	div.SmartHeroBanner-callToAction.u-flex.u-flexAlignItemsStart.u-flexCol.u-flexJustifyStart.u-floatLeft.u-small-flexAlignItemsCenter a.SmartHeroBanner-button.SmartHeroBanner-button--white.u-floatLeft.u-colorBlack {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 700;
		margin-right: 8px;
	}
	.rightontarget .clearButtonWhite:first-child {
		margin-left: 0px;
	}
	.rightontarget .clearButtonWhite:last-child {
		margin-right: 0px;
	}
	.rightontarget .clearButtonWhite:hover {
		color: #1F1D20 !important;
		background: #fff !important;
	}
	.rightontarget .bottomRightBorder {
		border-bottom-right-radius: 140px;
		background-image: url('/medias/sys_master/root/h57/h7b/h00/h00/29227264114718/2025-RightOnTarget-HomeHero-Desktop.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: bottom right;
		padding-top: 170px;
		padding-bottom: 170px;
		padding-left: 100px;
		margin-right: 0px;
	}
	.mobshow, .mob-show, .mob-show.mobshow, .u-flex.mob-show.mobshow, .Target-Hero-Container .u-flex.mob-show.mobshow, div.content div.main div.Target-Hero-Container div.Target-Hero-Container-right-banner div.Target-Hero-Container div.Target-Hero-Container-content div.rightontargetslim.mob-show.mobshow {
		display: none !important;
	}
	.center-left {
		justify-content: flex-start;
		align-content: center;
		align-items: center;
		vertical-align: middle;
		float: left;
	}

	.u-outfit {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-style: normal;
		font-weight: 400;
	}
	.u-lowercase {
		text-transform: lowercase;
	}
	.u-outfit-demiBold {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: normal;
	}
	.u-outfit-bold {
		font-family: "Outfit", sans-serif !important;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
	}
	.u-publicSansBlack {
		font-family: "Public Sans", sans-serif;
		font-optical-sizing: auto;
		font-weight: 900;
		font-style: normal;
	}

	.u-abrilTiltingSemiboldItalic {
		font-family: "abril-titling-condensed", arial, sans-serif;
		font-optical-sizing: auto;
		font-weight: 600;
		font-style: italic;
	}


/* Chrome, Safari, AND NOW ALSO the Edge Browser and Firefox */
.Target-NewEssentials {padding-bottom:30px;}


.Target-NewEssentials-Cards div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Subcategory-Name {padding:10px 0 20px 0 !important;}

div.carousel-container div.OverflowSlider.products-carousel.ProductCarousel.dragscroll div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement.ga-ec-impression {width:15% !important;}

div.OverflowSlider.cms-banner-carousel.cms-banner-carousel-collapse-above div.cms-banner-carousel-contains-7.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement {margin-right:10px;}

div.OverflowSlider.cms-banner-carousel.cms-banner-carousel-collapse-above div.cms-banner-carousel-contains-7.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement:last-child {margin-right:0}

.clearButtonWhite { background: none; color: #fff; border: 2px solid #fff; text-decoration: none; padding: 12px 20px; margin: 5px 10px; margin-left: 10px; border-radius: 30px; font-size: 18px; text-align: center;
  min-width: 50px !important;}

.clearButtonWhite:hover {color: #3d3935 !important; background: #fff !important;}


.clearButtonRed {  background: none;  color: #BA0000;  border: 2px solid #BA0000;  text-decoration: none;  padding: 12px calc( 7px + (10 - 7) * ( 100vw - 400px ) / ( 2400 - 400 ));  margin: 5px;  border-radius: 30px;  font-size: 18px;  font-size: calc( 14px + (16 - 12) * ( 100vw - 400px ) / ( 2400 - 400 ));  text-align: center;  min-width: 150px;}
.clearButtonRed:hover {  color: #FFFFFF;  background: #BA0000;}
.brand-list-banner-container {  margin-right: auto;  margin-left: auto;  max-width: 1232px;}
.deals-cta-url.white {  color: #fff;  border-bottom: 1px solid #fff;}
.OverflowSlider.cms-banner-carousel div.cms-banner-carousel-contains-8.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement {	margin-right:15px;}
.SmartHeroBanner.banner, .comp_0001SHRK {max-width:1232px; margin:20px auto;}
.brand-list-banner-container .SmartHeroBanner-button.SmartHeroBanner-button--black {
  border: rgba(0, 0, 0, 0.5) solid 1px;  border-width: 0 0 1px;  border-radius: 0 !important;  background: 0 0;  color: #3d3935;  font-size: 14px;  padding: 0 0 1px;  box-shadow: none;  margin: 0 25px 20px 0;  letter-spacing: 0.05em;  line-height: 1.5;
  -webkit-transition: border-color 0.2s ease-out;  -moz-transition: border-color 0.2s ease-out;  -o-transition: border-color 0.2s ease-out;  transition: border-color 0.2s ease-out;}
.brand-list-banner { background-color: #BA0000;}
.brand-list-banner h2.offer-text {  letter-spacing: 0.1em;  line-height: 1.3;  text-shadow: none;  font-size: calc(24px + (24 - 19) * ((100vw - 300px) / (1600 - 300)));}
.comp-heading h3 {	font-size: calc( 15px + (18 - 12) * ( 100vw - 400px ) / ( 1920 - 400 )) !important;	font-family: 'inter-semibold', arial, sans-serif;  	font-weight: bold;}
.brand-list-banner h3.offer-description-text {text-shadow: none; line-height: 1.3;  letter-spacing: 0.1em;  font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));}
.brand-list-banner .brand-logos {
  max-width: 1232px;
  margin-right: auto;
  margin-left: auto;
}
.brand-list-banner a.brand-btn {
  border-radius: 100px;
  margin: 8px;
  width: 20%;
  position: relative;
  overflow: hidden;
  -webkit-transition: box-shadow 0.2s ease-out;
  -moz-transition: box-shadow 0.2s ease-out;
  -o-transition: box-shadow 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.01), 0 4px 8px 0 rgba(0, 0, 0, 0.03);
}
.brand-list-banner a.brand-btn:hover {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08), 0 4px 8px 0 rgba(0, 0, 0, 0.24);
}
.brand-list-banner a.brand-btn .SmartHeroBanner-picture.unveil-img {
  border-radius: 4px;
  max-height: 72px;
}
.flexi-banners {
  margin-bottom: 0;
}
.pos-rel {
  position: relative;
}
.natbuttonUpdate:hover {
  border-color: #fff !important;
}
.nat-section .activeHalfWidth {
  width: calc(33% - 4px);
}
#slides4::-webkit-scrollbar, #slides3::-webkit-scrollbar, #slides2::-webkit-scrollbar, #slides1::-webkit-scrollbar {  display: none;}
#slides4, #slides2, #slides3, #slides1, #slides5, #slides6, #slides7, #slides8, #slides9, #slides10, #slides11, #slides12, #slides { position: relative;  padding: 0px;  margin: 30px auto 0 auto;  list-style-type: none;  bottom: 100%;  object-fit: cover;  display: flex;  -ms-overflow-style: none;  scrollbar-width: none;}
.awlinkblack {  color: #000;  background-color: #fff;  text-decoration: none;  padding: 10px 20px;  border-radius: 50px;  font-size: 16px;  clear: both;  display: block;  margin: 0 8px;  max-width: 250px;  text-align: center;  min-width: 130px;}
.awlinkblack:hover {  color: #fff;  background-color: #000f;}
.botLink2 {  color: rgba(255, 255, 255, 1) !important;}
.botLink2:hover {
  color: rgba(255, 255, 255, 0.3) !important;
  text-decoration: underline;
}
.botLink2.SmartHeroBanner-button--black:hover {
  color: rgba(255, 255, 255, 0.3) !important;
  text-decoration: none !important;
  border-bottom: rgba(255, 255, 255, 0.3) !important;
}
.top-hero-banner3 .SmartHeroBanner-button.SmartHeroBanner-button--black {
  margin: 0 5px 8px 5px !important;
}
#slides4.slide-container, #slides5.slide-container, #slides2.slide-container, #slides3.slide-container, #slides5.slide-container, #slides6.slide-container, #slides7.slide-container, #slides8.slide-container {
  margin: 0 auto;
}
.common-parent .slide-container .slide, .slide3, .slide4, .slide1, .slide2, .slide5, .slide6, .slide7, .slide8, .slide9 {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.common-parent .slide-container .slide.showing, .showing {
  opacity: 1;
  z-index: 18;
}
.common-parent .slide-container .slide, .slide3, .slide4, .slide1, .slide2 {
  box-sizing: border-box;
  color: #fff;
}
.top-hero-subnav2 a:hover, .u-cocogooseLight a:hover, .SmartHeroBanner-button.SmartHeroBanner-button--black:hover {
  color: #534164;
  outline: none;
}
.mob-show {
  display: none;
  /*   position: absolute; */
  padding: 0;
}
.top-hero-banner3 .link-calc a, .top-hero-banner3 .SmartHeroBanner-button.SmartHeroBanner-button--black {
  font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (2500 - 300)));
}
.top-hero-banner3 .CTA-area {
  margin: 0 auto;
  z-index: 99;
  position: inherit;
}
.left-abs-btn {
  width: 50%;
  height: 536px;
  left: 0;
  top: 0;
  display: block;
  position: absolute;
  border: none;
  text-decoration: none;
}
.right-abs-btn {
  width: 50%;
  height: 536px;
  left: 50%;
  top: 0;
  display: block;
  position: absolute;
  border: none;
  text-decoration: none;
}
.top-hero-subnav2 .SmartHeroBanner-callToActionContainer .SmartHeroBanner-button.SmartHeroBanner-button--black {
  border: 0 none !important;
  text-transform: uppercase;
}
.top-hero-banner3 .CTA-area {
  position: relative;
}
h1.SmartHeroBanner-heading {
  width: 100%;
  font-size: calc(32px + (50 - 32) * ((100vw - 300px) / (2500 - 300)));
  text-align: center;
  margin: 0 auto !important;
  padding: 0 20px;
}
h2.SmartHeroBanner-heading {
  font-size: calc(18px + (25 - 18) * ((100vw - 300px) / (2500 - 300)));
  line-height: calc(17px + (25 - 17) * ((100vw - 300px) / (2500 - 300)));
  margin: 2% 0 10% 0;
}
.top-hero-banner3 {
  min-height: 500px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  max-width: 1312px;
  margin: 50px auto;
}
.offer-text2 {
  letter-spacing: 1px;
}
.top-hero-banner3 .SmartHeroBanner-button.SmartHeroBanner-button--black {
  border: rgba(255, 255, 255, 0.5) solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  color: #fff;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 8px 15px 8px !important;
  letter-spacing: 0.05em;
  line-height: 1.5;
  -webkit-transition: border-color 0.2s ease-out;
  -moz-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
@media only screen and (max-width: 1250px) {
  .top-hero-banner3 {
    min-height: 400px;
  }
  .top-hero-banner3 .CTA-area {
    position: relative;
  }
}
@media only screen and (max-width: 920px) {
  .top-hero-banner3 {
    min-height: 320px;
  }
}
@media only screen and (max-width: 767px) {
	
	.flexi-banner-contains-2 {
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			align-content: center;
		}
		
		.flexi-banner-contains-2 .banner {
			width:90% !important;
			margin:10px auto !important;
		}
		
		.common-parent .slide-container,  #slides4 .slide-container, #slides5 .slide-container, .position-rel, #slides5 .slide-container, #slides7 .slide-container, #slides7 .slide-container, #slides8 .slide-container, #slides9 .slide-container, #slides10 .slide-container {
			position: relative;
		  }
		  .common-parent .slide-container .slide, #slides4, #slides5, #slides6, #slides7, #slides8, #slides9{
			position: absolute;
			top: 0;
			z-index: 14;
			padding: 50% inherit;
		  }

		.Target-NewEssentials-Cards .Target-ContentCard, .Target-NewEssentials-Cards .Target-ContentCard-Subcategory-Name {width:100%;}
		.Target-NewEssentials-Cards .Target-ContentCard-Imagecontent, .Target-NewEssentials-Cards .Target-ContentCard-Imagecontent {width:100% !important; height: auto !important;}
		

		div.carousel-container div.OverflowSlider.products-carousel.ProductCarousel.dragscroll div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement.ga-ec-impression {
			width:45% !important;
		}
		
		.u-small-displayBlock, .mob-show.u-small-displayBlock {display:block !important}
		
		.flexi-banner-contains-3 .banner, .flexi-banner-contains-4 .banner {width:calc(50% - 10px) !important}
		
		section._2023-target-section.target-nat-black10-bg.twocolleftalign div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6.w-col-stack div.w-layout-vflex.target-background-primaryred.target-vflex-leftall div.text-link-center-white.text-link-left.target-feature-links-center.u-marginTop20.u-small-marginTop10 {padding-left:0; padding-right: 0;}
		
		._2023-target-section.target-nat-black10-bg div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container.featuredcenteralign div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6.w-col-stack div.w-layout-vflex.target-vflex-centerall.target-background-primaryred h3 {text-align: center !important;}
		
		.u-small-alignCenter {text-align: center !important}
		
		section._2023-target-section.target-nat-black10-bg.twocolleftalign div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6.w-col-stack div.w-layout-vflex.target-vflex-leftall h3 {padding:0; text-align: left!important;}
		
		section._2023-target-section.target-nat-black10-bg.twocolleftalign div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6.w-col-stack div.w-layout-vflex.target-background-primaryred.target-vflex-leftall div.text-link-center-white.text-link-left.target-feature-links-center.u-marginTop20.u-small-marginTop10 {text-align:left; justify-content: flex-start; align-content: flex-start; align-items:flex-start}
		
		.OverflowSlider .OverflowSlider-ContainedElement .CarouselProduct {margin-right: 0px;}
	
		.big-border-radius {border-radius:30px;	}
		.small-border-radius{border-radius:15px;}
		.w-col-6 {width:85%;}
		div._2023-target-section div.w-layout-blockcontainer._2023-target-4col-layout.featured-deal-2col-container.w-container div.target-featured-deals-flex-container.w-row div.target-flex-2col-content.w-col.w-col-6 {margin:10px auto; width:90%;}
		.target-heading-displaysize-md {font-size:22px; line-height: 26px;}
		.w-col.w-col-3.w-col-medium-3.w-col-small-3.w-col-tiny-6 {width:49%;}
		div.content div.main div._2023-target-section div._2023-target-4col-layout.w-container div._2023-target-3col-layout-flexcol.nat-3col-container.w-row div.nat-container.w-col.w-col-4 { width:80%; margin:10px auto;}
		.flexi-banner-contains-8 {flex-wrap:wrap; margin-bottom: 30px;}
		.flexi-banner-contains-8 .banner {width:35%; margin:auto;}
		.text-link-white {font-size:14px !important}


		.Target-NewEssentials-Cards div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement div.Target-ContentCard div.Target-ContentCard-Subcategory-Name {padding:0 0 20px 0}
		div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {margin:0 5px;}
		
		div.flexi-banner-contains-4 {padding-right: 5px !important;}

		.comp-heading h3 {margin-bottom:15px;}
		.cvptwocol .twocol50 .twocolsection p, .twocolsection p {font-size:14px !important; line-height: 16px;}
		.Target-NewEssentials {margin:0 auto 30px auto}	

		div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {
				margin:0 8px;
			}
			div.flexi-banners div.flexi-banner-contains-4 {
				display: flex;
			flex-wrap: wrap;
			align-content: center;
			justify-content: center;
			align-items: center;
			}
			.w-row, .w-container .w-row {
				margin-left: 0;
				margin-right: 0;
				justify-content: center;
				align-items: center;
				display:flex;
				flex-wrap: wrap;
			}

		.carousel-container {
			margin-bottom: 30px;
		}


		.center-center.u-small-flexStart {
			justify-content: flex-start;
			align-content: flex-start;
			align-items: flex-start;
		}
		.u-alignCenter.u-small-alignLeft {
			text-align: left;
		}
		.flexi-banners {
			margin: 0 auto 10px auto;
		}
		.flexi-banners .flexi-banner-contains-6 {
			max-width: 100%;
			display: flex;
			flex-wrap: wrap;
			padding: 0 5px;
		}
		.flexi-banner-contains-6 .banner {
			width: 46.5%
		}
		div.Target-NewEssentials div.Target-NewEssentials-Cards div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.update-slider li.OverflowSlider-ContainedElement div.Target-ContentCard {
			width: 100%;
		}
		div.Target-NewEssentials div.Target-NewEssentials-Cards div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement {
			width: 50%;
			margin-right: 8px;
		}
		div.OverflowSlider.cms-banner-carousel {
			margin: 0 auto 10px auto;
		}
		.comp-heading h3 {
			padding: 0 20px 20px 20px;
		}
		div.OverflowSlider.cms-banner-carousel div.cms-banner-carousel-contains-8.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement {
			width: 65%;
		}
		section.Target-NewEssentials-Cards.targetforcollayout.u-width100.rightontargetslider div.OverflowSlider div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents li.OverflowSlider-ContainedElement.u-paddingBottom20 div.Target-ContentCard.u-width100 div.Target-ContentCard-Imagecontent {
			width: 100% !important;
		}
		.Target-NewEssentials-Cards .Target-ContentCard-Imagecontent {
			width: 165px;
			height: 197px;
			overflow: hidden;
		}
		.u-fontSize56 {
			font-size: 36px;
		}
		.Target-Hero-Container {
			background-color: rgba(186, 0, 0, 0) !important;
			flex-direction: column;
		}
		.Target-Hero-Container .Target-Hero-Container-right-banner .Target-Hero-Container-content {
			position: relative;
			left: 50%;
		}
		.Target-Hero-Container-left-banner {
			width: 100%;
			position: relative;
		}
		.Target-Hero-Container-right-banner {
			width: 100%;
			position: relative;
			padding: 10px 10px 20px 10px;
			background-color: rgba(186, 0, 0, 1);
		}
		.rightontargetslider div.OverflowSlider .OverflowSlider-Advancer {
			background-color: rgba(234, 234, 234, .5) !important;
			opacity: 1;
		}
		.rightontargetslider div.OverflowSlider {
			max-width: 100%;
			margin: auto;
			overflow: hidden;
		}
		.rightontargetslider div.OverflowSlider .OverflowSlider-Element {
			max-width: 95%;
			margin: auto;
		}
		.rightontargetslider div.OverflowSlider ul li.OverflowSlider-ContainedElement {
			width: 300px;
		min-height:570px;
		}
		.rightontargetslider .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--left, .rightontargetslider .OverflowSlider [data-overflowing="left"] ~ .OverflowSlider-Advancer--right {
			opacity: 0 !important;
		}
		.rightontargetslider div.OverflowSlider button.OverflowSlider-Advancer.OverflowSlider-Advancer--right, .rightontargetslider div.OverflowSlider button.OverflowSlider-Advancer.OverflowSlider-Advancer--left {
			top: 40%;
			transform: translateY(0%);
		}
		.rightontargetslim .clearwhitebutton {
			font-size: 14px;
		}
		.rightontargetslim .clearwhitebutton:first-child {
			margin-left: 5px;
		}
		.rightontargetslim .clearwhitebutton:last-child {
			margin-right: 5px;
		}
		.rightontargetslim .bottomRightBorder {
			border-bottom-right-radius: 70px;
			background-image: url('/medias/sys_master/root/h19/h7c/h00/h00/29227264180254/2025-RightOnTarget-HomeHero-Mobile.jpg');
			margin-right: 0;
			padding-left: 30px;
			padding-right: 30px;
			padding-top: 70px;
			padding-bottom: 70px;
		}
		.mobshow, .mob-show, .mob-show.mobshow, .u-flex.mob-show.mobshow, .Target-Hero-Container .u-flex.mob-show.mobshow, div.content div.main div.Target-Hero-Container div.Target-Hero-Container-right-banner div.Target-Hero-Container div.Target-Hero-Container-content div.rightontargetslim.mob-show.mobshow {
			display: contents !important;
		}
		.mob-hide {
			display: none;
		}
		.rightontarget .clearButtonWhite {
			font-size: 14px;
			margin: 5px 2.5px;
			padding: 10px 15px;
		}
		.rightontarget .bottomRightBorder {
			border-bottom-right-radius: 70px;
			background-image: url('/medias/sys_master/root/h19/h7c/h00/h00/29227264180254/2025-RightOnTarget-HomeHero-Mobile.jpg');
			margin-right: 0;
			padding-left: 30px;
			padding-right: 30px;
			padding-top: 70px;
			padding-bottom: 70px;
		}
		.mob-hide {
			display: none;
		}

div.carousel-container div.OverflowSlider.products-carousel.ProductCarousel.dragscroll div.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement.ga-ec-impression {
width:50% !important;
}
	
		.twocolslider #slides4, .twocolslider #slides2, .twocolslider #slides3, .twocolslider #slides1, .twocolslider #slides5, .twocolslider #slides6, .twocolslider #slides7, .twocolslider #slides8, .twocolslider #slides9, .twocolslider #slides10, .twocolslider #slides11, .twocolslider #slides12 {
		position: absolute;
	  padding: 0px;
	  margin: 0px auto 0 auto;
	  list-style-type: none;
	  bottom: 100%;
	  object-fit: cover;
	  display: flex;
	  -ms-overflow-style: none;
	  scrollbar-width: none;
	  top: 30px;
	  width: calc(100% - 60px);
	  left: 30px;
	}
	
	  .common-parent .slide-container,  #slides4 .slide-container, #slides5 .slide-container, .position-rel, #slides5 .slide-container, #slides7 .slide-container, #slides7 .slide-container, #slides8 .slide-container, #slides9 .slide-container, #slides10 .slide-container {
    position: relative;
  }
  .common-parent .slide-container .slide, #slides4, #slides5, #slides6, #slides7, #slides8, #slides9{
    position: absolute;
    top: 0;
    z-index: 14;
    padding: 50% inherit;
  }
	
  .nat-section .activeHalfWidth {
    width: calc(80% - 8px);
    margin: 0 auto 20px auto;
  }
  #slides4 .slide-container, #slides5 .slide-container, .position-rel, #slides5 .slide-container, #slides7 .slide-container, #slides7 .slide-container, #slides8 .slide-container, #slides9 .slide-container, #slides10 .slide-container {
    position: relative;
  }
  #slides4, #slides5, #slides6, #slides7, #slides8, #slides9{
    position: absolute;
    top: 0;
    z-index: 14;
    padding: 50%;
  }
  .top-hero-banner3 {
    width: 100%;
    min-height: 570px;
    background-position: top center;
    background-size: cover;
    margin: 150px auto 10px auto;
    background-repeat: no-repeat;
    position: relative;
  }
  .coltwo.mob-show {
    display: block;
    position: relative;
    padding: 0;
  }
  .top-hero-banner3 .CTA-area {
    position: relative;
  }
  .top-hero-banner3 .offer-text2 {
    text-align: center !important;
    width: 100% !important;
    padding: 15px 0 100px 0 !important;
    margin: 0 auto;
    overflow: hidden;
    margin: 0 auto !important;
  }
  .top-hero-banner3 .link-calc a, .top-hero-banner3 .SmartHeroBanner-button.SmartHeroBanner-button--black {
    font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (900 - 300)));
  }
  .top-hero-banner3 .CTA-area {
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .top-hero-banner3 .SmartHeroBanner-button.SmartHeroBanner-button--black {
    margin: 0 10px 5px 10px;
  }
  .top-hero-banner3 .SmartHeroBanner-callToAction2 {
    padding: 0 0 25px 0;
    margin-top: auto !important;
    margin: auto 0 0 0;
    width: 90%;
    position: absolute;
    bottom: 0;
  }
  .top-hero-banner3 .link-calc a, .top-hero-banner3 .SmartHeroBanner-button.SmartHeroBanner-button--black {
    font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (700 - 300))) !important;
  }
  .left-abs-btn, .right-abs-btn {
    min-height: 380px;
    height: 390px;
  }
  .top-hero-banner3 {
    width: 100%;
    min-height: 270px;
    background-position: top center;
    background-size: cover;
    margin: 160px auto 10px auto;
    background-repeat: no-repeat;
    position: relative;
  }
  h1.SmartHeroBanner-heading {
    width: 100%;
    font-size: calc(32px + (48 - 32) * ((100vw - 300px) / (600 - 300)));
    text-align: center;
    margin: 10px auto 0 auto !important;
  }
}
.NLP-cta {
  display: flex;
  align-content: center;
  justify-content: center;
}
.NLP-ctaButton {
  font-size: 16px;
  padding: 15px 40px;
  text-decoration: none;
  background: #000;
  font-family: inter_semiBold, Arial, sans-serif;
  color: #fff;
  text-align: center;
  margin: 20px auto 40px auto;
  display: block;
  border-radius: 30px;
}
.NLP-ctaButton:hover {
  background: #323232;
  color: #fff;
}
@media only screen and (max-width:767px) {
		
  .NLP-ctaButton {
    font-size: 14px;
  }
  .NLP-ctaButton {
    margin: 20px auto 20px auto;
  }
}
div.SmartHeroBanner.banner.is-disableLazyLoading.is-loaded.comp_0001KWM2, div.SmartHeroBanner.banner.comp_0001O0I1.is-loaded, 
div.SmartHeroBanner.banner.comp_0001RP7M.is-loaded, 
div.SmartHeroBanner.banner.comp_0001LFX8.is-loaded, div.SmartHeroBanner.banner.comp_0001NO6A.is-loaded, div.SmartHeroBanner.banner.comp_comp_0001OCVG.is-loaded {
  max-width: 1232px;
  margin: 0px auto 30px auto;
}
.awlinkblack {
  color: #000;
  background-color: #fff;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 16px;
  clear: both;
  display: block;
  margin: 0 8px;
  max-width: 250px;
  text-align: center;
  min-width: 130px;
}
.awlinkblack:hover {
  color: #fff;
  background-color: #3d3935;
}
/* .below-nav-bar .below-nav-outer, .below-nav-bar .below-nav-inner {
  margin: 20px auto 0 auto;
  } */
.newseasonbanner .pill-link {
  color: #3d3935;
  font-size: 16px;
  padding: 15px 40px;
  text-decoration: none;
  background-color: #ffffff;
  font-family: 'inter_semiBold', 'Arial', sans-serif;
  text-align: center;
  margin: 0 auto;
  display: block;
  border-radius: 30px;
}
.newseasonbanner .pill-link:hover {
  color: #ffffff;
  background-color: #3d3935;
}
.newseasonbanner .fb-text-section, .newseasonbanner .fb-text-section div, .newseasonbanner .fb-text-section div div a {
  color: #000000;
  font-family: 'inter_semiBold', 'Arial', sans-serif;
}
.newseasonbanner .fb-right-border {
  border-right: 2px solid #fff;
}
.newseasonbanner .u-flex.center-center {
  flex-direction: row;
}
.newseasonbanner .u-flex.center-center.u-flexCol {
  flex-direction: column;
}
.natsection .activeBanner, .comp_0001O0I1 {
  max-width: 1232px;
  display: block;
  margin: 0 auto;
}
.valuethreecol {
  margin-left: auto;
  margin-right: auto;
  max-width: 2560px;
}
.threeColLayout .text-link-block {
  display: inline-block;
}
.threeColLayout .text-link-block a.text-link {
  display: inline-block;
  font-family: 'inter_semibold';
  color: #BA0000;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #BA0000;
  padding-top: 1rem;
}
.threeColLayout .center-center {
  justify-content: center;
  margin: 0 auto;
  text-align: left;
  align-content: left;
  align-items: center;
}
.clearance-category-banner .Button--white, .clearance-category-banner .SmartHeroBanner-button--black, .clearance-category-banner .SmartHeroBanner-button--white, .ProductEndOfLife-link {
  background: none;
  border: 0 none;
}
.clearance-category-banner .SmartHeroBanner-button--white:hover, .clearance-category-banner .SmartHeroBanner-button--white:active {
  padding: 0 0 1px 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  background: none;
  opacity: .75;
  border-bottom: 1px solid rgba(250, 204, 0, .75);
}
.valuethreecol .value-left {
  background-image: url('/medias/sys_master/root/hbc/h54/h00/h00/28255603327006/020123-BTS-HP-Hero-Banner-Desktop-1.jpg');
  background-size: cover;
  background-position: center center;
}
.valuethreecol .value-right {
  background-image: url('/medias/sys_master/root/hfb/h53/h00/h00/28255603392542/020123-BTS-HP-Hero-Banner-Desktop-2.jpg');
  background-size: cover;
  background-position: center center;
}
.valuethreecol .cta-button {
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  padding: 20px 35px;
  border-radius: 50px;
  display: inline-block;
  clear: both;
}
.awlink1 {
  color: #3d3935;
  background-color: #FFFFFF;
  text-decoration: none;
  padding: 15px 20px;
  border-radius: 50px;
  font-size: 16px;
  clear: both;
  display: block;
  margin: 0 8px;
  max-width: 250px;
  text-align: center;
}
.awlink1:hover {
  color: #FFFFFF;
  background-color: #3d3935;
}
.valuethreecol .cta-button:hover, section.u-width100.valuethreecol.u-marginTop60.u-marginBottom60.u-small-marginTop30.u-small-marginBottom30 div.restrict-width div.u-width100.u-flex.u-small-flexCol div.u-width33.u-small-width100.u-flex.center-center.u-small-paddingTop50.u-small-paddingBottom50 div.u-width100 a.cta-button:hover {
  background-color: #3d3935;
  color: #FDFEBA;
  tedxt-decoration: none;
}
.natsection .natbuttonUpdate {
  text-decoration: none;
  /*font-family: inter Semi Bold;*/
  border: rgba(0, 0, 0, .5) solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #000 !important;
}
.natsection .natbuttonUpdate:hover {
  color: #b10003 !important;
  border-color: #b10003 !important;
}
.fullwidthButton .cta-button {
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  padding: 20px 35px;
  border-radius: 50px;
  display: inline-block;
  clear: both;
}
.fullwidthButton .cta-button:hover {
  background-color: #3d3935;
  color: #ffffff;
  text-decoration: none;
}
.natsection .natbuttonUpdateBTW {
  text-decoration: none;
  font-family: cocogoose_demibold;
  border: rgba(61, 57, 53, 1) solid 1px;
	color:rgba(61, 57, 53, 1);
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}
.natsection .natbuttonUpdateBTW:hover {
  color: rgba(61, 57, 53, 0.5) !important;
  border-color: rgba(61, 57, 53, 0.5) !important;
}
.natsection .natbuttonUpdateBTW.white {
  text-decoration: none;
  font-family: inter_semibold;
  border: rgba(255, 255, 255, 1) solid 1px;
	color:rgba(255, 255, 255, 1);
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}
.natsection .natbuttonUpdateBTW.white:hover {
  color: rgba(255, 255, 255, 0.5) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.natsection .SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button:hover {
  text-decoration: none;
}
.newFlyBuysComponent .pill-link {
  color: #fff;
  font-size: 16px;
  padding: 15px 40px;
  text-decoration: none;
  background-color: #214C8D;
  font-family: 'inter_semiBold', 'Arial', sans-serif;
  text-align: center;
  margin: 0 auto;
  display: block;
  border-radius: 30px;
  border-color: #fff;
  max-width: 1232px;
}
.newFlyBuysComponent .pill-link:hover {
  color: #fff;
  background-color: #0A2348;
}
.newFlyBuysComponent .fb-text-section, .newFlyBuysComponent .fb-text-section div, .newFlyBuysComponent .fb-text-section div div a {
  color: #214C8D;
  font-family: 'inter_semiBold', 'Arial', sans-serif;
}
.newFlyBuysComponent .fb-right-border {
  border-right: 2px solid #214C8D;
}
.newFlyBuysComponent .u-flex.center-center {
  flex-direction: row;
}
.newFlyBuysComponent .u-flex.center-center.u-flexCol {
  flex-direction: column;
}
.brand-logos div.padding-lr div.section__content.landing__shop-brand a.image-block {
  background-color: #fff;
  border-radius: 50px;
}
.brand-logos div.padding-lr div.section__content.landing__shop-brand a.image-block:hover {
  background-color: #FFEFF0;
}
.OverflowSlider.cms-banner-carousel {
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}
div.OverflowSlider.cms-banner-carousel div.cms-banner-carousel-contains-7.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement {
  width: 17%;
}
.OverflowSlider.cms-banner-carousel .details {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 0;
  font-family: "inter_semibold", arial, sans-serif;
  font-size: 16px;
}
.twocolsection p {
  font-family: "inter_regular", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #000;
  margin: 0;
  line-height: 1.25em;
}
.twocolsection p.title {
  font-size: 12px;
  background-color: #000;
  color: #fff;
  display: inline-block;
}
.twocol50 {
  max-width: 1232px;
  margin: 0 auto;
}
.twocol50 .text-container {
  padding: 0 7%;
}
.twocol50 .Event-title {
  color: #000;
  font-size: 14px;
  text-shadow: none;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
}
.twocol50 .Event-text {
  color: #000;
  letter-spacing: 0.1em;
  line-height: 32px;
  text-shadow: none;
  font-size: 24px;
  text-transform: uppercase;
  text-align: left;
}
.twocol50 .Event-description-text {
  color: #e17636;
  text-shadow: none;
  line-height: 1.8;
  letter-spacing: 0.04em;
  font-size: 14px;
  text-align: left;
}
.twocol50 .SmartHeroBanner-callToActionContainer {
  text-align: left;
  float: left;
  display: block !important;
}
.twocol50 .SmartHeroBanner-button {
  font-family: "inter_semibold", Helvetica, Arial, sans-serif;
  border: #fff solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: transparent;
  color: #fff;
  font-size: 16px;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.twocol50 .SmartHeroBanner-buttonblk {
  font-family: "inter_semibold", Helvetica, Arial, sans-serif;
  border: #000 solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #000;
  font-size: 16px;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.twocol50 .SmartHeroBanner-buttonyellow {
  font-family: "inter_semibold", Helvetica, Arial, sans-serif;
  border: #FFCC00 solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #FFCC00;
  font-size: 16px;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.twocol50 .SmartHeroBanner-button:hover, .twocol50 .SmartHeroBanner-button:checked, .twocol50 .SmartHeroBanner-button:focus, .twocol50 .SmartHeroBanner-button:active, .twocol50 .SmartHeroBanner-button:focus {
  border-width: 0 0 1px;
  color: #fff !important;
  border-color: #fff;
  padding: 0 0 1px;
}
.twocol50 .SmartHeroBanner-button:last-child {
  margin: 0;
}

@media only screen and (max-width: 1100px) {
  .twocol50 .Event-title {
    font-size: 12px;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .twocolsection p {
    font-size: 14px;
    text-align: left;
  }
  .twocol50 .Event-text {
    letter-spacing: 0.15em;
    line-height: 1.5;
    font-size: 20px;
    margin-bottom: 8px;
  }
  .twocol50 .Event-description-text {
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-size: 12px;
  }
  .twocol50 .SmartHeroBanner-button {
    font-size: 14px;
    margin: 15px 0 10px;
  }
  .twocol50 .text-container {
    padding: 0 5%;
  }
  .twocol50 .SmartHeroBanner-callToAction {
    margin-top: 10px;
  }
}
.carousel-container {
  margin: 0 auto;
  max-width: 1232px;
}
.u-flex.cat-hide {
  display: none !important;
}
img, a img {
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
div.content {
  padding-top: 0px !important;
}
#comp_family_matching {
  width: 100%;
  max-width: 1232px;
  margin-left: auto;
  margin-right: auto;
}
.comp_family_matching {
  width: 100%;
  max-width: 1232px !important;
  margin-left: auto;
  margin-right: auto;
}
.hide-for-home {
  display: none !important;
}
.mid-section-padding {
  padding-top: 30px;
  padding-bottom: 30px;
}
html:not(.hide-snotif) .target-propositions-banner {
  margin-top: 40px;
}
.section__content.u-paddingTop90.u-paddingBottom90.u-small-paddingTop30.u-small-paddingBottom30.u-small-flexCol div.section__right-block div.section__right-top-block.u-flex.u-small-flexCol.center-center div.u-width60.u-small-width80 div.cta-section2.u-small-paddingBottom30.desktop-only.u-flex.u-flexCol.center-center div.u-flex.center-center {
  flex-direction: row;
}
.landing__section.mid-section-padding.u-small-paddingLeft20.u-small-paddingRight20 div.restrict-width.bf-timer-heading.u-paddingTop5.u-paddingBottom5 p.u-small-fontSize12.u-small-paddingLeft10.u-small-paddingRight10.u-small-paddingTop5.u-small-paddingBottom5, #timer1, #timer2, #timer3, #timer4, #timer5, #timer6, #timer7, #timer8, #timer9, #timer10, #timer11, #timer12, #timer13, #timer14, #timer15, #timer16, #timer17, #timer18 {
  font-size: 16px;
}
.customer-info-loaded div.set.anonymous-cachable div#wrapper div#page.is-sticky div.content div.main section#category-1.landing__section.mid-section-padding.u-small-paddingLeft20.u-small-paddingRight20 div.restrict-width.bf-timer-heading.u-paddingTop5.u-paddingBottom5, .bf-timer {
  z-index: 7;
  position: relative
}
.section__content.u-paddingTop90.u-paddingBottom90.u-small-paddingTop30.u-small-paddingBottom30.u-small-flexCol div.u-paddingLeft100.u-small-paddingLeft0.section__left-block.u-flex.u-small-flex.u-small-flexCol.u-small-center-center div.content-section.u-small-paddingAll15.u-flex.u-flexCol.center-center.u-small-flexCol div.text-section.u-width100.u-flex.u-flexCol.center-center h3.product-title {
  margin: 0 auto !important;
}
.bf-logos-section .center-center {
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-align: center;
}
.cta-section2 a.cta-item2:hover {
  color: #fff;
  background-color: #4F0084;
}
.cta-section2 a.neon-pink {
  padding: 14px 30px;
  border-radius: 80px;
  margin: 0 5px;
  font-family: 'inter_semibold', arial, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
  background-color: none;
  border: 2px solid #F5B5C9;
}
.cta-section2 a.neon-pink:hover {
  color: #FFFFFF;
  background-color: #6B142F;
}
.cta-section2 a.neon-blue {
  padding: 14px 30px;
  border-radius: 80px;
  margin: 0 5px;
  font-family: 'inter_semibold', arial, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
  background-color: none;
  border: 2px solid #04FAFA;
}
.cta-section2 a.neon-blue:hover {
  color: #FFFFFF;
  background-color: #0A3D5A;
}
.cta-section2 a.neon-orange {
  padding: 14px 30px;
  border-radius: 80px;
  margin: 0 5px;
  font-family: 'inter_semibold', arial, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
  background-color: none;
  border: 2px solid #FDBF69;
}
.cta-section2 a.neon-orange:hover {
  color: #FFFFFF;
  background-color: #BF8535;
}
.cta-section2 a.neon-green {
  padding: 14px 30px;
  border-radius: 80px;
  margin: 0 5px;
  font-family: 'inter_semibold', arial, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
  background-color: none;
  border: 2px solid #98C76E;
}
.cta-section2 a.neon-green:hover {
  color: #FFFFFF;
  background-color: #6A8F48;
}
.center-center {
  vertical-align: center;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.text-link-block a.text-link {
  display: inline-block;
  color: #3D3935;
  font-size: 16px;
  line-height: 1.2;
  text-decoration: none !important;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #3D3935;
  border-bottom-color: rgb(61, 57, 53);
  padding-top: 1rem;
}
.m-d-show {
  display: none;
}
.OverflowSlider-Scrollbar.Target-NewEssentials.is-display {
  opacity: 0;
}
.awlink1 {
  color: #3d3935;
  background-color: #FFFFFF;
  text-decoration: none;
  padding: 15px 20px;
  border-radius: 50px;
  font-size: 16px;
  clear: both;
  display: block;
  margin: 0 8px;
  max-width: 250px;
  text-align: center;
}
.awlink1:hover {
  color: #FFFFFF;
  background-color: #3d3935;
}
.restrict-width div.section__content.cfitem div.u-paddingLeft100.u-small-paddingLeft0.section__left-block.u-flex.u-small-flex.u-small-flexCol.u-small-center-center div.content-section.u-small-paddingAll15.u-flex.u-flexCol.center-center div.text-section.u-width100 div.cta-section2.text-link-block a.text-link.track-event, .u-width50.u-small-width100.u-flex.u-flexCol.u-marginRight10.u-small-marginRight0.u-small-marginBottom20 div.u-flex.u-width100 div.u-width50.text-section.u-paddingAll30.u-small-paddingAll20.u-flex.u-flexCol.center-center div.u-width100 div.cta-section2.text-link-block.desktop-only a.text-link.track-event {
  text-decoration: none;
  float: left;
}
.cfitem div.restrict-width.glow-border p {
  margin: 0 auto;
  font-size: 18px;
}
.cfitem .section__right-top-block.u-flex.center-center {
  text-align: left;
}
.MobileApp .app-only {
  display: block;
}
.MobileApp .desktop-only {
  display: none;
}
.app-only, .MobileApp .desktop-only {
  display: none;
}
section.landing__section {
  display: block;
  clear: both;
}
.section-padding {
  padding-bottom: 50px;
}
.padding-lr {
  padding: 0 40px;
}
.restrict-width {
  max-width: 1312px;
  margin: 0 auto;
}
.section__heading {
  text-align: center;
  margin-top: 30px;
  padding-bottom: 5rem;
}
.section__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.section__left-block {
  width: 50%;
  padding-right: 27px;
}
.section__right-block {
  width: 50%;
  padding-left: 27px;
}
.section__right-top-block {
  padding-left: 5rem;
}
.glow-border {
  padding: 15px;
  background-color: #100643;
  border: 2px solid #FFF;
  -webkit-box-shadow: 0px 0px 8px 6px rgba(189, 26, 140, 1), inset 0px 0px 8px 6px rgba(189, 26, 140, 1);
  -moz-box-shadow: 0px 0px 8px 6px rgba(189, 26, 140, 1), inset 0px 0px 8px 6px rgba(189, 26, 140, 1);
  box-shadow: 0px 0px 8px 6px rgba(189, 26, 140, 1), inset 0px 0px 8px 6px rgba(189, 26, 140, 1);
  position: relative;
  z-index: 7;
}
p.text-block {
  color: #3D3935;
  font-family: "inter_regular", 'DejaVu Sans Condensed', Helvetica, Arial, 'sans-serif';
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.5px;
  padding: 1.5rem 0 1rem;
  padding-top: 1.5rem;
  display: block;
  position: inherit;
}
.u-cocogooseDemiBold {
  font-family: "cocogoose_demibold", "Cocogoose", Arial, sans-serif !important;
}
.cfitem div.restrict-width.glow-border p {
  margin: 0;
  font-size: 18px;
}
.cfitem span, .cfitem object, .cfitem h1, .cfitem h2, .cfitem h3, .cfitem h4, .cfitem h5, .cfitem h6, .cfitem p {
  margin: 0;
  border: 0;
  vertical-align: baseline;
}
div.restrict-width.glow-border p {
  margin: 0;
  font-size: 18px;
}
.cfitem .cta-section2 a.cta-item2 {
  padding: 14px 30px;
  border-radius: 80px;
  font-family: 'inter_semibold', arial, sans-serif;
  border: none;
  text-decoration: none;
  color: #4F0084;
  background-color: #fff;
}
.cfitem .cta-section2 a.cta-item2:hover {
  color: #fff;
  background-color: #4F0084;
}
.cfitem .center-center {
  vertical-align: center;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 auto 0 0;
}
.u-interSemibold {
  font-family: "inter_semibold", Arial, sans-serif;
}
.u-interLight {
  font-family: "inter_light", Arial, sans-serif;
}
.u-interRegular {
  font-family: "inter_regular", Arial, sans-serif;
}
div.main div.Target-NewEssentials ul.Target-NewEssentials-CategoryList li.Target-NewEssentials-Name:nth-child(2) {
  display: inline-block;
}
div.main div.Target-NewEssentials ul.Target-NewEssentials-CategoryList li.Target-NewEssentials-Name:nth-child(3) {
  display: inline-block;
}
div.main div.Target-NewEssentials ul.Target-NewEssentials-CategoryList li.Target-NewEssentials-Name:nth-child(4) {}
div.main div.Target-NewEssentials ul.Target-NewEssentials-CategoryList li.Target-NewEssentials-Name:nth-child(5) {
  display: inline-block;
}
div.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-stage-outer div.owl-stage div.owl-item:nth-child(3) {
  background-color: #5e7b8f;
}
.below-nav-bar .below-nav-inner {
  padding-top: 0px !important;
  padding-bottom: 0px;
}
.banner-container-fluid {
  max-width: 1232px;
}
.natbuttonUpdate {
  text-decoration: none;
  font-family: inter Semi Bold, inter_semiBold;
  border: rgba(0, 0, 0, .5) solid 1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #000 !important;
}
.Better-Target-Component {
  padding-top: 40px;
  padding-bottom: 10px;
}
.Better-Target-Component-dynamic-link {
  flex: 1;
  font-family: "inter_semibold", Arial, sans-serif !important;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #fff;
  order: 0;
  margin: 6px 0;
  text-decoration: none !important;
  border-bottom: 1px solid #fff;
  padding-bottom: 2px !important;
}
.Better-Target-Component-dynamic-link:hover {
  border-bottom: 0 none;
}
.Target-Hero-Container {
  margin: -2px 0 0px 0;
}
.deals-banner-50 .Event-text {
  color: #000000;
  font-family: Arial, sans-serif;
}
.toys-slider.overflowslider-container {
  background-color: #fff;
  overflow: hidden;
}
.flexi-banners .shop-now-clear {
  font-size: calc(12px + (12 - 10) * ((100vw - 300px) / (2600 - 300)));
  vertical-align: text-top;
  display: block;
  position: relative;
  bottom: 0;
  padding: 0;
  margin: 15px 0 0 0;
  border: none;
  text-decoration: underline;
}
.mob-show {
  display: none;
}
.addendum, .aside, .champion, .content, .head, .hero, .main, .supplement {
  width: 100%;
  margin: 0 auto;
  padding: 0
}
div.flexi-banner-contains-3 {
  max-width: 924px;
  display: block;
  margin: 0 auto;
}
.flexi-banner-contains-4 .banner a {
  text-decoration: none;
  color: #000000;
}
.flexi-banner-contains-4 .banner a:hover {
  text-decoration: underline;
}
.Target-Hero-Container-content {
  height: auto;
  width: 100%;
  max-width: 600px;
}
.linkbuttonUpdate-white, .Target-Hero-Container-content-bottom {
  text-decoration: none;
  /*font-family: cocogoose_demibold;*/
  border: #ffffff solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 5px 20px 5px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #ffffff !important;
}
.Target-Hero-Container-content-bottom {
  font-family: cocogoose_demibold;
  text-decoration: none;
  margin: 0 auto !important;
}
.Target-Hero-Container-content-middle {
  font-size: calc(32px + (40 - 32) * ((100vw - 300px) / (2300 - 300))) !important;
  line-height: calc(40px + (45 - 40) * ((100vw - 300px) / (2300 - 300))) !important;
}
.Target-Hero-Container-content-middle2 {
  font-size: calc(17px + (21 - 17) * ((100vw - 300px) / (2300 - 300))) !important;
  line-height: calc(18px + (23 - 18) * ((100vw - 300px) / (2300 - 300))) !important;
}
.flexi-banner-contains-4 .exclusions {
  position: absolute;
  bottom: 160px;
  height: 35px;
  background: #ffffff66 !important;
}
.flexi-banner-contains-3 .exclusions {
  position: absolute;
  top: 69%;
  height: 35px;
  background: rgba(255, 255, 255, 0.4) !important;
}
.flexi-banner-contains-4 .exclusions.open, .flexi-banner-contains-3 .exclusions.open {
  background: rgba(255, 255, 255, 0.9) !important;
  height: 100px !important;
  bottom: 160px;
}
.flexi-banner-contains-4 .exclusions.open .exclusion-button, .flexi-banner-contains-3 .exclusions.open .exclusion-button {
  display: none !important;
}
.flexi-banner-contains-4 .banner {
  margin-bottom: 5px !important;
  padding-right: 10px !important;
}
.offer-details-clear {
  color: #3d3935 !important;
  font-family: cocogoose_light, Arial, sans-serif !important;
  font-size: calc(12px + (14 - 12) * ((100vw - 320px)/ (2560 - 320)));
  line-height: 1.8;
  text-decoration: none !important;
  border: 0 none !important;
  letter-spacing: .05em;
  margin: 0 0 20px;
  padding: 24px 16px 0 16px;
}
.newsletter-signup-offer .offer-description-text {
  color: #ffffff;
}
.shop-now-clear {
  font-family: cocogoose_demibold;
  border: rgba(0, 0, 0, .5) solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 0 16px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: left;
  color: #000 !important;
  display: inline-block;
  position: absolute;
  bottom: 30px;
}
.banner-marketing .details {
  min-height: 30px;
  padding: 0 0 10px;
  /* background: #ffffff; */
  position: relative;
}
.banner-marketing a {
  text-decoration: none !important;
}
.banner-marketing a {
  text-decoration: underline;
}
.banner {
  margin-bottom: 20px
}
.flexi-banners .banner {
  padding: 0
}
.addendum, .breadcrumb {
  display: none
}
.ExternalRecommendations {
  clear: both;
  max-width: 960px;
  margin: 0 auto
}
.aside, .champion, .hero {
  float: left;
  margin-bottom: 0;
  padding: 0;
  z-index: 1
}
.content {
  width: 100%;
  padding-top: 0
}
.main {
  width: 100%;
  padding: 0
}
.FlexiNavigationController {
  max-width: 1232px !important
}
.heroStripBanner {
  width: calc(100% - 4px);
  margin: 0 auto;
  float: none
}
.flexi-banner-contains-2 .banner {
  width: calc(50% - 4px);
  padding: 0
}
.flexi-banner-contains-2 .banner:first-of-type {
  margin-right: 8px
}
.flexi-banner-contains-3 .banner {
  width: 32%;
  padding: 0;
  margin-bottom: 13px;
  margin-right: 13px;
}
.flexi-banner-contains-3 .banner:last-of-type {
  margin: 0
}
.flexi-banner-contains-4 .banner {
  width: calc(25% - 12px);
  padding: 0 !important;
  margin-bottom: 0;
  margin-right: 16px
}
.flexi-banner-contains-4 .banner:last-of-type {
  margin: 0
}

.flexi-collapse-abovecomp_0000PW3K {
  background: 0 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important
}
.click-frenzy-banner-footer, .click-frenzy-banner-header, .click-frenzy-yellow-strip {
  margin-left: auto;
  margin-right: auto;
  float: none;
  display: flex;
  width: 100%;
  max-width: 1232px
}
.click-frenzy-banner-footer {
  margin-bottom: 40px
}
.click-frenzy-yellow-strip {
  background: #fdf200
}
.click-frenzy-yellow-strip p {
  color: #000;
  font-family: cocogoose_demibold, Cocogoose, Arial, sans-serif;
  text-transform: uppercase;
  font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1600 - 300)));
  margin: 8px auto;
  letter-spacing: .15em
}
.click-frenzy-banner-header {
  padding: 0 10%
}
.click-frenzy-banner-header a {
  text-decoration: none
}
.click-frenzy-banner-header img {
  max-width: 186px;
  margin: 0 auto
}
.click-frenzy-banner-header h2 {
  color: #fff;
  font-family: cocogoose_demibold, Cocogoose, Arial, sans-serif;
  text-transform: uppercase;
  font-size: calc(24px + (48 - 24) * ((100vw - 300px)/ (1600 - 300)));
  margin: 0;
  letter-spacing: .15em
}
.click-frenzy-banner-header h3 {
  color: #fff;
  font-family: cocogoose_light, Cocogoose, Arial, sans-serif;
  text-transform: uppercase;
  font-size: calc(16px + (32 - 16) * ((100vw - 300px)/ (1600 - 300)));
  margin: 0;
  letter-spacing: .15em
}
.click-frenzy-banner-header p {
  color: #fff;
  font-family: cocogoose_demibold, Cocogoose, Arial, sans-serif;
  text-transform: uppercase;
  font-size: calc(12px + (14 - 12) * ((100vw - 300px)/ (1600 - 300)));
  margin: 0;
  letter-spacing: .15em
}
.click-frenzy-banner-footer .SmartHeroBanner-button {
  max-width: 200px;
  margin: 10px auto;
  background: #fdf200;
  border-color: #fdf200;
  color: #000
}
.click-frenzy-banner-footer .SmartHeroBanner-button:focus, .click-frenzy-banner-footer .SmartHeroBanner-button:hover {
  box-shadow: 0 0 10px #fdf200
}
.comp-heading h3 {
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .15em
}
.js .exclusions {
  background: rgba(255, 255, 255, .1)
}
div.flexi-banner-contains-4 {
  max-width: 1232px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0
}
div.flexi-banner-contains-3 {
  padding-left: 0;
  padding-right: 0
}
div.flexi-banner-contains-2 {
  padding-left: 0;
  padding-right: 0;
  max-width: 1232px;
  margin: 0 auto;
}
div.flexi-banner-contains-1 {
  padding-left: 0;
  padding-right: 0
}

.flexi-banners + .flexi-collapse-above {
  margin-top: 0
}
a.christmas-cta {
  text-decoration: none;
  font-family: "inter_semibold", Helvetica, Arial, sans-serif;
  border-bottom: #ffffff solid 1px;
  border-bottom-width: 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: transparent;
  color: #ffffff;
  font-size: 16px;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 auto;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
a.christmas-cta:hover {
  color: rgba(255, 255, 255, .5) !important;
  border-bottom: rgba(255, 255, 255, .5) solid 1px !important;
}
.SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button {
  font-family: inter_semibold;
  border-bottom: none !important;
  font-size: 16px;
  border: rgba(0, 0, 0, .5) solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: left;
  color: #000 !important
}
.SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button:hover {
  color: #ba0000 !important;
  text-decoration: none !important;
  border-color: rgba(186, 0, 0, 1)
}
.SmartHeroBanner-pictureWrapper {
  overflow: hidden
}
.SmartHeroBanner-overlay {
  position: relative;
  bottom: 0;
  text-align: left
}
div.owl-carousel.owl-theme.owl-loaded.owl-drag {
  margin: -3px auto 0px auto;
}
div.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-stage-outer div.owl-stage div.owl-item div div.Target-Hero-Container {
  margin: 0 auto;
}
.cms-banner-carousel-collapse-above.toys-slider-content {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1312px;
  overflow: show;
}
.cms-banner-carousel-collapse-above.toys-slider-content .OverflowSlider-ContainedElement .banner:first-child {
  margin: 0 0 0 8px;
}
.cms-banner-carousel-collapse-above.toys-slider-content .OverflowSlider-ContainedElement .banner:last-child {
  margin: 0 8px 0 0;
}
.cms-banner-carousel-collapse-above.toys-slider-content .banner-marketing .details {
  background: #fff;
  padding: 15px 0;
  display: flex;
  align-content: center;
  justify-content: center;
  text-align: center;
  min-height: 20px;
  overflow: hidden;
}
.black-friday-logo {
  max-width: 500px;
  margin: 0 auto;
}
.shopnow-anchor a {
  text-decoration: none;
  color: #3d3935;
}
.linkbuttonTransform {
  border-bottom: 0 none;
  letter-spacing: 0px;
  padding: 12px 24px;
  margin-bottom: 10px;
  font-size: 14px;
  border-radius: 40px;
  background-color: #fff;
  color: #3d3935;
}
.flex-block {
  display: flex;
}
.FlexiNavigationController-child, div.flexi-banner-contains-1 h2.SmartHeroBanner-heading {
  font-family: cocogoose_demibold, Arial, sans-serif !important
}
.flex-center {
  justify-content: center;
  vertical-align: center;
  align-content: center;
  align-items: center;
}
.border-rightBottom {
  border-right: 1px solid #fff;
  border-bottom: none;
}
.SmartHeroBanner-buttonblk .SmartHeroBanner-button--white:hover, .twocolsection .SmartHeroBanner-buttonblk .SmartHeroBanner-button--white:active {
  padding: 0 0 1px 0;
  opacity: .75;
  border-bottom-color: rgba(0, 0, 0, 0.75);
}
section.u-width100.u-marginBottom20.u-small-marginBottom10 div.comp-heading.wideBackground2 div.u-flex.u-flexRow.u-marginAuto.u-marginTop0.u-small-marginTop20.u-marginBottom30.u-small-flexCol.u-width100 div.u-flex.u-flexRow.u-small-paddingAll0.u-width50.u-small-width100.u-marginLeft15.u-small-marginLeft0 div.twocolsection.u-flex.u-width100 div.twocol50.u-flex.u-width100 div.text-container.u-flex.u-flexCol.u-flexJustifyCenter.u-paddingAll60.u-small-flex.u-text-align-left.u-width50 div.SmartHeroBanner-callToActionContainer.u-flex.u-flexAlignContentStart.u-floatLeft.u-width100 div.SmartHeroBanner-callToAction.u-flex.u-flexAlignItemsStart.u-flexCol.u-flexJustifyStart.u-floatLeft.u-small-flexAlignItemsCenter a.SmartHeroBanner-buttonyellow.SmartHeroBanner-button--white.u-floatLeft.u-colorBlack.track-event:hover {
  padding: 0 0 1px 0;
  opacity: .75;
  border-bottom-color: rgba(255, 204, 0, 0.75)
}
.twocolsection .SmartHeroBanner-buttonblk.SmartHeroBanner-button--white:hover, .twocolsection .SmartHeroBanner-buttonblk.SmartHeroBanner-button--white:active {
  padding: 0 0 1px 0;
  opacity: .75;
  text-decoration: none;
  border-bottom-color: rgba(0, 0, 0, .75);
}
.twocolsection .SmartHeroBanner-button--white:hover, .twocolsection .SmartHeroBanner-button--white:active {
  padding: 0 0 1px 0;
  opacity: .75;
  text-decoration: none;
  border-bottom-color: rgba(255, 255, 255, .75);
}
.infini-scrollWide .restrict-width {
  overflow-x: hidden;
  width: 100%;
}
.infini-scrollWide .title-section {
  min-height: 595px;
  z-index: 11;
}
.infini-scrollWide .cta-button {
  margin: 15px auto 0 auto;
  padding: 10px 30px;
  border-radius: 40px;
  background-color: #ffffff;
  color: #3d3935;
  text-decoration: none;
  display: block;
}
.nslink {
  color: #3d3935;
  background-color: #FFFFFF;
  text-decoration: none;
  padding: 15px 20px;
  border-radius: 50px;
  font-size: 16px;
  clear: both;
  display: block;
  margin: 0 8px;
  max-width: 250px;
  text-align: center;
}
.nslink:hover {
  color: #FFFFFF;
  background-color: #3d3935;
}
.infini-scrollWide .cta-button:hover {
  color: #fff;
  background-color: #0B0B0B;
}
.infini-scrollWide .scroll-parent {
  position: relative;
  width: 100vw;
  /*height: 20rem;*/
  background-color: #e4e5e0;
  min-height: 595px;
  overflow-x: hidden;
}
.infini-scrollWide .scroll-elementWide {
  width: inherit;
  height: inherit;
  position: absolute;
  left: 0%;
  top: 0%;
  height: 100%;
  animation: primary 20s linear infinite;
}

.activeBanner {
  max-width: 1232px;
  display: block;
  margin: 0 auto;
}
.natbuttonUpdate {
  text-decoration: none;
  /*font-family: inter Semi Bold;*/
  border: rgba(0, 0, 0, .5) solid 1px;
  border-width: 0 0 1px;
  border-radius: 0 !important;
  background: 0 0;
  padding: 0 0 1px;
  box-shadow: none;
  margin: 0 0 20px;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
  color: #000 !important;
}
.natbuttonUpdate:hover {
  color: #b10003 !important;
  border-color: #b10003 !important;
}

.SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button:hover {
  text-decoration: none;
}

/*=========================================================== MOBILE STYLES ===============================================================*/ 

@media only screen and (max-width:779px) {
	
	.rightontargetslider div.OverflowSlider ul li.OverflowSlider-ContainedElement {min-height: 630px !important;}
		
		  .flexi-banner-contains-6 .banner:nth-child(5)::after, .flexi-banner-contains-6 .banner:nth-child(6)::after { 
			border:0 none !important;
			background:0 none !important;
		}
		
		.flexi-banner-contains-4 .banner .details .deals-text-content {
			padding:15px !important;
			min-height: 125px !important;
		}
		
		div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {
			margin:5px !important;
		}
		
		div.flexi-banner-contains-4 {padding:0 !important;}
		
		.Target-Hero-Container {
			background-color: rgba(186, 0, 0, 0) !important;
			flex-direction: column;
		}
		.Target-Hero-Container .Target-Hero-Container-right-banner .Target-Hero-Container-content {
			position: relative;
			left: 50%;
		}
		.Target-Hero-Container-left-banner {
			width: 100%;
			position: relative;
		}
		.Target-Hero-Container-right-banner {
			width: 100%;
			position: relative;
			padding: 10px 10px 20px 10px;
			background-color: rgba(186, 0, 0, 1);
		}
		
		.mobshow, .mob-show, .mob-show.mobshow, .u-flex.mob-show.mobshow, .Target-Hero-Container .u-flex.mob-show.mobshow, div.content div.main div.Target-Hero-Container div.Target-Hero-Container-right-banner div.Target-Hero-Container div.Target-Hero-Container-content div.rightontargetslim.mob-show.mobshow {
			display: contents !important;
		}
		
			.flexi-banner-contains-6 .banner:nth-child(1)::before, .flexi-banner-contains-6 .banner:nth-child(2)::before, .flexi-banner-contains-6 .banner:nth-child(3)::before, .flexi-banner-contains-6 .banner:nth-child(4)::before, .flexi-banner-contains-6 .banner:nth-child(5)::before, .flexi-banner-contains-6 .banner:nth-child(6)::before .flexi-banner-contains-6 .banner:nth-child(2)::after, .flexi-banner-contains-6 .banner:nth-child(1)::after, .flexi-banner-contains-6 .banner:nth-child(4)::before, .flexi-banner-contains-6 .banner:nth-child(5)::before, .flexi-banner-contains-6 .banner:nth-child(3)::after,  .flexi-banner-contains-6 .banner:nth-child(5)::after, .flexi-banner-contains-6 .banner:nth-child(6)::after, .flexi-banner-contains-6 .banner:nth-child(1)::before, .flexi-banner-contains-6 .banner:nth-child(2)::before, .flexi-banner-contains-6 .banner:nth-child(2)::after, .flexi-banner-contains-6 .banner:nth-child(1)::after, .flexi-banner-contains-6 .banner:nth-child(4)::before, .flexi-banner-contains-6 .banner:nth-child(5)::before, .flexi-banner-contains-6 .banner:nth-child(3)::after, .flexi-banner-contains-6 .banner:nth-child(-2n+5)::before, .flexi-banner-contains-6 .banner:nth-child(-n+4)::after { 
	  background: 0 none !important;
	  border: 0 none !important;
	}
	
		
		.flexi-banner-contains-6 .banner {
			width:46.5%;
		}
		
	.flexi-banner-contains-4 .banner {
    padding: 0;
    margin: 4px;
    width: 23.5%;
  }
		  .flexi-banner-contains-4 .banner {
    padding: 0;
    margin: 4px;
    width: 23.5%;
  }
		
		.flexi-banner-contains-4 .banner .details > a {
    min-height: 115px;
  }
		 .flexi-banner-contains-4 .exclusions {
    bottom: 125px;
  }
		
	  .flexi-banner-contains-4 {
    margin: 0 auto !important;
    display: block;
    max-width: 100% !important;
    padding: 0 15px;
  }
  .flexi-banner-contains-4 .banner .details .deals-text-content p {
    font-size: 13px;
    line-height: 18px;
  }
		
		 .flexi-banner-contains-4 .banner {
    width: calc(50% - 4px);
    padding: 0;
    margin-bottom: 8px;
    margin-right: 8px
  }
  .flexi-banner-contains-4 .banner:nth-child(even) {
    margin-right: 0
  }
  .flexi-banner-contains-4 .banner:nth-last-child(-n+2) {
    margin-bottom: 0
  }
	
	.flexi-banner-contains-6a .banner {
    width: calc(50% - 20px);
    padding: 0;
    margin-bottom: 0;
    margin-right: 0
  }
  .flexi-banner-contains-6a .banner:nth-last-child(-n+2) {
    margin-bottom: 0
  }
  .flexi-banner-contains-6a .banner:nth-child(1)::after, .flexi-banner-contains-6a .banner:nth-child(1)::before, .flexi-banner-contains-6a .banner:nth-child(2)::after, .flexi-banner-contains-6a .banner:nth-child(2)::before, .flexi-banner-contains-6a .banner:nth-child(3)::after, .flexi-banner-contains-6a .banner:nth-child(4)::before, .flexi-banner-contains-6a .banner:nth-child(5)::before {
    content: none
  }
  .flexi-banner-contains-6a .banner:nth-child(-2n+5)::before {
    content: "";
    display: block;
    width: 5px;
    background: #000;
    border-left: 1px solid #444;
    position: absolute;
    right: 0;
    bottom: 5px;
    top: 5px;
    z-index: 2
  }
  .flexi-banner-contains-6a .banner:nth-child(-n+4)::after {
    content: "";
    display: flex;
    height: 5px;
    background: #000;
    border-bottom: 1px solid #444;
    width: 100%;
    margin: 0
  }
  .flexi-banner-contains-6a .banner:nth-child(5)::after, .flexi-banner-contains-6a .banner:nth-child(6)::after {
    content: "";
    display: flex;
    height: 5px;
    background: #000;
    border-bottom: 1px solid #000;
    width: 100%;
    margin: 0
  }
  div.flexi-banner-contains-6a {
    display: flex;
    flex-direction: row;
    flex: 2;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
  }
	
  .valuethreecol .value-left {
    background-image: url('/medias/sys_master/root/he7/h26/h00/h00/28255604899870/020123-BTS-HP-Hero-Banner-Mobile.jpg');
    background-size: cover;
    background-position: center center;
  }
  .activeBanner .u-small-fontSize10 {
    font-size: 10px !important
  }
  .mobileHide {
    display: none !important;
  }
  .twocol50 .SmartHeroBanner-buttonblk {
    font-size: 12px;
    margin: 0;
  }
  * {
    -webkit-overflow-scrolling: auto;
    backface-visibility: visible !important;
  }
  .MegaMenu--isSlideOut {
    visibility: hidden;
	}
	
}
  @media only screen and (max-width:1200px) {
    .flexi-banner-contains-4 .exclusions {
      bottom: 160px;
    }
    div.flexi-banner-contains-3 {
      padding-left: 0;
      padding-right: 0
    }
  }
  @media only screen and (max-width: 767px) {
    li.OverflowSlider-ContainedElement {
      width: 40%;
    }
    .newseasonbanner .fb-right-border {
      border-right: none;
    }
    .newseasonbanner .u-flex.center-center {
      flex-direction: column;
    }
    .threeColLayout .col {
      background-color: #F7F7F7;
    }
    .threeColLayout .text-link-block a.text-link {
      font-size: 12px;
      padding-top: .25rem;
      line-height: 1;
    }
    .threeColLayout .center-center {
      justify-content: center;
      margin: 0 auto;
      text-align: left;
      align-content: left;
      align-items: center;
    }
    .activeBanner .u-small-fontSize10 {
      font-size: 10px !important
    }
    .mobileHide {
      display: none !important;
    }
    .newFlyBuysComponent .fb-right-border {
      border-right: none;
    }
    .newFlyBuysComponent .u-flex.center-center {
      flex-direction: column;
    }
    .OverflowSlider.cms-banner-carousel .details {
      font-size: 14px;
    }
    div.OverflowSlider.cms-banner-carousel div.cms-banner-carousel-contains-7.OverflowSlider-Element.dragscroll ul.OverflowSlider-Contents.is-no-transition li.OverflowSlider-ContainedElement {
      width:60%;
    }
	  	 .Target-NewEssentials-Cards .OverflowSlider-ContainedElement {
		margin: 0 7px;
    	width: 150px;
	 }
    .twocolsection p.title {
      padding-top: 0;
      margin-top: 0;
      font-size: 10px;
      background-color: #000;
      color: #fff;
    }
    .twocol50 {
      margin: 0 auto;
    }
    .twocolsection p {
      text-align: left;
      margin: 0 0 6px 0;
      font-size: 12px;
    }
    .twocol50 .img-container {
      padding: 0;
    }
    .twocol50 .img-container img {
      width: 100%;
      /*look into this*/
    }
    .twocol50 .text-container {
      padding: 20px 20px 20px;
    }
    .twocol50 .Event-title {
      text-align: center;
      margin-bottom: 10px;
    }
    .twocol50 .Event-text {
      text-align: left;
      margin: 0;
      line-height: 17px;
      font-size: 16px;
    }
    .twocol50 .Event-description-text {
      text-align: center;
      margin: 0 0 10px 0;
    }
    .twocol50 .SmartHeroBanner-callToAction {
      margin: 0;
    }
    .twocol50 .SmartHeroBanner-button {
      margin-bottom: 20px;
      font-size: 14px;
      text-align: left;
    }
    .u-alignRight.u-small-alignCenter {
      text-align: center !important;
    }
    .twocolsection .SmartHeroBanner-button--white:hover {
      padding: 0 0 1px 0;
      opacity: .75;
      border-bottom-color: rgba(255, 255, 255, 0.75);
    }
    .below-nav-bar .below-nav-outer, .below-nav-bar .below-nav-inner {
      margin: 23px auto 0px auto;
    }
    div.content {
      padding-top: 7px !important;
    }
    .carousel-container {
      max-width: 100%;
    }
    .border-rightBottom {
      border-right: none;
      border-bottom: none;
    }
    .small-flex-left {
      display: flex;
      flex: initial;
      flex-wrap: wrap;
      text-align: left;
      justify-content: flex-start;
      align-content: flex-start;
    }
    .u-small-floatNone {
      float: none;
    }
    .u-small-center-center {
      margin: 0 auto;
      justify-content: center;
      display: flex;
      justify-content: center;
      text-align: center;
      align-items: center;
    }
    .SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button {
      border-bottom: none !important;
      letter-spacing: .03em;
      font-family: 'inter_semibold' !important;
    }
    .SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button {
      border-bottom: none !important;
      font-size: 14px;
      letter-spacing: .03em;
      font-family: 'inter_semibold' !important;
    }
    .flex-block {
      display: block;
    }
    .landing__section.mid-section-padding.u-small-paddingLeft20.u-small-paddingRight20 div.restrict-width.bf-timer-heading.u-paddingTop5.u-paddingBottom5 p.u-small-fontSize12.u-small-paddingLeft10.u-small-paddingRight10.u-small-paddingTop5.u-small-paddingBottom5, #timer1, #timer2, #timer3, #timer4, #timer5, #timer6, #timer7, #timer8, #timer9, #timer10, #timer11, #timer12, #timer13, #timer14, #timer15, #timer16, #timer17, #timer18 {
      font-size: 12px;
    }
    .m-d-show {
      display: contents;
    }
    .OverflowSlider [data-overflowing="both"] ~ .OverflowSlider-Advancer--right, .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--right, .OverflowSlider [data-overflowing="both"] ~ .OverflowSlider-Advancer--right, .OverflowSlider [data-overflowing="right"] ~ .OverflowSlider-Advancer--left {
      opacity: 1 !important;
    }
    .u-small-center-center {
      vertical-align: center;
      justify-content: center;
      align-content: center;
      align-items: center;
      text-align: center;
    }
    .text-link-block a.text-link {
      display: inline-block;
      color: #3D3935;
      font-size: 12px;
      line-height: 1.2;
      letter-spacing: 0.5px;
      border-bottom: 1px solid #3D3935;
      padding-top: 1rem;
      float: left;
      text-decoration: none;
    }
    .mid-section-padding {
      padding-top: 15px;
      padding-bottom: 20px;
    }
    .m-d-hide {
      display: none;
    }
    .section-padding {
      padding-bottom: 30px;
    }
    .section__heading {
      text-align: center;
      padding-top: 30px;
      display: flex;
      padding-bottom: 20px;
    }
    .cfitem .section__right-top-block.u-flex.center-center {
      text-align: center;
      justify-content: center;
      align-content: center;
    }
    .cfitem .center-center {
      vertical-align: center;
      justify-content: center;
      align-content: center;
      align-items: center;
      margin: 0 auto;
    }
    .section__left-block {
      width: 100%;
      padding-right: 0;
    }
    .section__right-top-block {
      padding-left: 0;
    }
    .section__right-block {
      width: 100%;
      padding-left: 0;
    }
    .MobileApp .desktop-only {
      display: none;
    }
    .app-only {
      display: none;
    }
    .MobileApp .app-only {
      display: flex;
      justify-content: center;
    }
    /*.main div.owl-carousel.owl-theme.owl-loaded.owl-drag div.owl-nav { display:contents; transform: translateY(50%); top:50%; }*/
    .OverflowSlider {
      width: 90%;
    }
    .linkbuttonTransform {
      border-bottom: 0 none;
      letter-spacing: 0px;
      padding: 12px 24px;
      margin-bottom: 10px;
      font-size: 14px;
      border-radius: 40px;
      background-color: #fff;
      color: #3d3935;
    }
    .linkbuttonTransform:last-child {
      margin-bottom: 0px;
    }
    .Target-Hero-Container-right-banner {
      display: flex;
      position: absolute;
    }
    .Target-Hero-Container-right-banner .Target-Hero-Container-image {
      display: none;
    }
    .mob-show {
      display: block;
    }
    .cms-banner-carousel-collapse-above.toys-slider-content .OverflowSlider-ContainedElement .banner:first-child {
      margin: 0 8px 0 0;
    }
    .black-friday-logo {
      max-width: 300px;
      margin: 0 auto;
    }
    html:not(.hide-snotif) .target-propositions-banner {
      margin-bottom: 0px !important;
    }
    .Target-Hero-Container {
      margin: -2px 0 0 0;
    }
    .Target-Hero-Container-video {
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url('/medias/sys_master/root/h56/h5d/h00/h00/26687977816094/Toy-Sale-Bkg-Mobile.jpg') !important;
      /*  background-image: url('/medias/sys_master/root/h6f/h20/h00/h00/26559006933022/120522-AW-Hero-Mobile.jpg');
                height: 565px;*/
    }
    .linkbuttonUpdate-white, .Target-Hero-Container-content-bottom {
      display: inline-block !important;
      margin: 5px 0px 12px 0px !important;
    }
    .Target-Hero-Container-content-middle {
      text-transform: none;
      font-size: calc(27px + (35 - 27) * ((100vw - 300px) / (900 - 300))) !important;
      line-height: calc(32px + (40 - 32) * ((100vw - 300px) / (900 - 300))) !important;
    }
    .owl-carousel.owl-loaded {
      display: block;
      float: left;
    }
    .Target-Hero-Container-content {
      width: 320px;
    }
    .flexi-banner-contains-4 .exclusions {
      bottom: 160px;
    }
    .flexi-banner-contains-3 .exclusions {
      bottom: 160px;
    }
    .flexi-banner-contains-3 .banner:first-child .exclusions {
      top: 74% !important;
    }
    .flexi-banner-contains-4 .exclusions.open {
      bottom: 160px;
      height: 130px !important;
    }
    .flexi-banner-contains-3 .banner:first-child .exclusions.open {
      top: 68.2% !important;
      height: 80px !important;
    }
    .flexi-banner-contains-3 .exclusions.open {
      top: 35.2% !important;
      height: 130px !important;
    }
    .click-frenzy-banner-header {
      padding: 0 0 16px
    }
    .click-frenzy-banner-header img {
      max-width: 120px;
      margin: 0 auto
    }
    .click-frenzy-banner-footer {
      margin-bottom: 20px
    }
    .click-frenzy-banner-footer .SmartHeroBanner-button {
      max-width: 100%;
      margin: 10px 20px
    }
    .flexi-banners {
      margin-bottom: 0;
      padding-bottom: 0px;
    }
    div.flexi-banner-contains-4 {
      padding-left: 20px;
      padding-right: 20px
    }
    .hero-aside .promos {
      margin: 0
    }
    .flexi-banner-contains-2 .banner {
      width: 100%
    }
    .flexi-banner-contains-2 .banner:first-of-type {
      margin-right: 0;
      margin-bottom: 8px
    }
    .flexi-banner-contains-3 .banner {
      width: calc(50% - 4px);
      padding: 0;
      margin-bottom: 8px;
      margin-right: 8px
    }
    .flexi-banner-contains-3 .banner:nth-last-child(-n+2) {
      margin-bottom: 0
    }
    .flexi-banner-contains-4 .banner {
      width: calc(50% - 4px);
      padding: 0;
      margin-bottom: 8px;
      margin-right: 8px
    }
    .flexi-banner-contains-4 .banner:nth-child(even) {
      margin-right: 0
    }
    .flexi-banner-contains-4 .banner:nth-last-child(-n+2) {
      margin-bottom: 0
    }
    .flexi-banner-contains-6 .banner {
      width: calc(50% - 20px);
      padding: 0;
      margin-bottom: 0;
      margin-right: 0
    }
    .flexi-banner-contains-6 .banner:nth-last-child(-n+2) {
      margin-bottom: 0
    }
    .flexi-banner-contains-6 .banner:nth-child(1)::after, .flexi-banner-contains-6 .banner:nth-child(1)::before, .flexi-banner-contains-6 .banner:nth-child(2)::after, .flexi-banner-contains-6 .banner:nth-child(2)::before, .flexi-banner-contains-6 .banner:nth-child(3)::after, .flexi-banner-contains-6 .banner:nth-child(4)::before, .flexi-banner-contains-6 .banner:nth-child(5)::before {
      content: none
    }
    .flexi-banner-contains-6 .banner:nth-child(-2n+5)::before {
      content: "";
      display: block;
      width: 5px;
      background: #000;
      border-left: 1px solid #444;
      position: absolute;
      right: 0;
      bottom: 5px;
      top: 5px;
      z-index: 2
    }
    .flexi-banner-contains-6 .banner:nth-child(-n+4)::after {
      content: "";
      display: flex;
      height: 5px;
      background: #000;
      border-bottom: 1px solid #444;
      width: 100%;
      margin: 0
    }
	      .comp-heading h3 {
		font-size:18px !important;
      padding: 20px 0;
      margin: 0
    }
    .flexi-banner-contains-6 .banner:nth-child(5)::after, .flexi-banner-contains-6 .banner:nth-child(6)::after {
      content: "";
      display: flex;
      height: 5px;
      background: #000;
      border-bottom: 1px solid #000;
      width: 100%;
      margin: 0
    }
    div.flexi-banner-contains-6 {
      display: flex;
      flex-direction: row;
      flex: 2;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%
    }
    div.flexi-banner-contains-1 {
      width: 100%
    }
    div.flexi-banner-contains-2 {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin-top: 2px;
      margin-bottom: 2px
    }
    div.flexi-banner-contains-3 {
      padding-left: 0;
      padding-right: 0;
      margin-top: 2px
    }
    .SmartHeroBanner-overlay .SmartHeroBanner-callToAction .SmartHeroBanner-button {
      border: 0;
      font-size: 14px;
      letter-spacing: .03em;
      font-family: inter_semibold;
    }
    .comp-heading h3 {
      padding: 20px 0;
      margin: 0
    }
  }
  .flexi-collapse-abovecomp_0001P668 {
    margin-top: 30px;
  }
  @media only screen and (max-width:479px) {
	  
	  div.content div.main div.flexi-banners div.flexi-banner-contains-4, div.content div.main div div.flexi-banner-contains-4, div.content div.main div.flexi-banners div.flexi-banner-contains-4 {
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-content: center;
    align-items: center;
    align-items: center;
  }
		
  .flexi-banner-contains-4 .banner .details .deals-text-content p, .flexi-banner-contains-4 .banner .details .deals-text-content p span {
    font-size: 12px;
  }
  .flexi-banner-contains-4 .banner {
    padding-right: 0 !important;
  }
  .flexi-banner-contains-4 .exclusions {
    bottom: 125px !important;
  }
  .flexi-banner-contains-4 .exclusions p {
    font-size: 10px;
    line-height: 11px;
  }
  .flexi-banner-contains-4 .exclusions.open, .flexi-banner-contains-3 .exclusions.open {
    bottom: 135px;
		}
		 .flexi-banner-contains-3 .banner, .flexi-banner-contains-4 .banner {
    width: calc(50% - 15px) !important
  }
		div.content div.main div.flexi-banners div.flexi-banner-contains-4, div.content div.main div div.flexi-banner-contains-4, div.content div.main div.flexi-banners div.flexi-banner-contains-4 {
			padding:0;
			display:flex !important;
			justify-content: center; align-content: center; align-items: center;
		}
	  
    .flexi-collapse-abovecomp_0001P668 {
      margin-top: 30px;
      width: 90%;
      margin-left: 20px;
      margin-right: 20px;
    }
    .brand-list-banner a.brand-btn {
      width: calc(48% - 12px) !important;
    }
    .brand-list-banner a.brand-btn .SmartHeroBanner-picture.unveil-img {
      max-height: 40px;
    }
    .brand-list-banner a.brand-btn:first-child .SmartHeroBanner-picture.unveil-img {
      max-height: 40px;
    }
    .brand-list-banner a.brand-btn {
      width: calc(47% - 4px);
      margin: 6px;
    }
    body.customer-info-loaded div.set.anonymous-cachable div#wrapper div#page.is-sticky div.content div.main div.flexi-banners div.flexi-banner-contains-4 div.banner.banner-marketing {
      padding: 0 !important;
    }
    .flexi-banner-contains-3 .banner, .flexi-banner-contains-4 .banner {
      width: calc(50% - 4px) !important
    }
    .nat-section .activeHalfWidth {
      width: 80%;
      margin: 0 auto 20px auto;
    }
    .flexi-banners.flexi-collapse-abovecomp_0000V557 div.flexi-banner-contains-2 {
      padding-left: 20px;
      padding-right: 20px;
    }
    .flexi-banner-contains-3 .banner:first-of-type {
      width: 100% !important
    }
    .flexi-banner-contains-2 .banner {
      width: 100%;
      float: left
    }
    .comp-heading h3 {
      padding: 20px 60px
    }
    .nat-section .activeHalfWidth {
      width: 80%;
      margin: 0 auto 20px auto;
    }
  }
  @media only screen and (max-width:320px) {
    .comp-heading h3 {
      padding: 0
    }
  }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .activeHalfWidth {
      width: 49% !important;
      max-width: 580px !important;
      margin: 0 15px !important;
      padding: 0 0 80px 0;
      display: inline-block !important;
      max-height: 850px;
    }
    .SmartHeroBanner-picture {
      max-width: 580px;
    }
  }
