li[role="presentation"] {
	height: 100%;
	width: auto;
}

li[role="presentation"] img {
	max-height: 40px;
	max-width: 40px;
}

li[role="presentation"].slick-active img {
	-webkit-box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 8px 3px rgba(0, 0, 0, 0.2);
	border-radius: 3px;
	max-height: 55px;
	max-width: 55px;
}

.slider-thumbnail {
	height: 100%;
	display: flex;
	align-items: center;
}

.slick-dotted.slick-slider {
	padding-bottom: 30px;
	margin-bottom: 0;
}

li[role="presentation"] button.lightFont:before {
	color: white;
}

.slick-dots li[role="presentation"] button:hover {
	background-color: #C0C0C0;
}

.carousel-holder .slick-list{
	background-color: black;
}

[data-thumb] {
	display: flex !important;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.slick-dots {
	display: flex !important;
	justify-content: center;
	align-items: center;
	overflow: visible;
	height: 55px;
  padding: 1rem 0;
  margin: 0;
  list-style-type: none;
}

.overlay-carousel-video-container {
	position: absolute;
}

.overlay-carousel-video-icon {
	background: url("../../img/icons/ffl/carousel/video-overlay-2x.png") no-repeat center center;
	height: 200px;
	width: 200px;
}

.slick-dots li button:before {
	content: '\2022';
	font-size: 15px;
}

.slick-image-item {
	height: 100%;
	width: 100%;
	background-size: contain;
	/* DO NOT CONSOLIDATE PROPERTIES, IT BREAKS THE CAROUSEL */
	background-repeat: no-repeat;
	background-position: center;
}

.slick-list {
	width: 100% !important;
}

.slick-track {
	min-width: 100%;
}

.slick-dots li button {
  display: block;
  width: .7rem;
  height: .7rem;
  padding: 0;
  border: 1px #535353 solid;
  border-radius: 100%;
  background-color: #404040;
  text-indent: -9999px;
}

li.slick-active button {
  background-color: #A0A0A0;
}