/** @format */

.wpforms-container .small_text {
	font-size: var(--fs-5);
}

.wpforms-container .wpforms-field:not(.wpforms-field-gdpr-checkbox) label {
	color: var(--color-blue);
}

.wpforms-container .wpforms-required-label {
	color: var(--color-blue) !important;
}

.wpforms-container input[type='date'],
.wpforms-container input[type='datetime'],
.wpforms-container input[type='datetime-local'],
.wpforms-container input[type='email'],
.wpforms-container input[type='month'],
.wpforms-container input[type='number'],
.wpforms-container input[type='password'],
.wpforms-container input[type='range'],
.wpforms-container input[type='search'],
.wpforms-container input[type='tel'],
.wpforms-container input[type='text'],
.wpforms-container input[type='time'],
.wpforms-container input[type='url'],
.wpforms-container input[type='week'],
.wpforms-container select,
.wpforms-container textarea,
div.wpforms-container .wpforms-form .choices .choices__inner {
	padding: calc(var(--universal-gap) / 2.2);
	border: 1px solid var(--color-table-grey);
	color: var(--color-dark-grey);
	border-radius: 0 !important;
}

.wpforms-container select {
	padding: calc(var(--universal-gap) / 2.35) calc(var(--universal-gap) / 2.2) calc(var(--universal-gap) / 2.05);
}

div.wpforms-container .wpforms-form .choices__list--single {
	padding: 0 !important;
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='text'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='range'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='email'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='url'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='tel'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='number'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='password'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column input[type='file'],
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column select,
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column textarea {
	border: 1px solid var(--color-table-grey);
}

.wpforms-container ul {
	padding: 0;
}

.wpforms-submit {
	width: max-content;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	transition: all 300ms ease;
	padding: calc(var(--universal-gap) / 3) calc(var(--universal-gap) / 2);
	border: 2px solid var(--color-blue);
	background-color: var(--color-blue);
	color: var(--color-white);
	text-transform: none;
	font-weight: var(--fw-heavy);
	/* font-size: var(--fs-5); */
}

.wpforms-submit:hover,
.wpforms-submit:active,
.wpforms-submit:focus {
	background-color: transparent;
	color: var(--color-blue);
	text-decoration: none;
}

:focus-visible {
	outline: var(--color-blue) auto 1px !important;
}

.wpforms-container .wpforms-field-label {
	margin-bottom: calc(var(--universal-gap) / 3);
	font-weight: var(--fw-normal) !important;
}

.wpforms-container .wpforms-field-gdpr-checkbox li {
	display: flex;
}

.wpforms-container .wpforms-field-gdpr-checkbox label {
	font-size: var(--fs-5);
}

.wpforms-container .font-size-small {
	font-size: var(--fs-5);
}

div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column select,
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	position: relative;
}

div.wpforms-container .wpforms-form .choices[data-type*='select-one'] .choices__button {
	display: none;
}

.wpforms-field.wpforms-field-select.wpforms-field-select-style-classic .wpforms-field-label {
	position: relative;
}

div.wpforms-container .wpforms-form .choices[data-type*='select-one']:after,
.wpforms-form .wpforms-field.wpforms-field-select.wpforms-field-select-style-classic select.wpforms-field-medium:after,
.wpforms-container .wpforms-field-row.wpforms-field-large:after,
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row:after {
	display: block;
	content: var(--expand) !important;
	position: absolute;
	top: 50%;
	width: 24px !important;
	height: 24px !important;
	border: 1px solid var(--color-white) !important;
	transform: translateY(-50%);
	margin: 0 !important;
	font-family: var(--ff-icon-font) !important;
	font-size: var(--fs-3);
}

/*--Input Checkbox--*/
.wpforms-container input[type='radio'],
.wpforms-container input[type='checkbox'] {
	display: none !important;
}

.wpforms-container input[type='radio'] + label,
.wpforms-container input[type='checkbox'] + label {
	position: relative;
	display: -webkit-inline-box;
	max-width: calc(90vw - var(--wrapper-padding));
}

.wpforms-container input[type='radio'] + label:before,
.wpforms-container input[type='checkbox'] + label:before {
	display: block;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	margin-right: calc(var(--universal-gap) / 3);
	font-family: var(--ff-icon-font) !important;
	font-size: var(--fs-3);
	content: var(--checkbox-frame) !important;
}

.wpforms-container input[type='radio']:checked + label:before,
.wpforms-container input[type='checkbox']:checked + label:before {
	content: var(--checkbox-checked) !important;
}

.wpforms-container input[type='checkbox'] {
	border-radius: 0 !important;
}

.wpforms-container input[type='radio'] + label:before {
	border-radius: 50% !important;
}

.wpforms-container input[type='radio']:checked,
.wpforms-container input[type='checkbox']:checked,
.wpforms-container input[type='radio']:checked,
.wpforms-container input[type='radio'],
.wpforms-container input[type='checkbox'] {
	background-image: none !important;
	background-color: var(--color-blue) !important;
	color: #ffffff !important;
	cursor: pointer !important;
}

.wpforms-container ul li {
	margin: 0 !important;
}

.wpforms-error {
	color: #990000 !important;
	margin-top: 2px;
}

/*WP Forms Column Fix*/
@media (max-width: 600px) {
	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column {
		padding: 0 !important;
	}
}

body div.wpforms-container .wpforms-form .choices[data-type*='select-one'] .choices__inner {
	padding-top: calc(var(--universal-gap) / 2.2) !important;
}
