#bf-tester-info.bf-tester-info {
	display: block;
	margin-top: 10px;
	padding: 12px 14px;
	border: 1px solid #d8e1ec;
	background: #f5f8fb;
	border-radius: 4px;
}

#bf-tester-info.bf-tester-info:empty {
	border-color: transparent;
	background: transparent;
	padding: 0;
}

#bf-tester-info.bf-tester-info.is-visible {
	border-color: #d8e1ec;
	background: #f5f8fb;
	padding: 12px 14px;
}

.backflow-name-description {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.backflow-title-description {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

#frm_field_131_container {
	margin-bottom: 4px !important;
}

#frm_field_100_container,
#frm_field_142_container {
	margin-top: 0 !important;
}

#frm_field_134_container {
	margin-bottom: 30px !important;
}


.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
	border-top: none !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
}

#frm_field_92_container,
#frm_field_90_container,
#frm_field_118_container,
#frm_field_120_container {
	margin-top: 0 !important;
	margin-bottom: 8px !important;
}

#frm_field_118_container .frm_form_field,
#frm_field_120_container .frm_form_field {
	margin-bottom: 5px !important;
}

#frm_field_118_container .frm_repeat_sec:not(.frm_first_repeat) .frm_description,
#frm_field_120_container .frm_repeat_sec:not(.frm_first_repeat) .frm_description {
	display: none;
}

.cc-backflow-form .frm_repeat_sec {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.tos-list {
	list-style-type: lower-roman;
	margin: 0 0 1rem 1.5rem;
	padding: 0;
}

.tos-list > li {
	margin-bottom: 0.5rem;
}

.tos-list ol {
	list-style: none;
	counter-reset: subitem;
	margin: 0.5rem 0 0.5rem 1.5rem;
	padding: 0;
}

.tos-list ol > li {
	counter-increment: subitem;
	margin-bottom: 0.4rem;
	position: relative;
}

.tos-list ol > li::before {
	content: counter(subitem) ") ";
	position: absolute;
	left: -1.5rem;
}

.tos-list ol ol {
	counter-reset: subsubitem;
	margin-top: 0.4rem;
}

.tos-list ol ol > li {
	counter-increment: subsubitem;
}

.tos-list ol ol > li::before {
	content: counter(subsubitem, lower-alpha) ") ";
	position: absolute;
	left: -1.5rem;
}


.bf-agreement-locked {
	opacity: 0.75;
}

.bf-agreement-locked input[type="checkbox"] {
	cursor: not-allowed;
}

.bf-agreement-locked label {
	cursor: not-allowed;
}

.ccbf-print-wrap {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.4;
}

.ccbf-logo {
	display: block;
	max-width: 300px;
	height: auto;
	margin: 0 auto;
}

.ccbf-title {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
}

.ccbf-subtitle {
	font-size: 1.25rem;
	line-height: 1.35;
	font-weight: 700;
	color: #0E3386;
}

.ccbf-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.card-like {
	background: #fff;
	border: 1px solid #d7dee8;
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 24px;
}

.ccbf-section-title {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #d7dee8;
}

.ccbf-row {
	margin-bottom: 14px;
}

.ccbf-label {
	font-weight: 700;
	font-size: 0.95rem;
	margin-bottom: 3px;
}

.ccbf-value,
.ccbf-value p,
.ccbf-value li {
	font-size: 0.92rem;
	line-height: 1.35;
}

.ccbf-list {
	margin: 0;
	padding-left: 20px;
}

.ccbf-signature {
	display: block;
	max-width: 280px;
	height: auto;
	border: 1px solid #d7dee8;
	background: #fff;
	padding: 8px;
}

.ccbf-not-found {
	text-align: center;
	font-weight: 700;
	font-size: 1.65rem;
	padding: 80px 20px;
}

.ccbf-meta-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.ccbf-meta-item {
	text-align: left;
}

.ccbf-meta-label {
	font-weight: 700;
	font-size: 0.95rem;
	margin-bottom: 3px;
}

.ccbf-meta-value {
	font-size: 0.92rem;
	line-height: 1.35;
}

@media (max-width: 991px) {
	.ccbf-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.ccbf-meta-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
}

@media print {
	#masthead,
	#site-navigation,
	#mobile-header,
	#mobile-header *,
	.site-header,
	.main-navigation,
	.navigation-search,
	.site-footer,
	#site-footer,
	.generate-back-to-top,
	#cookie-law-info-again,
	.cc-backflow-form-nav,
	.entry-header,
	.entry-header-your_water,
	.inside-header,
	.site-branding,
	.menu-toggle,
	.sidebar,
	.widget-area,
	.no-print {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	html,
	body {
		background: #fff !important;
		color: #000 !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
	}

	body * {
		box-shadow: none !important;
	}

	#page,
	#page.site,
	.site,
	.site-content,
	.content-area,
	.site-main,
	.inside-article,
	.entry-content,
	.container,
	.row,
	.col-12,
	.cc-backflow-form-confirmation,
	#cc-backflow-form-confirmation,
	#cc-backflow-form-confirmation-msg {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	.ccbf-print-wrap {
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12px !important;
	}

	.ccbf-logo {
		max-width: 220px !important;
	}

	.ccbf-title {
		font-size: 1.35rem !important;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}

	.ccbf-grid {
		grid-template-columns: 1fr 1fr;
		gap: 14px !important;
		margin-top: 0 !important;
	}

	.card-like {
		border: 1px solid #bbb !important;
		box-shadow: none !important;
		padding: 12px !important;
		margin-bottom: 12px !important;
		break-inside: auto !important;
		page-break-inside: auto !important;
	}

	.ccbf-meta {
		margin-bottom: 10px !important;
	}

	.ccbf-section-title {
		font-size: 1rem !important;
		margin-bottom: 10px !important;
		padding-bottom: 6px !important;
	}

	.ccbf-row {
		margin-bottom: 8px !important;
	}

	.ccbf-label {
		font-size: 12px !important;
		margin-bottom: 2px !important;
	}

	.ccbf-value,
	.ccbf-value p,
	.ccbf-value li,
	.ccbf-list,
	.ccbf-list li {
		font-size: 11px !important;
		line-height: 1.3 !important;
	}

	.ccbf-signature {
		max-width: 220px !important;
		padding: 4px !important;
	}

	.ccbf-meta-grid {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 10px !important;
	}

	.ccbf-meta-label {
		font-size: 11px !important;
		margin-bottom: 2px !important;
	}

	.ccbf-meta-value {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	p.px-1.mb-4.fw600 {
		font-size: 11px !important;
		line-height: 1.3 !important;
		margin-bottom: 8px !important;
	}

	.cc-backflow-form-confirmation,
	.cc-backflow-form-confirmation-msg {
		padding: 10px !important;
	}

	a[href]:after {
		content: "" !important;
	}
}
