/*		|8		|		|24		|		|40		|		|56		|		|72		|		|88		|		|104	|		|*/
form{
		display					:	flex								;
		flex-direction			:	column								;
		gap						:	10px								;
		margin					:	0 0 20px							;
}
form label,form legend{
		display					:	block								;
		font-family				:	"Barlow",sans-serif					;
		font-size				:	22px								;
		font-weight				:	600									;
		line-height				:	1.4									;
		text-transform			:	uppercase							;
		color					:	var(--navy)							;
}
form label>span{
		display					:	block								;
}
form .required>span::after,form fieldset.required>legend::after{
		content					:	"*"									;
		margin-left				:	.4em								;
		color					:	#d00								;
}
form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea{
		display					:	block								;
		width					:	100%								;
		margin-top				:	2px									;
		padding					:	12px 16px							;
		border					:	5px solid var(--navy)				;
		border-radius			:	0									;
		font					:	19px/1.4 "Lato",sans-serif			;
		color					:	var(--text)							;
		background				:	#fff								;
}
form textarea{
		min-height				:	120px								;
		resize					:	vertical							;
}
form ::placeholder{
		color					:	#888								;
}
form fieldset{
		margin					:	10px 0 0							;
		padding					:	0									;
		border					:	0									;
}
form fieldset label{
		font-family				:	"Lato",sans-serif					;
		font-size				:	19px								;
		font-weight				:	400									;
		text-transform			:	none								;
		color					:	var(--text)							;
}
form fieldset.inline label{
		display					:	inline-block						;
		margin-right			:	10px								;
}
form .file{
		margin-top				:	10px								;
}
form .file input{
		font					:	16px "Lato",sans-serif				;
		text-transform			:	none								;
}
form .button{
		width					:	100%								;
		padding					:	12px								;
		border					:	0									;
		border-radius			:	2px									;
		font-family				:	"Barlow",sans-serif					;
		font-size				:	16px								;
		font-weight				:	500									;
		text-transform			:	uppercase							;
		color					:	#fff								;
		background				:	var(--navy)							;
		cursor					:	pointer								;
}
form .button:hover,form .button:focus{
		background				:	var(--silver)						;
}
form .error{
		margin					:	0									;
		color					:	#d00								;
		font-size				:	16px								;
}
form .wait{
		margin					:	0									;
		color					:	var(--navy)							;
		font-size				:	16px								;
}
form:has(:disabled){
		cursor					:	wait								;
}
form :disabled{
		opacity					:	.5									;
		cursor					:	wait								;
}
form[action="/contact/"] .website,form[action="/contact/"] .subject,form[action="/contact/"] .referral,
form[action="/apply/"] .website,form[action="/apply/"] .subject,form[action="/apply/"] .referral{
		position				:	absolute							;
		visibility				:	hidden								;
}
.sent{
		padding					:	20px								;
		font-weight				:	700									;
		color					:	var(--navy)							;
		text-align				:	center								;
}
@media (max-width:767px){
	form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea,form fieldset label{
		font-size				:	13px								;
	}
}
