.learndash-wrapper .wp-block-kadence-imageoverlay .kt-image-overlay-wrap {
	border-radius: var(--clss-image-overlay-radius, 14px);
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(20, 59, 69, 0.14);
	background: linear-gradient(135deg, var(--clss-image-overlay-start, #007da3) 0%, var(--clss-image-overlay-end, #00afb9) 100%) !important;
}

.learndash-wrapper .wp-block-kadence-imageoverlay .kt-image-overlay-color-wrapper {
	opacity: 1 !important;
}

.learndash-wrapper .wp-block-kadence-imageoverlay .kt-image-overlay-color {
	background: linear-gradient(180deg, rgba(13, 42, 53, 0.02) 35%, rgba(13, 42, 53, 0.82) 100%) !important;
	opacity: 1 !important;
}

.learndash-wrapper .wp-block-kadence-imageoverlay .kt-image-overlay-message {
	border: 0 !important;
	inset: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-end !important;
	padding: 22px 24px !important;
	text-align: left !important;
}

.learndash-wrapper .wp-block-kadence-imageoverlay .kt-image-overlay-inner {
	width: 100%;
}

.learndash-wrapper .wp-block-kadence-imageoverlay .image-overlay-title::before {
	content: "";
	display: block;
	width: 38px;
	height: 4px;
	border-radius: 2px;
	background: var(--clss-image-overlay-accent, #e21270);
	margin-bottom: 10px;
}

.learndash-wrapper .wp-block-kadence-imageoverlay .image-overlay-title {
	font-family: var(--clss-image-overlay-heading-font, "Poppins", sans-serif) !important;
	font-size: var(--clss-image-overlay-title-size, 22px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--clss-image-overlay-title, #ffffff) !important;
	margin: 0 !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.learndash-wrapper .wp-block-kadence-imageoverlay .image-overlay-subtitle {
	font-family: var(--clss-image-overlay-body-font, "DM Sans", sans-serif) !important;
	font-size: var(--clss-image-overlay-subtitle-size, 17px) !important;
	line-height: 1.55 !important;
	color: var(--clss-image-overlay-subtitle, #f2fbfd) !important;
	margin: 8px 0 0 !important;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

@media (hover: none), (max-width: 767px) {
	.learndash-wrapper .kt-over-substyle-hidden_below .image-overlay-subtitle {
		opacity: 1 !important;
		transform: none !important;
	}
}

.learndash-wrapper .kt-image-overlay-wrap:focus-within .image-overlay-subtitle {
	opacity: 1 !important;
	transform: none !important;
}
