	/* NEW GLOBAL STYLES */
	.rlc-visuallyhidden {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.rlc-carousel {
		/* position: relative; */
		/* border: 1px solid blue; */
		margin: 0 auto;
	}
	.rlc-carousel .rlc-slide {
		/* position: relative; */
		/* border: 1px solid red; */
	}
	.rlc-carousel .swiper-lazy {
		opacity: 0;
		transition: opacity 450ms linear;
	}
	.rlc-carousel .swiper-lazy.swiper-lazy-loaded {
		opacity: 1;
	}
	.rlc-carousel .swiper-wrapper {
		height: auto;
	}
	.rlc-carousel.rlc-carousel-nointeraction .swiper-slide-duplicate.swiper-slide-prev,
	.rlc-carousel.rlc-carousel-nointeraction .swiper-button-prev {
		opacity: 0;
		visibility: hidden;
	}
	.rlc-carousel .swiper-pagination-bullet {
		flex-grow: 1;
		border-radius: 0;
	}
	.rlc-carousel .rlc-carousel-arrow {
		top: 50%;
		margin: 0;
		width: 39px;
		height: 39px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		background: rgba(255,255,255,0.8);
		border-radius: 50%;
		border: none;
		z-index: 7;
		display: inline-block;
		padding: 0;
		cursor: pointer;
		max-width: none;
		min-height: auto;
		font-size: 1em;
	}
	.rlc-carousel .rlc-carousel-arrow:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		/* width: .75em;
		height: .75em; */
		width: 9px;
		height: 9px;
		/* border-right: 2px solid #fff!important;
		border-bottom: 2px solid #fff!important; */
		border-right: 1px solid #000!important;
		border-bottom: 1px solid #000!important;
		opacity: 0.8;
	}
	.rlc-carousel .rlc-carousel-arrow.rlc-carousel-arrow-left:after {
		transform: translate(-2px,-50%) rotate(134deg);
	}
	.rlc-carousel .rlc-carousel-arrow.rlc-carousel-arrow-right:after {
		transform: translate(-6px,-50%) rotate(-45deg);
	}
	.rlc-carousel .swiper-button-prev {
		left: 2.5em;
	}
	.rlc-carousel .swiper-button-next {
		right: 2.5em;
	}

	/* PAGINATION */
	.rlc-carousel .rlc-carousel-pagination {
		bottom: -1.875em;
		width: 15em;
		height: 3.250em;
		display: flex;
		justify-content: center;
		left: 50%;
		transform: translateX(-50%);
	}
	.rlc-carousel .swiper-pagination-bullet {
		position: relative;
		margin: 0 5.25px;
		height: 30px;
		background: none;
		opacity: 1;
	}
	.rlc-carousel .swiper-pagination-bullet:before,
	.rlc-carousel .swiper-pagination-bullet:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		height: 2px;
		width: 100%;
		background: #000;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		/* opacity: 0.4; */
		opacity: 0.1;
		-webkit-transition: opacity 450ms linear, height 300ms ease-in;
		transition: opacity 450ms linear, height 300ms ease-in;
	}
	.rlc-carousel .swiper-pagination-bullet:hover:before,
	.rlc-carousel .swiper-pagination-bullet:hover:after {
		height: 3px;
	}

	.rlc-carousel:not(.inTransition) .swiper-pagination-bullet-active:before {
		opacity: 1;
	}
	.rlc-carousel .swiper-pagination-bullet:after {
		opacity: 0;
		/* width: 0; */
	}
	.rlc-carousel .swiper-pagination-bullet-active:after {
		/* transition: width 450ms linear; */
		width: 100%;
	}
	.rlc-carousel.inTransitionPrev .swiper-pagination-bullet:after {
		left: auto;
		right: 0;
	}

	/* SCROLLBAR */
	.rlc-carousel .rlc-carousel-scrollbar {
		background: none;
		opacity: 1;
		bottom: 0;
		left: 0;
		width: 95.5%;
		height: 8px;
		-webkit-transition: opacity 600ms linear 900ms;
		transition: opacity 600ms linear 900ms;
		cursor: pointer;
	}
	.rlc-carousel .swiper-scrollbar-drag {
		background: none;
	}
	.rlc-carousel .rlc-carousel-scrollbar:before,
	.rlc-carousel .swiper-scrollbar-drag:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 2px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		opacity: 0;
		-webkit-transition: opacity 600ms linear 900ms, height 300ms ease-in;
		transition: opacity 600ms linear 900ms, height 300ms ease-in;
	}
	.rlc-carousel .rlc-carousel-scrollbar:before {
		background: #E1E1E5;
	}
	.rlc-carousel .swiper-scrollbar-drag:after {
		background: #041E3A;
	}

	.rlc-carousel:hover .rlc-carousel-scrollbar:before,
	.rlc-carousel .rlc-carousel-scrollbar:active:before,
	.rlc-carousel .rlc-carousel-scrollbar:hover:before,
	.rlc-carousel:hover .rlc-carousel-scrollbar .swiper-scrollbar-drag:after,
	.rlc-carousel .rlc-carousel-scrollbar:active .swiper-scrollbar-drag:after,
	.rlc-carousel .rlc-carousel-scrollbar:hover .swiper-scrollbar-drag:after {
		opacity: 1;
		transition-delay: 0ms;
	}
	.rlc-carousel .rlc-carousel-scrollbar:hover:before,
	.rlc-carousel .rlc-carousel-scrollbar:active:before,
	.rlc-carousel .rlc-carousel-scrollbar:active .swiper-scrollbar-drag:after,
	.rlc-carousel .rlc-carousel-scrollbar:hover .swiper-scrollbar-drag:after {
		height: 4px;
	}
	@supports (-webkit-overflow-scrolling: touch) {
		.rlc-carousel .rlc-carousel-scrollbar {
			opacity: 1;
		}
	}

	/* FADE IN ELEMENTS */
	.rlc-carousel .rlc-slide .rlc-fadein {
		opacity: 0;
		-webkit-transition: opacity 150ms linear;
		transition: opacity 150ms linear;
	}
	.rlc-carousel.inTransition .rlc-slide .rlc-fadein {
		opacity: 0;
		animation: CAROUSEL-TEXT-FADEIN 450ms forwards;
	}
	@keyframes CAROUSEL-TEXT-FADEIN {
		0%   { opacity: 0; }
		80% { opacity: 0; }
		100% { opacity: 1; }
	  }
	.rlc-carousel .rlc-slide.swiper-slide-active .rlc-fadein {
		opacity: 1;
	}
	.rlc-carousel.inTransition .rlc-slide .rlc-fadein {
		opacity: 0;
		transition: opacity 75ms linear;
		transition-delay: 0ms;
	}
	.rlc-carousel.isDragging .rlc-slide .rlc-fadein {
		opacity: 0;
		animation: none;
	}

	// TODO: FIX CTA FADE-IN FLICKER ON TOUCH DEVICES - DRAGGING VS TRANSITION


	/* MORE TO EXPLORE CAROUSEL */
	.rlc-carousel.rlc-three__m_carousel {
		margin: 0 auto;
	}

	@media screen and (min-width: 768px) {
		/* PRODUCT CAROUSEL */
		.rlc-carousel.rlc-featured_products {
			width: 27em;
		}
		.rlc-carousel.rlc-featured_products .rlc-carousel_wrapper {
			display: flex;
		}
		.rlc-carousel.rlc-featured_products .rlc-slide {
			box-sizing: border-box;
		}
		.rlc-carousel.rlc-featured_products .rlc-slide .rlc-image {
			margin-bottom: 3.75em
		}

		.rlc-carousel.rlc-featured_products .swiper-button-prev {
			left: 0.75em;
		}
		.rlc-carousel.rlc-featured_products .swiper-button-next {
			right: 0.75em;
		}
		.rlc-carousel.rlc-featured_products .rlc-carousel-pagination {
			top: 33.750em;
			left: 50%;
		}

		/* CATEGORY CAROUSEL */
		.rlc-carousel.rlc-category_carousel .rlc-carousel_wrapper {
			margin-left: -0.40625em;
			padding-bottom: 1.25em;
		}
		.rlc-carousel.rlc-category_carousel {
			margin-left: 9.9375em;
			width: 75.4375em;
		}
		.rlc-carousel.rlc-category_carousel .rlc-slide {
			width: 25%;
			padding: 0 0.40625em;
		}
		.rlc-carousel.rlc-category_carousel .rlc-carousel-arrow {
			display: none;
		}
		.rlc-carousel.rlc-category_carousel .rlc-carousel-scrollbar {
			left: 0.40625em;
			width: 95.5%;
		}
		.rlc-carousel.rlc-category_carousel .rlc-slide .rlc-fadein,
		.rlc-carousel.rlc-category_carousel.inTransition .rlc-slide .rlc-fadein,
		.rlc-carousel.rlc-category_carousel.isDragging .rlc-slide .rlc-fadein {
			opacity: 1;
			animation: none;
		}

		/* BANNER CAROUSEL */
		.rlc-carousel.rlc-banner {
			width: 100%;
			margin: 0 auto;
		}
		.rlc-carousel.rlc-banner .rlc-carousel_wrapper {
			overflow: visible;
		}
		.rlc-carousel.rlc-banner .rlc-slide {
			box-sizing: border-box;
			width: 57em;
			box-sizing: initial;
			padding: 0 4.53125em;
		}
		.rlc-carousel.rlc-banner .rlc-slide .rlc-image {
			margin-bottom: 3.75em
		}
		.rlc-carousel.rlc-banner .swiper-button-prev {
			left: 1.0625em;
		}
		.rlc-carousel.rlc-banner .swiper-button-next {
			right: 1.0625em;
		}
		.rlc-carousel.rlc-banner .swiper-pagination {
			top: 36.5em;
		}

		/* MORE TO EXPLORE CAROUSEL */
		.rlc-carousel.rlc-three__m_carousel,
		.rlc-carousel.rlc-three__m_carousel .swiper-container {
			overflow: visible;
		}
		.rlc-carousel.rlc-three__m_carousel .swiper-wrapper {
			transform: translate3d(0px, 0px, 0px)!important;
		}
		.rlc-carousel.rlc-three__m_carousel .rlc-slide {
			width: 33.3333%;
			box-sizing: border-box;
			padding: 0 0.5em; /* left/right padding is half space between */
		}
		.rlc-carousel.rlc-three__m_carousel .swiper-slide-duplicate {
			display: none;
		}
		.rlc-carousel.rlc-three__m_carousel .rlc-copygroup {
			opacity: 1;
		}
		.rlc-carousel.rlc-three__m_carousel .rlc-carousel-arrow,
		.rlc-carousel.rlc-three__m_carousel .rlc-carousel-pagination {
			display: none;
		}
		.rlc-carousel.rlc-three__m_carousel.inTransition .rlc-slide .rlc-fadein,
		.rlc-carousel.rlc-three__m_carousel.isDragging .rlc-slide .rlc-fadein {
			opacity: 1;
			animation: none;
		}
	}


	@media screen and (max-width: 767px) {
		.rlc-carousel .rlc-carousel-arrow {
			display: none;
		}
		.rlc-carousel {
			margin: 0 auto;
			width: 100%;
		}
		.rlc-carousel .rlc-carousel_wrapper {
			overflow: visible;
		}
		.rlc-carousel .rlc-slide {
			width: 26.8125em;
			box-sizing: initial;
			padding: 0 1.59375em; /* left/right padding is half space between */
		}
		.rlc-carousel:not(.rlc-category_carousel) .rlc-slide .rlc-copygroup {
			width: 100vw;
			-webkit-transform: translateX(-6.625em);
			transform: translateX(-6.625em);
		}

		.rlc-carousel .rlc-carousel-pagination {
			width: 24em;
		}
		.rlc-carousel .swiper-pagination-bullet:before,
		.rlc-carousel .swiper-pagination-bullet:after {
			/* height: 4px; */
		}
		.rlc-carousel.inTransition .rlc-slide .rlc-fadein,
		.rlc-carousel.isDragging .rlc-slide .rlc-fadein {
			opacity: 1;
			animation: none;
		}

		/* PRODUCT CAROUSEL */
		.rlc-carousel.rlc-featured_products {
			/* margin: 0 auto; */
			/* width: 66.666667%; */
			/* width: 26.8125em; */
		}
		.rlc-carousel.rlc-featured_products .rlc-carousel_wrapper {
			/* width: calc(300% + 9.5625em);  */
			/* 3 times slide width plus 3 times space between) */
			overflow: visible;
		}
		.rlc-carousel.rlc-featured_products .swiper-wrapper {
			/* margin-left: -1.59375em; */
		}
		.rlc-carousel.rlc-featured_products .rlc-slide {
			width: calc(26.375em + 3.150625em);
			/* width: 33.3333%; */
			box-sizing: border-box;
			padding: 0 1.5753125em; /* left/right padding is half space between */
		}
		.rlc-carousel.rlc-featured_products .rlc-carousel-pagination {
			/* left: calc(16.666667% - 0.9375em); */
			bottom: auto;
		}

		/* CATEGORY CAROUSEL */
		.rlc-carousel.rlc-category_carousel .rlc-carousel_wrapper {
			overflow: hidden;
			margin-left: -0.5em;
			padding-bottom: 2.5em;
		}
		.rlc-carousel.rlc-category_carousel {
			margin-left: 2.375em;
			width: 36.0625em;
		}
		.rlc-carousel.rlc-category_carousel .rlc-slide {
			width: 27.625em;
			padding: 0 0.5em;
		}
		.rlc-carousel.rlc-category_carousel .rlc-carousel-scrollbar {
			left: 0.5em;
			width: 32.125em;
		}

		/* BANNER CAROUSEL */
		/* TODO: MAKE STANDARD MOBILE BEHAVIOR */
		.rlc-carousel.rlc-banner {
			/* width: 26.8125em; */
		}
		.rlc-carousel.rlc-banner .rlc-carousel_wrapper {
			/* width: calc(300% + 9.5625em);  */
			/* 3 times slide width plus 3 times space between) */
			/* overflow: visible; */
		}
		.rlc-carousel.rlc-banner .swiper-wrapper {
			/* margin-left: -1.59375em; */
		}
		.rlc-carousel.rlc-banner .rlc-slide {
			/* width: 33.3333%;
			box-sizing: border-box; */
			/* padding: 0 1.59375em;  */
			/* left/right padding is half space between */
		}
		.rlc-carousel.rlc-banner .rlc-carousel-pagination {
			/* top: 28em; */
			/* left: calc(16.666667% - 0.9375em); */
		}

		/* MORE TO EXPLORE CAROUSEL */
		.rlc-carousel.rlc-three__m_carousel {
			/* width: 26.8125em; */
		}
		.rlc-carousel.rlc-three__m_carousel .rlc-carousel_wrapper {
			/* width: calc(300% + 9.5625em);  */
			/* 3 times slide width plus 3 times space between) */
			/* overflow: visible; */
		}
		.rlc-carousel.rlc-three__m_carousel .swiper-wrapper {
			/* margin-left: -1.59375em; */
		}
		.rlc-carousel.rlc-three__m_carousel .rlc-slide {
			/* width: 33.3333%;
			box-sizing: border-box; */
			/* padding: 0 1.59375em;  */
			/* left/right padding is half space between */
		}
		.rlc-carousel.rlc-three__m_carousel .rlc-carousel-pagination {
			/* top: 28em; */
			/* left: calc(16.666667% - 0.9375em); */
		}

	}

@supports (-webkit-overflow-scrolling: touch) {
	.rlc-carousel.inTransition .rlc-slide .rlc-fadein,
	.rlc-carousel.isDragging .rlc-slide .rlc-fadein {
		animation: none;
	}
}

/* ADA FIXES */
.rlc-carousel [aria-hidden="true"] a:not([tabindex="-1"]) {
	visibility: hidden;
}
.rlc-carousel.rlc-category_carousel [aria-hidden="true"] a:not([tabindex="-1"]) {
	visibility: visible;
}

.rlc-carousel.inTransition [aria-hidden="true"] a,
.rlc-carousel .rlc-slide.swiper-slide-active a {
	visibility: visible;
}
.rlc-carousel .rlc-slide:focus,
.rlc-carousel .rlc-slide:focus-within .rlc-image,
.rlc-carousel .rlc-slide:focus-within .rlc-fadein {
	opacity: 1;
	visibility: visible;
}
@media screen and (max-width: 767px) {
	.rlc-carousel.rlc-carousel-nointeraction .swiper-slide-duplicate {
		visibility: hidden;
	}
	/* MORE TO EXPLORE CAROUSEL */
	.rlc-carousel [aria-hidden="true"] a[tabindex="-1"] {
		visibility: visible;
	}
}
/* END ADA FIXES */

/* IE FIXES */
.is-ie .rlc-carousel.rlc-banner {
	width: 57em;
}
.is-ie .rlc-carousel.rlc-banner .rlc-carousel_wrapper {
	overflow: hidden;
}
.is-ie .rlc-carousel.rlc-banner .rlc-slide {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
/* END IE FIXES */