html {
	--generic-interactive: #54b046;

	--cert-color1-bright: #eaf2e4;
	--cert-color1: #54b046;
	--cert-color1-deep: #47973b;

	--cert-color1-bright: #e8e8e8;
	--cert-color1: #616b71;
	--cert-color1-deep: #444;
}

.registration2025-resume h2 {
	color: var(--cert-color1);
}

.registration2025-resume h3 {
	color: var(--cert-color1);
}

@media all and (max-width: 767px) {
	.main {
		padding: 1.5em;
	}
}

.fb2_radio_wrapper_inner {
	display: block;
}

.generic__flexrow {
	display: flex;
}

.generic__flexrow .generic__part {
	flex: 1;
	margin-left: 0.5em;
}
.generic__flexrow .generic__part:first-child {
	margin-left: 0;
}



.registration2025-resume__question[data-field="hemp_license_state"] .fb2_checkbox_wrapper_inner {
	columns: 2;
}
.registration2025-resume__question.registration2025-resume__question__layout-full[data-field="hemp_license_state"] .fb2_checkbox_wrapper_inner {
	columns: 4;
}



/* AG Approve */

.registration2025-ag-approve__leading-info {
	font-weight: bold;
	margin: 0.25em 0;
}


/* Form & form-state */

.registration2025-resume__working-gif {
	display: none;
}
.registration2025-resume__form__busy .registration2025-resume__working-gif {
	display: inline-block;
}


/* Grower Info */

.registration2025-resume__grower-info {
	margin: 1em 0;
}

.registration2025-resume__grower-info th,
.registration2025-resume__grower-info td {
	padding-right: 3em;
}

.registration2025-resume__grower-info th {
	font-weight: bold;
	padding-bottom: 0.5em;
}

.registration2025-resume__grower-info td {
	font-size: 140%;
}



/* Pagination */

.registration2025-resume__pages {
	position: relative;
}

.registration2025-resume__page {
	top: 0;
	
	padding: 1em;
	border: 2px solid var(--cert-color1);
	margin-bottom: 1em;
}
.registration2025-resume__page__closed {
	position: fixed;
	left: -120%;
	width: 100%;
	visibility: hidden;
}
.registration2025-resume__admin .registration2025-resume__page__closed {
	position: static;
	visibility: visible;
}

.registration2025-resume__page::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

.registration2025-resume__page-controls {
	clear: both;
	padding-top: 1em;
}

.registration2025-resume__page:first-child .registration2025-resume__page-prev,
.registration2025-resume__admin .registration2025-resume__page-prev {
	display: none;
}

.registration2025-resume__page:last-child .registration2025-resume__page-next,
.registration2025-resume__admin .registration2025-resume__page-next {
	display: none;
}

.registration2025-resume__page-summary {
	display: none;
}
.registration2025-resume__admin .registration2025-resume__page-summary {
	_display: inline-block;
}

.registration2025-resume__page-approve {
	display: none;
}
.registration2025-resume__admin .registration2025-resume__page-approve {
	display: inline-block;
}


/* Layout */

.registration2025-resume__question__layout-2up {
	float: left;
	width: 50%;
	padding: 0 0.25em;
}
.registration2025-resume__question__layout-3up {
	float: left;
	width: 33.333%;
	padding: 0 0.25em;
}
.registration2025-resume__question__layout-4up {
	float: left;
	width: 25%;
	padding: 0 0.25em;
}
.registration2025-resume__question__layout-full {
	clear: both;
	float: none;
	display: block;
	padding: 0 0.25em;
}
@media all and (max-width: 767px) {
	.registration2025-resume__question__layout-4up {
		width: 50%;
		padding: 0 0.25em;
	}
	.registration2025-resume__question__layout-2up {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}
@media all and (max-width: 550px) {
	.registration2025-resume__question__layout-3up,
	.registration2025-resume__question__layout-4up {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}


/*
	Scoreboards
	2022-12-16: Since one of these is in each LaborGrid, moving these to the right of each container.
*/

.registration2025-resume__scoreboard {
	position: absolute;
	bottom: 0;
	right: -10.5em;
	width: 10em;
	padding: 1em;
	box-sizing: border-box;
	box-shadow: 0.125em 0.25em 0.5em rgba(0, 0, 0, 0.125);
	
	background-color: #f7faf7;
	border: 1px solid #bcb;
	text-align: center;
}
/*
.registration2025-resume__scoreboard {
	position: fixed;
	top: 50%;
	right: 0.25em;
	width: 10em;
	margin-top: -3em;
	padding: 1em;
	box-sizing: border-box;
	
	background-color: #f7faf7;
	border: 1px solid #bcb;
	text-align: center;
}
.registration2025-resume__scoreboard__acreage {
	top: 36%;
}
.registration2025-resume__BarnTypes-scoreboard {
	top: 52%;
}
.registration2025-resume__scoreboard__labor,
.registration2025-resume__LaborGrid .registration2025-resume__scoreboard {
	top: 68%;
}
*/

.registration2025-resume__scoreboard-total {
	font-size: 200%;
}

.registration2025-resume__scoreboard-error {
	color: red;
}


/* Admin Controls */

.registration2025__admin-controls {
	position: fixed;
	top: 0;
	left: 0;
	width: 400px;
	z-index: 50;
	max-height: 500px;
	max-height: 100vh;
	
	background-color: white;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.25);
	overflow: scroll;
	padding: 1em;
}

.registration2025__admin-controls-payment {
	padding: 0.5em 0;
	margin: 0.5em 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.registration2025__admin-controls-notes,
.registration2025__admin-controls-changelog {
	display: none;
}
.registration2025__admin-controls:hover .registration2025__admin-controls-notes,
.registration2025__admin-controls:hover .registration2025__admin-controls-changelog,
.registration2025__admin-controls__open .registration2025__admin-controls-notes,
.registration2025__admin-controls__open .registration2025__admin-controls-changelog {
	display: block;
}

.registration2025__admin-controls-note-textarea {
	box-sizing: border-box;
	display: block;
	width: 100%;
	font-family: inherit;
	font-size: 100%;
	height: 15em;
	padding: 0.5em;
}

.registration2025__admin-controls-changelog td {
	padding-bottom: 0.125em;
}

.registration2025__admin-controls-changelog td + td {
	padding-left: 1em;
}


/* Admin Pre-Form */

.registration2025-resume__admin-preform {
	padding: 1em;
	border: 2px solid var(--cert-color1);
	margin-top: 1em;
	margin-bottom: 1em;
}

.registration2025-resume__admin-preform h2 {
	margin-top: 0;
}

.registration2025-resume__admin-preform-table {
	width: 100%;
}

.registration2025-resume__admin-preform-table input {
	display: block;
	width: 100%;
}

.registration2025-resume__admin-preform-table .remove {
	padding: 2px;
}

.registration2025-resume__admin-preform .fb2_submit {
	margin-bottom: 0;
}


/* Associated Growers */

.registration2025-resume__ag-template {
	display: none;
}

.registration2025-resume__ag-remove {
	padding-top: 1.2em;
}

.registration2025-resume__ag [readonly] {
	opacity: 0.7;
	font-style: italic;
}


/* Barn Types */

.registration2025-resume__BarnTypes {
	margin-bottom: 1em;
}

.registration2025-resume__BarnTypes-template {
	display: none;
}

.registration2025-resume__BarnTypes-row {
	position: relative;
	border-top: 1px solid var(--cert-color1);
	padding-top: 1em;
	padding-right: 3em;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 1em;
}
.registration2025-resume__BarnTypes-row:first-child {
	border-top-width: 0;
	padding-top: 0;
}

.registration2025-resume__BarnTypes-paramgroup {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 1em;
	row-gap: 0.5em;
}

.registration2025-resume__BarnTypes-row [readonly] {
	opacity: 0.7;
	font-style: italic;
}

.registration2025-resume__BarnTypes-row           .registration2025-resume__BarnTypes-barn_type_other {
	display: none;
}
.registration2025-resume__BarnTypes-row__bt-other .registration2025-resume__BarnTypes-barn_type_other {
	display: block;
}

.registration2025-resume__BarnTypes-row           .registration2025-resume__BarnTypes-type_of_fuel_other {
	display: none;
}
.registration2025-resume__BarnTypes-row__ft-other .registration2025-resume__BarnTypes-type_of_fuel_other {
	display: block;
}

.registration2025-resume__BarnTypes-row          .registration2025-resume__BarnTypes-number_of_racks,
.registration2025-resume__BarnTypes-row          .registration2025-resume__BarnTypes-number_of_boxes {
	display: none;
}
.registration2025-resume__BarnTypes-row__rb-box  .registration2025-resume__BarnTypes-number_of_boxes {
	display: block;
}
.registration2025-resume__BarnTypes-row__rb-rack .registration2025-resume__BarnTypes-number_of_racks {
	display: block;
}

.registration2025-resume__BarnTypes-row          .registration2025-resume__BarnTypes-insulated_num,
.registration2025-resume__BarnTypes-row          .registration2025-resume__BarnTypes-on_insulated_pad_num {
	display: none;
}
.registration2025-resume__BarnTypes-row__ins     .registration2025-resume__BarnTypes-insulated_num,
.registration2025-resume__BarnTypes-row__oip     .registration2025-resume__BarnTypes-on_insulated_pad_num {
	display: block;
}


/*
.registration2025-resume__BarnTypes-barn_type_other,
.registration2025-resume__BarnTypes-type_of_fuel_other,
.registration2025-resume__BarnTypes-number_of_boxes,
.registration2025-resume__BarnTypes-number_of_racks {
	display: none;
}
.registration2025-resume__BarnTypes-show-barn_type_other    .registration2025-resume__BarnTypes-barn_type_other,
.registration2025-resume__BarnTypes-show-type_of_fuel_other .registration2025-resume__BarnTypes-type_of_fuel_other,
.registration2025-resume__BarnTypes-show-number_of_boxes    .registration2025-resume__BarnTypes-number_of_boxes,
.registration2025-resume__BarnTypes-show-number_of_racks    .registration2025-resume__BarnTypes-number_of_racks {
	display: block;
}
*/

.registration2025-resume__BarnTypes-remove {
	position: absolute;
	top: 2em;
	right: 0;
	padding: 0.25em;
}
.registration2025-resume__BarnTypes-row:first-child .registration2025-resume__BarnTypes-remove {
	top: 1.15em;
}

.registration2025-resume__BarnTypes-remove .material-icons {
	vertical-align: middle;
}

.registration2025-resume__BarnTypes-add {
	margin-bottom: 1em;
}

.registration2025-resume__BarnTypes-table {
	width: 100%;
}

.registration2025-resume__BarnTypes-table th,
.registration2025-resume__BarnTypes-table td {
	border: 1px solid;
	text-align: center;
	padding: 0.25em;
}
.registration2025-resume__BarnTypes-table th {
	font-weight: bold;
}


/* Labor Grid */

.registration2025-resume__LaborGrid {
	position: relative;
}

.registration2025-resume__LaborGrid-table th,
.registration2025-resume__LaborGrid-table td {
	width: 5%;
	padding: 0.125em;
}
.registration2025-resume__LaborGrid-table th {
	font-weight: bold;
}
.registration2025-resume__LaborGrid-table td.equals {
	text-align: center;
}

.registration2025-resume__LaborGrid-table th:first-child {
	width: 20%;
}

.registration2025-resume__LaborGrid-table small {
	display: block;
	font-size: 80%;
}

.registration2025-resume__LaborGrid-table input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}
.registration2025-resume__LaborGrid input[readonly] {
	background-color: #ddd;
	border: 1px solid;
	opacity: 0.7;
	font-style: italic;
}


/* Multiple FLCs */

.registration2025-resume__MultipleFLC-template {
	display: none;
}

.registration2025-resume__MultipleFLC-row [readonly] {
	opacity: 0.7;
	font-style: italic;
}

.registration2025-resume__MultipleFLC-row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-right: 5.5em;
}
.registration2025-resume__MultipleFLC-row.generic__4flex {
	align-items: flex-end;
	margin-bottom: 1em;
}

.registration2025-resume__MultipleFLC-row > div {
	width: 31%;
	padding-bottom: 0.5em;
}
.registration2025-resume__MultipleFLC-row > .registration2025-resume__MultipleFLC-text {
	width: 48%;
}

.registration2025-resume__MultipleFLC-row .fb2_field {
	margin-bottom: 0;
}

.registration2025-resume__MultipleFLC-remove-button {
	position: absolute;
	top: 1.4em;
	right: 0;
	font-size: 100%;
}


/* AG Documents */

.registration2025-resume__ag-doc-upload-template,
.registration2025-resume__ag-doc-file-template {
	display: none;
}

.registration2025-resume__ag-doc-file-remove {
	cursor: pointer;
	vertical-align: middle;
	transition: color 0.2s;
}
.registration2025-resume__ag-doc-file-remove:hover {
	color: #222;
}


/* Typography */

.registration2025-resume__question p {
	margin: 0.5em 0;
}

.registration2025-resume__question ol {
	margin: 0.5em 0;
	list-style-type: decimal;
	padding-left: 2em;
}

.registration2025-resume__question ul {
	margin: 0.5em 0;
	list-style-type: disc;
	padding-left: 2em;
}

.registration2025-resume__question li + li {
	margin-top: 0.5em;
}


/* FSA 578 forms */

.registration2025-resume__fsa-upload-template,
.registration2025-resume__fsa-file-template {
	display: none;
}

.registration2025-resume__fsa-file-remove {
	cursor: pointer;
	vertical-align: middle;
	transition: color 0.2s;
}
.registration2025-resume__fsa-file-remove:hover {
	color: #222;
}


/* Required Fields */

.fb2_checkbox.fb2_field_required span::after {
	content: "*";
}


/* Read-Only Pre-Pop Fields */

.registration2025-resume__ReadOnly_PrePop {
	margin-bottom: 1em;
}

.registration2025-resume__ReadOnly_PrePop-question {
	font-weight: bold;
	margin-bottom: 0.125em;
}

.registration2025-resume__ReadOnly_PrePop-answer {
	font-size: 125%;
	font-weight: bold;
	padding-left: 0.5em;
}
.registration2025-resume__ReadOnly_PrePop-answer::before {
	content: "\2022 ";
}


/* Addresses */
.registration2025-resume__Addresses {
	margin-bottom: 1em;
}

.registration2025-resume__Addresses .fb2_field_heading {
	font-weight: bold;
	margin-bottom: 0.25em;
}

.registration2025-resume__Addresses-template {
	display: none;
}

.registration2025-resume__Addresses-rows {
	border-left: 2px solid var(--cert-color1);
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.registration2025-resume__Addresses-row {
	position: relative;
	display: flex;
	padding-right: 2em;
}

.registration2025-resume__Addresses-row > .fb2_field {
	flex: 1;
	margin-right: 1em;
}

.registration2025-resume__Addresses-remove {
	position: absolute;
	bottom: 0.9em;
	right: 0;
	padding: 0.25em;
}

.registration2025-resume__Addresses-remove .material-icons {
	vertical-align: top;
}


/* Choices */
.registration2025-resume__Choices {
	margin-bottom: 1em;
}

.registration2025-resume__Choices .fb2_field_heading {
	font-weight: bold;
	margin-bottom: 0.25em;
}

.registration2025-resume__Choices-template {
	display: none;
}

.registration2025-resume__Choices-rows {
	border-left: 2px solid var(--cert-color1);
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.registration2025-resume__Choices-row {
	position: relative;
	display: flex;
	padding-right: 2em;
}

.registration2025-resume__Choices-row > .fb2_field {
	flex: 1;
	margin-right: 1em;
}

.registration2025-resume__Choices-remove {
	position: absolute;
	bottom: 0.9em;
	right: 0;
	padding: 0.25em;
}

.registration2025-resume__Choices-remove .material-icons {
	vertical-align: top;
}


/* Tobacco Varieties */

.registration2025-resume__TobVarByType {
	margin-bottom: 1em;
}

.registration2025-resume__TobVarByType .fb2_field_heading {
	font-weight: bold;
	margin-bottom: 0.25em;
}

.registration2025-resume__TobVarByType-template {
	display: none;
}

.registration2025-resume__TobVarByType-rows {
	border-left: 2px solid var(--cert-color1);
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.registration2025-resume__TobVarByType-row {
	position: relative;
	padding-top: 1em;
	padding-right: 3em;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 1em;
}
.registration2025-resume__TobVarByType-row:first-child {
	padding-top: 0;
}

.registration2025-resume__TobVarByType-remove {
	position: absolute;
	bottom: 0.9em;
	right: 0;
	padding: 0.25em;
}

.registration2025-resume__TobVarByType-remove .material-icons {
	vertical-align: top;
}


/* Hemp Varieties */

.registration2025-resume__HempVarByType {
	margin-bottom: 1em;
}

.registration2025-resume__HempVarByType .fb2_field_heading {
	font-weight: bold;
	margin-bottom: 0.25em;
}

.registration2025-resume__HempVarByType-template {
	display: none;
}

.registration2025-resume__HempVarByType-rows {
	border-left: 2px solid var(--cert-color1);
	padding-left: 1em;
	margin-bottom: 0.5em;
}

.registration2025-resume__HempVarByType-row {
	position: relative;
	padding-top: 1em;
	padding-right: 3em;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	column-gap: 1em;
}
.registration2025-resume__HempVarByType-row:first-child {
	padding-top: 0;
}

.registration2025-resume__HempVarByType-remove {
	position: absolute;
	bottom: 0.9em;
	right: 0;
	padding: 0.25em;
}

.registration2025-resume__HempVarByType-remove .material-icons {
	vertical-align: top;
}


/* Housing Units */

.registration2025-resume__HousingUnits {
	margin-bottom: 1em;
}

.registration2025-resume__HousingUnits-row {
	position: relative;
	border-top: 1px solid var(--cert-color1);
	padding-top: 1em;
	padding-right: 3em;
}
.registration2025-resume__HousingUnits-row:first-child {
	border-top-width: 0;
	padding-top: 0;
}

.registration2025-resume__HousingUnits-template {
	display: none;
}

.registration2025-resume__HousingUnits-remove {
	position: absolute;
	top: 1em;
	right: 0;
	padding: 0.25em;
}

.registration2025-resume__HousingUnits-remove .material-icons {
	vertical-align: top;
}


/* Definitions */

.registration2025-resume .defn {
	color: var(--generic-interactive);
	cursor: help;
}

.registration2025-definition {
	position: absolute;
	width: 16em;
	
	background-color: #eaf2e4;
	border: 2px solid var(--cert-color1);
	display: none;
	padding: 0.5em;
}

.registration2025-definition-term {
	font-weight: bold;
	margin-bottom: 0.5em;
}


/* Unsubmit / Resume - Notes for Grower */

.registration2025__notes-for-grower {
	border: 2px solid #cc6f67;
	padding: 1em;
	margin-bottom: 1em;
}


/* FarmsForGrower */

.registration2025-resume__FarmsForGrower-search {
	display: flex;
	column-gap: 1em;
}

.registration2025-resume__FarmsForGrower-searchbtn {
	width: 15%;
}

.registration2025-resume__FarmsForGrower-searched,
.registration2025-resume__FarmsForGrower-selected {
	margin: 0;
}

.registration2025-resume__FarmsForGrower-template {
	display: none;
}

.registration2025-resume__FarmsForGrower-row {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	column-gap: 0.5em;
	padding-right: 2em;
}
.registration2025-resume__FarmsForGrower-row.certified-yes {
	background-color: goldenrod;
}

.registration2025-resume__FarmsForGrower-row button {
	padding: 0.25em;
}
.registration2025-resume__FarmsForGrower-searched .deselect {
	display: none;
}
.registration2025-resume__FarmsForGrower-selected .select {
	display: none;
}


/* ValidCrop */

.registration2025-resume__question .registration2025-resume__ValidCrop-items {
	list-style-type: none;
	padding: 0;
}

.registration2025-resume__ValidCrop-item {
	display: flex;
	column-gap: 1em;
}

.registration2025-resume__ValidCrop-label {
	display: block;
	width: 50%;
}

.registration2025-resume__ValidCrop-value {
	display: block;
	width: auto;
}


/* ValidLivestock */

.registration2025-resume__question .registration2025-resume__ValidLivestock-items {
	list-style-type: none;
	padding: 0;
}

.registration2025-resume__ValidLivestock-item {
	display: flex;
	column-gap: 1em;
}

.registration2025-resume__ValidLivestock-label {
	display: block;
	width: 50%;
}

.registration2025-resume__ValidLivestock-value {
	display: block;
	width: auto;
}


/* grodoc_fsa578 */

.registration2025-resume__grodoc_fsa578.has-file .fb2_file {
	display: none;
}

.registration2025-resume__grodoc_fsa578-info {
	display: none;
}
.has-file .registration2025-resume__grodoc_fsa578-info {
	display: block;
}

.registration2025-resume__grodoc_fsa578-file {
	display: flex;
	justify-content: flex-start;
	column-gap: 1em;
	align-items: center;
}


/* Payment */

.registration2025-payment__grower-info {
	margin: 1em 0;
	width: 100%;
}

.registration2025-payment__grower-info th,
.registration2025-payment__grower-info td {
	padding-right: 1em;
}

.registration2025-payment__grower-info th {
	font-weight: bold;
	padding-bottom: 0.5em;
}

.registration2025-payment__grower-info td {
	font-size: 150%;
}

.registration2025-payment .invalid {
	box-shadow: 0 0 8px 0 red;
}

.registration2025-payment p small {
	font-size: 85%;
}

.registration2025-payment .payment-info {
	padding: 1em;
	border: 2px solid var(--gapc-green);
}

.registration2025-payment .payment-reasons {
	padding-left: 2em;
	list-style-type: disc;
}

.registration2025-payment .payment-return {
	text-align: center;
	margin-top: 1em;
}

.registration2025-payment .fee-note {
	margin: 0.5em 0;
}

.registration2025-payment .cost-summary {
	width: 50%;
	min-width: 22em;
	margin-left: auto;
}
.registration2025-payment .cost-summary th,
.registration2025-payment .cost-summary td {
	padding: 0.5em;
}

.registration2025-payment .cost-summary [name='admin_manual_processing_fee'] {
	box-sizing: border-box;
	display: inline-block;
	width: 6em;
}
