/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2025 | 16:45:23 */
a:focus {
	outline: none !important;
	box-shadow: none !important;
}

.load-more-card {
	display: none;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.4s ease-in-out;
	margin-bottom: 20px;
}

.load-more-card.visible {
	display: flex;
	opacity: 1;
	transform: translateY(0);
}

/* Initially show first 3 cards */
.load-more-card:nth-child(-n+3) {
	display: flex;
	opacity: 1;
	transform: translateY(0);
}

.load-more-btn {
	background-color: #EEB310;
	font-family: "Playfair Display", Sans-serif;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	fill: #000000;
	color: #000000;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #EEB310;
	border-radius: 10px 10px 10px 10px;
	padding: 18px 30px 18px 30px;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.load-more-btn:hover {
	transform: translateY(-2px) scale(.9);
	box-shadow: none;
	background-color: #FFFFFF00;
	color: #EEB310;
	border-color: #EEB310;
}

.load-more-btn.loading {
	pointer-events: none;
	opacity: 0.7;
}

.load-more-btn .spinner {
	display: none;
	width: 20px;
	height: 20px;
	border: 2px solid #ffffff;
	border-top: 2px solid transparent;
	border-radius: 50%;
	animation: spin 1s linear infinite;
	margin-right: 10px;
}

.load-more-btn.loading .spinner {
	display: inline-block;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.img-blend img {
	mix-blend-mode: multiply;
}

.line-thru, 
.line-under {
	position: relative;
	z-index: 2;
	width: fit-content;
	display: inline-block;
}

.line-thru::before, 
.line-under::before {
	content: "";
	display: block;
	width: 100%;
	height: 6px;
	background-color: #EEB310;
	position: absolute;
	top: 60%;
	left: 0;
	transform: translateY(-50%);
	z-index: -1;
}

.line-under::before {
	bottom: -5px;
	top: unset !important;
	transform: unset !important;
}


.service-con {
	position: relative;
}

.series-box {
	z-index:4;
	transition: position 0.3s linear;
}

.series-box::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	transition: all 0.3s linear;
}

.series-box.box1::before {
	background: #E0C295;
}

.series-box.box2::before {
	background: #F1DBD2;
}

.series-box.box3::before {
	background: #E3DDD9;
}

.service-con:hover .series-box {
	position: static;
}

.service-con .btn-icon:hover .elementor-button-icon{
	transition: all 0.3s linear;
}

.service-con .btn-icon:hover .elementor-button-icon {
	transform: translateX(10px);
}

.container-vertical-carousel,
.vertical-carousel,
.vertical-carousel .premium-carousel-inner  {
	position: static !important;
}

.vertical-carousel ul.slick-dots {
	position: absolute !important;
	left: 0px;
	right: unset;
	bottom: 30%;
	transform: translateY(50%);
}

.slick-arrow {
	right: 0 !important;
	left: unset !important;
}

.slick-slide {
	margin: 10px 0 !important;
}

.slick-slide.slick-active {
	margin: 10px 0 !important;
}

@media screen and (max-width:1025px) {
	.line-thru::before, 
	.line-under::before {
		height: 4px;
	}

	.slick-arrow {
		margin: 0 !important;
		right: -20px !important;
	}

	.carousel-prev.slick-arrow {
		top: 170px !important;
	}

	.carousel-next.slick-arrow {
		bottom: 170px !important;
	}

	.load-more-btn {
		font-size: 14px;
		padding: 15px 22px 15px 22px;
	}
}

@media screen and (max-width:768px) {
	.line-thru::before, 
	.line-under::before {
		height: 3px;
	}

	.vertical-carousel ul.slick-dots {
		top: 40px !important;
		bottom: unset !important;
		left: 50%;
		transform: translatex(-50%);
	}

	.slick-arrow {
		margin: 0 !important;
		right: -30px !important;
	}

	.carousel-prev.slick-arrow {
		top: 230px !important;
	}

	.carousel-next.slick-arrow {
		bottom: 230px !important;
	}

	.load-more-btn {
		padding: 15px 25px 15px 25px;
	}
}