.dica-modern-carousel {
	outline: none;
}

.dica-modern-dynamic .swiper-wrapper {
	transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
	will-change: transform;
}

.dica-modern-dynamic .dica_divi_carouselitem {
	transition: transform .42s cubic-bezier(.22, 1, .36, 1), opacity .42s ease, filter .42s ease;
	will-change: transform, opacity;
}

.dica-modern-dynamic .dica_divi_carouselitem:not(.swiper-slide-active) {
	opacity: .82;
	transform: scale(.975);
}

.dica-modern-dynamic .dica_divi_carouselitem.swiper-slide-active {
	opacity: 1;
	transform: scale(1);
}

.dica-modern-dynamic.dica-scroll-next .dica_divi_carouselitem.swiper-slide-active,
.dica-modern-dynamic.dica-scroll-prev .dica_divi_carouselitem.swiper-slide-active {
	animation: dica-slide-pulse .28s cubic-bezier(.22, 1, .36, 1);
}

.dica-modern-dynamic.dica-scroll-next .dica_divi_carouselitem.swiper-slide-active {
	--dica-pulse-x: -10px;
}

.dica-modern-dynamic.dica-scroll-prev .dica_divi_carouselitem.swiper-slide-active {
	--dica-pulse-x: 10px;
}

.dica-modern-dynamic .dica-image-container img {
	transition: transform .7s cubic-bezier(.22, 1, .36, 1), filter .7s ease;
	will-change: transform;
}

.dica-modern-dynamic .dica_divi_carouselitem:hover .dica-image-container img,
.dica-modern-dynamic .dica_divi_carouselitem.swiper-slide-active .dica-image-container img {
	transform: scale(1.035);
}

.dica-container .swiper-button-next,
.dica-container .swiper-button-prev {
	appearance: none;
	align-items: center;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(12, 113, 195, .14);
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(17, 24, 39, .14);
	cursor: pointer;
	display: flex;
	justify-content: center;
	padding: 0;
	transform: translateZ(0);
	transition: background-color .24s ease, box-shadow .24s ease, color .24s ease, opacity .24s ease, transform .24s cubic-bezier(.22, 1, .36, 1) !important;
}

.dica-container .swiper-button-next:hover,
.dica-container .swiper-button-prev:hover,
.dica-container .swiper-button-next:focus-visible,
.dica-container .swiper-button-prev:focus-visible {
	box-shadow: 0 16px 36px rgba(17, 24, 39, .2);
}

.dica-container .swiper-button-next:before,
.dica-container .swiper-button-prev:before {
	content: none !important;
	display: none !important;
}

.dica-container .swiper-button-next:after,
.dica-container .swiper-button-prev:after {
	display: none !important;
}

.dica-container .swiper-button-disabled {
	cursor: default;
	opacity: .38;
}

.dica-lucide-icon {
	display: block;
	height: .52em;
	pointer-events: none;
	width: .52em;
}

.dica-lucide-item-icon {
	align-items: center;
	display: inline-flex;
	font-size: 96px;
	justify-content: center;
	line-height: 1;
}

.dica-lucide-item-icon .dica-lucide-icon {
	height: 1em;
	width: 1em;
}

.overlay-image .dica-item .dica-image-container .image:after {
	content: none !important;
	display: none !important;
}

.overlay-image .dica-item .dica-image-container .dica-overlay-icon {
	align-items: center;
	color: #58b4f4;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateY(10px) scale(.92);
	transition: opacity .28s ease, transform .28s cubic-bezier(.22, 1, .36, 1);
	z-index: 2;
}

.overlay-image .dica-item:hover .dica-image-container .dica-overlay-icon {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.overlay-image .dica-item .dica-image-container .dica-overlay-icon .dica-lucide-icon {
	height: 30px;
	width: 30px;
}

@keyframes dica-slide-pulse {
	0% {
		transform: translateX(var(--dica-pulse-x, 0)) scale(.985);
	}
	100% {
		transform: translateX(0) scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.dica-modern-dynamic .swiper-wrapper,
	.dica-modern-dynamic .dica_divi_carouselitem,
	.dica-modern-dynamic .dica-image-container img,
	.dica-container .swiper-button-next,
	.dica-container .swiper-button-prev,
	.overlay-image .dica-item .dica-image-container .dica-overlay-icon {
		animation: none !important;
		transition-duration: .01ms !important;
	}
}
