.bk-civil-renewal {
	--bk-subpage-pc-vw: 100vw;
	--bk-civil-header-height: calc(100 / 1920 * var(--bk-subpage-pc-vw));
	--bk-civil-consult-height: calc(100 / 1920 * var(--bk-subpage-pc-vw));
	font-family: var(--bk-font);
}

.bk-civil-renewal .bkpc-header,
.bk-civil-renewal .bkpc-header *,
.bk-civil-renewal .bkpc-header *::before,
.bk-civil-renewal .bkpc-header *::after,
.bk-civil-renewal .bkpc-footer,
.bk-civil-renewal .bkpc-footer *,
.bk-civil-renewal .bkpc-footer *::before,
.bk-civil-renewal .bkpc-footer *::after,
.bk-civil-renewal .bkpc-hero-contact,
.bk-civil-renewal .bkpc-hero-contact *,
.bk-civil-renewal .bkpc-hero-contact *::before,
.bk-civil-renewal .bkpc-hero-contact *::after {
	box-sizing: border-box;
}

.bk-civil-renewal .bkpc-header a,
.bk-civil-renewal .bkpc-footer a,
.bk-civil-renewal .bkpc-hero-contact a {
	text-decoration: none;
}

.bk-civil-renewal #quick_menu,
.bk-civil-renewal #quick_icon,
.bk-civil-renewal #quick_menu_mobile,
.bk-civil-renewal .bottom_banner,
.bk-civil-renewal .bottom_quick_banner {
	display: none !important;
}

html.bk-civil-drawer-open,
html.bk-civil-drawer-open body {
	overflow: hidden !important;
}

.bkpc-header {
	display: none;
}

.bkpc-mobile-menu-toggle,
.bkpc-mobile-drawer,
.bkpc-mega-menu {
	display: none;
}

@media (min-width: 1025px) {
	.bkpc-header {
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		display: flex;
		width: 100%;
		height: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		align-items: center;
		color: #fff;
		background: rgba(0, 83, 82, .85);
		transition: background-color .25s ease, box-shadow .25s ease, color .25s ease;
	}

	.bkpc-header-inner {
		display: flex;
		width: min(calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw)), calc(100% - calc(64 / 1920 * var(--bk-subpage-pc-vw, 100vw))));
		height: calc(36 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		margin: 0 auto;
		align-items: center;
		justify-content: space-between;
	}

	.bkpc-header.is-scrolled,
	.bkpc-header.is-mega-open {
		color: #1a1a1a;
		background: rgba(255, 255, 255, .98);
		box-shadow: 0 calc(4 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(18 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(3, 19, 43, .1);
	}

	.bkpc-logo {
		display: flex;
		width: calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		align-items: flex-end;
		gap: calc(13 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		color: inherit !important;
		white-space: nowrap;
		text-decoration: none;
	}

	.bkpc-logo-images {
		position: relative;
		display: block;
		width: calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	}

	.bkpc-logo-images img {
		position: absolute;
		top: 0;
		left: 0;
		width: calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		object-fit: contain;
		object-position: left center;
		transition: opacity .2s ease;
	}

	.bkpc-logo-scroll {
		opacity: 0;
	}

	.bkpc-header.is-scrolled .bkpc-logo-top,
	.bkpc-header.is-mega-open .bkpc-logo-top {
		opacity: 0;
	}

	.bkpc-header.is-scrolled .bkpc-logo-scroll,
	.bkpc-header.is-mega-open .bkpc-logo-scroll {
		opacity: 1;
	}

	.bkpc-nav {
		display: grid;
		width: calc(916 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(916 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		grid-template-columns: calc(85 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(63 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(94 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(78 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(94 / 1920 * var(--bk-subpage-pc-vw, 100vw)) minmax(0, 1fr);
		align-items: center;
		gap: calc(80 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		font-family: var(--bk-font);
		font-size: calc(18 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		font-weight: 400;
		line-height: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	}

	.bkpc-nav a,
	.bkpc-nav button {
		position: relative;
		display: flex;
		width: 100%;
		height: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit !important;
		font: inherit;
		white-space: nowrap;
		text-decoration: none;
		cursor: pointer;
	}

	.bkpc-header .bkpc-header-cta {
		box-sizing: border-box;
		display: flex;
		width: calc(150 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(36 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		min-width: calc(150 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		max-width: calc(150 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(150 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		padding: calc(7 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		border: 0;
		border-radius: calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
		background: #e7c873;
		box-shadow: 0 0 0 calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(0, 0, 0, .2), 0 calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(4 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(0, 0, 0, .5), 0 calc(3 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(231, 200, 115, .73), inset 0 calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 rgba(255, 255, 255, .2);
		color: #1a1a1a !important;
		font-family: var(--bk-font);
		font-size: calc(18 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		font-style: normal;
		font-weight: 500;
		line-height: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		text-align: center;
		text-decoration: none;
		text-shadow: 0 calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(2 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(0, 0, 0, .15);
	}

	.bkpc-header-cta img {
		box-sizing: border-box;
		display: block;
		width: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(24 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		object-fit: contain;
		filter: brightness(0) saturate(100%);
	}

	.bkpc-header-cta span {
		box-sizing: border-box;
		display: flex;
		width: calc(83 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(83 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		align-items: center;
		justify-content: center;
		white-space: nowrap;
	}

	.bkpc-mega-menu {
		position: fixed;
		z-index: 999;
		top: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		right: 0;
		left: 0;
		box-sizing: border-box;
		height: calc(160 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		min-height: calc(160 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		border-top: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #94969d;
		background: rgba(255, 255, 255, .9);
		color: #000;
		box-shadow: none;
	}

	.bkpc-mega-menu:not([hidden]) {
		display: block;
	}

	.bkpc-mega-menu-inner {
		display: flex;
		width: min(calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw)), calc(100% - calc(64 / 1920 * var(--bk-subpage-pc-vw, 100vw))));
		height: calc(159 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		margin: 0 auto;
		justify-content: space-between;
	}

	.bkpc-mega-logo-spacer {
		width: calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(153 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	}

	.bkpc-mega-cta-spacer {
		width: calc(150 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		flex: 0 0 calc(150 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	}

	.bkpc-mega-columns {
		display: grid;
		width: calc(916 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		height: 100%;
		flex: 0 0 calc(916 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		grid-template-columns: calc(85 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(63 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(94 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(78 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(94 / 1920 * var(--bk-subpage-pc-vw, 100vw)) minmax(0, 1fr);
		align-items: start;
		gap: calc(80 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	}

	.bkpc-mega-column {
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
	}

	.bkpc-mega-column a {
		display: flex;
		width: max(100%, calc(81 / 1920 * var(--bk-subpage-pc-vw, 100vw)));
		height: calc(42 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		align-items: center;
		justify-content: center;
		color: #000 !important;
		font-family: var(--bk-font);
		font-size: calc(16 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		font-weight: 400;
		line-height: 1.4;
		text-align: center;
		text-decoration: none;
		white-space: nowrap;
	}

	.bkpc-mega-column a:first-child {
		height: calc(52 / 1920 * var(--bk-subpage-pc-vw, 100vw));
		padding: calc(20 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	}

	.bkpc-mega-column a:hover,
	.bkpc-mega-column a:focus-visible {
		color: #005352 !important;
	}
}

.bkpc-footer {
	box-sizing: border-box;
	display: flex;
	width: 100%;
	height: calc(394 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	min-height: calc(350 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(72 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	margin-bottom: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	padding: calc(92 / 1920 * var(--bk-subpage-pc-vw, 100vw)) max(calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)), calc((100% - calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw))) / 2));
	background: #005352;
	color: #fff;
	font-family: var(--bk-font);
}

.bkpc-footer *,
.bkpc-footer *::before,
.bkpc-footer *::after {
	box-sizing: border-box;
}

.bkpc-footer-left {
	display: flex;
	width: calc(805 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(210 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(50 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.bkpc-footer-logo {
	display: block;
	width: calc(180 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
	height: calc(35 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	object-fit: contain;
}

.bkpc-footer-info {
	display: flex;
	width: calc(805 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.bkpc-footer-nav {
	display: flex;
	width: calc(523 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: center;
	gap: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	color: #dedede;
	font-size: calc(16 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
}

.bkpc-footer-nav a,
.bkpc-footer-nav span {
	position: relative;
	color: #dedede !important;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
}

.bkpc-footer-nav a:first-child {
	color: #fff !important;
	font-weight: 600;
}

.bkpc-footer-nav > a {
	padding-right: calc(15 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	border-right: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid #dedede;
}

.bkpc-footer-info > p {
	width: calc(805 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	margin: 0 !important;
	color: #fff;
	font-size: calc(16 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

.bkpc-footer-source {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
}

.bkpc-footer-left > small {
	display: block;
	margin: 0;
	color: #dedede;
	font-size: calc(12 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 400;
	line-height: 1.4;
}

.bkpc-footer-right {
	display: flex;
	width: calc(438 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(193.97 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	flex: 0 0 calc(438 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	flex-direction: column;
	align-items: flex-end;
	gap: calc(58.3 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.bkpc-footer-phone {
	display: flex;
	width: calc(438 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(61 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: center;
	justify-content: flex-end;
	gap: calc(20.34 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.bkpc-footer-phone > span {
	display: flex;
	height: calc(30.68 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: center;
	gap: calc(10 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	color: #fff;
	font-size: calc(21.6916 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 400;
	line-height: 1.4;
	white-space: nowrap;
}

.bkpc-footer-phone > span img {
	display: block;
	width: calc(28 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
	height: calc(28 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	object-fit: contain;
}

.bkpc-footer-phone > a {
	color: #fff !important;
	font-size: calc(43.3832 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
}

.bkpc-footer-social {
	display: flex;
	height: calc(74.67 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: center;
	gap: calc(31.18 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.bkpc-footer-social > a {
	box-sizing: border-box;
	display: flex;
	width: calc(74.67 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(74.67 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent;
	color: #fff;
	overflow: visible;
}

.bkpc-footer-social > a img {
	display: block;
	width: calc(74.67 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
	height: calc(74.67 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	object-fit: contain;
}

.bkpc-footer-social > .bkpc-footer-talk {
	border-radius: 50% !important;
	background: #202020;
}

.bkpc-footer-social > .bkpc-footer-talk img {
	width: calc(40 / 1920 * var(--bk-subpage-pc-vw, 100vw)) !important;
	height: calc(13 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.nav_tel {
	display: none !important;
}

.nav_db_wrap.bkpc-hero-contact {
	position: fixed;
	z-index: 990;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: calc(100 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	padding: 0;
	border-top: calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) solid rgba(255, 255, 255, .32);
	background: linear-gradient(29deg, #4f7772 0%, #5b837d 32%, #4f7772 10%);
	-webkit-backdrop-filter: blur(calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw)));
	backdrop-filter: blur(calc(25 / 1920 * var(--bk-subpage-pc-vw, 100vw)));
	box-shadow: 0 calc(-8 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(0, 28, 28, .12), inset 0 calc(1 / 1920 * var(--bk-subpage-pc-vw, 100vw)) 0 rgba(255, 255, 255, .16);
	color: #fff;
}

.nav_db_wrap.bkpc-hero-contact > .nav_db {
	display: none !important;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-contact-inner {
	display: flex;
	width: calc(1600 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: 100%;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-contact-inner > strong {
	color: #fff;
	font-family: var(--bk-font);
	font-size: calc(21.6 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 600;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons {
	display: flex;
	width: calc(670 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(60 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	gap: calc(30 / 1920 * var(--bk-subpage-pc-vw, 100vw));
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a {
	display: flex;
	width: calc(320 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(60 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: center;
	justify-content: center;
	gap: calc(5 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	padding: 0;
	border: 0;
	border-radius: calc(7.72059 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	background: #d25700;
	box-shadow: inset calc(-6.17647 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(-6.17647 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(6.17647 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(64, 64, 64, .1);
	color: #fff !important;
	font-family: var(--bk-font) !important;
	font-synthesis: none;
	font-size: calc(21.6 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary {
	background: #005352;
	box-shadow: inset calc(-6.17647 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(-6.17647 / 1920 * var(--bk-subpage-pc-vw, 100vw)) calc(6.17647 / 1920 * var(--bk-subpage-pc-vw, 100vw)) rgba(22, 22, 22, .1);
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a > img {
	width: calc(35 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	height: calc(35 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	object-fit: contain;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a span,
.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a b {
	color: inherit;
	font-family: inherit !important;
	font-synthesis: none;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-contact-label-desktop {
	display: flex;
	height: calc(29 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	align-items: flex-end;
	justify-content: center;
	gap: calc(8 / 1920 * var(--bk-subpage-pc-vw, 100vw));
	line-height: 1.2;
	white-space: nowrap;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a small {
	font-family: inherit !important;
	font-synthesis: none;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a b {
	font-size: inherit;
	font-weight: 700;
}

.nav_db_wrap.bkpc-hero-contact .bkpc-contact-label-mobile {
	display: none;
}

@media (max-width: 1024px) {
	.bk-civil-renewal {
		--bk-civil-header-height: calc(55.384615 / 360 * 100vw);
		--bk-civil-consult-height: calc(73.846154 / 360 * 100vw);
	}

	.bkpc-header {
		position: fixed;
		z-index: 1300;
		top: 0;
		right: 0;
		left: 0;
		display: block;
		width: 100%;
		height: calc(55.384615 / 360 * 100vw);
		background: #005352;
		color: #fff;
	}

	.bkpc-header.is-menu-open {
		background: rgb(0, 83, 81);
	}

	.bkpc-header-inner {
		display: flex;
		width: 100%;
		height: calc(55.384615 / 360 * 100vw);
		align-items: center;
		justify-content: space-between;
		padding: 0 calc(18.461538 / 360 * 100vw);
	}

	.bkpc-logo {
		display: flex;
		align-items: flex-end;
		gap: calc(8.003077 / 360 * 100vw);
		color: #fff !important;
		text-decoration: none;
	}

	.bkpc-logo-images {
		display: block;
		width: calc(94.153846 / 360 * 100vw);
		height: calc(18.461538 / 360 * 100vw);
	}

	.bkpc-logo-top {
		display: block;
		width: calc(94.153846 / 360 * 100vw);
		height: calc(18.461538 / 360 * 100vw);
		object-fit: contain;
		object-position: left bottom;
	}

	.bkpc-logo-scroll {
		display: none !important;
	}

	.bkpc-nav,
	.bkpc-header-cta,
	.bkpc-mega-menu {
		display: none !important;
	}

	.bkpc-mobile-menu-toggle {
		display: flex;
		width: calc(22.153846 / 360 * 100vw);
		height: calc(18.461538 / 360 * 100vw);
		flex: 0 0 calc(22.153846 / 360 * 100vw);
		align-items: center;
		justify-content: center;
		margin-left: auto;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		cursor: pointer;
	}

	.bkpc-header.is-menu-open .bkpc-mobile-menu-toggle {
		width: calc(18.461538 / 360 * 100vw);
		height: calc(18.461538 / 360 * 100vw);
		flex-basis: calc(18.461538 / 360 * 100vw);
		margin-left: calc(18.461538 / 360 * 100vw);
	}

	.bkpc-mobile-menu-toggle img {
		display: block;
		width: calc(22.153846 / 360 * 100vw);
		height: calc(18.461538 / 360 * 100vw);
		object-fit: contain;
	}

	.bkpc-header.is-menu-open .bkpc-mobile-menu-toggle img {
		width: calc(18.461538 / 360 * 100vw);
		height: calc(18.461538 / 360 * 100vw);
	}

	.bkpc-mobile-menu-toggle .is-close {
		display: none;
	}

	.bkpc-header.is-menu-open .bkpc-mobile-menu-toggle .is-menu {
		display: none;
	}

	.bkpc-header.is-menu-open .bkpc-mobile-menu-toggle .is-close {
		display: block;
	}

	.bkpc-mobile-drawer {
		position: fixed;
		z-index: 1299;
		top: calc(55.384615 / 360 * 100vw);
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		padding: calc(30 / 360 * 100vw) calc(9.230769 / 360 * 100vw) calc(73.846154 / 360 * 100vw);
		background: #fff;
		color: #1a1a1a;
		overflow-y: auto;
		scrollbar-width: none;
	}

	.bkpc-mobile-drawer::-webkit-scrollbar {
		display: none;
	}

	.bkpc-mobile-drawer[hidden] {
		display: none !important;
	}

	.bkpc-mobile-drawer-menu {
		width: calc(341.538462 / 360 * 100vw);
		margin: 0 auto;
	}

	.bkpc-mobile-drawer a {
		color: #1a1a1a !important;
		text-decoration: none;
	}

	.bkpc-mobile-drawer-group {
		box-sizing: border-box;
		width: 100%;
		height: calc(82.153846 / 360 * 100vw);
		border-bottom: calc(0.923077 / 360 * 100vw) solid #dedede;
	}

	.bkpc-mobile-drawer-group:first-child {
		border-top: calc(0.923077 / 360 * 100vw) solid #dedede;
	}

	.bkpc-mobile-drawer-group.is-open {
		height: calc(170.769231 / 360 * 100vw);
		background: #fff;
	}

	.bkpc-mobile-drawer-toggle {
		box-sizing: border-box;
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
		padding: calc(27.692308 / 360 * 100vw) 0 calc(27.692308 / 360 * 100vw) calc(32.307692 / 360 * 100vw);
		border: 0;
		border-bottom: 0;
		background: transparent;
		color: #1a1a1a;
		font-family: var(--bk-font);
		font-size: calc(20.307692 / 360 * 100vw);
		font-weight: 400;
		line-height: 1.3;
		text-align: left;
		cursor: pointer;
	}

	.bkpc-mobile-drawer-group.is-open .bkpc-mobile-drawer-toggle {
		height: calc(63.692308 / 360 * 100vw);
		padding: calc(27.692308 / 360 * 100vw) 0 calc(9.230769 / 360 * 100vw) calc(32.307692 / 360 * 100vw);
		border-bottom: 0;
		background: rgba(255, 255, 255, .15);
		font-weight: 600;
	}

	.bkpc-mobile-drawer-submenu {
		display: none;
		height: calc(106.153846 / 360 * 100vw);
		padding: calc(16.615385 / 360 * 100vw) 0 calc(16.615385 / 360 * 100vw) calc(32.307692 / 360 * 100vw);
		background: #f7f7f7;
	}

	.bkpc-mobile-drawer-group.is-open .bkpc-mobile-drawer-submenu {
		display: flex;
		flex-direction: column;
	}

	.bkpc-mobile-drawer-submenu a {
		display: flex;
		min-height: calc(36.923077 / 360 * 100vw);
		align-items: center;
		font-family: var(--bk-font);
		font-size: calc(16.615385 / 360 * 100vw);
		font-weight: 400;
		line-height: 2.2;
	}

	.bkpc-mobile-drawer-actions {
		display: none;
	}

	.bkpc-footer {
		position: relative;
		display: block;
		height: calc(332.307692 / 360 * 100vw);
		min-height: 0;
		margin-bottom: calc(73.846154 / 360 * 100vw);
		padding: calc(23.076923 / 360 * 100vw) calc(18.461538 / 360 * 100vw) 0;
	}

	.bkpc-footer-left {
		display: block;
		width: calc(322.153846 / 360 * 100vw);
		height: calc(241.209231 / 360 * 100vw);
	}

	.bkpc-footer-logo {
		width: calc(115.384615 / 360 * 100vw) !important;
		height: calc(22.44 / 360 * 100vw);
	}

	.bkpc-footer-info {
		position: static;
		display: block;
		width: calc(322.153846 / 360 * 100vw);
		margin: 0;
	}

	.bkpc-footer-nav {
		position: absolute;
		top: calc(73.209231 / 360 * 100vw);
		left: calc(18.461538 / 360 * 100vw);
		width: calc(322.153846 / 360 * 100vw);
		height: calc(15.692308 / 360 * 100vw);
		gap: calc(11.076923 / 360 * 100vw);
		font-size: calc(11.076923 / 360 * 100vw);
		font-weight: 700;
		line-height: 1.4;
	}

	.bkpc-footer-nav a,
	.bkpc-footer-nav span {
		color: #dedede !important;
	}

	.bkpc-footer-nav > a {
		padding-right: 0;
		border-right: 0;
	}

	.bkpc-footer-nav a:first-child {
		color: #fff !important;
	}

	.bkpc-footer-nav .bkpc-footer-manager-name {
		font-weight: 400;
	}

	.bkpc-footer-info > p {
		position: absolute;
		top: calc(209.824615 / 360 * 100vw);
		left: calc(18.461538 / 360 * 100vw);
		width: calc(322.153846 / 360 * 100vw);
		height: calc(24 / 360 * 100vw);
		margin: 0 !important;
		color: #dedede;
		font-size: calc(9.230769 / 360 * 100vw);
		font-weight: 400;
		line-height: 1.3;
		white-space: normal;
	}

	.bkpc-footer-left > small {
		position: absolute;
		top: calc(252.286154 / 360 * 100vw);
		left: calc(18.461538 / 360 * 100vw);
		color: #dedede;
		font-size: calc(9.230769 / 360 * 100vw);
		line-height: 1.3;
	}

	.bkpc-footer-right {
		position: absolute;
		top: calc(107.363077 / 360 * 100vw);
		left: calc(18.461538 / 360 * 100vw);
		display: block;
		width: calc(322.153846 / 360 * 100vw);
		height: calc(84 / 360 * 100vw);
	}

	.bkpc-footer-phone {
		width: calc(233.963077 / 360 * 100vw);
		height: calc(32.307692 / 360 * 100vw);
		justify-content: flex-start;
		gap: calc(10.892308 / 360 * 100vw);
	}

	.bkpc-footer-phone > span {
		width: calc(58.763077 / 360 * 100vw);
		height: calc(16.975385 / 360 * 100vw);
		gap: calc(3.627692 / 360 * 100vw);
		font-size: calc(11.614154 / 360 * 100vw);
	}

	.bkpc-footer-phone > span img {
		width: calc(14.52 / 360 * 100vw) !important;
		height: calc(15.249231 / 360 * 100vw);
	}

	.bkpc-footer-phone > a {
		font-size: calc(23.2284 / 360 * 100vw);
	}

	.bkpc-footer-social {
		width: calc(80.289231 / 360 * 100vw);
		height: calc(33.230769 / 360 * 100vw);
		margin-top: calc(18.461538 / 360 * 100vw);
		gap: calc(13.827692 / 360 * 100vw);
	}

	.bkpc-footer-social > a,
	.bkpc-footer-social > a img {
		width: calc(33.230769 / 360 * 100vw) !important;
		height: calc(33.230769 / 360 * 100vw);
	}

	.bkpc-footer-social > .bkpc-footer-talk img {
		width: calc(21.230769 / 360 * 100vw) !important;
		height: calc(6.923077 / 360 * 100vw);
	}

	.nav_db_wrap.bkpc-hero-contact {
		right: calc(20.307692 / 360 * 100vw);
		bottom: calc(24 / 360 * 100vw + env(safe-area-inset-bottom));
		left: auto;
		z-index: 1400;
		width: auto;
		height: auto;
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
		pointer-events: none;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-contact-inner {
		display: block;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-contact-inner > strong {
		display: none;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons {
		position: relative;
		display: block;
		width: auto;
		height: calc(53.538462 / 360 * 100vw);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a {
		position: absolute;
		right: 0;
		display: flex;
		width: auto;
		min-width: 0;
		padding: 0;
		pointer-events: auto;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary {
		z-index: 2;
		bottom: 0;
		width: calc(53.538462 / 360 * 100vw);
		height: calc(53.538462 / 360 * 100vw);
		overflow: hidden;
		isolation: isolate;
		justify-content: flex-start;
		gap: calc(9.230769 / 360 * 100vw);
		padding: 0 calc(15.692308 / 360 * 100vw);
		border: calc(0.923077 / 360 * 100vw) solid rgba(218, 255, 225, .66);
		border-radius: calc(26.769231 / 360 * 100vw);
		background: rgba(30, 174, 82, .78);
		box-shadow: 0 calc(12 / 360 * 100vw) calc(33.230769 / 360 * 100vw) rgba(3, 61, 25, .34), 0 calc(1.846154 / 360 * 100vw) calc(6.461538 / 360 * 100vw) rgba(21, 104, 48, .24), inset 0 calc(0.923077 / 360 * 100vw) 0 rgba(255, 255, 255, .52), inset 0 calc(-0.923077 / 360 * 100vw) 0 rgba(4, 80, 31, .34);
		-webkit-backdrop-filter: blur(calc(20.307692 / 360 * 100vw)) saturate(175%) contrast(114%);
		backdrop-filter: blur(calc(20.307692 / 360 * 100vw)) saturate(175%) contrast(114%);
		animation: bk-civil-contact-shake 2s cubic-bezier(.4, 0, .2, 1) infinite;
		transform-origin: center;
		transition: width .34s cubic-bezier(.22, .8, .22, 1), box-shadow .34s ease, background-color .34s ease;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary::before {
		position: absolute;
		z-index: 0;
		inset: 0;
		border-radius: inherit;
		background: radial-gradient(ellipse 70% 48% at 30% 0%, rgba(255, 255, 255, .5), rgba(234, 255, 238, .1) 42%, transparent 72%), linear-gradient(135deg, rgba(255, 255, 255, .17) 0%, rgba(255, 255, 255, .035) 42%, rgba(93, 234, 119, .2) 100%);
		content: "";
		pointer-events: none;
	}

	.nav_db_wrap.bkpc-hero-contact.is-b-expanded .bkpc-hero-buttons a.is-primary {
		width: calc(186.461538 / 360 * 100vw);
		background: rgba(38, 188, 87, .82);
		box-shadow: 0 calc(13.846154 / 360 * 100vw) calc(36.923077 / 360 * 100vw) rgba(3, 61, 25, .38), 0 calc(1.846154 / 360 * 100vw) calc(7.384615 / 360 * 100vw) rgba(21, 104, 48, .26), inset 0 calc(0.923077 / 360 * 100vw) 0 rgba(255, 255, 255, .56), inset 0 calc(-0.923077 / 360 * 100vw) 0 rgba(4, 80, 31, .38);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary > img {
		position: relative;
		z-index: 1;
		width: calc(22.153846 / 360 * 100vw);
		height: calc(22.153846 / 360 * 100vw);
		flex: 0 0 calc(22.153846 / 360 * 100vw);
		filter: none;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-contact-label-desktop {
		display: none;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary .bkpc-contact-label-mobile {
		position: relative;
		z-index: 1;
		display: flex;
		min-width: 0;
		flex: 0 0 auto;
		align-items: baseline;
		gap: calc(3.692308 / 360 * 100vw);
		opacity: 0;
		transform: translateX(calc(7.384615 / 360 * 100vw));
		transition: opacity .18s ease .04s, transform .26s ease .04s;
	}

	.nav_db_wrap.bkpc-hero-contact.is-b-expanded .bkpc-hero-buttons a.is-primary .bkpc-contact-label-mobile {
		opacity: 1;
		transform: translateX(0);
		transition-delay: .1s;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary .bkpc-contact-label-mobile b,
	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary .bkpc-contact-label-mobile small {
		color: #fff;
		font-size: calc(14.769231 / 360 * 100vw);
		line-height: 1;
		text-shadow: 0 calc(0.923077 / 360 * 100vw) calc(7.384615 / 360 * 100vw) rgba(0, 7, 20, .72);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary .bkpc-contact-label-mobile b {
		font-weight: 700;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary .bkpc-contact-label-mobile small {
		font-weight: 400;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) {
		z-index: 1;
		right: 0;
		bottom: calc(62.769231 / 360 * 100vw);
		width: calc(142.153846 / 360 * 100vw);
		height: calc(35.076923 / 360 * 100vw);
		overflow: hidden;
		isolation: isolate;
		justify-content: center;
		gap: calc(4.615385 / 360 * 100vw);
		padding: 0 calc(9.230769 / 360 * 100vw);
		border: calc(0.923077 / 360 * 100vw) solid rgba(225, 236, 255, .42);
		border-radius: calc(17.538462 / 360 * 100vw);
		background: rgba(7, 18, 39, .42);
		box-shadow: 0 calc(8.307692 / 360 * 100vw) calc(24 / 360 * 100vw) rgba(0, 10, 32, .3), 0 calc(1.846154 / 360 * 100vw) calc(5.538462 / 360 * 100vw) rgba(20, 44, 84, .18), inset 0 calc(0.923077 / 360 * 100vw) 0 rgba(255, 255, 255, .43), inset 0 calc(-0.923077 / 360 * 100vw) 0 rgba(2, 17, 48, .31);
		opacity: 0;
		transform: translateY(calc(7.384615 / 360 * 100vw)) scale(.96);
		pointer-events: none;
		transition: opacity .22s ease, transform .28s cubic-bezier(.22, .8, .22, 1);
		-webkit-backdrop-filter: blur(calc(18.461538 / 360 * 100vw)) saturate(170%) contrast(112%);
		backdrop-filter: blur(calc(18.461538 / 360 * 100vw)) saturate(170%) contrast(112%);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary)::before {
		position: absolute;
		z-index: 0;
		inset: 0;
		border-radius: inherit;
		background: radial-gradient(ellipse 72% 58% at 30% 0%, rgba(255, 255, 255, .4), rgba(255, 255, 255, .06) 46%, transparent 75%), linear-gradient(135deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .025) 55%, rgba(51, 114, 226, .09));
		content: "";
		pointer-events: none;
	}

	.nav_db_wrap.bkpc-hero-contact.is-b-expanded .bkpc-hero-buttons a:not(.is-primary) {
		opacity: 1;
		transform: translateY(0) scale(1);
		pointer-events: auto;
		transition-delay: .12s;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) > img {
		position: relative;
		z-index: 1;
		width: calc(15.692308 / 360 * 100vw);
		height: calc(15.692308 / 360 * 100vw);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) .bkpc-contact-label-mobile {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: baseline;
		gap: calc(2.769231 / 360 * 100vw);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) .bkpc-contact-label-mobile b,
	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) .bkpc-contact-label-mobile small {
		color: #fff;
		font-size: calc(11.538462 / 360 * 100vw);
		line-height: 1;
		text-shadow: 0 calc(0.923077 / 360 * 100vw) calc(6.461538 / 360 * 100vw) rgba(0, 7, 20, .7);
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) .bkpc-contact-label-mobile b {
		font-weight: 700;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a:not(.is-primary) .bkpc-contact-label-mobile small {
		font-weight: 400;
	}

	.bkpc-footer {
		margin-bottom: 0;
	}
}

@keyframes bk-civil-contact-shake {
	0%, 72%, 100% { transform: translateX(0); }
	78% { transform: translateX(calc(-1.846154 / 360 * 100vw)); }
	84% { transform: translateX(calc(1.846154 / 360 * 100vw)); }
	90% { transform: translateX(calc(-0.923077 / 360 * 100vw)); }
	95% { transform: translateX(calc(0.923077 / 360 * 100vw)); }
}

@media (prefers-reduced-motion: reduce) {
	.bkpc-header,
	.bkpc-header *,
	.bkpc-footer *,
	.bkpc-hero-contact * {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	.nav_db_wrap.bkpc-hero-contact .bkpc-hero-buttons a.is-primary {
		animation: none;
	}
}
