.kibk-ai-wrap {
	position: relative;
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
	line-height: 0;
}

.kibk-ai-wrap > img,
.kibk-ai-wrap > picture,
.kibk-ai-wrap > a,
.kibk-ai-wrap > a > img,
.kibk-ai-wrap > a > picture {
	max-width: 100%;
}

.kibk-ai-label {
	position: absolute;
	z-index: 20;
	margin: 0;
	padding: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-family: inherit;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.03em;
	white-space: nowrap;
	pointer-events: none;
	text-shadow: none;
}

.kibk-side-right,
.kibk-side-left {
	writing-mode: vertical-rl;
	text-orientation: mixed;
}

.kibk-side-left {
	transform: rotate(180deg);
}

.kibk-side-right.kibk-align-start,
.kibk-side-left.kibk-align-start { top: 0; }

.kibk-side-right.kibk-align-center,
.kibk-side-left.kibk-align-center { top: 50%; transform: translateY(-50%); }

.kibk-side-left.kibk-align-center { transform: translateY(-50%) rotate(180deg); }

.kibk-side-right.kibk-align-end,
.kibk-side-left.kibk-align-end { bottom: 0; }

.kibk-side-left.kibk-align-start,
.kibk-side-left.kibk-align-end { transform: rotate(180deg); }

.kibk-side-top,
.kibk-side-bottom {
	writing-mode: horizontal-tb;
}

.kibk-side-top.kibk-align-start,
.kibk-side-bottom.kibk-align-start { left: 0; }

.kibk-side-top.kibk-align-center,
.kibk-side-bottom.kibk-align-center { left: 50%; transform: translateX(-50%); }

.kibk-side-top.kibk-align-end,
.kibk-side-bottom.kibk-align-end { right: 0; }


.kibk-ai-background-host {
	position: relative;
}


.kibk-ai-background-target {
	position: relative;
}
