.elementor-34 .elementor-element.pl-home-services,
.elementor-34 .elementor-element-59769e61 {
	overflow: visible;
}

.elementor-34 .elementor-element-7048abf9,
.elementor-34 .elementor-element-7048abf9 .elementor-heading-title,
.elementor-34 .elementor-element-4a8f7d82,
.elementor-34 .elementor-element-4a8f7d82 .elementor-widget-container {
	text-align: center !important;
	width: 100% !important;
}

.elementor-34 .pl-services__row.is-carousel-ready {
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	width: 100% !important;
	overflow: visible !important;
}

.elementor-34 .pl-services__row.is-carousel-ready > .elementor-element-2c040d0c,
.elementor-34 .pl-services__row.is-carousel-ready > .elementor-element-29ce6c5d,
.elementor-34 .pl-services__row.is-carousel-ready > .elementor-element-55b4da0b {
	display: none !important;
}

.elementor-34 .pl-services__viewport {
	width: 100%;
	overflow-x: hidden;
	overflow-y: visible;
	padding-bottom: 16px;
}

.elementor-34 .pl-services__track {
	display: flex;
	gap: 12px;
	transition: transform 0.45s ease;
	will-change: transform;
}

.elementor-34 .pl-services__slide {
	flex: 0 0 auto;
	display: flex;
	align-items: stretch;
}

.elementor-34 .pl-services__slide > .elementor-element-2c040d0c,
.elementor-34 .pl-services__slide > .elementor-element-29ce6c5d,
.elementor-34 .pl-services__slide > .elementor-element-55b4da0b {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.elementor-34 .elementor-element.pl-home-services .pl-services__nav,
.elementor-34 .elementor-element-59769e61 .pl-services__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin-top: 4px;
}

.elementor-34 .pl-services__nav[hidden] {
	display: none !important;
}

.elementor-34 .pl-services__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(59, 110, 141, 0.35);
	cursor: pointer;
	transition: width 0.25s ease, background-color 0.25s ease;
}

.elementor-34 .pl-services__dot.is-active {
	width: 28px;
	background: #3b6e8d;
}

.elementor-34 .pl-services__dot:focus-visible {
	outline: 2px solid #3b6e8d;
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.elementor-34 .pl-services__viewport {
		touch-action: pan-y;
	}

	.elementor-34 .elementor-element.pl-home-services .elementor-element-2c040d0c,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-29ce6c5d,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-55b4da0b,
	.elementor-34 .elementor-element-59769e61 .elementor-element-2c040d0c,
	.elementor-34 .elementor-element-59769e61 .elementor-element-29ce6c5d,
	.elementor-34 .elementor-element-59769e61 .elementor-element-55b4da0b {
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		box-shadow: 0 0 20.5px 0 rgba(59, 110, 141, 0.18) !important;
		background-color: #fff !important;
		gap: 19px !important;
		padding: 0 0 18px !important;
	}

	.elementor-34 .elementor-element.pl-home-services .elementor-element-456c4de9,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-3872a629,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-3baa0acf,
	.elementor-34 .elementor-element-59769e61 .elementor-element-456c4de9,
	.elementor-34 .elementor-element-59769e61 .elementor-element-3872a629,
	.elementor-34 .elementor-element-59769e61 .elementor-element-3baa0acf {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 240px !important;
		height: 240px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 12px 12px 0 0 !important;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		flex-shrink: 0 !important;
		align-self: stretch !important;
	}

	.elementor-34 .elementor-element.pl-home-services .elementor-element-54d8c3f4,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-2d741c8a,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-ce6804f,
	.elementor-34 .elementor-element-59769e61 .elementor-element-54d8c3f4,
	.elementor-34 .elementor-element-59769e61 .elementor-element-2d741c8a,
	.elementor-34 .elementor-element-59769e61 .elementor-element-ce6804f {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		text-align: left !important;
		width: 100% !important;
		padding: 0 20px !important;
		gap: 6px !important;
	}

	.elementor-34 .elementor-element.pl-home-services .elementor-element-3c49f8d6 .elementor-heading-title,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-ab0214 .elementor-heading-title,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-431a1f7e .elementor-heading-title,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-38439849,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-565691cb,
	.elementor-34 .elementor-element.pl-home-services .elementor-element-75e42,
	.elementor-34 .elementor-element-59769e61 .elementor-element-3c49f8d6 .elementor-heading-title,
	.elementor-34 .elementor-element-59769e61 .elementor-element-ab0214 .elementor-heading-title,
	.elementor-34 .elementor-element-59769e61 .elementor-element-431a1f7e .elementor-heading-title,
	.elementor-34 .elementor-element-59769e61 .elementor-element-38439849,
	.elementor-34 .elementor-element-59769e61 .elementor-element-565691cb,
	.elementor-34 .elementor-element-59769e61 .elementor-element-75e42 {
		text-align: left !important;
		width: 100% !important;
	}

	.elementor-34 .elementor-element-2ce4b09e .elementor-button {
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 768px) {
	.elementor-34 .pl-services__slide {
		flex: 0 0 100%;
		gap: 14px;
	}

	.elementor-34 .pl-services__slide > .elementor-element-2c040d0c,
	.elementor-34 .pl-services__slide > .elementor-element-29ce6c5d,
	.elementor-34 .pl-services__slide > .elementor-element-55b4da0b {
		flex: 1 1 0;
	}
}
