body {
	font-family: Arial, sans-serif;
	background-color: #f7f7f7;
	margin: 0;
	padding: 20px;
}

form {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 25px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 5px;
}


.section-container, .section-container-borderless{
	display: flex;
	flex-direction: column;
	border-bottom: 5px solid #caa785;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 5px;
}
.section-container-borderless{
	border-bottom: 0px solid #caa785;
}


.section-row {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.section-column {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.section-header {

	font-weight: bold;
	text-align: right;
}


select {
	width: 100%;
	padding: 10px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 16px;
}

textarea {
	resize: vertical;
}



.small {
	font-size: 14px;
	color: #666666;
}

button {
	background-color: #007bff;
	color: #ffffff;
	font-weight: bold;
	border: none;
	padding: 12px 20px;
	border-radius: 5px;
	cursor: pointer;
}

button:hover {
	background-color: #0056b3;
}




table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
}

table th,
table td {
	border: 1px solid #cccccc;
	padding: 8px;
}

table th {
	background-color: #f9f9f9;
	font-weight: bold;
}

#lease_renewal_preview th,
#lease_renewal_preview td {
	text-align: left;
}



.important-notice {
	background-color: #fff3cd;
	color: #856404;
	padding: 15px;
	border: 1px solid #ffeeba;
	border-radius: 5px;
}

.important-notice p {
	margin-bottom: 20px !important;
}


.hidden {
	display: none;
}


.add-row,
.remove-row {
	background-color: #28a745;
	color: #ffffff;
	border: none;
	padding: 8px 12px;
	border-radius: 5px;
	cursor: pointer;
	margin-top: 10px;
}

.add-row:hover {
	background-color: #218838;
}

.remove-row {
	background-color: #dc3545;
}

.remove-row:hover {
	background-color: #c82333;
}

.cwclr_modal_overlay_loading,
.cwclr_modal_overlay_error {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 10000;
}

.cwclr_modal_overlay_error {
	display: none;
}

.cwclr_loading_modal {
	background-color: rgb(255, 255, 255);
	margin: 20% auto 0 auto;
	width: 300px;
	height: 300px;
	text-align: center;
}

.cwclr_relation_form_inputs {
	display: none;
}

#additional-privilege-cards-section {
	display: none;
}

.privilege-card {
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid #ccc;
	border-radius: 6px;
}

.tx-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 10px;
}

.tx-input-wrapper {
	display: flex;
	align-items: center;
}

.tx-input-wrapper input {
	flex: 1;
	padding-right: 2.5rem;
}

.remove-tx {
	background: none;
	border: none;
	color: red;
	font-size: 1.25rem;
	cursor: pointer;
	margin-left: 8px;
}

.primary-lot-box {
	background-color: #f9f5e9;
	border: 2px solid #d4b106;
	padding: 1em;
	margin-bottom: 1.5em;
	border-radius: 5px;
	font-size: 1.1em;
}

.tx-number-input {
	margin-bottom: 10px;
	padding: 6px 8px;
	width: 100%;
	box-sizing: border-box;
}

.payment-option {
	display: flex;
	align-items: flex-start;
	margin-bottom: 1rem;
}

.payment-option input {
	margin-right: 10px;
	margin-top: 3px;
}

.validation-message {
	margin-bottom: 20px;
	width: 100%;
}

.validation-error {
	background-color: #f8d7da;
	color: #721c24;
	padding: 15px;
	border: 1px solid #f5c6cb;
	border-radius: 5px;
}

.validation-error ul {
	margin-top: 10px;
	margin-bottom: 0;
	padding-left: 20px;
}

#cwclr-submit-button {
	display: none;
}

#new-email-container {
	display: none;
}

.form-input {
	display: block
}

.form-input input {
	width: 100%;
	margin-top: 4px;
}
.coms_opt_in{
	font-size: 15px;
	padding: 10px 0 10px 0; 
	border-bottom: 2px #CAA785 solid;
	border-top: 2px #CAA785 solid;
}
.ossf_expiration_wrap{display:none;}
.ossf-onfile{display:none;}
.ossf-expired{display:none;}
.ossf-norecord{display:none;}
.cwc_spray_fee_show{display:none;}

.submissionnotice{display:none}