/* Native HTML layout, matching the migrated pages' original column geometry. */
.kk-native-section { position: relative; }
.kk-native-row { display: flex; margin: 0 auto; max-width: 1140px; }
.kk-native-column {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width: var(--kk-column-width, 100%);
	min-width: 0;
	padding: 10px;
}
.kk-native-widget { position: relative; width: 100%; color: #3a3a3a; }
.kk-native-widget:not(:last-child) { margin-bottom: 20px; }
.kk-native-widget--heading :is(h1,h2,h3,h4,h5,h6) {
	font-family: Roboto, sans-serif;
	font-weight: 600;
	color: #620303;
	line-height: 1;
	margin: 0;
}
.kk-native-widget--heading a { color: inherit; font: inherit; }
.kk-native-widget--text-editor { font-family: Roboto, sans-serif; font-weight: 400; color: #000; }
.kk-native-widget--image, .kk-native-widget--image-box { text-align: center; }
.kk-native-widget--image img { display: inline-block; vertical-align: middle; }
.kk-native-widget--image a { display: inline-block; }
.kk-native-widget--image-box img { display: block; margin: 0 auto 15px; }
.kk-native-widget--image-box h3 { font-family: Roboto, sans-serif; font-weight: 600; color: #620303; }
.kk-native-widget--image-box p { font-family: Roboto, sans-serif; font-weight: 400; color: #000; }
.kk-native-widget--menu-anchor { height: 0; }
.kk-native-widget--menu-anchor:not(:last-child) { margin-bottom: 0; }
.kk-native-anchor { display: block; scroll-margin-top: 90px; }
.kk-native-button {
	display: inline-block;
	padding: 15px 30px;
	border-radius: 3px;
	background: #620303;
	color: #fff;
	font: 500 16px/1 Roboto, sans-serif;
	text-decoration: none;
	text-align: center;
}
.kk-native-button:hover, .kk-native-button:focus { color: #fff; background: #7c1111; }
.kk-native-gallery .gallery-item {
	display: inline-block;
	margin: 0 auto;
	max-width: 50%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.kk-native-gallery .gallery-item img { display: block; margin: 0 auto; }
.kk-native-gallery .gallery-caption { margin: 0; }
/* The original confirmation content occupies an 800px block aligned left. */
body.page-id-7659 .kk-calculator { max-width: 800px; margin-left: 0; margin-right: 0; }
/* Preserve the interest calculator's existing 1140px desktop content block. */
@media (min-width: 1200px) {
	body.page-id-7306 .kk-calculator { width: 1140px; max-width: none; }
}
@media (max-width: 767px) {
	.kk-native-row { flex-wrap: wrap; }
	.kk-native-column { width: 100%; }
}
@media (max-width: 479px) {
	.kk-native-gallery .gallery-item { max-width: 100%; }
}
.kk-native-lightbox {
	box-sizing: border-box;
	position: fixed;
	inset: 0;
	width: 100vw;
	max-width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	margin: 0;
	padding: 64px 70px;
	border: 0;
	background: rgba(0,0,0,.92);
	color: #fff;
}
.kk-native-lightbox::backdrop { background: rgba(0,0,0,.8); }
.kk-native-lightbox img { display: block; width: 100%; height: 100%; object-fit: contain; }
.kk-native-lightbox button { position: absolute; background: transparent; color: #fff; font-size: 32px; padding: 12px; line-height: 1; }
.kk-native-lightbox-close { top: 8px; right: 12px; }
.kk-native-lightbox-prev { top: 45%; left: 8px; }
.kk-native-lightbox-next { top: 45%; right: 8px; }
.kk-native-lightbox-count { position: absolute; top: 20px; left: 22px; font-size: 16px; }
@media (max-width: 600px) { .kk-native-lightbox { padding: 64px 45px; } }
