
.kt-image-overlay-wrap {
	background: #999;
}

.wp-block-kadence-imageoverlay {
	flex-grow: 1;
	width: 100%;
}

.kt-block-intrisic {
	height: 0;
	position: relative;
}

.kt-image-overlay-wrap img.kt-img-overlay {
	margin: 0;
	padding: 0;
}

.alignfull .kt-image-overlay-wrap img.kt-img-overlay, .alignwide .kt-image-overlay-wrap img.kt-img-overlay {
	width: 100%;
}

.kt-image-overlay-color-wrapper {
	opacity: 0;
	transition: opacity .35s ease-in-out;
}

.kt-image-overlay-wrap:hover .kt-image-overlay-color-wrapper {
	opacity: 1 !important;
}

.kt-image-overlay-wrap:focus-within .kt-image-overlay-color-wrapper {
	opacity: 1 !important;
}

.kt-image-overlay-color, .kt-image-overlay-color-wrapper, .kt-image-overlay-wrap .kt-imageoverlay-link {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.kt-image-overlay-wrap .kt-imageoverlay-link {
	display: block;
}

.kt-image-overlay-wrap a.kt-imageoverlay-link {
	cursor: pointer;
}

.kt-image-overlay-message {
	align-items: center;
	border: 2px solid hsla(0, 0%, 100%, .8);
	bottom: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	left: 10px;
	overflow: hidden;
	padding: 0;
	position: relative;
	position: absolute;
	right: 10px;
	text-align: center;
	top: 10px;
	z-index: 10;
}

.kt-image-overlay-message.kt-over-halign-left {
	-ms-align-items: flex-start;
	align-items: flex-start;
	text-align: left;
}

.kt-image-overlay-message.kt-over-valign-top {
	-ms-justify-content: flex-start;
	justify-content: flex-start;
}

.kt-image-overlay-message.kt-over-valign-bottom {
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}

.kt-image-overlay-message.kt-over-halign-right {
	-webkit-align-itemst: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	text-align: right;
}

.kt-image-overlay-message.kt-over-valign-opposite {
	justify-content: flex-start;
}

.kt-image-overlay-message.kt-over-valign-opposite .kt-image-overlay-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

.kt-image-overlay-message.kt-over-halign-opposite .kt-image-overlay-inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.kt-image-overlay-message.kt-over-halign-opposite .kt-image-overlay-inner .image-overlay-title {
	display: inline-block;
}

.kt-image-overlay-message.kt-over-halign-opposite .kt-image-overlay-inner .image-overlay-subtitle {
	align-self: flex-end;
	display: inline-block;
}

.kt-image-overlay-message .image-overlay-subtitle, .kt-image-overlay-message .image-overlay-title {
	padding: 5px;
}

.kt-image-overlay-message .image-overlay-subtitle, .kt-image-overlay-message .image-overlay-title, .kt-image-overlay-message .kt-image-overlay-divider {
	color: #fff;
	transform: translate3d(0, 24px, 0);
	transition: transform .35s, opacity .35s ease-in-out;
}

.kt-image-overlay-wrap .kt-imageoverlay-link:focus .kt-image-overlay-message .image-overlay-subtitle, .kt-image-overlay-wrap .kt-imageoverlay-link:focus .kt-image-overlay-message .image-overlay-title, .kt-image-overlay-wrap .kt-imageoverlay-link:focus .kt-image-overlay-message .kt-image-overlay-divider, .kt-image-overlay-wrap:hover .kt-image-overlay-message .image-overlay-subtitle, .kt-image-overlay-wrap:hover .kt-image-overlay-message .image-overlay-title, .kt-image-overlay-wrap:hover .kt-image-overlay-message .kt-image-overlay-divider {
	opacity: 1;
	transform: translateZ(0);
}

.kt-image-overlay-wrap .kt-image-overlay-message .image-overlay-title {
	line-height: 1.5;
	margin: 0;
}

.kt-image-overlay-divider {
	margin: 0 auto;
}

.kt-image-overlay-message .kt-image-overlay-divider {
	opacity: 0;
	transition-delay: 50ms;
}

.kt-image-overlay-message.kt-over-halign-left .kt-image-overlay-divider {
	margin-left: 0;
}

.kt-image-overlay-message.kt-over-halign-right .kt-image-overlay-divider {
	margin-right: 0;
}

.kt-image-overlay-wrap .image-overlay-subtitle {
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
	opacity: 0;
	overflow: visible;
	transition-delay: 50ms;
}

.kt-image-overlay-wrap .kt-image-overlay-message.kt-over-substyle-visible .image-overlay-subtitle, .kt-image-overlay-wrap .kt-image-overlay-message.kt-over-substyle-visible .image-overlay-title, .kt-image-overlay-wrap .kt-image-overlay-message.kt-over-substyle-visible .kt-image-overlay-divider {
	opacity: 1;
	transform: translateZ(0);
}

.kt-block-intrisic>img {
	left: 0;
	position: absolute;
	top: 0;
}

.kt-block-intrisic.kt-over-set-ratio>img {
	flex: 1;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.kt-image-overlay-wrap.kt-over-image-zoomin {
	overflow: hidden;
}

.kt-image-overlay-wrap.kt-over-image-zoomin .kt-block-intrisic>img {
	transform: scale(1);
	transition: transform .35s ease-in-out;
}

.kt-image-overlay-wrap.kt-over-image-zoomin:focus-within .kt-block-intrisic>img, .kt-image-overlay-wrap.kt-over-image-zoomin:hover .kt-block-intrisic>img {
	transform: scale(1.05);
}

.kt-image-overlay-wrap.kt-over-image-grayscale .kt-block-intrisic>img {
	filter: grayscale(0);
	transition: .35s ease-in-out;
}

.kt-image-overlay-wrap.kt-over-image-grayscale:focus-within .kt-block-intrisic>img, .kt-image-overlay-wrap.kt-over-image-grayscale:hover .kt-block-intrisic>img {
	filter: grayscale(100%);
}

.kt-image-overlay-wrap.kt-over-image-blur .kt-block-intrisic>img {
	filter: blur(0);
	transition: .35s ease-in-out;
}

.kt-image-overlay-wrap.kt-over-image-blur:focus-within .kt-block-intrisic>img, .kt-image-overlay-wrap.kt-over-image-blur:hover .kt-block-intrisic>img {
	filter: blur(3px);
}

.kt-image-overlay-wrap.kt-over-image-slide {
	overflow: hidden;
}

.kt-image-overlay-wrap.kt-over-image-slide .kt-block-intrisic>img {
	max-width: none;
	transform: translate3d(-40px, 0, 0);
	transition: transform .35s ease-in-out;
	width: calc(100% + 40px);
}

.kt-image-overlay-wrap.kt-over-image-slide:focus-within .kt-block-intrisic>img, .kt-image-overlay-wrap.kt-over-image-slide:hover .kt-block-intrisic>img {
	transform: translateZ(0);
}

.kadence-overlay-title-bg-full .kt-image-overlay-inner {
	width: 100%;
}

.wp-block-kadence-imageoverlay.aligncenter .kt-image-overlay-wrap {
	margin: 0 auto;
}

.kadence-menu-mega-enabled .wp-block-kadence-imageoverlay .kt-image-overlay-wrap a.kt-imageoverlay-link, .wp-block-kadence-imageoverlay .kt-image-overlay-wrap a.kt-imageoverlay-link {
	background: transparent;
}
