.ac-subscribe-form {
	max-width: 500px;
	margin: 0 auto;
	padding: 20px;
	font-family: var(--font-family--albert-sans);
	background-color: #ffffff;
}

.ac-subscribe-form .form-title {
	font-size: 2em;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
}

.ac-subscribe-form .form-description {
	font-size: 1em;
	color: #666;
	margin-bottom: 20px;
	text-align: left;
}

.ac-subscribe-form .form-group {
	margin-bottom: 15px;
}

.ac-subscribe-form .form-input {
	width: 100%;
	padding: 10px;
	font-size: 1em;
	font-family: var(--font-family--albert-sans);
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #000000;
}

.ac-subscribe-form select.form-input {
	height: auto; /* Adjust height to content */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right .7em top 50%;
	background-size: .65em auto;
}

.ac-subscribe-form .form-button {
	width: 100%;
	padding: 10px;
	font-size: 1em;
	font-weight: 700;
	font-family: var(--font-family--albert-sans);
	background-color: #D1493D;
	color: white;
	border: none;
	border-radius: 4px;
	cursor: pointer;
}

.ac-subscribe-form .form-button:hover {
	background-color: #9D372E;
}

.ac-subscribe-form .form-privacy {
	font-size: 0.9em;
	color: #666;
	margin-top: 10px;
}

.ac-subscribe-form .form-link {
	color: #D1493D;
	text-decoration: none;
}

.ac-subscribe-form .form-link:hover {
	text-decoration: underline;
}

.ac-subscribe-form .form-header {
	margin-bottom: 20px;
}

.ac-subscribe-form .form-header-title {
	font-size: 1.2em;
	font-weight: 700;
	font-family: var(--font-family--albert-sans);
}

.ac-subscribe-form .newsletter-option {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.ac-subscribe-form .newsletter-checkbox {
	margin-right: 10px;
}

.ac-subscribe-form .newsletter-text {
	font-size: 0.9em;
	font-family: var(--font-family--albert-sans);
}

.ac-subscribe-form .form-thanks {
	font-size: 1.2em;
	font-weight: 700;
	font-family: var(--font-family--albert-sans);
	margin-bottom: 20px;
}

.ac-subscribe-form .form-divider {
	border: 0;
	height: 1px;
	background: #ccc;
	margin: 20px 0;
}

.ac-subscribe-form .form-subtitle {
	font-size: 1.1em;
	font-weight: 700;
	font-family: var(--font-family--zilla-slab);
	margin-bottom: 10px;
}

.ac-subscribe-form .form-error {
	color: red;
	font-size: 0.9em;
	margin-top: 10px;
}

.ac-subscribe-form .form-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}