#free_audit_form {
}
#free_audit_form_container {
}
#free_audit_form_content {
	margin-top: 20px;
	display: flex;
	flex-direction: row;
	/*border: 1px solid blue;*/
}
#free_audit_form_title {
	display: flex;
	flex-direction: row;
	justify-content: center;
}
#free_audit_form_main_container {
}
#free_audit_form_badge {
	width: 98%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	/*border: 1px solid green;*/
}
#free_audit_form_title_container {
	width: 98%;
	margin: 10px 0;
	/*border: 1px solid red;*/
}
#free_audit_form_form_title_explain {
	margin: 10px 0;
	/*border: 1px solid red;*/
}
#free_audit_form_form_container {
	width: 98%;
	display: flex;
	flex-direction: column;
	background-color: var(--primary-background);
	background-clip: border-box;
	border-radius: 36px;
	border: unset;
	/*border: 1px solid red;*/
}
#free_audit_form_form_content {
	display: flex;
	flex-flow: row;
	justify-content: center;
	padding: 40px;
}
#free_audit_form_form_title {
	margin-bottom: 56px;
	text-align: left;
	width: 100%;
}
#free_audit_form_form_title_text h2 {
	color: var(--primary-color);
}
#free_audit_form_form {
	width: 85%;
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	justify-content: center;
}
#free_audit_form_form_input_text {
	width: 100%;
}
#free_audit_form_form_input_text > input,textarea {
	margin-bottom: 1.5em;
	padding: 1em 2em;
}
#free_audit_form_form_input_check {
	margin: 40px 0 30px 0;
}
#partner_contact_form_newsletter_check_label {
	font-size: 1em;
}
#free_audit_form_form_check_label {
	font-size: 1em;
}
#free_audit_form_form_spam_text {
	width: 100%;
	padding-top: 24px;
	text-align: center;
	font-size: 1.65em;
	letter-spacing: 1px;
}
#free_audit_form_form_submit {
	margin: 24px auto;
	width: 85%;
	padding: 16px;
	text-align: center;
	font-size: clamp(1em, 5vw, 1.65em);
	letter-spacing: 2px;
	color: var(--white);
	background-color: var(--primary-color);
	border: solid 1px var(--primary-color);
	border-radius: 3.8em;
	/*text-transform: uppercase;*/
	cursor: pointer;
}
#contact_form_spam_text {
	margin-top: 20px;
	width: 100%;
	text-align: center;
	font-size: 1.2em;
	/*border: 1px solid red;*/
}
#contact_form_rules_content {
	width: 100%;
	margin-top: 15px;
	display: flex;
	flex-direction: column;
}
#contact_form_rules_line {
	margin: 15px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	cursor: pointer;
	/*border: solid 1px red;*/
}
#contact_form_rules_title {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#contact_form_rules_icon {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 1.37em;
	font-weight: 500;
}
#contact_form_rules_text {
	display: none;
	font-size: 0.8em;
}
#contact_form_rules_text.active {
	display: block;
}
.legal_link {
	color: var(--primary-color);
}
@media (min-width:600px) {
	.free_audit_img_img_container {
		width: 50%;
	}
}
@media (min-width:1200px) {
	#free_audit_form_title_container {
		width: 80%;
	}
	#free_audit_form_form_container {
		width: 80%;
	}
}