:root {
	--carousel-height: 100vh;
}

section.image-carousel {
	display: block;
	height: var(--carousel-height);
	overflow: hidden;
}

section.image-carousel .slick-list {
	height: var(--carousel-height);
}

section.image-carousel .slick-track {
	height: var(--carousel-height);
}

section.image-carousel .slick-track picture {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}
section.image-carousel .slick-track img {
	object-fit: cover;
	object-position: center;
	min-height: 100%;
	opacity: 0;
	transition: opacity 0.4s ease-in;

	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: 100%;
	transform: translate(-50%, -50%);
}

section.image-carousel.slick-initialized .slick-track img {
	opacity: 1;
}

@media screen and (max-width: 960px) and (orientation: portrait) {
	:root {
		--carousel-height: auto;
	}
}

section.slick-slider ul.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 3rem;
	left: 0;
	right: 0;
}

section.slick-slider ul.slick-dots li {
	list-style: none;
	padding: 0;
	margin: 0 2rem;
}

@media screen and (max-width: 768px) {
	section.slick-slider ul.slick-dots li {
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

section.slick-slider ul.slick-dots li button {
	font-size: 0;
	height: 15px;
	width: 15px;
	border: 2px solid #b19e82;
	background: none;
	border-radius: 50%;
}

section.slick-slider ul.slick-dots li.slick-active button {
	background: #b19e82;
}

section.slick-slider ul.slick-dots li::marker {
	display: none;
}

section.slick-slider button.image-carousel-arrow-btn {
	position: absolute;
	top: 50%;
	left: 1.5rem;
	transform: translate(-0%, -50%);
	width: 20px;
	height: 20px;
	padding: 25px 25px;
	border-radius: 50%;
	z-index: 50;
	background-color: transparent;
	background-image: url("images/image-carousel-prev-arrow.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	box-shadow: none;
	transition: all 0.2s ease;
	opacity: 0.85;
}

section.slick-slider button.image-carousel-arrow-btn.arrow-next {
	left: auto;
	right: 1.5rem;
	background-image: url("images/image-carousel-next-arrow.svg");
}

section.slick-slider button.image-carousel-arrow-btn.arrow-next:hover {
	right: 1rem;
}

section.slick-slider button.image-carousel-arrow-btn.arrow-prev:hover {
	left: 1rem;
}

@media screen and (max-width: 1100px) and (orientation: portrait) {
	section.slick-slider button.image-carousel-arrow-btn.arrow-next {
		right: 0.5rem;
		background-position: center right;
	}
	section.slick-slider button.image-carousel-arrow-btn.arrow-prev {
		left: 0.5rem;
		background-position: center left;
	}
}
