div.wpforms-container {
	font-family: 'Roboto';
	margin-bottom: 3.75rem;
}
div.wpforms-container .wpforms-form div.wpforms-field {
	padding: 0;
}
div.wpforms-container .wpforms-field {
	margin-bottom: 1.25rem;
}
div.wpforms-container .wpforms-field-label {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75rem;
	color: var(--slate-blue);
	margin-bottom: 0.625rem;
}
div.wpforms-container .wpforms-required-label {
	color: var(--slate-blue);
}
div.wpforms-container .wpforms-field-container input {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75rem;
	color: var(--cinder);
	padding: 0.625rem;
	border: 0.063rem solid var(--subtle-grey);
	border-radius: 0.5rem;
	width: 100%;
	min-width: 100%;
}
div.wpforms-container .wpforms-field-container input:focus {

}
div.wpforms-container .wpforms-field-container input::placeholder {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75rem;
	color: var(--slate-gray);	
}
div.wpforms-container .wpforms-field-container textarea {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75rem;
	color: var(--cinder);
	padding: 0.625rem;
	border: 0.063rem solid var(--subtle-grey);
	border-radius: 0.5rem;
	resize: none;
	height: 13.625rem;
	width: 100%;
	min-width: 100%;
	color: var(--mid-grey);
}
div.wpforms-container .wpforms-field-container textarea::placeholder {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75rem;
	color: var(--slate-gray);	
}
div.wpforms-container .wpforms-error {
	margin-top: 0.625rem;
}
div.wpforms-container .wpforms-submit-container {
	padding: 0.625rem 0 0;
}
.wpforms-submit.is-style-login-btn {
	width: fit-content;
	height: 2.313rem;
	border-radius: 1.875rem;
	color: var(--white);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.438rem;
	padding: 0.438rem 1.938rem;
	background-color: var(--tealish-blue);
	text-decoration: none;
	transition: all 0.3s linear;
	border: none;
	cursor: pointer;
}
div.wpforms-container .wpforms-submit-spinner {
	display: flex;
	margin: 1.875rem auto 0;
	width: 2.5rem;
	height: 2.5rem;
}
.wpforms-confirmation-container {
	padding: 2.5rem 1.25rem;
	background-color: var(--silver-grey);
	border-radius: 0.5rem;
}
/* Contact Page */
.sp-contact-page-grp:has(.wpforms-confirmation-container) h2 {
	display: none;
}
/* News Letter */
.sp-newsletter-form.wpforms-container .wpforms-field {
	margin-bottom: 0.938rem;
}
.sp-newsletter-form .wpforms-submit.is-style-login-btn {
	width: 100%;
}
.sp-newsletter-form.wpforms-container .wpforms-submit-container {
	padding: 0.313rem 0 0 0;
}
.sp-newsletter-form.wpforms-container {
	margin-bottom: 0;
}
.sp-newsletter-form.wpforms-container .wpforms-field-container input, .sp-newsletter-form.wpforms-container .wpforms-field-container select {
	font-size: 0.875rem;
	line-height: 1.438rem;
	padding: 0 1.063rem;
	border: 0.031rem solid var(--subtle-grey);
	border-radius: 0.25rem;
	height: 2.313rem;
	display: flex;
	align-items: center;
	background: var(--white);
}
.sp-newsletter-form.wpforms-container .wpforms-field-container select{
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Some browsers will not display the caret when using calc, so we put the fallback first */ 
  background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat 98.5% !important; /* !important used for overriding all other customisations */
  background: url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") white no-repeat calc(100% - 10px) !important; /* Better placement regardless of input width */
}
.sp-newsletter-form.wpforms-container .wpforms-form .wpforms-field-container  input::placeholder {
	color: var(--deep-grey);
	font-family: 'Roboto';
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.438rem;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__inner .choices__input {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.438rem;
	margin: 0 !important;
	padding: 0 !important;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices[data-type*="select-multiple"]:after {
	content: "";
	background-image: url(../assets/black-path.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	width: 0.75rem;
	border: none;
	position: absolute;
	right: 0.861rem;
	top: unset;
	margin-top: 0 ;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices[data-type*="select-multiple"].is-open:after {
	margin-top: 0 ;
	transform: rotatex(180deg);
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices__input::placeholder {
	color: var(--deep-grey);
	font-family: 'Roboto';
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.438rem;	
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices__inner {
	padding: 0.438rem 0 0.438rem 1.063rem !important;
	width: 100%;
	border: 0.031rem solid var(--subtle-grey);
	border-radius: 0.25rem;
	height: 2.313rem;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices__list--dropdown .choices__item {
	color: var(--deep-grey);
	font-family: 'Roboto';
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.438rem;
	padding: 0.625rem;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: var(--lavender-blue);
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices__list--multiple .choices__item {
	background-color: var(--tealish-blue);
	border: none;
	margin: 0;
	padding: 0.313rem;
	border-radius: 0.5rem;
	gap: 0.313rem;
	grid-template-columns: auto auto;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices__list--multiple {
	gap: 0.313rem;
}
.sp-newsletter-form.wpforms-container .wpforms-form .choices[data-type*="select-multiple"] .choices__button, 
.sp-newsletter-form.wpforms-container .wpforms-form .choices[data-type*="text"] .choices__button {
	background-size: 0.75rem;
	width: 0.75rem;
	height: 0.75rem;
	margin: 0;
}
img.wpforms-pix-trigger {
	display: none;
}
.iti__flag-container {
	max-height: 3.063rem;
}
/* FAQ FORM */
.sp-faq-from-grp div.wpforms-container {
    margin-bottom: 0;
}
.sp-faq-from-grp .wpforms-field-checkbox ul li {
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0.625rem;
}
.sp-faq-from-grp .wpforms-field-checkbox ul li input[type=checkbox] {
    width: fit-content;
    min-width: unset;
    margin: 0.313rem 0 0 0;
}
.sp-faq-from-grp .wpforms-field-checkbox ul li label {
    color: var(--deep-grey);
    font-size: 1rem;
    line-height: 1.688rem;
}

/* div#wpforms-1400-field_16-container {
    display: none;
}

div#wpforms-1400-field_17 {
    display: none;
} */