.elementor-widget-caro_reference_flipbox {
	--caro-flipbox-height: 360px;
	--caro-flipbox-duration: 950ms;
	--caro-flipbox-face-delay: 470ms;
	--caro-flipbox-perspective: 1500px;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox {
	min-height: var(--caro-flipbox-height);
	perspective: var(--caro-flipbox-perspective);
	border-radius: 26px;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-wrap {
	min-height: var(--caro-flipbox-height);
	transform: rotateY(0);
	transform-origin: 50% 50% !important;
	transition: transform var(--caro-flipbox-duration) cubic-bezier(.65, 0, .35, 1);
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-face {
	inset: 0;
	height: 100%;
	border-radius: 26px;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-overlay {
	z-index: 0;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-inner {
	position: relative;
	z-index: 1;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front {
	position: absolute;
	transform: rotateY(0);
	opacity: 1;
	transition: opacity 0s linear var(--caro-flipbox-face-delay);
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-back {
	transform: rotateY(180deg);
	opacity: 0;
	background: #111317;
	color: #fff;
	transition: opacity 0s linear var(--caro-flipbox-face-delay);
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front .ld-flipbox-overlay {
	background: linear-gradient(180deg, rgba(12, 16, 18, .03) 30%, rgba(12, 16, 18, .84) 100%);
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front .ld-flipbox-inner,
.elementor-widget-caro_reference_flipbox .ld-flipbox-back .ld-flipbox-inner {
	transform: none;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front .ld-flipbox-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 28px;
	color: #fff;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front small {
	display: inline-flex;
	position: absolute;
	top: 20px;
	left: 20px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 999px;
	background: rgba(17, 19, 23, .3);
	font-size: .74rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .035em;
	backdrop-filter: blur(8px);
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front h3,
.elementor-widget-caro_reference_flipbox .ld-flipbox-back h3 {
	margin: 0 0 7px;
	font-family: Sora, sans-serif;
	font-size: 1.35rem;
	font-weight: 750;
	line-height: 1.15;
	color: inherit;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front p {
	margin: 0;
	font-size: .93rem;
	line-height: 1.48;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-front p:first-child {
	margin: 0;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-back .ld-flipbox-inner {
	align-items: flex-start;
	justify-content: center;
	gap: 9px;
	padding: 24px 26px;
	font-size: var(--caro-flipbox-back-font-size, 15px);
	line-height: 1.42;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-back p,
.elementor-widget-caro_reference_flipbox .ld-flipbox-back ul {
	margin: 0;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-back ul {
	padding-left: 1.15em;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-back li + li {
	margin-top: 3px;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox-back a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox:hover .ld-flipbox-wrap,
.elementor-widget-caro_reference_flipbox .ld-flipbox.caro-is-flipped .ld-flipbox-wrap {
	transform: rotateY(180deg);
}

.elementor-widget-caro_reference_flipbox .ld-flipbox:hover .ld-flipbox-front,
.elementor-widget-caro_reference_flipbox .ld-flipbox.caro-is-flipped .ld-flipbox-front {
	opacity: 0;
}

.elementor-widget-caro_reference_flipbox .ld-flipbox:hover .ld-flipbox-back,
.elementor-widget-caro_reference_flipbox .ld-flipbox.caro-is-flipped .ld-flipbox-back {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-caro_reference_flipbox .ld-flipbox-wrap {
		transition-duration: 1ms;
	}

	.elementor-widget-caro_reference_flipbox .ld-flipbox-face {
		transition-delay: 0ms;
	}
}
