/*
	Replace the default lazy loading animation
	------------------------------------------
*/
@keyframes skeleton-loading
{
	to
	{
		background-position-x: -200%;
	}
}

.slider-container .swiper-lazy-preloader
{
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	transform: translateZ(0) !important;
	/* 	NOTE:
		First and last colours are overall background and should be the same, middle colour is the sliding line that goes across the screen,
		it should be a bit lighter than the main background colour
	*/
    background: linear-gradient(to right, #ffffff 8%, #e2e2e2 18%, #ffffff 33%);
    border-radius: 5px !important;
    background-size: 200% 100% !important;
    animation: 2000ms skeleton-loading linear infinite !important;
}

/* Hide the swiper spinner gif */
.slider-container .swiper-lazy-preloader::after
{
	display: none !important;
}
/*
	------------------------------------------
	Replace the default lazy loading animation
*/

.slider-container
{
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	transition: padding-top 400ms;
	padding-bottom: 50px;
	padding-left: 15px;
}

.slider-container .slider-media-container > div
{
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 65px;
}
.slider-container .slider-image 
{
	width: 100%;
	max-width: clamp(600px, 70vw, 1185px);
	aspect-ratio: 1185 / 525;
	border-top-left-radius: 24px;
	border-bottom-left-radius: 24px;
	overflow: hidden;
}

@media (max-width: 991px)
{
	.slider-container .slider-media-container > div
	{
		flex-direction: column;
	}
	
	.slider-container .slider-image
	{
		max-width: 100%;
		height: 300px;
	}
}

.slider-container .slider-image > div:first-of-type
{
	background-size: cover;
	background-position: bottom center;
	height: 100%;
}

.slider-container .slider-image > img:first-of-type
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.slider-advanced-editor-html-container .slider-caption-container
{
	flex: 1;
	max-width: 470px;
}

.slider-advanced-editor-html-container .slider-caption-container ul li
{
	margin-bottom: 10px;
}

/* Banner Pagination */
.slider-container .slider-controls.slider-pagination
{
	position: absolute;
	z-index: 100;
	bottom: 20px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-end;
	max-width: 1200px;
}

@media screen and (max-width: 1200px)
{
	.slider-container .slider-controls.slider-pagination
	{
		display: none;
	}
}

.slider-container .slider-controls.slider-pagination .swiper-pagination-bullet
{
	width: 12px;
	height: 12px;
	background: transparent;
	filter: drop-shadow(0 0 5px rgba(0,0,0,0.8));
	opacity: 0.8;
	margin-right: 16px;
	transition: all 200ms;
	border: 2px solid #C0C4C5;
}

.slider-container .slider-controls.slider-pagination .swiper-pagination-bullet:hover
{
	opacity: 1;
}

.slider-container .slider-controls.slider-pagination .swiper-pagination-bullet:last-of-type
{
	margin-right: 0;
}

.slider-container .slider-controls.slider-pagination .swiper-pagination-bullet-active
{
	background: #C0C4C5;
	opacity: 1;
}

.slider-container .slider-controls.slider-pagination .swiper-pagination-bullet-active:hover
{
	background: #b6babb;
	opacity: 1;
}
