.elementor-438 .elementor-element.elementor-element-c2e608d{--display:flex;}.elementor-438 .elementor-element.elementor-element-24f50d2{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-9802030{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:calc(48 * var(--unit));--padding-bottom:calc(120 * var(--unit));--padding-left:0;--padding-right:0;}.elementor-438 .elementor-element.elementor-element-00dfb06{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-438 .elementor-element.elementor-element-659b201{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-438 .elementor-element.elementor-element-10b41eb{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-438 .elementor-element.elementor-element-9a32226{text-align:end;}.elementor-438 .elementor-element.elementor-element-9a32226 .elementor-heading-title{font-family:var( --e-global-typography-e3d5bd7-font-family ), Sans-serif;font-size:var( --e-global-typography-e3d5bd7-font-size );font-weight:var( --e-global-typography-e3d5bd7-font-weight );line-height:var( --e-global-typography-e3d5bd7-line-height );color:var( --e-global-color-b5aff8b );}@media(max-width:1024px){.elementor-438 .elementor-element.elementor-element-9a32226 .elementor-heading-title{font-size:var( --e-global-typography-e3d5bd7-font-size );line-height:var( --e-global-typography-e3d5bd7-line-height );}}@media(max-width:767px){.elementor-438 .elementor-element.elementor-element-9a32226 .elementor-heading-title{font-size:var( --e-global-typography-e3d5bd7-font-size );line-height:var( --e-global-typography-e3d5bd7-line-height );}}/* Start custom CSS for container, class: .elementor-element-c2e608d */:root {
	--splendour-carousel-height: 31.55vw !important;
	--slide-width:  28.75vw;
	--splendour-carousel-gap:    1.667vw !important;
	--splendour-carousel-radius: 0px !important;
}


.splendour-carousel-wrapper {
	overflow:  hidden;
	position:  relative;
	width:     100%;
	height:    var(--splendour-carousel-height);
	cursor:    grab;
	isolation: isolate;         
	user-select: none;          
	-webkit-user-select: none;

	
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 4%,
		black 96%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		black 4%,
		black 96%,
		transparent 100%
	);
}

.splendour-carousel-wrapper:active {
	cursor: grabbing;
}




.splendour-carousel-track {
	display:     flex;
	align-items: center;
	height:      100%;
	gap:         var(--splendour-carousel-gap);

	
	will-change: auto;
}




.splendour-carousel-slide {
	flex-shrink:   0;
	height:        100%;
	line-height:   0;
	overflow:      hidden;
	border-radius: var(--splendour-carousel-radius);
}

.splendour-carousel-slide img {
	display:       block;
	width:         var(--slide-width);
	height:        100%;
	object-fit:    cover;
	border-radius: var(--splendour-carousel-radius);
	pointer-events: none;         

	transition:
		transform  0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		box-shadow 0.45s ease;
}


.splendour-carousel-slide:hover img {
	transform:  scale(1.08);
}




@media (max-width: 1024px) {
	:root {
		--splendour-carousel-height: calc(28vw + 80px);
		--splendour-carousel-radius: 10px;
	}
}

@media (max-width: 768px) {
	:root {
		--splendour-carousel-height: calc(40vw + 50px);
		--splendour-carousel-gap:    10px;
		--splendour-carousel-radius: 8px;
	}

	.splendour-carousel-slide:hover img {
		transform: scale(1.05);
	}
}

@media (max-width: 480px) {
	:root {
		--splendour-carousel-height: 55vw;
		--splendour-carousel-gap:    8px;
	}
}


@media (prefers-reduced-motion: reduce) {
	.splendour-carousel-slide img {
		transition: none;
	}
}



.splendour-carousel-wrapper {
	-webkit-mask-image: none !important;
	mask-image: none !important;
}



.button-component-gallerry-link-wrapper{
    width: fit-content;
}/* End custom CSS */